- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子系统设计报告
任务名称: 时间显示电路
学生姓名: 陈文甲
指导老师; 陈汉林
【摘要】
本系统以ATmega16型单片机为主控系统,通过软件编程实现对整个系统时间系统地控制。整个时间系统,通过单片机自带的DS1302控制整个系统的时钟,通过LCD1602A液晶显示器显示日期和时间,通过单片机最小系统自带的四个按键实现对时间地切换和调节。通过时钟控制、时间调节和切换以及单片机中软件地控制,实现整个系统的协调运作。整个系统中,单片机是核心,DS1302控制整个系统地运作,而LCD1602A和按键实现时间地显示和调节。
【关键词】 单片机 时间显示 切换
Time Display Circuit
【Abstract】
This design choose ATmega16 microcontroller, time clock chip DS1302 as counting part, an external LCD1602 as display part, to achieve the display circuit showing year,month,day,hour,minute, second. Use Code Vision SCM building environment and external hardware circuit to complete time display. Use button to switch the date and time, use button to achieve the number flashes on the LCD screen, and under the conditions of flashes use button to adjust the date and time.
【Key Words】Time Display ATmega16 Button Display
·一、设计要求
设计一个年、月、日及时、分、秒的显示电路。时钟芯片采用DS1302,键盘输入及显示采用串行专用键盘/显示控制芯片HD7279;电路具有年月日及分时秒显示功能,其中日期及时间的显示通过两个键进行切换。电路具有初始化时间的功能。
·二、设计原理及方案
1、设计原理
为了满足系统要求,本系统设计采用高效低功耗的ATmega16型单片机作为主控MCU,采用时钟芯片DS1302为核心控制部件,为简化电路连接采用LCD1602A实现显示,通过ATmega16向DS1302及LCD1602A发送指令,完成时间的显示、调整和计时等。
2、设计方案
由于设计主要要求功能的实现,而对具体的芯片使用不做具体要求,我们放弃使用外围电路比较复杂的数码管和HD7279,而采用液晶LC1602A。设计主要通过编程实现,使用单片机自带的DS1302芯片和按键,通过编程实现引脚配置,液晶LC1602A采用外接。采用4个按键,分别实现年月日及时分秒的切换、实现各位的上调下调、选择调整位闪烁时进行调整。
·三、系统硬件设计
1、为简化硬件内容,充分发挥实验室器材的利用,我们选用单片机课上所用到得ATmega16最小系统作为硬件实现平台。
2、计时采用ATmega16最小系统自带DS1302芯片,它是一种高性能、低功耗、带RAM的实时时钟电路,内含年、月、日、时、分、秒、星期七个寄存器,可以对年、月、日、时、分、秒、星期进行计时,具有闰年补偿功能。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。管脚图如图1所示。
图1 DS1302管脚图
图2 DS1302寄存器图
特别注意的是,在使用DS1302芯片时,一定要先启动时钟,即将秒寄存器最高位CH位置为0,启动时钟,这样DS1302才可以正常使用。对于年、月、日、时、分、秒的显示,可通过CV自带函数进行读取。具体如下:
DS1302的编程语句:
rtc_init(0,0,0); //初始化
rtc_set_time(0,0,0);//时间初值
rtc_set_date(16,9,05);//日期初值
rtc_get_date(date[0],date[1],date[2]); //得到日期
rtc_get_time(time[0],time[1],time[2]); //得到时间
3、为简化电路连接,显示部分外接LCD1602A,可分别显示时间或日期。点阵字符式液晶显示器一般是一个功能模块,它由小面
文档评论(0)