单片机笔记
中断系统
工作原理
功能描述
终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件.
中断符函数
void ISR() interupt n
中断符函数与普通函数区别
- 普通函数: 在主函数中需要时即可调用.
- 中断符函数: 由中断系统来控制跳转, 不允许在主函数中调用 由硬件系统控制跳转和返回, 均自动完成
采用中断方式的优势
如没有中断系统, 单片机大量时间可能会浪费在查询是否有服务请求的定时查询操作上, 即不论是否有服务请求, 都必须去查询.
采用中断技术完全消除查询方式的等待, 大大提高单片机工作效率和定时性.
中断的一般概念
- 中断响应过程: 由中断管理系统处理突发事件的过程.
- 中断源: 中断管理系统能够处理的突发事件.
- 中断请求: 中断源向CPU提出的处理请求.
- 中断服务函数(ISR): 针对中断请求提供服务的函数.
- 中断嵌套: 在中断服务中执行更高级别的中断服务.
AT89C51中断系统结构
有5个中断请求源
- 外部中断0(INT0) 中断标志位IE0
- 定时器中断(T0) 中断标志位TF0
- 外部中断1(NT1I) 中断标志位TF1
- 定时器1中断(T1) 中断标志位IE1
- 串行口中断 有两个中断标志位TI, RI分别代表发送和接收中断
中断管理系统介于CPU和外设之间
中断优先级
终端系统先处理高优先级事件, 8051单片机仅有两个优先级(高优先级, 低优先级), 即可实现两级的中断嵌套.
可通过软件手段设置5个中断源的优先级
AT89C51中断系统结构
中断标志位->中断允许位控制中断信号允许or禁止->优先级控制
- TCON中断标志位: IE0, TF0, IE1, TF1, TI, RI (1: 有请求, 0: 无请求) 硬件系统自动设置
- IE中断允许位:EX0, ET0, EX1, ET1, ES EA总允许位 (1: 允许, 0: 禁止) 软件可设置
- IP优先级设置: PX0, PT0, PX1, PT1, PS (1: 高优先级, 0: 低优先级)
中断请求标志寄存器
TCON寄存器(IE0, TF0, IE1, TF1)
TCON为定时器/计数器的控制寄存器, 字节地址为88H
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
---|---|---|---|---|---|---|---|---|
ICON | TF1 | TR1< |