基于单片机的LCD电子闹钟设计.doc
《基于单片机的LCD电子闹钟设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的LCD电子闹钟设计.doc(17页珍藏版)》请在沃文网上搜索。
1、目录摘要I2 系统设计32.1 设计要求 32.2总设计方案 32.2.1 系统实现43系统硬件电路设计43.1时钟电路设计53.2 LED显示模块的设计53.3LCD显示模块的设计63.3按键模块的设计83.4复位电路设计93.5闹铃的设计93.6 发光二极管闪烁电路设计104 软件设计104.1.0主循环及其程序流程图104.1.1时间走时模块114.1.2时间设置模块124.1.3闹钟设置模块134.1.4闹钟响应模块134.1.5LCD闹钟响应模块144.1.6 LCD显示模块15摘要这个设计时基于AT89S52设计的电子时钟,通过对硬件资源和软件的编写,初步了解设计的思路以及实现过程
2、。电子闹钟是以AT89S52作为核心控制器,通过硬件电路的制作及软件程序的编制,设计制作了一种利用四位LED数码管动态扫描和LCD1602液晶显示时间的电子闹钟系统。整个电子闹钟系统主要由时间显示模块、时间设置模块、闹铃查询及设置模块、闹钟响应模块功能模块。可实现时间显示、时间调整、闹钟设置和闹铃功能,具有制作简单、调整方便、稳定性好、便于扩展等特点。电子时钟还通过对比实际的数字电子时钟,来校正和调整,验证系统可以达到实际数字电子时钟允许的误差范围内。关键词:单片机AT89S52 电子闹钟 LED动态显示 LCD1602Abstract这个设计时基于AT89S52设计的电子时钟,通过对硬件资源
3、和软件的编写,初步了解设计的思路以及实现过程。电子闹钟是以AT89S52作为核心控制器,通过硬件电路的制作及软件程序的编制,设计制作了一种利用四位LED数码管动态扫描和LCD1602液晶显示时间的电子闹钟系统。整个电子闹钟系统主要由时间显示模块、时间设置模块、闹铃查询及设置模块、闹钟响应模块功能模块。可实现时间显示、时间调整、闹钟设置和闹铃功能,具有制作简单、调整方便、稳定性好、便于扩展等特点。电子时钟还通过对比实际的数字电子时钟,来校正和调整,验证系统可以达到实际数字电子时钟允许的误差范围内。AT89S52 electronic clock design based on this desi
4、gn, through the preparation of software and hardware, a preliminary understanding of design ideas and implementation process. The electronic alarm clock is based on AT89S52 as the core controller, through the preparation of the production of the hardware circuits and software programs, designed usin
5、g a four LED digital tube dynamic scanning and LCD1602 LCD electronic clock system time. The whole electronic alarm system is mainly composed of a time display module, time setting module, alarm module, query and set the alarm response module. Can realize time display, time adjustment, alarm and ala
6、rm functions, has the characteristic of easy making, easy adjustment, good stability, easy to expand etc. Digital electronic clock electronic clock also by comparing the actual, to correct and adjust, verification system can achieve the actual digital electronic clock error range permitted.关键词:单片机AT
7、89S52 电子闹钟 LED动态显示 LCD液晶显示Keywords: AT89S52 electronic clock LED LCD1602161.引言本文主要介绍用单片机内部的定时/计数器来实现电子闹钟的方法,本设计由单片机AT89S52芯片和LED数码管及LCD1602液晶为核心,辅以必要的电路,构成了一个单片机电子闹钟。实现以24小时制,同时可以设置闹钟,闹钟到的时候,会播放音乐,由于课程设计要求,这个设计的秒没有用数码管显示,用LED灯二秒闪烁一次以替代,分和时在数码管显示。另外,LCD1602显示拓展了年月日时分秒的显示。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉
8、、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。单片机就是在半导体硅片上集成了CPU、存储器和各种接口,这样一块集成电路芯片具有一台计算机的属性,主要应用于测控领域。电子闹钟是现代电子技术在时钟领域的具体实现方式。如今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便.2 系统设计2.1 设计要求 本系统设计是基于单片机AT89S52的多功能电子闹钟。1 能实现走时功能,24小时制。 2可设定闹钟时间
9、,定时时间到蜂鸣器响,led闪烁,lcd显示ring。3用四位共阳极LED数码管和LCD1602来显示时间。4二个发光二极管作为秒指示,2S闪烁一次。2.2总设计方案本系统的功能设计目标应该包括以下几个方面:时间走时模块及时间设置模块、闹钟设置模块、闹钟(lcd)响应模块,按键功能模块及数码管动态(lcd)显示模块和蜂鸣器电路模块。电子时钟主要有单片机最小系统,按键,显示电路等。单片机AT89S52按键电路电源电路显示电路复位电路复位电缆蜂鸣器电路时钟晶振 图2-0 系统硬件电路框图2.2.1 系统实现 本设计使用单片机AT89S52作为核心控制器,LED数码管和LCD1602显示时间,按键输
10、入修改值再加上相应的软件设计可实现上电复位、切换模块、调整时间和调整状态等要求及调整相应闹钟、时间和蜂鸣器响。3系统硬件电路设计AT89S52简介 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。AT89S52引脚图如下:图3-0 AT89S52引脚图3.1时钟电路设计 振荡器和时
11、钟电路用于产生单片机正常工作时所需要的时钟信号。AT89S52单片机采用CMOS工艺,内部包含一个振荡器,可以用于CPU 的时钟源;也允许采用外部振荡器,由外部振荡器产生的时钟信号来供内部CPU运行使用。3本设计采用内部时钟模式,需在XTAL1和XTAL2端口加晶振电路,单片机工作速度也是由晶振电路决定的。在晶振电路中,电路中电容C1和C2对振荡频率有微调作用,通常的取值范围3010pF;石英晶体选择12MHz。3.2 LED显示模块的设计LED显示有静态扫描和动态扫描两种,由于本系统要显示四位LED,所以选择的动态扫描方式。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每
12、隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。由于AT89S52单片机的I/O口的带载能力不强,故本系统选用共阳型的八段LED数码管。P1口传送的是显示段码,P2.0P2.3口传送的是显示位码。P2.4用于控制两个LED灯的选亮。动态扫描周期的确定,所谓动态驱动实际就是分时点亮不同位置的数码管,由于人眼的惰性,当亮度熄灭的时间小于1/25秒时,给人们感觉是亮度没变。每段LED正常显示是的电流为2mA20mA,此
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 LCD 电子 闹钟 设计