数字电子时钟说明书_毕业论文(16页).doc
《数字电子时钟说明书_毕业论文(16页).doc》由会员分享,可在线阅读,更多相关《数字电子时钟说明书_毕业论文(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数字电子时钟说明书_毕业论文-第 16 页湄洲湾职业技术学院数字电子时钟说明书系 别: 电子工程系 2012年 6 月 11 日目录1 前言42 设计要求与方案论证52.1 设计要求52.2 系统基本方案选择和论证52.2.1 单片机芯片的选择方案和论证52.2.2 显示模块选择方案和论证52.2.3 时钟芯片的选择方案和论证62.3 电路设计最终方案决定63 主要元件介绍73.1 STC89C52介绍73.1.1 STC89C52最小系统73.2 DS1302时钟芯片介绍83.2.1 DS1302概述83.3 1602字符液晶介绍93.3.1 1602液晶概述94 系统硬件设计104.1
2、电路设计框图104.2 系统硬件概述105 系统的软件设计105.1程序概述105.2延时函数115.3 对DS1302读写操作函数125.3.1 向DS1302写数据125.3.2 从DS1302读数据135.4 显示函数135.4.1向1602液晶中写一个指令145.4.2向液晶写数据145.4.3初使化1602液晶145.4.4 如何在液晶上显示时间、日期及周155.5按键函数165.5.1 12/24小时显示模式切换键185.5.2 调整键函数185.5.3 确定键18结束语19参考文献20致谢词21附录221 前言时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重
3、要。因此自从时钟发明的那刻起,就成为人类的好朋友。随着时间的流逝,科学技术的不断发展和提高,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。 高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器代替指针进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工
4、作的基础。在单片机的应用系统中,时钟有两个方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时器/计数器来实现;二是用专门的时钟芯片实现 。 2 设计要求与方案论证2.1 设计要求1.具有年、月、日、星期、时、分、秒显示功能;2.具备年、月、日、星期、时、分、秒校准功能;3.具有12/24小时切换显示功能。2.2 系统基本方案选择和论证2.2.1 单片机芯片的选择方案和论证方案一: 采用STC89C52芯片作为硬件核心。S
5、TC89C52内部具有8KB ROM 存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C52可以通过串口下载。方案二:采用AT89S52。AT89S52片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。两种单片机都完全能够满足设计需要,STC89C52相对ATS89C52价格便宜,且抗干扰能力强。考虑到成本因素,因此选用STC89C52。2.2.2 显示模块选择方案和论证方案一:采用点阵式数码管显示。点阵式数码管是由八行八列的发光二极管组成
6、,可用来显示数。但体积较大,且价格也相对较高,从便携实用的角度出发,不采用此种方案。方案二:采用LED数码管动态扫描。LED数码管价格便宜,对于显示数字最合适,但功耗较大,且显示容量不够,所以也不用此种方案。方案三:采用LCD液晶显示屏。液晶显示屏的显示功能强大,可显示大量文字,显示多样,清晰可见,且价格适中,所以采用了LCD数码管作为显示。2.2.3 时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,D
7、S1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.2.3 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用STC89C52单片机作为主控制系统;采用DS1302作为时钟芯片;采用1602 LCD液晶作为显示器件3 主要元件介绍3.1 STC89C52介绍3.1.1 STC89C52最小系统 最小系统是指能进行正常工作的最简单电路。STC89C52最小应用系统电路如图2-1所示。它包含五个电路部分:电源电路、时钟电路、复位电路、片内外程序存储器选择电路、输入/
8、输出接口电路。其中电源电路、时钟电路、复位电路是 保证单片机系统能够正常工作的最基本的三部分电路,缺一不可。1.电源电路 芯片引脚VCC一般接上直流稳压电源+5V,引脚GND接电源+5V的负极,电源电压范围在45.5之间,可保证单片机系统能正常工作。为提高电路的抗干扰性能,通常在引角Vcc与GND之间接上一个10uF的电解电容和一个0.1uF陶片电容,这样可抑制杂波串扰,从而有效确保电路稳定性。2.时钟电路 单片机引脚18和引脚19外接晶振及电容, STC89C52芯片的工作频率可在233MHz范围之间选,单片机工作频率取决于晶振XT的频率,通常选用11.0592MHz晶振。两个小电容通常取值
9、3pF,以保证振荡器电路的稳定性及快速性。3.复位电路 一般若在引脚RST上保持24个工作主频周期的高电平,单片机就可以完成复位,但为了保证系统可靠地复位,复位电路应使引脚RST保持10ms以上的高电平。如图复位电路带有上电自动复位功能,当电路上电时,由于C1电容两端电压值不能突变,电源+5V会通过电容向RST提供充电电流,因此在RST引脚上产生一高电平,使单片机进入复位状态。随着电容C1充电,它两端电压上升使得RST电位下降,最终使单片机退出复位状态。正常运行时,可按复位按钮对单片机复位图3-1 STC89C52最小系统3.2 DS1302时钟芯片介绍3.2.1 DS1302概述DS1302
10、 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用双电源供电(主电源和备用电源),同时提供了对后背电源进行涓细电流充电的能力。采用三线接口与CPU进行同步通信。图3-2 DS1302封装图3.3 1602字符液晶介绍3.3.1 1602液晶概述工业字符型液晶,1602是指显示的内容为16*2,能同时显示两行,每行16个字符。常见的1602字符液晶有两种,一种显示绿色背光黑色字体,另一种显示蓝色背光白色字体,目前市面上绝大多数基于HD44780液晶芯片控制,原理是完全相同的。本
11、课题所用1602液晶模块,显示屏是蓝色背光白色字体。如图2-3所示图3-3 1602字符液晶4 系统硬件设计4.1 电路设计框图4.2 系统硬件概述本电路以STC89C52单片机为控制核心,以STC89C52最小系统为基础。时钟电路由高精度低功耗的DS1302提供,采用三线接口与CPU进行同步通信,输入部分采用四个独立式按键S1、S2、S3、S4。1602液晶显示部分,D0D7口与单片机P0口相连。具体线路连接,详见附录25 系统的软件设计5.1程序概述DS1302时钟芯片具有通电自动计时的功能。向DS1302中写入一个初值,如写入20110501 00:00:00 星期日,在通电时,时间就会
12、自动走:过60秒分加1;过60分时加1;过24小时天加1,星期日变成星期一;一周有7天,芯片内的周信息每7天一循环;芯片能够自动判断每月有多少天,5月有31天,31天后,月加1。采用DS1302时钟芯片的单片机时钟,其实质就是读取时钟芯片内的时钟信息并把它显示出来。只要时间初值正确,时钟就能一直精准的走下去。调整时间日期,实质就是向DS1302时钟芯片重新写入初值。电子时钟的主程序框图如图5-1所示图5-1 主程序框图5.2延时函数void delay(uint z) uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);由for循环构成的延时函数,z的取值为这个函数
13、的延时ms数,如delay(200);大约延时200ms. delay(500);大约延时500ms。因下文多次用到,固在此先作说明。5.3 对DS1302读写操作函数在对DS1302时钟芯片操作前,应对其操作时序有所了解,参看前文DS1302介绍。DS1302采用串行方式与单片机进行通信,一个机器周期只能读写一个字节的一位,因此,在单片机与DS1302芯片间传输一字节(8位)数据,要分8次进行,且先从低位开始传输。5.3.1 向DS1302写数据/*写数据字节子函数*/void write_1302_byte(uchar temp)/用来发送8位数据信息uchar i;for(i=0;i=1
14、;/右移一位sck=1;/在SCK上升沿的时候字节写入DS1302/*1302写数据子函数*/void write_1302(uchar addd,uchar dat)rst=0;_nop_();sck=0;_nop_();rst=1;_nop_();write_1302_byte(addd);/发送地址write_1302_byte(dat);/发送数据rst=0;5.3.2 从DS1302读数据/*读DS1302数据函数*/uchar read_1302(uchar add)/输入地址add,返回读取的数据uchar i,temp=0x00;rst=0;sck=0;rst=1;write_
15、1302_byte(add);for(i=0;i=1;/右移一位sck=1;/sck被置高,在其下一次变为0时,数据被写入rst=0;/以下为DS1302复位的稳定时间sck=0;sck=1;sda=0;sda=1;return(temp);/将temp值返回5.4 显示函数对1602进行操作前要对其进行初使化,初使化完成后它才能正常显示。如果想在1602液晶的某一个位置显示一个内容,要先对其写入一个指令:在什么地方显示。然后再对其写入一个数据:要显示什么内容。对1602的液晶初使化,需要用写入指令的方式完成。5.4.1向1602液晶中写一个指令void write_com(uchar com
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电子 时钟 说明书 毕业论文 16
限制150内