首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

中断的概念

中断的概念

本小节目录:
              6.1,单片机中断及寄存器
              6.2,单片机定时器/计数器介绍
              6.3,定时器程序编写及介绍            
      首先必须提醒:初学单片机定时器和中断时,是比较难理解的,难于知识点多,乱,杂,但又是必须去学会的!否则,不算学会单片机!所以,耐心,坚持学下去,慢慢的总会懂的!

6.1)单片机中断及寄存器
一)什么是中断呢?
     生活中例如你正在电脑旁敲击程序中,突然有人敲门,你停止敲击键盘,去开门,这个停止敲击键盘去开门就是中断。

     中断的概念
    CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
    CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);
    待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。


其流程图如下图。


                                                图1  中断流程示意图
二)中断源
在52单片机中有6个中断源
    中断号       优先级                中断源                          中断入口地址

       0            1(最高)       INT0---外部中断0                0003H
      1            2                       T0 --- 定时器/计数器0          000BH
      2            3                      INT1---外部中断1                0013H
      3            4                        T1 ---定时器/计数器1          0018H
      4            5                      TI/RI  串行口中断                 0023H
      5            6                     T2--- 定时器/计数器2           002BH
                      表 6-1 中断源,中断号及优先级别

52单片机的6个中断源简述如下:
INT0—外部中断0,引入端口:P3.2,触发方式:低电平、下降沿。
INT1—外部中断1,引入端口:P3.3,触发方式:低电平、下降沿。
T0—定时器/计数器0中断,触发方式:TO计数器记满归零。
T1—定时器/计数器1中断,触发方式:T1计数器记满归零。
T2—定时器/计数器2中断,触发方式:T2计数器记满归零。
TI/RI—串口中断,触发方式:串口完成一帧字符发送或接收完。

三)中断寄存器
    单片机在使用中断功能时,通常需要设置两个与中断有关的寄存器:中断允许寄存器IE和中断优先级寄存器IP

所谓的中断允许寄存器就是控制各个中断是开还是关,就是要使用哪个中断,就必须将其打开,也即允许该中断。
IE在特殊功能寄存器中,字节地址为A8H,位地址分别是AFH~A8H(由高到低),由于该字节地址(A8)能被8整除(单片机中能被8整除的地址都可以位寻址),因而可进行位寻址,即可对该寄存器的每一位进行单独操作。IE复位值:0x00,各个位定义如表7-2所示。

1)IE—中断允许寄存器
                                    表6-2  IE:中断允许寄存器
Bit
D7
D6
D5
D4
D3
D2
D1
D0
Name
EA
--
ET2
ES
ET1
EX1
ET0
EX0









      7)while(1);  程序执行到这里后,会一直停留等待中断的发生,中断来了就往下面执行,否则
返回列表