一、填空题
1.堆栈的地址由( )内容确定,其操作规律是“( )进( )出”。 2.在单片机扩展时,( )口和( )口为地址线,( )口为数据线。 3.AT89C51单片机复位后,PC=( ),SP=( )。 4.已知(A)=59H,执行指令INC A,再执行指令DA A,(A)=( )。 5.单片机由( )、( )和( )构成。 6.若系统的fosc=6M,则机器周期=( )。
7.AT89S51单片机的内部RAM地址为20H~2FH的空间,既可以( )寻址,又可以( )寻址。
8.共阳极数码管7的字形码是( )。
9.在作为通用IO口使用时,需要外接上拉电阻的是( )口。 10.AT89C51单片机引脚EA的功能是( )。
二、判断下列指令对错,若错误请说明原因。 1.MOV A,#1000H 2.MOVX A,1000H 3.MOVC A,1000H 4.MOVX 60H,A
5.将片内60H单元送片内61H单元,可用下面指令 MOV R0,60H ;
MOV 61H,@R0 6. XCH R1,R2 7. MOVX DPTR,#2000H 8. MOVX 60H,@DPTR 9. PUSH A 10. SETB ACC
三、简答题(共20分,每小题5分)
1.AT89C51单片机CPU复位后,使用了哪一工作寄存器区?其中R1对应的物理存储单元地址是什么?
2.下列指令中源操作数使用的寻址方式: a、 MOV R0,60H
b、MOVX 60H,@DPTR c、ADD A,#30H
d、PUSH PSW MOVC A,@A+PC
3.简述AT89C51单片机由哪些功能模块组成?
4.简述51单片机的P0,P1,P2,P3口各有什么功能
四、分析和编程题
1.已知(A)=83H,(R0)=17H,(17H)=34H.请写出执行完下列程序段后A的内容。 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A
2.用汇编语言编写一段程序,将片外RAM的2000H~2030H单元的内容,全部移到片内RAM的20H单元的开始位置,并将原位清0.
3.单片机P1口驱动8个LED,单片机输出低电平时点亮LED,请编程实现LED右移。 4.片内RAM30H单元和40H单元有两个16字节数,把它们相加,结果放于30H单元开始的位置处(存储采用小端模式)。
因篇幅问题不能全部显示,请点此查看更多更全内容