单片机项目第9章 定时器计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1.1 硬件电路设计 电子时钟的硬件电路图如下所示: 该设计电路由以下部分组成: 1. 复位电路采用“上电复位”方式。 2. 时钟电路以12MHz的频率向单片机提供振荡 脉冲,保证单片机以规定的频率运行。 3.P0口接一个双向缓冲驱动芯片74LS245,再接至 LCD的段码端,用以驱动LCD的段码显示; 4. P3口接至LCD的位码端,用以选择要显示的数码管。 9.1.2 基本功能 电子时钟的基本功能如下: 1.电子时钟显示的格式是XX-XX-XX,从10-10-10开始计数,每隔10秒,P3.6引脚对应的数码管(秒十位)就加1亮一次,而秒个位清0;每隔60秒,P3.4引脚对应的数码管(分个位)就加1亮一次,而秒个位和十位都清0;同理,其它情况依此类推。 2.当计数至24小时时,所有数码管都被清0,重新开始计时。 3.如果想调整初始时间,可在程序中修改hour, minute,second的初值即可。 9.2 程序设计 9.2.1 程序代码设计 部分程序如下所示: /************************************************* 电子时钟的设计 **************************************************/ #includereg51.h #include电子时钟.h #define uchar unsigned char #define uint unsigned int uchar code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 共阴极段码表0,1,2,3,4,5,6,7,8,9 sbit P3_0 = P3^0; sbit P3_1 = P3^1; sbit P3_2 = P3^2; sbit P3_3 = P3^3; sbit P3_4 = P3^4; sbit P3_5 = P3^5; sbit P3_6 = P3^6; sbit P3_7 = P3^7; unsigned char second,minute,hour; unsigned char count; void timer0() interrupt 1 using 0 // 定时中断响应定50ms { ET0=0; // 关闭定时器0源中断 TR0=0; // 关闭定时器0 TH0=(65536-50000)/256; // 重装计数初值 TL0=(65536-50000)%256; count++; // 定时中断的次数 if(count == 20) // 计数20次到1秒 { count = 0; second ++; if(second = 59) { second = 0; minute ++; if(minute = 59) { minute = 0; hour ++; if(hour = 24) { hour = 0; minute = 0; second = 0; } } } } ET0 = 1; TR0 = 1; } void main() { TMOD = 0x01; // 定时器0方式1 TH0=(65536-50000)/256; // 装载计数初值,每次定时50ms TL0=(65536-50000)%256; count = 0; // 中断次数为0 EA = 1; // 开CPU中断 ET0 = 1; // 开定时器0中断 TR0 = 1; // 启动定时器0 hour = 10,minuter = 10,second = 10; // 开机显示10-10-10 while(1) { Display(hour,minute,second); } } 9.2.2 仿真结果 下图是电子时钟在计数时某一个时刻的具体运行情 况的截图: 9.3 相关知识:定时/计数器综述 9.3.1 定时/计数器的结构和工作原理 1. 定时/计数器T0、T1的结构

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档