基于atmega16单片机闹钟设计

基于atmega16单片机闹钟设计

ID:11454925

大小:378.29 KB

页数:36页

时间:2018-07-12

基于atmega16单片机闹钟设计_第1页
基于atmega16单片机闹钟设计_第2页
基于atmega16单片机闹钟设计_第3页
基于atmega16单片机闹钟设计_第4页
基于atmega16单片机闹钟设计_第5页
资源描述:

《基于atmega16单片机闹钟设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于ATMega16单片机的闹钟设计班级:1102班姓名:陈献彬学号:2011210042同组:陆彦潇邮箱:1508467803@qq.com目录基于ATMega16单片机的1闹钟设计1一系统构造3方案论证3一.1单片机的的选择:3一.3时钟信号源;4一.4显示器4一.5报警4二硬件电路:4二.1电源电路设计4二.2按键输入模块5二.3控制器最小系统:6二.4显示模块:7二.5报警电路设置:8三程序设计框图:9三.1主流程图:9三.2按键设置程序:10四液晶屏驱动:10四.1模块说明:10四.2通信时序图11四.3字符显示坐

2、标12五AVR定时器CTC模式介绍12六系统调试13六.1可以显示时间14六.2调节时间15六.3系统整体运行正常。16七附录17七.1电路总图17七.2全部程序17摘要本文主要讲述基于AVR单片机的数字电子闹钟,能够显示年月日时分秒,具备闰年平年补偿及闹铃功能。时钟信号源采用单片机内部定时器中断实现,该系统原理简单,成本低廉,操作简单。控制核心为Atmel公司的AVR高性能单片机,程序基于C语言开发,可读性强。显示核心为字符液晶LCD1602,显示效果稳定。输入模块为6个独立式按键,可操作性强,便于使用。关键词:AVR单片

3、机、LCD1602、数字电子闹钟AbstractThispapermainlydescribedthedigitalelectronicbasedonAVRmicrocontrollerabletodisplaywhenthealarmclock,dateofFebruaryalone,havealeapyearprovidescompensationandalarmfunction.Theclocksignalsourceadoptssinglechipinternaltimerinterruptachieve,thiss

4、ystemtheoryissimple,lowcost,simpleoperation.AtmelcompanycontrolcorefortheAVRhigh-performancesinglechipmicrocomputerbasedonClanguage,programdevelopment,readable.ShowLCD1602coretocharactersLCDdisplayeffect,stable.Inputmoduleforsixindependenttypekey,themaneuverability

5、isstrong,easytouse.Keywords:AVRmicrocontroller,LCD1602,digitalelectronicalarmclock一系统构造根据系统设计要求,本设计由电源模、用户设置键盘、报警模块、显示模块组成,形成实时时钟系统。总体的框图如下:AVR单片机ATmega16L用户输入按键报警模块显示模块(LCD1602)电源模块方案论证一.1单片机的的选择:方案一:使用功能较为简单的89C51单片机作为控制器,其优点是价格便宜。但是功能相对较为简单,烧录比较复杂,不便于程序调试。方案二:使用

6、功能齐全的ATMEGA16单片机作为控制器,内部资源多,价格相对51稍贵,程序烧录容易,便于系统调试。根据我们设计的实际要求,我需要一个性能较高,稳定性好的单片机,我们选择了ATMEGA16单片机实现设计。一.2时钟信号源;方案一:采用单片机内部定时器实现时钟,不需要外接芯片,成本较低,但是时间精度不高,时间掉电会丢失,只适合一般场合使用;方案二:使用时钟芯片DS1302作为时钟源,该芯片断电后需要通过外接电池或者电容供电,因此电路相对比较复杂,成本也较高。结合我们应用的实际情况,我们一般要求时钟精度不是很高,只用于一般使用

7、,故选择成本较低的方案一实现。一.1显示器方案一:使用数码管扫描,显示效果一般,只能显示数字,显示效果单一,不易于使用。方案二:使用LCD1602液晶显示,可以显示一些字符,显示效果较好,易于使用。综上,我们考虑到用户的使用方便,选择用LCD1602作为显示终端。一.2报警方案一:通过使用语音芯片实现语音播报来实现报时和闹钟功能。但是接口比较麻烦,同时需要录音和实现地址检索。方案二:通过三极管控制蜂鸣器发出BEEP声报警,电路简单,价格便宜。比较适合我们这个设计的应用。二硬件电路:二.1按键输入模块使用六个按键设计,分别为闹

8、钟/时钟切换键,设置键,修改切换键,加,减,确认。人性化设计,将调节按键分开,使用加、减键分离,更加便于调试。一.1控制器最小系统:系统使用ATmega16L作为系统主控芯片,主要接受到按键设置信号。对报警蜂鸣器和显示器做出相应控制。单片机不断的扫描按键信息,通过LCD显示时钟和实现设置、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。