定时/计数器用于外部中断扩展的原理
2013-07-23 20:22
232 查看
80c51单片机有两个外部中断,当实际应用系统有两个以上的外部中断源,而片内定时/计数器未使用时,可利用定时/计数器来扩展外部中断源。方法如下:将定时/计数器设置为计数模式,计数初值设定为满值,将待扩展的外部中断源接到定时/计数器的外部引脚。当从该引脚输入一个下降沿信号,计数器加1后便产生定时/计数器溢出中断。因此,可把定时/计数器的外部引脚作为扩展中断源的中断输入端。
例如:利用定时/计数器T0扩展一个外部中断源,将T0设置为方式2(自动重装初值方式)外部计数工作模式,TH0和TL0的初值均为0FFH,允许T0中断,CPU开中断。当接在T0引脚的外部中断请求输入线上的电平发生负跳变时,TL0加1产生溢出,置位TF0,向CPU发出中断请求。同时,TH0的内容FFH装入TL0,即TL0恢复初值FFH。这样,T0引脚每输入一个下降沿,都将TF0置1,向CPU发出中断请求,则此时T0引脚就相当于一个边沿触发的外部中断请求源输入端。
例如:利用定时/计数器T0扩展一个外部中断源,将T0设置为方式2(自动重装初值方式)外部计数工作模式,TH0和TL0的初值均为0FFH,允许T0中断,CPU开中断。当接在T0引脚的外部中断请求输入线上的电平发生负跳变时,TL0加1产生溢出,置位TF0,向CPU发出中断请求。同时,TH0的内容FFH装入TL0,即TL0恢复初值FFH。这样,T0引脚每输入一个下降沿,都将TF0置1,向CPU发出中断请求,则此时T0引脚就相当于一个边沿触发的外部中断请求源输入端。
相关文章推荐
- 51单片机的中断与定时计数器尝试
- 【51单片机学习过程记录】9 中断之定时计数器0的使用2
- MSP430定时/计数器TimerA中断解惑
- 【51单片机学习过程记录】7 中断之 定时计数器0 操作前理解过程
- 实验2 中断和定时计数器实验
- AVR/Arduino定时/计数器、中断入门
- 利用8031的定时/计数器T1对外部事件进行计数
- 实验二:外部中断与定时器/计数器中断实验
- stm32寄存器版学习笔记04 定时计数器中断
- 51交流贴——定时中断和外部中断同时使用的问题
- 定时计数器1 和 溢出中断 有“奸情”
- STM32之外部中断原理
- 【51单片机学习过程记录】10 中断之定时计数器1的应用
- 响应中断的锁与定时锁的实现原理
- SparkSQL2.0扩展外部数据源原理
- 利用8031的定时/计数器T1对外部事件进行计数
- 单片微机原理P2:80C51外部中断与定时器系统
- 【微机实验系列】可编程定时/计数器与中断控制
- 【51单片机学习过程记录】8 中断 之定时计数器0的使用
- STM32外部中断详解