1、山东科技大学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) 0E
2、0H 三、判断指令对错(每题1分,共10分) 答: (1) ×;(2) ×;(3) ×;(4) ×; (5) ×;(6) ×;(7) √;(8) ×;(9) ×;(10) ×。 四、简答题(共20分) 答: 1. (共7分) (1) ROM或程序存储器 ———2分 (2) 共5个数据,每个数据1分 ———5分
3、 序号 地址 数据 序号 地址 数据 序号 地址 数据 序号 地址 数据 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)
4、 ———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分) 注意:答案不唯一 MO
5、V DPTR, #0FFFEH ———3分 MOV A, #1H ———3分 MOVX @DPTR, A ———2分 五、程序分析(共25分) 1.(共11分) (1)(每空1分,共9分) TXSVE; #20H;(不唯一) #0FDH; SETB TR1; #30H; #16; SET
6、B TI; @R0; NEXT; CLR ES (2)9600b/s ———2分 2.(共7分) (1)A ———1分 (2)30H、31H、32H
7、 ———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;
8、 ——1分 B口地址=0F8FDH; ——1分 C口地址=0F8FEH; ——1分 控制端口地址=0F8FFH; ——1分 (2)写出8255A的初始化程序(3分) MOV A, #80H ;10000000B=80H,A、C口
9、基本输出 ——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页






