基于单片机的电子时钟的论文答辩稿课件.ppt

上传人:小飞机 文档编号:2155586 上传时间:2023-01-20 格式:PPT 页数:21 大小:1.88MB
返回 下载 相关 举报
基于单片机的电子时钟的论文答辩稿课件.ppt_第1页
第1页 / 共21页
基于单片机的电子时钟的论文答辩稿课件.ppt_第2页
第2页 / 共21页
基于单片机的电子时钟的论文答辩稿课件.ppt_第3页
第3页 / 共21页
基于单片机的电子时钟的论文答辩稿课件.ppt_第4页
第4页 / 共21页
基于单片机的电子时钟的论文答辩稿课件.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基于单片机的电子时钟的论文答辩稿课件.ppt》由会员分享,可在线阅读,更多相关《基于单片机的电子时钟的论文答辩稿课件.ppt(21页珍藏版)》请在三一办公上搜索。

1、,基于单片机的电子时钟的设计与应用,华中农业大学电子信息工程专业,学生姓名:*学 号:*指导教师:沈婧芳,华中农业大学,一、绪论二、单片机的简单介绍三、系统说明四、试验硬件设计五、软件设计六、系统功能说明,内容概况,一、绪论,随着二十世纪的结束,我们已走过了三个“电”的时代,即电气时代、电子时代和电脑时代。进入二十一世纪,随着微电子技术和超大规模集成电路的发展,以单片机为核心的现代化智能设备在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)都得到了越来越广泛的应用,并且正在深刻的改变着我们生活的方方面面,这也同时标志着数字化时代的到来。而电子时钟作为计时系统,在工业或生活中更是无

2、处不在。,本题目所设计的单片机电子时钟系统,就是用单片机实现一种计时系统。用单片机设计制造的的电子时钟,具有集成性高、稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低廉等特点,有广泛的应用前景。,设计简介,本题以提高自身的学习能力、实践动手能力、综合运用知识的能力为目标,以微机原理、计算机接口与技术等相关课程为基础,通过对单片机原理、程序编写方法、多种应用软件的学习,经过问题定义、模块化分析设计、绘制电路、硬件选择、软件编程几大步骤,最终设计完成一款具有计时显示定时功能,时间调整功能的单片机时钟。具有一定的使用价值。,二.单片机的简单介绍,所谓单片机是一个单芯片形态、面向控制对象的嵌入

3、式应用计算机系统。即把组成微型计算机的各个功能部件,如中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出(I/O)接口电路、定时器/计数器以及串行通信接口等集成在一款芯片中,构成一个完整的微型计算机。由于单片机功能强大,价格低廉,它已被广泛应用与仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。,AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,向下完全兼容51子系列。标准功能有8k字节Flash,256字节RAM,32 位定时器/计数器,一个6向量2级中I/O 口线,看门狗定时器,2个数据指针,三个16位断

4、结构,全双工串行口,片内晶振和时钟电路,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。,AT89S52 单片机,三.系统说明,本系统由八个LED数码管分别显示小时十位、小时个位、一横、分钟十位、分钟个位、一横、秒钟十位、秒钟个位,还有年月日的十位和个位。位选芯片74HC138控制八个数码管的亮灭,四个按键用于时间调整,设置定时,当定时时间到时,LED流水灯闪烁,蜂鸣器响。,系统框图,四.硬件设计,基本硬件模块:,1.电源部分,2.复位部分,2.复位模块,3.为选部分,4.段选部分,5.数码管的连接电路,6.控制部分,完整电路图(用Protel DXP绘制),调时及走时

5、程序流程图,五.软件设计,#include#define uchar unsigned char#define uint unsigned intsbit s13=P30;sbit s14=P31;sbit s15=P32;sbit s16=P33;sbit SPK=P16;uchar code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;uchar tt,bzw=0,bzw1=0,aa,num=0,j,i;Char miao,fen,shi,nian,yue,ri,dshi=12,dfen=3,dmiao

6、=30;void deyscan();void delay(uchar z)uchar x;while(-z)for(x=0;x125;x+);void display_shi(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=0;P0=tablesh;delay(3);P2=1;P0=tablege;delay(3);P2=2;P0=0 x40;delay(3);void display_dshi(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=0;P0=tablesh;delay(3);P2=1;P0=tab

7、lege;delay(3);P2=2;P0=0 x40;delay(3);,void display_fen(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=3;P0=tablesh;delay(3);P2=4;P0=tablege;delay(3);P2=5;P0=0 x40;delay(3);void display_dfen(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=3;P0=tablesh;delay(3);P2=4;P0=tablege;delay(3);P2=5;P0=0 x40;delay(

8、3);void display_dmiao(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=6;P0=tablesh;delay(3);P2=7;P0=tablege;delay(3);void display_miao(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=6;P0=tablesh;delay(3);P2=7;P0=tablege;delay(3);void display_nian(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=0;P0=tablesh;

9、delay(3);,P2=1;P0=tablege;delay(3);void display_yue(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=3;P0=tablesh;delay(3);P2=4;P0=tablege;delay(3);P2=5;P0=0 x00;delay(3);void display_ri(uchar dat)uchar sh,ge;sh=dat/10;ge=dat%10;P2=6;P0=tablesh;delay(3);P2=7;P0=tablege;delay(3);void time()TMOD=0 x11;TH0

10、=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET0=1;ET1=1;TR1=1;TR0=1;void init()P2=0;P0=table0;delay(3);P2=1;P0=table0;delay(3);P2=2;P0=0 x40;delay(3);P2=3;P0=table0;delay(3);P2=4;P0=table0;delay(3);P2=6;P0=table0;delay(3);,P2=7;P0=table0;delay(3);shi=12;

11、fen=3;miao=0;nian=11;yue=6;ri=8;void main()/主函数 init();time();while(1)deyscan();void deyscan()/键盘扫描 if(s13=0)delay(2);if(s13=0)num+;if(num=10)num=0;while(s13=0);if(num0 if(num=1),miao+;if(miao=60)miao=0;if(num=2)fen+;if(fen=60)fen=0;if(num=3)shi+;if(shi=24)shi=0;if(num=4)ri+;if(ri=31)ri=1;if(num=5)y

12、ue+;if(yue=13)yue=1;if(num=6)nian+;if(nian=100)nian=0;if(num=7),dmiao+;if(dmiao=60)dmiao=0;if(num=8)dfen+;if(dfen=60)dfen=0;if(num=9)dshi+;if(dshi=24)dshi=0;if(s15=0)delay(2);if(s15=0)while(s15=0);if(num=1)miao-;if(miao=-1)miao=59;if(num=2)fen-;if(fen=-1)fen=59;if(num=3)shi-;if(shi=-1)shi=23;if(num=

13、4),ri-;if(ri=-1)ri=30;if(num=5)yue-;if(yue=-1)yue=12;if(num=6)nian+;if(nian=-1)nian=99;if(num=7)dmiao-;if(dmiao=-1)dmiao=59;if(num=8)dfen-;if(dfen=-1)dfen=59;if(num=9)dshi-;if(dshi=-1)dshi=23;if(s16=0)/显示 日期5秒 delay(2);if(s16=0)TR1=1;bzw=1;,while(s16=0);if(dshi=shi),if(miao=60)miao=0;fen+;if(fen=60)

14、fen=0;shi+;if(shi=24)shi=0;ri+;if(ri=30)ri=0;yue+;if(yue=12)yue=0;nian+;/*定时器0中断程序*/void timer1()interrupt 3 TH1=(65536-50000)/256;TL1=(65536-50000)%256;if(bzw=1)aa+;if(aa=100)aa=0;bzw=0;if(bzw1=1),j+;if(j=10)j=0;i+;P1=P1;/定时时间到,蜂鸣器 响,灯反复亮灭 30秒 if(i=60)bzw1=0;,走时调整:按一下S13对秒进行调整,按两下S13对分进行调整,按三下S13对时

15、进行调整,按四下S13对日进行调整,按五下S13对月进行调整,按六下S13对年进行调整,按七下S13对定秒进行调整,按八下S13对定分进行调整,按九下S13对定时进行调整,按十下 S13重新显示时间,按一下S14对数据进行加一,按一下S15对 数据进行减一,按一下S16显示年月日5秒。,六.系统功能说明,本系统上可实现的其他拓展功能:1.电子计时器;2.交通灯控制系统;3.音乐播放;4.具有天数倒计时功能。,以上的功能由于时间比较紧,未能完成。但这些功能的开发都具有可行性,这也就是单片机可扩展功能的优越性之所见,有待于继续开发。,报告结束,请老师和同学们批评指正!谢谢大家!,基于单片机的电子时钟的设计与应用 学生姓名:*指导教师:沈婧芳,华中农业大学,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号