2022年定时器程序 .pdf
《2022年定时器程序 .pdf》由会员分享,可在线阅读,更多相关《2022年定时器程序 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #define uchar unsigned char #define uint unsigned int sbit LED=P00; uchar T_Count=0; void main() TMOD=0 x00; / 定时器0 工作方式0 TH0=(8192-5000)/32; /5ms 定时TL0=(8192-5000)%32; IE=0 x82; / 允许 T0 中断TR0=1; while(1); /T0 中断函数void LED_Flash() interrupt 1 TH0=(8192-5000)/32; / 恢复初值TL0=(8192-5000)%32; if
2、(+T_Count=100) /0.5s 开关一次LED LED=LED; T_Count=0; 28 TIMER0 控制流水灯#include #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - #define uchar unsigned char #define uint unsigned int void main() uchar T_Count=0; P0=0 xfe; P2=0 xfe; TMOD=0
3、 x01; / 定时器0 工作方式1 TH0=(65536-40000)/256; /40ms 定时TL0=(65536-40000)%256; TR0=1; / 启动定时器while(1) if(TF0=1) TF0=0; TH0=(65536-40000)/256; / 恢复初值TL0=(65536-40000)%256; if(+T_Count=5) P0=_crol_(P0,1); P2=_crol_(P2,1); T_Count=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
4、 - 第 2 页,共 24 页 - - - - - - - - - 29 定时器控制4 个 LED 滚动闪烁#include #define uchar unsigned char #define uint unsigned int sbit B1=P00; sbit G1=P01; sbit R1=P02; sbit Y1=P03; uint i,j,k; /主程序void main() i=j=k=0; P0=0 xff; TMOD=0 x02; / 定时器0 工作方式2 TH0=256-200; /200us 定时TL0=256-200; IE=0 x82; TR0=1; / 启动定时器
5、while(1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - /T0 中断函数void LED_Flash_and_Scroll() interrupt 1 if(+k35) return; / 定时中断若干次后执行闪烁k=0; switch(i) case 0: B1=B1;break; case 1: G1=G1;break; case 2: R1=R1;break; case 3: Y1=Y1;break; def
6、ault:i=0; if(+j300) return; / 每次闪烁持续一段时间j=0; P0=0 xff; / 关闭显示i+; / 切换到下一个LED 30 T0 控制LED 实现二进制计数#include /主程序void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - TMOD=0 x05; / 定时器0 为计数器, 工作方式1,最大计数值 65535 TH0=0; / 初值为0 TL0=0; TR0=1;
7、 / 启动定时器while(1) P1=TH0; P2=TL0; 31 TIMER0 与 TIMER1 控制条形LED #include #include #define uchar unsigned char #define uint unsigned int uchar tc0=0,tc1=0; /主程序void main() P0=0 xfe; P2=0 xfe; TMOD=0 x11; / 定时器0、定时器1 均工作于方式1 TH0=(65536-15000)/256; / 定时器0:15ms 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
8、 - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - TL0=(65536-15000)%256; TH1=(65536-50000)/256; / 定时器1:50ms TL1=(65536-50000)%256; IE=0 x8a; TR0=1; / 启动定时器TR1=1; while(1); /T0 中断函数void Time0() interrupt 1 TH0=(65536-15000)/256; / 恢复定时器0 初值TL0=(65536-15000)%256; if(+tc0=10) /150ms 转换状态 t
9、c0=0; P0=_crol_(P0,1); /T1 中断函数void Time1() interrupt 3 TH0=(65536-50000)/256; / 恢复定时器1 初值TL0=(65536-50000)%256; if(+tc1=10) /500ms 转换状态 tc1=0; P2=_crol_(P2,1); 32 10s 的秒表#include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - #define uch
10、ar unsigned char #define uint unsigned int sbit K1=P37; uchar i,Second_Counts,Key_Flag_Idx; bit Key_State; uchar DSY_CODE=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; /延时void DelayMS(uint ms) uchar t; while(ms-) for(t=0;t120;t+); /处理按键事件void Key_Event_Handle() if(Key_State=0) Key_Fla
11、g_Idx=(Key_Flag_Idx+1)%3; switch(Key_Flag_Idx) case 1: EA=1;ET0=1;TR0=1;break; case 2: EA=0;ET0=0;TR0=0;break; case 0: P0=0 x3f;P2=0 x3f;i=0;Second_Counts=0; /主程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - void main() P0=0 x3f; / 显示 00
12、 P2=0 x3f; i=0; Second_Counts=0; Key_Flag_Idx=0; / 按键次数(取值0,1,2,3)Key_State=1; / 按键状态TMOD=0 x01; / 定时器0 方式 1 TH0=(65536-50000)/256; / 定时器0:50ms TL0=(65536-50000)%256; while(1) if(Key_State!=K1) DelayMS(10); Key_State=K1; Key_Event_Handle(); /T0 中断函数void DSY_Refresh() interrupt 1 TH0=(65536-50000)/25
13、6; / 恢复定时器0 初值TL0=(65536-50000)%256; if(+i=2) /50ms*2=0.1s 转换状态 i=0; Second_Counts+; P0=DSY_CODESecond_Counts/10; P2=DSY_CODESecond_Counts%10; if(Second_Counts=100) Second_Counts=0; /满 100(10s)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年定时器程序 2022 定时器 程序
限制150内