末试卷A
一、判断题【每小题1分,共10分】
1. (× )MOV 28H,@R3 2. (√ )INC DPTR 3. (√ )CLR 28H
4. (× ) MUL AB的执行结果是高8位在A中,低8位在B中。 5. (× ) 在一般情况8051单片机允许同级中断嵌套。 6. (× ) 定时/计数器在工作时需要消耗CPU的时间。
7.( √ )工作寄存器组是通过置位PSW中的RS0和RS1来切换。
8.( √ ) 在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。 9.( ×) 当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。 10.( × ) A/D转换的精度不仅取决于量化位数,还取决于参考电压。 二、填空题【每小空0.5分,共10分】
1. 8位无符号二进制数中,最大的十进制数是____255____。
2. 当使用8031单片机时,需要扩展外部程序存储器,此时EA应为低电平____。 3.8051单片机的内部硬件结构包括: CPU 、 存储器 、 定时器 、和 多种输出、输入借口电脑 以及并行I/O口、串行口、中断控制
系统、时钟电路、位处理器等部件,这些部件通过 系统总线 相连接。CPU、RAM、ROM、定时计数器,总线
4. 8051的中断向量表在 0003_____ H、 __000B____ H和___0013_____H、___001B____H、 _0023______H。
5. 定时器若振荡频率为12MHz,在方式0下最大定时时间为8.192ms
6.串行口方式3发送的第9位数据要事先写入SCON寄存器的____TB8____位。 7.数据指针DPTR有__16_位,程序计数器PC有_16___位。 8.ADC0809是一个___8___位的AD转换器。
9. 8031单片机接4个8段LED数码管显示,每个数码管的8个段(a、b、c、d、
e、f、g、dp)同名端并联,这种接法一定采用______动态_______态显示法。 10. MCS—51系列单片机内设有____2___个可编程的__16_____位定时器/计数器。
三、选择题【每小题1分,共10分】
1. MCS-51系列单片机外扩存储器芯片时,4个I/O中作为数据总线的是( B )。 A、P0口和P2口 B、P0口 C、P2和P3口 D、P2
第 1 页 共 6 页
期
2.单片机上电后或复位后,工作寄存器R1是在( B )。 A.0区00H单元 B.0区01H单 C.0区0AH单元 D.SFR 3. 下列指令运行后,堆栈指针SP的值会发生改变的是(B )。 A、MOV指令 B、LCALL指令 C、XCH指令 D、SETB指令 4. 对程序存贮器的访问,只能使用( C )。
A、MOV指令 B、MOVX指令 C、MOVC指令 D、PUSH指令 5. 中断查询时,是查询( B )。
A、中断请求信号 B、中断标志位 C、外中断方式控制位 D、中断允许控制位 6. 不能用来位寻址的寄存器是( B )。 A、TCON B、TMOD C、SCON D、IE
7. 在进行串行通信时,若两机的发送与接收可以同时进行,则称为( D A、半双工传送 B、单工传送 C、双工传送 D、全双工传送 8. 扩展存储器时要加锁存器74LS373,其作用是( A )。 A、锁存寻址单元的低八位地址 B、锁存寻址单元的数据 C、锁存寻址单元的高八位地址 D、锁存相关的控制和选择信号
9.当需要从MCS-51单片机外部数据存储器取数据时,采用的指令为(D .MOV A,@R1 B.MOVC A,@A+DPTR .MOVX @R0,A D.MOVX A,@DPTR
10. 、当单片机启动ADC0809进行模/数转换时,应采用( D )指令。A、 MOV A,20 B、MOVX A,@DPTR C、 MOVC A,@A+DPTR D、MOVX @DPTR,A 四、问答题【每小题5分,共20分】
1、MCS-51的位存储区在哪里?寻址范围是多少?
第 2 页 共 11 页
)。 )。 A C
位于内部RAM
20H---2FH1答: 内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。
2.简述89C51单片机中断的概念。
2.答:当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。
3.简述LED数码管动态扫描的原理及其实现方式。
3.答:动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。
4.在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?
4.答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。
五、程序分析题【每小题6分,共24分】
1. 阅读下面的程序,分析程序执行后,R0、R7、A、30H单元的内容是什么? CLR A
MOV R0,#30H 30H--R0 MOV R7,#16 16--R7
LP: XCH A,@R0 交换30h与a的数值 INC R0 R0+1 DJNZ R7,LP RET
R0= 40H R7= 00H ,A= (40H) 30H= 00H 2.下列程序段执行后,(A)=___0DH______,(B)=____11H_____.
第 3 页 共 11 页
MOV A,#0FBH MOV B,#12H DIV AB
3.下列程序段执行后,(R0)=___7EH__,(7EH)=_FFH____,(7FH)=___3FH MOV R0,#7FH
MOV 7FH,#40H DEC @R0
7EH
DEC R0 DEC @R0
4. 外部RAM3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答 问题。
程序: MOV DPTR,#3000H MOV R1,#40H MOVX A ,@DPTR MOV @R1,A
INC R1 INC DPTR MOVX A,@DPTR
MOV @ R1,A
问题:执行上述程序结束后,DPTR值为 3001H ,R1的内容为 41H ,8051 内部RAM41H单元的内容 0DDH ,40H单元内容为 55H 。
1.R0= 40H ,R7= 00H ,A= 46H ,30H= 00H , 2.(A)=0DH, (B)=11H 3.(R0)=7EH, (7EH)=FFH, (7FH)=3FH
4.DPTR值为 3001H ,R1的内容为 41H ,8051内部RAM41H单元的内容 0DDH ,40H单元内容为 55H 。
第 4 页 共 11 页
六、编程题【共26分】
1. 编写程序将外部 RAM 中 2000H 单元开始的10个字节数据传送到内部 RAM 中40H单元开始的存储区中(10分)。 、
ORG 0000H
SJMP START ORG 0030H START:
MOV DPTR,#2000H MOV R0,#40H MOV R2,#10 LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0
DJNZ R2,LOOP SJMP $
2.编写程序,使用2个按键K1、K2控制二个LED数码管LED1和LED2, 分别对应显示K1、K2的按键次数,9次后重新计数,要求按键有软件去抖 和防连击功能,LED用动态显示。 (1)画出电路原理图(4分) (2)编写程序(12分)
2.(1)
第 5 页 共 11 页