51单片机的中断系统结构

51单片机的中断系统结构在单片机系统中 都具有对外界随机发生的事件作出及时的响应并实时处理的功能 这是靠中断技术来实现的 这是中断系统结构图 51 单片机的中断系统共有 6 个中断请求源 2 个中断优先级 可实现两级中断服务程序嵌套

大家好,欢迎来到IT知识分享网。

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

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

51单片机的中断系统结构

其中的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寄存器

51单片机的中断系统结构

  • 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。

51单片机的中断系统结构

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

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

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/97992.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信