您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《单片机原理及接口技术(第2版)张毅刚》第4章习题及答案
《单片机原理及接口技术》(第2版)人民邮电出版社第4章AT89S51单片机的中断系统思考题及习题41.外部中断1的中断入口地址为,定时器1的中断入口地址为。答:0013H;001BH2.若(IP)=00010100B,则优先级最高者为,最低者为。答:外部中断1,定时器T13.中断服务子程序与普通子程序有哪些相同和不同之处?答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。4.下列说法正确的是。答:DA.各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B.各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C.各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D.各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON寄存器中5.AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。在下述三种情况下,AT89S51将推迟对外部中断请求的响应:(1)AT89S52正在处理同级或更高优先级的中断。(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。(3)正在执行的指令是RETI或是访问IE或IP的指令。如果存在上述三种情况之一,AT89S52将丢弃中断查询结果,将推迟对外部中断请求的响应。6.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是。A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是DIV指令,且正处于取指令的机器周期D.当前指令是MOVA,R3答:D7.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送,使程序执行转向中的中断地址区。答:PC、PC、程序存储器8.编写外部中断1为跳沿触发的中断初始化程序段。答:参考程序段如下:……SETBIT1SETBEX1SETBEA……9.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是。答:AA.电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断10.中断响应需要满足哪些条件?答:一个中断源的中断请求被响应,必须满足以下条件:(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。(3)该中断源的中断允许位=1,即该中断被允许。(4)无同级或更高级中断正在被服务。11.下列说法正确的是。答:A、C、DA.同一级别的中断请求按时间的先后顺序响应B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D.同级中断不能嵌套12.某系统有三个外部中断源1、2、3,当某一中断源发出的中断请求使1INT引脚变为低电平时(见图4-10),便要求单片机进行处理,它们的优先处理次序由高到低为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即可)。答:参见电路如图4-10,参考程序如下:ORG0000HLJMPMAINORG0013HLJMPINT_EX1ORG0030HMAIN:CLRIT0;采用电平触发,低电平有效中断SETBEX1;允许外部中断1SETBEA;插入一段用户程序WAIT:AJMPWAIT;单片机等待中断;以下为外部中断1服务子程序INT_EX1:JBP1.2,NEXT1;判断是不是IR3中断LJMPINT_IR3;跳转到IR3中断处理程序NEXT1:JBP1.1,NEXT2;判断是不是IR2中断LJMPINT_IR2;跳转到IR2中断处理程序NEXT2:LJMPINT_IR1;跳转到IR1中断处理程序ORG1000HINT_IR3:相应中断处理程序RETI;中断返回ORG1100HINT_IR2:相应中断处理程序RETI;中断返回ORG1200HINT_IR1:相应中断处理程序RETI;中断返回
本文标题:《单片机原理及接口技术(第2版)张毅刚》第4章习题及答案
链接地址:https://www.777doc.com/doc-5742229 .html