1、8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别为 工作寄存器区域 ; 位寻址区域 ; 堆栈和数据缓冲区。
2、8052内部有 4 个井行端口,P0口直接作为I/O端口使用时,必须外接 上拉电阻;并行端口时,必须先执行 高频电阻 指令,然后执行输入指令,才能正确的读入端口的状态。 3、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。
4、IE是 中断允许寄存器 IP是 中断优先级寄存器 。 5、基本的通信方式有 串行 和 并行 。
6、二进制数100111100.1B转换为十六进制数是 13C.8H 。转换我十进制数是 316.5D 。 7、当8031扩展外部存储器或I/O口时,高八位地址总线由 P2端口提供,数据总线由 P0 端口提供
8、89C52单片机有片内ROM容量 8 KB,RAM容量 256 字节。 9、MCS-51有一个全双工的 异 步串行口。 1. 总线宽度32位,地址16位,数据8位 2. MCS51单片机有40个引脚
3. 寻址方式有7种,分别是:立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址,隐含寻址.
4. 片内RAM中,通过PSW中PSW.3(RS0) 和 PSW.4(RS1) 两位来确定
5. 8052单片机内部存储器有哪几个区? (1)工作寄存区区域 (2)位寻址区域 (3)堆栈和数据缓冲区
6. 80C52,ROM存储器容量8KB,数据容量字节256个字节
7. 8052一共有3个定时器,计数器;方式三:只对定时器/计数器0有效,分为两个8位定时器/计数器,定时器/计数器1在此方式下不工作 8. 80C51中断源有5个中断优先级,2个外部中断
9. PC与DPTR的区别:PC访问程序存储器提供地址;DPTR访问数据存储器提供地址 10. 8052单片机有4个并行的输入输出口,分别为P0,P1,P2,P3 11. 单片机与普通计算机的区别?(1)CPU (2)存储器 (3)输入输出口 12. 通讯方式有:同步通信方式,异步通信方式
13. 堆栈的操作:PC内容推到堆栈,返回时按先进后出原则送入PC 14. 间接寻址的特点:存储器存的是地址
三、简答题
1、中断服务子程序返回指令RETI,和普通子程序返回指令RET有什么区别? 答:中断服务程序的最后一条指令必须是中断返回指令RETI; 普通子程序返回指令RET不影响标志位,RETI从中断程序的返回,并会清除内部相应的优先级触发器,以允许下次中断。
2、MCS-52子系列单片机芯片分别为哪几种?他们之间的区别分别是什么? 答:(1)80C52、87C52、80C32;(2)80C32和87C52的结构与8052基本相同,其主要差别是在存储器的配置上不同。80C52内部设有8KB的掩膜ROM程序存储器,80C32片内没有程序存储器,而8752则以8KB可编程的EPROM代替了80C52内部8KB的掩膜ROM。
1. MCS-51单片机芯片有哪几种?主要区别? 答:(1)三种类型:80C52 87C52 80C32;; (2) a 80C52内部设有8kB的掩膜ROM程序存储器;b 80C32片内没有程序存储器;c 87C52以8KB可编程EPROM代替了8052内部8KB的掩膜ROM
从制造工艺方面,MCS-51单片机可分为两大类:HMOS器件和CHMOS器件,这两类器件在功能上完全兼容
2. 定时计算用作定时模式时,其脉冲由谁提供?定时时间有哪些关系? 答:脉冲由机器周期提供,与晶振频率和输送的初值有关 3. 单片机复位方式,复位功能
答:复位方式:手动按钮复位 上电复位 积分型上电复位 复位功能:把PC初始化为0000H,单片机从0000H地址单元开始执行程序,复位以后,P3~P0口输出商电平信号,堆栈指针SP初始化为07H,但不影响内部RAM的状态。
4. 中断服务子程序RETI和 RAT指令有什么区别
答:在普通汇编程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断电地址并装入PC中,使CPU回到主程序断电处继续运行。然而RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flagH和flagL其中一个将会自动置应,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。所以当把RETI替换为RET后,程序第一次运行时可能不会出错,但第二次运行时会出错。
计算题
1、设(A)=90H,(20H)=0F3H,(CY)=1,执行指令:ADDC A,20H分析其结果。 解: (A)= 1001 0000 (A)=84H (CY)=1 (20H)=11110011 AC)=0 (OV)=0 + 0000 0001 (P)=0 1000 0100
2、设X=55,Y=72,用补码器的形式计算X-Y(以八位二进制的形式表示)
[X]原=[X]反=[X]补=0011 0111 [X]补= 0011 0111
[-Y]原=0100 1000 [-Y]补= + 1011 1000
[-Y]反=1011 0111 1110 1111
[-Y]补=1011 1000 X-Y=1110 1111
四、指令分析
1、分析下列指令的执行结果 MOV R0,#7EH MOV DPTR,#10FEH MOV 7EH,#0AAH MOV 7FH,#0BBH INC @R0 INC R0 INC @R0 INC R0
(7EH)=( OABH ) , (7FH) =( OBCH ), (R0)=( 80H ) (DPTR)=( 10FEH 2、执行下列程序段后,(A)= 84H ,(CY)= 1。 MOV A, #C5H CLR C RLC A
3、判断下列指令是否非法,若是非法请对其纠正。 (1)MOV A, @A+PC; MOVC A, @A+PC (2)DEC DPTR; INC DPTR
(3)MOVC @A+DPTR,A MOVC A, @A+DPTR (4)RLC 30H RLC A
4、用数据传送指令来实现下列要求的数据传送。 (1)、R0的内容输出到R1
解:MOV A, RO; MOV R1, A
(2)外部RAM 400H单元的内容送到R3。 解:MOV DPTR ,#400H MOV A ,@DPTR MOV R3 , A
)