51单片机的中断系统结构

在单片机系统中,都具有对外界随机发生的事件作出及时的响应并实时处理的功能,这是靠中断技术来实现的。

这是中断系统结构图。51单片机的中断系统共有6个中断请求源,2个中断优先级,可实现两级中断服务程序嵌套。每一个中断源都可用软件独立地控制为允许中断或关中断状态;每一个中断源的中断优先级别均可用软件来设置。

其中的6个中断源分别是:

  • INT0:外部中断请求0,中断请求信号由INT0引脚输入,中断请求标志位为IE0。
  • INT1:外部中断请求1,中断请求信号由INT1引脚输入,中断请求标志位为IE1。
  • 定时器/计数器T0计数溢出发出的中断请求,中断请求标志位为TF0。
  • 定时器/计数器T1计数溢出发出的中断请求,中断请求标志位为TF1。
  • 串行口中断请求,中断请求标志位为SCON中的发送中断TI或接收中断RI。
  • 定时器/计数器T2的中断请求,含有技术溢出(TF2)和捕捉(EXF2)两种中断请求标志,经或门共用一个中断向量,两种中断触发是由T2的两种不同工作方式决定的。

中断请求标志寄存器

中断源是否有中断请求,是由中断请求标志来表示的,6个中断请求源的中断请求标志分别由特殊功能寄存器TCON,SCON,和T2CON的相应位存。

TCON寄存器

  • TF1:片内定时器/计数器T1的溢出中断请求标志位,当启动T1计数后,T1从初值开始加1计数,当计数器计满产生溢出时,有硬件把TF1置1,向CPU申请中断。CPU响应TF1中断时,TF1标志位由硬件自动清零,也可由软件清零。
  • TF0:片内定时器/计数器T0的溢出中断请求标志位,功能与TF1类似。
  • IE1 :外部中断请求1的中断请求标志位。
  • IE0 :外部中断请求0的中断请求标志位。
  • IT1 : 选择外部中断请求1为跳沿触发方式还是电平触发方式。IT1=0,为电平触发方式,加到INTI上的外部中断请求输入信号为低电平有效;IT1=1,为跳沿触发方式,加到INTI上的外部中断请求输入信号电平从高到低负跳变有效,并把IE1置1。转向中断服务程序时,由硬件自动把IE1清零。
  • IT0 : 选择外部中断请求1为跳沿触发方式还是电平触发方式。其意义与IT1类似。

SCON 寄存器

特殊功能寄存器SCON为串行口控制寄存器,字节地址为98H,可位寻址。SCON的低2位锁存串行口的发送中断和接收中断的中断请求标志TI和RI。

发送中断和接收中断的请求标志位TI和RI的功能如下:

(1)TI串行口的发送中断请求标志位。CPU将一个字节的数据写人串行口的发送缓冲器SBUF时,就启动一帧串行数据的发送 ,每发送完一帧串行数据后,硬件使TI自动置1。CPU响应串行口发送中断时,并不清除TI中断请求标志,TI标志必须在中断服务程序中用指令对其清0。

(2) RI 串行口接收中断请求标志位。在串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置1。CPU在响应串行口接收中断时,RI标志并不清0,必须在中断服务程序中用指令对RI清0。


举报
评论 0