《单片机原理及应用》答案(5~6章).doc
文本预览下载声明
张毅刚主编高等教育出版社《单片机原理及应用》答案
第五章
5-4:外部中断1所对应的中断入口地址为( )H。
答:0013H
5-5:下列说法错误的是:
A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
答:ABC
5-7:中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:
A、当前正在执行高优先级中断处理
B、当前正在执行RETI指令
C、当前指令是DIV指令,且正处于取指令的机器周期
D、 当前指令是MOV A,R3
答:D
5-8:8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(),使程序执行转向()中的中断地址区。
答:PC、PC、程序存储器
5-9:编写出外部中断1为跳沿触发的中断初始化程序。
答:SETB IT1
SETB EX1
SETB EA
5-10:在MCS-51中,需要外加电路实现中断撤除的是:
A、定时中断 B、脉冲方式的外部中断
C、外部串行中断 D、电平方式的外部中断
答:D
5-12:下列说法正确的是:
A、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D、同级中断不能嵌套。
答:ACD
5-13:中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断
5-14:某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。
答:若仅在/INT0引脚接3个外部中断源,电路如图5-10(P115)
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT_EX0
ORG 0030H
MAIN: CLR IT0 ; 采用低电平有效中断
SETB EX0 ;允许外部中断0
SETB EA
; 插入用户程序
WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断
NOP
LJMP WAIT
;以下为外部中断0服务子程序
INT_EX0:JNB P1.0,NEXT1 ;判断是不是1号中断
LJMP INT_IR1 ;跳转到1号中断处理程序
NEXT1: JNB P1.1,NEXT2 ;判断是不是2号中断
LJMP INT_IR2 ;跳转到2号中断处理程序
NEXT2: LJMP INT_IR3 ;跳转到3号中断处理程序
ORG 1000H
INT_IR1:
;插入相应中断处理程序
RETI ;中断返回
ORG 1100H
INT_IR2:
;插入相应中断处理程序
RETI ;中断返回
ORG 1200H
INT_IR3:
;插入相应中断处理程序
RETI ;中断返回
第六章 MCS-51的定时/计数器
1.如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?
解答:因为机器周期,
所以定时器/计数器工作方式0下,其最大定时时间为
;
同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。
2.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。
3.定时/计数器用作定时器时,对外界计数频率有何限制?
答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。
解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下:
ORG
显示全部