首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

基于单片机的万年历的设计与实现

来源:好兔宠物网
信息与电脑2018年第9期China Computer&Communication软件开发与应用基于单片机的万年历的设计与实现汪仕锞(武汉工商学院,湖北 武汉 430065)摘 要:随着电子科技的发展,万年历慢慢由纸质版变成电子版,更加方面人们出行携带,给人们的生活带来了极大的便利。笔者基于万年历应该备的查看日期及时间、设置闹钟、调整时间及日期等功能,以AT89C51单片机作为该设计的控制核心,时钟部分是由DS1302时钟芯片实现,显示屏采用的是液晶LCD,设计可调式电子万年历。关键词:时钟电路;AT89C51;时钟芯片DS1302;LCD1602中图分类号:TP368.12  文献标识码:A  文章编号:1003-9767(2018)09-121-02Design and implementation of the calendar based on single chip microcomputerWang ShikeAbstract: With the development of Electronic Science and technology, the calendar is gradually changed from paper edition to (Wuhan Institute of Business and Technology, Wuhan Hubei 430065, China)electronic version. More people travel and bring great convenience to people's life. Based on the view date and time, setting alarm the display screen uses liquid crystal LCD, and the design of tunable perpetual calendar.clock, adjusting time and date, the author uses AT89C51 as the core of the design, the clock part is realized by DS1302 clock chip, Key words: clock circuit; AT89C51; clock chip DS1302; LCD16021 引言2 万年历总体设计本系统采用AT89C51单片机为核心部分,采用串行时钟芯片DS1302实现设置时间和闹钟。通过键盘和LCD监视器,2.1 设计要求可以校准时钟以方便地设置闹钟。系统基本上实现了实用电(1)显示年、月、日、时、分、秒和星期。子钟的功能,硬件电路简单稳定,减少了电磁干扰等环境 (2)能够用4个按键调整日历时钟的年、月、日、时、干扰[1]。分、秒和星期,完成可调电子日历钟的硬件和软件设计,包除了使用串行的时钟芯片之外,还可以采用型号为AT89括日历时钟模块的设计、LCD模块的设计和关键模块的设计。系列的单片机来制作万年历,单片机采用软硬件结合的方式,2.2 技术可行性MCU时钟集成控制输出,液晶LCD[1]显示日期和时间,其特点就是:硬件稳定,不受外界干扰,软件简单实用,方便在我国,集成电路发展势头迅猛,微处理器及其外围芯操作[2]。片也得到了快速发展。数据存储器和程序存储器是集成技术AT89C51 MCU的端口主要采用的是I/O。我们所设计的的主要组成部分,并行I/O端口,串行I/O端口,并且将中万年历具有闰年补偿功能,平均的工作电压为2.5~5.5 V。断控制器和其他控制组件等集成到CPU和外设芯片中,从而三线接口用于与CPU同步通信,多字节时钟信号或RAM研发出一款新的芯片,并使其成为单片微机。数据可以在突发模式下传输。控制器选用的是LM016L HD 主要技术部分都采用了简单易行的概念进行设计:44780,液晶显示模块采用HD 44780,具有指令简单、功能显示部分使用普通的LM016L LCD来减少硬件电路;强大、移动、闪烁等优点,并且LM016L与MCU通信可以DS 1302可输出年、月、日、星期、时、分钟和秒钟信息;进行四种和八种的并行传输[3]。键盘可以分为编码键盘和非编码键盘,键盘主要应用的是硬件编码。作者简介:汪仕锞(1996-),男,黎族,海南海口人,本科。研究方向:物联网工程。—   121   —软件开发与应用信息与电脑China Computer&Communication2018年第9期3 硬件功能模块递给CPU,CPU再对传来的压力变化进行加工处理转变为信3.1 LCD显示模块号输出。基于机械开关的特殊结构,按下按钮会产生扭曲现象,自然而然引发了键盘抖动。根据抖动的特性,首次检测将LM016L应用在显示模块上,选用它的理由是因为到按键的延迟时间一般为5~10 ms,当抖动现象消失后,它性质简便以及对于电路的负载较轻,使整个硬件的构造变钥匙的状态就会被重新检测到。出现抖动现象是不利于键盘得十分简洁轻便,同时,在控制器的选择上,LMO16L HD 操作的,会导致按键操作不稳定,进一步引起CPU处理结果44780是一个非常不错的选择,它不仅传输速度快,而且对出错。因此,必须解决抖动带来的键盘操作不稳定问题。指令的反应速度也非常灵敏。HD44780控制器由两个8位寄存器、指令寄存器(IR)和繁忙(DR)的数据寄存器、显示3.4 闹钟提醒模块RAM(DdramROM)、cgorm、字符发生器RAM(CGRAM)、电子蜂鸣器为一体结构,主要分为压电式蜂鸣器和电磁RAM(AC)地址计数器等组成。IR用于注册指令代码,式蜂鸣器两种,被广泛应用于电脑、打印机、复印机、报警器、它不仅能够用于读取DR数据注册,自动写入DDRAM电话机等电子设备中。和CGRAM内部操作数据,还可以临时读取DDRAM和CGRAM数据,BF 1、LCD模块在内部模式下不响应外部操4 软件设计模块作的指令和接收数据时,可以使用DDRAM来存储显示字符。电子日历程序包括三个方面:首先,DS 1302从单芯片它可以存储80个字符代码,相应的CGROM由8个字符代读取数据,用按钮调整时间,并显示LM 016L时间三次。码、5×160和5×10个点阵字符、328个字符编码和字符、5 Proteus软件仿真LM016L引脚定义生成。ProteusISIS是由LabCenter开发的电路分析和物理仿真3.2 DS1302时钟电路软件。它运行在Windows操作系统上,可以模拟和分析各种DS 1302可用于输出年、月、日、星期、时、分钟和秒仿真器和集成电路。该软件的功能如下:钟信息,具有闰年补偿功能,工作电压为2.5~5.5 V。三线(1)示波器、逻辑分析仪、信号发生器、虚拟仪器等模拟,接口用于与CPU同步通信,多字节时钟信号或RAM数据可数字电路、MCU及其外围电路仿真、动态仿真,RS-232 I2C以在突发模式下传输。DS 1302内部有一个33×8的RAM调试器、SPI调试器、键盘和LCD系统仿真功能。寄存器用于临时存储数据。DS 1302是DS 1202的升级产品,(2)支持大量的内存和外设芯片。与DS 1202兼容,但增加了主电源、备用电源,并为小电流6 结 语提供充电功能。本设计的核心部分就是AT89C51单片机,系统主要应基于DS1302设计出来的时钟,时间的精准度非常高。用该单机片进行时间和闹钟的设置,可以通过显示屏和键盘AM/PM可以使用24小时制或12小时制。三线接口用于与调整时间以及闹钟,整个系统就可以实现电子时钟的功能,CPU同步,多字节时钟信号或RAM数据可以在突发模式下而且在硬件方面,为了减少外界电磁波的干扰,系统使用的传输。硬件都是较为简单的。在系统硬件设计之前,有必要结合当DS 1302具有主电源/备用电源双电源引脚,在工作模前系统的发展趋势和现状,进而研发定位系统功能,使系统式下,VCC 1连接到备用电源,节省时间,而无需主电源。在实际应用中具有竞争力。与现在使用LED显示数据的日3.3 按键控制模块历相比,该系统具有界面友好、行走时间准确、体积小等 键盘可以分为编码键盘和非编码键盘。编码键盘是通过特点。硬件编码实现的,每按一次键,键盘就会自动生成键码。就日常使用的PC键盘而言,这些键盘都存在抖动现象,但是参考文献每个PC的硬件配置是不一样的,相对应的PC键盘的功能也[1]刘建辉,翼常鹏.单片机智能控制技术[M].北京:国不尽相同。因此,键盘的灵敏度越高、越易使用、抖动时间防工业大学出版社,2007.越低,其PC键盘的硬件控制就越复杂。对于编码键盘而言,[2]李朝青.单片机&DSP外围数字IC技术手册[M].北当未按下按钮时,可以测得A点的电位比较高,可达到5 V;京:北京航空航天大学出版社,2005.当按下按钮时,可以发现A点的电位迅速下降。这一过程的[3]蔡美琴.MCS-51单片机系统及其应用[M].北京:高变化主要是通过外界施加压力使点电位将密钥的开关状态传等教育出版社,1992.—   122   —

因篇幅问题不能全部显示,请点此查看更多更全内容