内容发布更新时间 : 2025/7/27 7:26:18星期一 下面是文章的全部内容请认真阅读。
IR1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即可)。
答:参见电路如图4-11,参考程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1
ORG 0030H MAIN: CLR IT0 SETB EX1
SETB
EA
;插入一段用户程序 WAIT: AJMP
WAIT
;以下为外部中断1服务子程序 INT_EX1: JB P1.2,NEXT1
LJMP
INT_IR3
NEXT1: JB
P1.1,NEXT2
LJMP
INT_IR2 NEXT2: LJMP INT_IR1
ORG
1000H
INT_IR3: 相应中断处理程序 RETI
ORG 1100H
INT_IR2: 相应中断处理程序 RETI
ORG 1200H
INT_IR1: 相应中断处理程序
RETI
1
;单片机等待中断
IR3中断 IR3中断处理程序 IR2中断 IR2中断处理程序 IR1中断处理程序
;中断返回
;中断返回
;中断返回
;采用电平触发,低电平有效中断;允许外部中断
;判断是不是;跳转到;判断是不是;跳转到;跳转到
第5章 思考题及习题5参考答案
一、填空
1.如果采用晶振的频率为3MHz,定时器/计数器Tx(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为 ,方式1的最大定时时间为 ,方式2的最大定时时间为 。
答:32.768ms,262.144ms,1024μs
2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的 。 答:1/24
3.定时器/计数器用作定时器模式时,其计数脉冲由 提供,定时时间与 有关。
答:系统时钟信号12分频后,定时器初值
4.定时器/计数器T1测量某正单脉冲的宽度,采用 方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为 。 答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式: 、 和 ,可通过对寄存器 中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON
6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。