当前位置:首页 > 单片机原理及应运-c51编程+proteus仿真课后答案
*4-10.若SP=60H,标号LABEL所在的地址为3456H,LCALL指令的地址为2000H,执行如下指令:
2000H
LCALL
LABEL
后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?参P58
答:(1)SP=SP+1=61H
(61H)=PC的低字节=03H (62H)=PC的高字节=20H
SP=SP+1=62H
(2)PC=3456H (3)不可以
(4)2KB=2048 Byte
*4-11.对例4-14中的程序进行修改,使其精确延时50ms。 答:可对程序做如下修改:
ORG 0100H MOV R7, #200 MOV R6, #123 DJNZ R6, DEL2
NOP DJNZ R7, DEL1
;增加的指令
;将原来的立即数125改为123
DEL: DEL1: DEL2:
RET
程序修改后的延时时间为:1+(1+123*2+1+2)*200+2=50003us=50.003ms
·17·
5-1.外部中断1的中断入口地址为(0013H)H。定时器1的中断入口地址为(001BH)。参P93
*5-2.若(IP)= 00010100B,则优先级最高者为(外部中断1)。最低者为(定时器1中断)。参P92
5-3. 中断服务子程序与普通子程序有哪些相同和不同之处?答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。参P59 5-4.下列说法正确的是( D )。P89
A.各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中 B.各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中 C.各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中 D.各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON寄存器中
5-5. AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?参P94答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。在下述三种情况下,AT89S51将推迟对外部中断请求的响应:(1)AT89S51正在处理同级或更高优先级的中断。(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。
(3)正在执行的指令是RETI或是访问IE或IP的指令。
如果存在上述三种情况之一,AT89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。
·18·
5-6.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是( D )。参P94A.当前正在进行高优先级中断处理B.当前正在执行RETI指令
C.当前指令是DIV指令,且正处于取指令的机器周期D.当前指令是MOV
A,R3
5-7.AT89S51单片机响应中断后,首先由硬件自动生成一条长调用指令LCALL,执行该指令的过程包括:首先把( pc)内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( pc ),使程序执行转向(程序存储器)中的中断地址区。参P93
*5-8.编写外部中断1为下跳沿触发的中断初始化程序段。参P90~91 答: 参考程序段如下: SETB IT1
SETB EX1 SETB EA
5-9.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是( A )。参P95~96
A.电平方式的外部中断请求 B.下跳沿触发的外部中断请求 C.外部串行中断 D.定时中断
*5-10.中断响应需要满足哪些条件?参P93
·19·
答:一个中断源的中断请求被响应,必须满足以下必要条件:(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。
(3)该中断源的中断允许位=1,即该中断被允许。(4)无同级或更高级中断正在被服务。
5-11.下列说法正确的是( (A)、(C)、(D) )。 A.同一级别的中断请求按时间的先后顺序响应
B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D.同级中断不能嵌套
*5-12.某系统有三个外部中断源1、2、3,当某一中断源发出的中断请求使INT1引脚变为低电平时(参见图5-10),便要求CPU进行处理,它们的优先处理次序由高到低为3、2、1,中断处理程序的人口地址分别为1000H,1100H,1200H。试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即可)。答:参见电路如图5-10,参考程序如下:
ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1 ORG 0030H CLR IT0
·20·
MAIN:
;采用电平触发,低电平有效中断 ;允许外部中断1
SETB EX1 SETB EA
共分享92篇相关文档