您的位置:网站首页 > 电器维修资料网 > 正文 >
AT89S51中断系统结构
★★★★★【文章导读】:AT89S51中断系统结构具体内容是:at89s51的中断系统结构示意图如下图所示。由图可见,at89s51单片机的中断系统有5个中断请求源(简称中断源),两个中断优先级,可实现两级中断服务程序嵌套。每一个中断源可以用软件独立地控制为允许中断或关中断状态…
来源: 日期:2013-12-18 13:59:50 人气:标签:
at89s51的中断系统结构示意图如下图所示。由图可见,at89s51单片机的中断系统有5个中断请求源(简称中断源),两个中断优先级,可实现两级中断服务程序嵌套。每一个中断源可以用软件独立地控制为允许中断或关中断状态,每一个中断源的中断优先级别均可用软件来设置。
中断请求源
由上图可见,at89s51中断系统共有5个中断请求源,它们是:
(1)into:外部中断请求0,中断请求信号由into(的反)引脚输入,中断请求标志为ieo。
(2)int1:外部中断请求1,中断请求信号由int1(的反)引脚输入,中断请求标志为ie1。
(3)定时器/计数器to计数溢出发出的中断请求,中断请求标志为tfo。
(4)定时器/计数器tl计数溢出发出的中断请求,中断请求标志为tf1。
(5)串行口中断请求,中断请求标志为发送中断ti或接收中断ri。
中断请求标志寄存器
5个中断请求源的中断请求标志分别由特殊功能寄存器tcon和scon的相应位锁存(如上图所示)。
1.tcon寄存器
tcon为定时器/计数器的控制寄存器,字节地址为88h,可位寻址。该寄存器中既包括了定时器/计数器to和tl的溢出中断请求标志位tfo和tf1,也包括了两个外部中断请求的标志位ie1与ieo,此外还包括了两个外部中断请求源的中断触发方式选择位。特殊功能寄存器tcon的格式如下图所示。
tcon寄存器中与中断系统有关的各标志位的功能如下:
(1) tf1:片内定时器/计数器tl的溢出中断请求标志位。
当启动tl计数后,定时器/计数器tl从初值开始加1计数,当 高位产生溢出时,由硬件使tf1置l,向cpu申请中断。cpu响应tf1中断时,tf1标志由硬件自动清0,tf1也可由软件清0。
(2) tfo:片内定时器/计数器to的溢出中断请求标志位,功能与tf1类似。
(3) iel:外部中断请求1的中断请求标志位。
(4) ieo:外部中断请求o的中断请求标志位,其功能与ie1类似。
(5) it1:选择外部中断请求1为跳沿触发方式还是电平触发方式。
itl=0,为电平触发方式,加到引脚int1(的反)上的外部中断请求输入信号为低电平有效,并把ie1置1。转向中断服务程序时,则由硬件自动把ie1清0。
itl=1,为跳沿触发方式,加到引脚int1(的反)上的外部中断请求输入信号电平从高到低的负跳变有效,并把ie1置l。转向中断服务程序时,则由硬件自动把ie1清0。
(6) ito:选择外部中断请求0为跳沿触发方式还是电平触发方式,其意义与it1类似。
当at89s51复位后,tcon被清0,5个中断源的中断请求标志均为o。
tr1(d6位)、tro(d4位)这2位与中断系统无关,仅与定时器/计数器tl和to有关。
2.scon寄存器
scon为串行口控制寄存器,字节地址为98h,可位寻址。scon的低2位锁存串行口的发送中断和接收中断的中断请求标志ti和ri,其格式如下图所示。
scon中各标志位的功能如下:
(1) ti:串行口的发送中断请求标志位。cpu将一个字节的数据写入串行口的发送缓冲器sbuf时,就启动1帧串行数据的发送,每发送完1帧串行数据后,硬件使ti自动置1。cpu响应串行口发送中断时,并不清除ti中断请求标志,ti标志必须在中断服务程序中用指令对其清o。
(2) ri:串行口的接收中断请求标志位。在串行口接收完一个串行数据帧,硬件自动使ri中断请求标志置1。cpu在响应串行口接收中断时,ri标志并不清0,必须在中断服务程序中用指令对ri清o。
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: AT89S51中断技术概述
- 下一篇: 响应中断请求的条件