欢迎大家来到IT世界,在知识的湖畔探索吧!
在单片机系统中,都具有对外界随机发生的事件作出及时的响应并实时处理的功能,这是靠中断技术来实现的。
这是中断系统结构图。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。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/85882.html