全球旧事资料 分类
章580C51的中断系统及定时计数器
180C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口
地址是多少?
答:5个中断源,分别为外中断INT0和INT1、T0和T1溢出中断、串口中断。
电平方式触发的外中断标志与引脚信号一致;边沿方式触发的外中断响应中断后由硬件自动复位。T0和T1,CPU响应中断时,由硬件自动复位。RI和TI,由硬件置位。必须由软件复位。另外,所有能产生中断的标志位均可由软件置位或复位。
各中断入口地址:INT0—0003H,T0000BH,INT10013H,T1001BH,RI和TI0023H。2某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次
序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务程序(转至相应的入口即可)。
答:将3个中断信号经电阻线或,接INT1。
ORG0000HLJMPMAINORG00013HLJMPZDFZORG0040HMAIN:SETBEASETBEX1SJMP
0RG0200HZDFZPUSHPSW
PUSHACCJBP10DV0JBP11DV1JBP12DV2INRETPOPACCPOPPSWRETIORG2000HDV0JMPINRETORG2100H
74
fDV1JMPINRETORG2200H
DV2JMPINRET
3外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样
设定?答:
当IT00时,INT0为电平触发方式。电平触发方式时,CPU在每个机器周期的S5P2采样INT0引脚
电平,当采样到低电平时,置IE0=1向CPU请求中断;采样到高电平时,将IE0清0。在电平触发方式下,CPU响应中断时,不能自动清除IE0标志。
电平触发方式时,外部中断源的有效低电平必须保持到请求获得响应时为止,不然就会漏掉;在中断服务结束之前,中断源的有效的低电平必须撤除,否则中断返回之后将再次产生中断。该方式适合于外部中断输入为低电平,且在中断服务程序中能清除外部中断请求源的情况。
当IT01时,INT0为边沿触发方式。边沿触发方式时,CPU在每个机器周期的S5P2采样INT0引脚电平,如果在连续的两个机器周期检测到INT0引脚由高电平变为低电平,即第一个周期采样到INT01,第二个周期采样到INT00,则置IE0=1,产生中断请求。在边沿触发方式下,CPU响应中断时,能由硬件自动
清除IE0标志。边沿触发方式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周期采样到为低电平,
则在IE0或IE1中将锁存一个逻辑1。若CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中
断时才清0。另外,为了保证下降沿能够被可靠地采样到,INT0和INT1引r
好听全球资料 返回顶部