基于单片机的电子时钟的论文答辩稿

上传人:F****n 文档编号:88036628 上传时间:2019-04-17 格式:PPT 页数:21 大小:1.88MB
返回 下载 相关 举报
基于单片机的电子时钟的论文答辩稿_第1页
第1页 / 共21页
基于单片机的电子时钟的论文答辩稿_第2页
第2页 / 共21页
基于单片机的电子时钟的论文答辩稿_第3页
第3页 / 共21页
基于单片机的电子时钟的论文答辩稿_第4页
第4页 / 共21页
基于单片机的电子时钟的论文答辩稿_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基于单片机的电子时钟的论文答辩稿》由会员分享,可在线阅读,更多相关《基于单片机的电子时钟的论文答辩稿(21页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、otel 绘制),调时及走时程序 流程图,五.软件设计,#include #define uchar unsigned char #define uint unsigned int sbit s13=P30; sbit s14=P31; sbit s15=P32; sbit s16=P33; sbit SPK=P16; uchar code table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f, 0x6f; uchar tt,bzw=0,bzw1=0,aa, num=0,j,i; Char miao,fen,shi,nian,yue,ri, d

6、shi=12,dfen=3,dmiao=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=0x40; delay(3); void display_dshi(uchar dat) uchar sh,ge; sh=dat/10; ge=dat

7、%10; P2=0; P0=tablesh; delay(3); P2=1; P0=tablege;delay(3); P2=2; P0=0x40; 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=0x40; delay(3); void display_dfen(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=3;

8、P0=tablesh; delay(3); P2=4; P0=tablege; delay(3); P2=5; P0=0x40; delay(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=tab

9、lege; delay(3); void display_nian(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=0; P0=tablesh; 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=0x00; delay(3); void display_ri(ucha

10、r 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=0x11; TH0=(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=table

11、0; delay(3); P2=2; P0=0x40; 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; 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+;

12、 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) yue+; 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)

13、 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=4) ,ri-; if(ri=-1) ri=30; if(num=5) yue-; if(yue=-1) yue=12; if(num=6) nian+

14、; 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) fen=0; shi+; if(shi=24) shi=0; ri+; if(ri=

15、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对时进行调整,按四下S13对日进行调整,按五下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 论文答辩

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号