单片机C语言编程中定时器初值计算的两种方法.doc
《单片机C语言编程中定时器初值计算的两种方法.doc》由会员分享,可在线阅读,更多相关《单片机C语言编程中定时器初值计算的两种方法.doc(2页珍藏版)》请在三一文库上搜索。
1、单片机C语言编程中定时器初值计算的两种方法单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法。第1种方法:#define FOSC 11059200L /晶振的频率#define TIMS (65536-FOSC/12/1000) /12T mode 对于8051系列单片机通用/#define TIMS (65536-FOSC/1000) /1T mode STC单片机可以用这个unsigned int timer0_tick;int timer0_count;void Timer0(void) interrupt 1 using 1 /定时器0中断外理TL
2、0=TIMS;TH0=TIMS8;if(timer0_tick-=0) /加到1000次即1秒timer0_tick=1000;LED_Timer=LED_Timer;初值的赋值采用的是移位运算:TL0=TIMS;TH0=TIMS8;第2种方法:#define FOSC 11059200L /晶振的频率TH=(65536-time*FOSC /12)/256TL=(65536-time*FOSC /12)%256time就是假设要延时的100ms(要取100000us)FOSC 是晶振频率注意:定时器一定要考虑晶振的频率,因为单片机最小的中断时间和频率有关系。例如:6MHz晶振对应的时间范围是:512us - 16.384ms - 131.072ms因此,在设置时间前,一定要考虑晶振和定时器的关系。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 编程 定时器 初值 计算 方法
链接地址:https://www.31doc.com/p-3398095.html