内蒙古科技大学单片机历年试卷050522(B)答案
- 格式:doc
- 大小:54.00 KB
- 文档页数:3
内蒙古科技大学考试标准答案及评分标准
课程名称: 单片机原理及应用II 考试班级:通信2004、电子信息2004
考试时间:2007 年 5月 15 日 19 时 30分至 21 时 30分 标准制订人:李琦
一、每题1分,共40分
1 C 2 C 3 D 4 B 5 B 6 A 7 A 8 A 9 B 10 C
11 A 12A 13 B 14 D 15 C 16 C 17 D 18 A 19 C 20 D
21 A 22 C 23 C 24 D 25 B 26 B 27 D 28 C 29 C 30 A
31 C 32 D 33 B 34 C 35 D 36 D 37 B 38 D 39 B 40 D
二、每题5分,共15分
1.每空0.5分,共5分
符号 IE IP TMOD TCON SCON
名称 中断允许控制寄存器
中断优先级别控制寄存器
定时器工作方式寄存器 定时器控制字寄存器 串行口控制寄存器
可否按位寻址 是 是 否
是 是
2.每空1分,共5分
中断源 中断标志
INT0 IE0
T0 TF0
INT1
IE1
T1 TF1
串行口 TI/RI
3.每错1空扣1分,扣完为止,共5分
器件 8255 8155
RAM(字节数) 0 256
定时器数 0 1
有无地址锁存器 无 有
三、每题6分,共24分 1、每空3分,共6分
ADD A,32H ADDC A,33H
2、每空2分,共6分
A (30H) P(奇偶标志)
03H 03H
0
3、每空1分,共6分
这条ACALL指令的地址为_7853____H、_7854____H和_7855____H三个单元。
指令执行前(SP)= 2A
H。
子程序两条现场保护指令依次是 PUSH ACC 和 PUSH PSW 。
4、每空3分,共6分
SETB P1.0
JB Acc.0, NEXT
四、共21分
1、共10分
1) 给出上图中62256的地址范围:0000H~7FFFFH。(3分)
2) 说明EA为什么接高电平:因为没有扩展外部存储器。(2分)
3) 说明74LS373的作用:锁存地址总线低8位(2分)
4) 给出74LS273扩展出的输出口的地址:8000H(或其他正确答案)(3分)
2、共11分
TIMECON DATA 28H ; 把28H单元作为软件计数器
ORG 0000H
LJMP MAIN ; 跳到主程序入口
ORG 000BH
LJMP CTC0 ; 定时器T0中断入口地址
;以上3分
ORG 100H
MAIN:
MOV SP, #4FH ; 初始化堆栈指针SP
MOV A, TMOD ; 为了不影响定时/计数器T1的工作状态,先读出TMOD
ANL A, #0F0H ; 与F0H相与,使高4位不变,低4位清零
ORL A, #00000001B ; 由TR0控制计数器开和关,GATE位为0
; 定时状态,即位为0,M1M0为01,即方式1
MOV TMOD,A ; 将工作方式控制字写入TMOD MOV TL0, #0B0H ; 送初值
MOV TH0, #3CH ; 定时时间为50 ms(即50000 μs),初值为3CB0H
SETB ET0 ; 允许定时器T0中断
SETB EA ; 开中断
SETB TR0 ; 启动定时器T0
MOV TIMECON, #14H ; 软件计数器初值为14H(即20)
HERE:SJMP HERE ; 循环等待,相当于虚拟主程序
;以上4分
; 定时器T0的中断服务程序
CTC0:
MOV TL0, #0B0H ; 重装定时器初值
MOV TH0, #3CH ; 为了减少定时误差,进入中断服务后,先重装定时器初值
DJNZ TIMECON, NEXT ; 软件计数器减1,不等于0,就返回
MOV TIMECON, #14H ; 重装软件计数器初值
CPL P1.7 ; 对P1.7取反
NEXT:
RETI
;以上4分