89C51/S51单片机知识详解与应用

版权申诉
0 下载量 139 浏览量 更新于2024-06-29 收藏 935KB PDF 举报
"这篇资源是电子科技大学2021秋季学期关于‘单片机原理及应用’的教学资料,主要涵盖单片机的基础知识和应用,包括选择题形式的知识点问答。" 1. 89C51/S51单片机是8位微处理器,具有8位的数据总线,适合于简单的控制系统。 2. 复位后,堆栈指针SP的初始值为07H,表示堆栈从内部RAM的07H单元开始。 3. 89C51/S51单片机提供5个中断源,包括外部中断0、外部中断1、定时器/计数器0溢出中断、定时器/计数器1溢出中断以及串行口中断。 4. PSW寄存器的值为18H时,表明当前工作寄存器组为第4组,地址范围为0CH-1FH。 5. 汇编指令MOV C,20H.0中的源操作数是位寻址,即从20H的第0位取值。 6. 89C51/S51的片内RAM大小为128字节,包括工作寄存器区、位寻址区和用户RAM区。 7. 外部中断1的固定中断入口地址是0013H,中断服务子程序的入口地址。 8. 对程序存储器的读操作使用MOVC指令,通常用于读取程序代码或查表。 9. 当TMOD寄存器的M1M0位设置为01时,定时/计数器工作在16位定时/计数器模式,可以计数较大的时间间隔。 10. 全双工通信是指数据可以在两个方向上同时传输,适用于高速串行通信。 11. 在存储器扩展时,89C51/S51的P0口通常用作数据总线,因为它具有8位双向数据传输能力。 12. 串口通信时,发送数据需先写入SBUF(Serial Buffer)寄存器,然后由UART硬件完成数据传输。 13. 机器语言是计算机能直接识别和执行的语言,由二进制代码组成。 14. 开机复位后,单片机默认使用第0组寄存器,地址范围从00H到07H。 15. 单片机与外部I/O口交换数据时,涉及WR、RD和ALE等控制信号,其中ALE用于地址锁存。 16. 区分片外程序存储器和数据存储器的关键在于它们连接的信号不同,程序存储器由PSEN信号访问,数据存储器由RD信号访问。 17. 地址线为12根的寄存器芯片,其存储容量为2^12=4KB。 18. 串行口的中断请求被CPU接受后,程序计数器PC会被自动更新为中断服务子程序的入口地址0023H。 19. 判断89C51/S51定时/计数器是否计满,可以通过查询中断标志位,如TF0或TF1来实现。 20. 使用6MHz晶振时,89C51/S51的单个机器周期为2us,因为机器周期等于晶振频率的倒数。 21. 复位时,复位信号至少要维持2个机器周期以确保复位操作的完整性。 22. 当P1口作为输入口时,为避免数据错误,需先写入1到P1口,这是因为内部上拉电阻的作用。 23. PSW寄存器用于保存程序运行过程中的状态信息,如进位标志、奇偶标志等。 24. 若要使89C51/S51从片内的程序存储器启动,需要配置相关寄存器,如设置EA(External Access Enable)位为1。 这些知识点涵盖了89C51/S51单片机的基本结构、操作模式、中断系统、内存组织、I/O接口、通信协议等方面,是学习单片机开发的基础。
2009-11-28 上传
单片机 单片机原理及应用 单片机   单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。   它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。   单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!   由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。   目前最常用的单片机为MCS-51,是由美国INTEL公司(生产CPU的英特尔)生产的,89C51是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的,其内核兼容MCS-51单片机。