资源描述
山东科技大学2009—2010学年第二学期
《单片机原理及应用》考试试卷(A卷)
参考答案与评分标准
一、填空题选择题(每空1分,共15分)
答:
(1) D; (2) B; (3) A; (4) B; (5) B;
(6) D; (7) D; (8) D; (9) A; (10) B;
(11) C; (12) B; (13) D; (14) D; (15) B。
二、填空题(每题3分,共18分)
答:
(1) 81H或10000001B;(2) 串口中断;(3) 0ABH或10101011B;(4) 192或0C0H; (5) 0B1H;(6) 0E0H
三、判断指令对错(每题1分,共10分)
答:
(1) ×;(2) ×;(3) ×;(4) ×; (5) ×;(6) ×;(7) √;(8) ×;(9) ×;(10) ×。
四、简答题(共20分)
答:
1. (共7分)
(1) ROM或程序存储器 ———2分
(2) 共5个数据,每个数据1分 ———5分
序号
地址
数据
序号
地址
数据
序号
地址
数据
序号
地址
数据
1
400H
00H
2
402H
00H
3
404H
04H
4
406H
01H
401H
01H
403H
0AH
405H
00H
5
407H
41H
2. (共5分)
(1) 共阳极 ———1分
(2) ———2分
管脚
显示字符
a
b
c
d
e
f
g
dp
段码/
字型码
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
3
1
1
1
1
0
0
1
0
0F2H
(3) MOV P0, #0F2H ———2分
3. (共8分)
注意:答案不唯一
MOV DPTR, #0FFFEH ———3分
MOV A, #1H ———3分
MOVX @DPTR, A ———2分
五、程序分析(共25分)
1.(共11分)
(1)(每空1分,共9分)
TXSVE; #20H;(不唯一) #0FDH; SETB TR1; #30H;
#16; SETB TI; @R0; NEXT; CLR ES
(2)9600b/s ———2分
2.(共7分)
(1)A ———1分
(2)30H、31H、32H ———3分
(3)将A中的16进制数转换成十进制数,并将百位、十位和个位分别存入内部RAM中的30H、31H和32H单元中 ———3分
3.(每空1分,共6分)
#TAB; ACC; MOV R2, A; POP ACC; INC; R3
六、分析设计题(共12分)
解:(注:地址重复错误不扣分)
(1)确定8255A的端口地址(4分)
A口地址=0F8FCH; ——1分
B口地址=0F8FDH; ——1分
C口地址=0F8FEH; ——1分
控制端口地址=0F8FFH; ——1分
(2)写出8255A的初始化程序(3分)
MOV A, #80H ;10000000B=80H,A、C口基本输出 ——1分
MOV DPTR, #0F8FFH ;控制字 ——1分
MOVX @DPTR, A ——1分
(3)编制程序,使得LED0、LED1和LED2熄灭,而LED3显示8(设:“8”的段码值为80H、“灭码”的段码值为0FFH)。(5分)
MOV A, #07H ——1分
MOV DPTR, #0F8FEH ;C口为位选 ——1分
MOVX @DPTR, A ——1分
MOV DPTR, #0F8FCH ;A口地址 ——1分
MOV A, #80H ——1分
MOVX @DPTR, A ;向A口输出段码
第2页/共2页
展开阅读全文