中断
CPU 在处理某一事件 A 时,发生的另外某一事件 B 请求 CPU 去处理(产生了中断),随后 CPU 暂时中断当前正在执行的任务,去对事件 B 进行处理,CPU 处理完事件 B 后再返回之前中断的位置继续执行原来的事件 A,这一过程总称为中断。单片机中断源
单片机一共支持 5 个中断源,其中 2 个外部中断源,3 个内部中断源
(1)外部中断 0,由 INT0(P3.2 引脚)输入。
(2)外部中断 1,由 INT1(P3.3 引脚)输入。
(3)定时/计数器 0 溢出中断(T0)请求。
(4)定时/计数器 0 溢出中断(T1)请求。
(5)串行口发送/接收中断请求。
- 中断服务函数格式
1 | void 函数名(void)interrupt 中断号 |
- 单片机片内定时计数器的主要区别
1)模式控制寄存器 TMOD 的 D2 或是 D6 位来控制。D2 或 D6 位为 0 时,选择定时工作方式;为 1 时选择计数工作方式。
2)在定时方式时,计数脉冲输入信号由内部时钟提供;计数方式时计数脉冲来自于相应的外部输入引脚。
3)定时器是对单片机的机器周期数进行计数;计数器对外部输入脉冲信号计数,当信号产生由 0 到 1 的跳变时计数器的值加一。
模式控制寄存器的 D1D0 或是 D5D4 位用来选择定时/计数器的四种工作模式,00 表示模式 0,01 表示模式 1,10 表示模式 2,11 表示模式 3。这 4 中操作模式各有特点及优势,可以根据需要选择合适的操作模式。