"); //-->
C8051F020内部有5 个计数器/定时器:其中三个16 位计数器/定时器与标准8051 中的计数器/定时器兼容,还有两个16 位自动重装载定时器可用于ADC、SMBus、UART1 或作为通用定时器使用。这些计数器/定时器可以用于测量时间间隔,对外部事件计数或产生周期性的中断请求。
将定时器与中断系统的结合将给我们编程带来很大的帮助,程序条理性强易编写易读。
下面我将利用可装载的计数器中断程序编写流程总结如下:
一:定时器初始化
1:停止定时器,清中断溢出位。
通过设置SFR中TMRnCN,停止将TMRnCN^2置0,清中断溢出位TMRnCN^7。
2:计数值和装载值的设置
通过SFR中TMRnL,TMRnH,TMRnRLL, TMRnRLH设置。
3:打开中断系统允许位
通过SFR中的IE,EIE1,EIE2实现,将对应定时中断位置1即可允许。
4:打开定时器
通过TMRnCN^2置1启动。
二:中断部分
1:打开全局中断
将IE^7置1。一般将该部分写在定时器初始化前面。
2:中断服务程序(ISR)
以C语言为例
void ADD (void) interrupt N
{ 具体程序 }
其中ADD位程序名,N为中断优先级(具体详见相应MCU说明书)
注意:由于定时器溢出位不能硬件清零,需要在中断程序编写清零程序,如所使用定时器为非重载,可以在中断程序中编写计数值的初始化。
大家可以编写简单的程序体会其中的知识!OVER!
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
MSP430的开发工具和仿真软件
单相谐振MOSFET逆变电源的研究
NOR FLASH火了
TI RFID概述(上海)(上)
单电源运放图解
Microchip:以创新与韧性迎接半导体竞争新航程
预热式沐浴水箱水位自控器
手机游戏:品质胜过一切
ITECH推出IT2705直流功率分析仪
WS157构成的+12V、0.5A单片开关稳压电源电路
TI RFID概述(上海)(下)
研华模块化电脑SOM-7583:通过模块化架构应对人形机器人应用挑战
中国分析仪器市场前景诱人
单片机控制的正弦波逆变电源
使用AI辅助学习的注意事项
单级高功率因数调光式荧光灯电子镇流器设计
MSP430的无线射频应用
2026年趋势观察:通信云与网络自动化
6G展望:推动下一代无线通信技术演进的关键力量
555汽车雨刷自动控制器电路图
MSP430的开发资源:源代码、应用笔记、参考设计等
555发电机启动蓄电池全自动监控装置电路图
国产手机爱你不容易
单端反激变换器的变压器设计
电信业赢得顾客的关键
正在复苏中的卫星通信业
555钟控定时运行节电插座电路图
开路、断路、缺相都是用来表示导线的断开,三者又有那些区别
PCB布线注意事项
NSSine™系列实时控制MCU/DSP助力数字电源与电机开发