资源描述
单片机样卷4
一、 填空题:(每空1分,共26分)
1. T0中断服务程序入口地址______,INT1中断入口地址_____,串口中断入口地址________。
2. P3.2的第二功能_________,P3.5第二功能_______,P3.7第二功能_________。
3. 已知IP=00H,中断源INT1、T2、T0中断优先由高到低顺序为______、_______、______。
4. RETI属于___________语句,DIV属于______语句。(填“指令”或“伪指令”)
5. /EA引脚的功能为___________,/PSEN引脚功能为__________。
6. 将89D转换为16进制数为________,其BCD码为________。
7. 8051单片机共有_______条引脚,其中4个并行接口占用了_________条。
8. 已知SCON=90H,则串口工作于方式___,并且_______(允许、不允许)接受数据。
9. DB伪指令的功能为_________,SWAP指令的功能为__________,ANL指令功能为_______。
10. 指令语句MOV A,#10源操作数的寻址方式为_____,执行完该指令后,A中的内容为____。
11. 已知晶振频率为12MHZ,则机器周期为____,时钟周期为______。
二、指出下列指令的错误,说明错误原因。(每题1分,共5分)
MOV #0,A
MOV A,#1234H
MOV R8,A
MOV @R2,45H
MOV A,1234H
三、程序分析题:(1题2分,2题6分,3题10分,共18分)
1. 已知A=34H,B=10,执行指令DIV AB后,A、B中内容分别为多少?
2. 已知A=C3H,R0=9AH,执行指令ADD A,R0后,A,R0,C,AC,OV,P内容?
3. ORG 0100H
DB 01H,10,79H
TAB:DB 37H,45H
DD:1234H,0FH,7EDH
MAIN:MOV DPTR,#TAB ;指令1
MOV A,#1 ;指令2
MOVC A,#@A+DPTR ;指令3
1) ORG指令属于_______语句(指令、伪指令)。其功能为__________。
2)经编译后,单片机ROM0100H单元内容为_____,0105H单元内容为_____,0109H单元
内容为_____。
3)执行指令1后DPTR中内容_______,该指令源操作数寻址方式为_______;执行指令3后,A中内容为______,DPTR中内容为__________,该指令源操作数寻址方式为__________。
四、程序设计:(共51分)
1.编程要求从片外RAM1234H单元取一个数据,对其进行取反,结果送入片内第二组工作寄存器R4中。(7分)
2.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17. 已知晶振频率为6MHZ,使T1工作于方式0,延时
18. 2ms。(7分)
3.
19.
20.
编程将片外RAM20H~30H单元内容相加,把最后的结果送片外RAM31H~32H。(7分)
4.编程实现DPTR中内容减1(7分)
5.假设系统的晶振频率为6.144MHZ,读图完成题目要求:
1) 说明图中R1的功能?(2分)
2) 编程实现P0.0所连接的LED指示灯循环闪烁,中间间隔1秒。(6分)
3) 编程实现按扭BT2按动一次,P0.0连接LED亮,再按动一次,LED灭,依次循环。(5分)
4) P2口连接的是BCD拨盘开关,当拨动数字开关时,四个引脚输出对应数字的BCD码;P1口连接的是两个BCD码数码管,当四个引脚输入某个数字的BCD码时,数码管显示对应数字。编程实现:当拨动P2口BCD拨盘开关时,在P1口两个数码管上同时显示该数字。(5分)
5) 编程实现通过按动BT1,实现P1口两个数码管00~99循环显示(要求每按动一次BT1按扭,P1口数码管显示数据加1)。(5分)
第 2 页 共 2 页
展开阅读全文