您的当前位置:首页正文

单片机复习题

2021-11-02 来源:尚车旅游网


一、填空题

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单元开始的位置处(存储采用小端模式)。

因篇幅问题不能全部显示,请点此查看更多更全内容