内容发布更新时间 : 2025/8/7 12:35:55星期一 下面是文章的全部内容请认真阅读。
思考题与习题
1.8051单片机内包含哪些主要逻辑功能部件?
一个8位的CPU、128B/256B的片内数据存储器、4KB/8KB程序存储器、四个8位并行I/O接口、两个定时/计数器、5个中断源的中断控制系统、一个全双工UART的串行I/O口、片内振荡器和时钟产生电路。
2.8051的EA端有何用途?
当EA为低电平时,CPU只能访问外部的程序存储器。
当EA为高电平时,CPU能访问内部的程序存储器,并当PC的值超过0FFFH时,自动转向访问片外的程序存储器。
3.8051的存储器分为哪几个空间?如何区别不同空间的寻址? 4.简述8051RAM的空间分配。 5.
6.如何简便地判断8051正在工作?
当8051上电正常工作时,ALE引脚输出fosc/6的正脉冲,可用示波器查看及判断。 7.8051如何确定和改变当前工作寄存器组?
CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。 8. 9. 10.
11.8051单片机由哪些信号需要芯片以第二功能的方式提供?
RXD、TXD、INT0、INT1、T0、T1、WR、RD这些信号分别由P3.0~P3.7以第二功能的方式提供。 12. 13.
14.开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?
开机复位后,CPU使用0组工作寄存器。 它们的地址是00H~07H。
CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。 15.程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么? PSW中存放着程序执行后的状态信息,供程序查询或判断。 常用的标志有:
进(借)位位:C=0无进(借)位;C=1有进(借)位。 半进(借)位位:AC=0无进(借)位;AC=1有进(借)位。 用户标志位:由用户自己定义。
工作寄存器组选择控制位:选择当前工作寄存器组。 溢出标志位:判断是否溢出。OV=0无溢出;OV=1有溢出。
奇偶标志位:判断结果中有奇数或偶数个“1”P=0则累加器A中有偶数个1;P=1则累加器A中有奇数个1。
16. 17. 18. 19. 思考题与习题 1. 2. 3. 4.
5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式。 特殊功能寄存器:直接寻址、位寻址(部分特殊功能寄存器) 片外数据存储器:寄存器间接寻址MOVX(@R1、@R2、@DPTR)
6.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。 指 令 源操作数的寻址方式 执行结果 MOV A,40H 直接寻址 A=48H MOV R0,A 寄存器寻址 R0=48H MOV P1,#FOH 立即数寻址 P1=48H MOV @R0,30H 直接寻址 (48H)=38H MOV DPTR,#3848H 立即数寻址 DPTR=3848H MOV 40H,38H 直接寻址 (40H)=40H MOV R0,30H 直接寻址 R0=38H MOV P0,R0 寄存器寻址 P0=38H MOV 18H,#30H 立即寻址 (18H)=30H MOV A,@R0 寄存器间接寻址 A=40H MOV P2,P1 寄存器寻址 P2=48H 7.
8.指出下列指令的本质区别? MOV A,DATA
MOV A,#DATA 前一条指令源操作数的寻址方式是直接寻址,把地址为DATA的内存单元中的内容传送到累加器A中。