(45)--5章定时计数器程序设计(234).ppt
《(45)--5章定时计数器程序设计(234).ppt》由会员分享,可在线阅读,更多相关《(45)--5章定时计数器程序设计(234).ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机定时/计数器(2)程序设计如图所示,如图所示,如图所示,如图所示,P1P1接八个发光二极管,接八个发光二极管,接八个发光二极管,接八个发光二极管,编程使八个管轮流点亮,编程使八个管轮流点亮,编程使八个管轮流点亮,编程使八个管轮流点亮,每个管亮每个管亮每个管亮每个管亮100ms100ms,设晶,设晶,设晶,设晶振为振为振为振为6MHz6MHz。应用编程举例应用编程举例分析:分析:利用利用T1T1完成完成100ms100ms的的定时定时定时定时,采用定时方式,采用定时方式1 1,当当P1P1口线输出口线输出“1 1”时,发光二极管亮,每当时,发光二极管亮,每当T1T1计满计满溢出,即每隔
2、溢出,即每隔100ms100ms,P1左移一次。左移一次。先计算计数初值:先计算计数初值:MC=2MC=2s 100ms/2 100ms/2s=s=50000 C=65536-50000=15536 查询方式查询方式查询方式查询方式:#include#include#include#include void main(void)void main(void)void main(void)void main(void)uchar ledP1=0 x01;uchar ledP1=0 x01;uchar ledP1=0 x01;uchar ledP1=0 x01;P1=ledP1;P1=ledP1;
3、P1=ledP1;P1=ledP1;/*/*/*/*第一只第一只第一只第一只LEDLEDLEDLED亮亮亮亮*/TMOD=0 x10 TMOD=0 x10 TMOD=0 x10 TMOD=0 x10;/*/*/*/*定时器定时器定时器定时器1 1 1 1方式方式方式方式1*/1*/1*/1*/TR1=1 TR1=1 TR1=1 TR1=1;/*/*/*/*启动启动启动启动T/C1*/T/C1*/T/C1*/T/C1*/While(1)TH1=15536/256;TL1=15536%256;/*装载计数初值装载计数初值*/while(!TF1);/*查询等待查询等待TF1置位置位*/TF1=0;
4、/*软件清软件清TF1*/ledP1=1;P1=ledP1;/*定时时间到,下一只定时时间到,下一只LED亮亮*/if(ledP1=0)ledP1=0 x01;TF1=0;/*软件清软件清TF1*/0 0 0 1 Timer1()interrupt/*T1中断服务程序*/TH1=15536/256;TL1=15536%256;/*计数初值重载*/ledp1=1;/*下一只LED亮*/P1=ledp1;if(ledp1=0 x00)ledp1=0 x01;中断方式:中断方式:中断方式:中断方式:#include#define uchar unsigned char uchar ledp1;voi
5、d main(void)TMOD=0 x10;/*T1工作在定时方式1*/ledp1=0 x01;P1=ledp1;/*第一只LED亮*/TH1=15536/256;TL1=15536%256;/*装载计数初值*/EA=1;ET1=1;/*CPU开中断,允许T1中*/TR1=1;/*启动T1开始定时*/while(1);/*等待中断*/例例2 2 在在P1.7P1.7端接一个发光二极管端接一个发光二极管LEDLED,要求利用定时控,要求利用定时控制使制使LEDLED亮一秒灭一秒周而复始,设亮一秒灭一秒周而复始,设fosc=6MHZfosc=6MHZ。方法方法1:1:采用采用T0T0产生周期为产
6、生周期为200ms200ms脉冲,即脉冲,即P1.0P1.0每每100ms100ms取反一次作为取反一次作为T1T1的计数脉冲,的计数脉冲,T1T1对下降沿计数,因此对下降沿计数,因此T1T1计计5 5个脉冲正好个脉冲正好一秒。一秒。T0 采用采用方式方式 1,定时,定时 100ms,100ms,也就是计也就是计5000050000个机器周期。个机器周期。X=216 50000 ,T1采用方式采用方式2,计数初值计数初值X=285解解:16:16位定时最大为位定时最大为216 *2us=131.072ms,显然不能满足要求,可用以下,显然不能满足要求,可用以下两种方法解决。两种方法解决。#in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 45 定时 计数器 程序设计 234
限制150内