您的当前位置:首页正文

基于AT89S52单片机的数字时钟设计

2022-08-17 来源:划驼旅游
ARTIFICIAL INTELLIGENCE AND IDENTIFICATION TECHNIQUES 人工智能及识别技术 基于AT89S52单片机的数字时钟设计 史新鹏 ,尹永一 。韩云东 (1.海军大连舰艇学院装备自动化系,辽宁大连116018;2.解放军65525部队,辽宁大连116041) 摘要:设计并实现了一种利用AT89S52单片机的数字时钟。使用时钟芯片产生时间脉冲,并以此脉冲信号作为数 字时钟的基准时间信号。利用按键实现对日期、时间等参量的切换与调整,并通过液晶显示日期、时间等参量的当 前值,同时具有整点报时功能。 关键词:数字时钟;单片机;时钟芯片;液晶显示 Design of Digital Clock Based Oil AT89S52 Single-chip Microcomputer SHI Xinpeng ,YIN Yongyi2,HAN Yundong (1.Dept.of Equipment System and Automation,Dafian Naval Ships Academy,Liaoning Dafian 1 16018; 2.Unit 65525 of PLA,Liaoning Dalian 116041) Abstract:The digital clock is designed and realized by an AT89S52 SCM,using the clock chip produced the clock pulse as the base time of the distla clock.Keys are realized to switch and adjust parameters of date and time.Through the liquid crystal displayed the current value of date and time,meanwhile,the digitl clock has tahe function of ZDTIME. Key words:digitl clock;siangle-chip microcomputer;clock chip;LCD display 数字时钟系统可采用数字电路实现,也可以采用单片机 来完成。若用数字电路完成,所设计电路复杂,大概需要十 单片机最小系统电路如图2所示,XTAL1脚是振荡器倒 相放大器的输入端,接电容和外部晶振的一端,XTAL2是振 几片数字集成块,其功能也主要依赖于数字电路的各功能模 块的组合来实现,成本相对较高。若用单片机来设计制作完 成,由于其功能的实现主要通过软件编程来完成,那么就降 低了硬件电路的复杂性,而且其成本也有所降低,所以在该 荡器倒相放大器的输出端,接电容和外部晶振的另一端。9引 脚为复位输入端,接上电容,电阻后能够形成上电复位电路。 3l脚接高电平,选用片内程序存储器;20引脚接地,40引脚 接电源。 设计与制作中采用AT89S52单片机,它是一款低功耗、高性 能的CMOS型8位单片机。片内带有8KB的Flash程序存储 器,且允许在系统内改写或用编程器编程。本设计正是利用 了单片机在定时方面的基本功能,通过基于AT89S52单片机 来实现数字时钟设计。 1 总体设计方案 系统电路采用AT89S52单片机作为控制核心,具有在线 编程功能,低功耗,能在3V超低压工作;时钟芯片采用 DS1302,该芯片具有断电保护时间功能(断电后采用3.5V电 压供电),是一种高性能、低功耗、带RAM的可随时调整时 钟的芯片,可以对年、月、日、时、分、秒,进行计时,工 作电压为3V~5V;显示部分采用LCD 1602,可以显示年月日 时分秒星期等等。整点报时电路由工作电压为5V的蜂鸣器来 实现。系统总体结构如图1所示。 { i 图2单片机最小系统图 2.2电源电路 电源模块 ;  ;} j AT89S52 === j 液晶立示模块 电源电路如图3所示,此模块采用桥式全波整流电路与 7805稳压模块,向系统提供5V工作电源。 2_3 DS1302的电路 时钟芯片模块}==== ) 主控制模块 键盘按键模块}; === ≥ i 二二 j整点报时模块 } DS1302与单片机的连接如图4所示,I脚接5V主电源, 2、3引脚外接32.768KHz的晶振,c4、c5为滤波电容。5、 6、7脚分别与单片机的P1.0、P1.1、P1.2引脚相连,并接4. 7K上拉电阻。8脚接备用电源,4脚接地。 收稿日期:2012—04—20 图1系统总体结构图 2 系统硬件设计与实现 2.1单片机最小系统电路 电脑编程技巧与维护 图4 DS1302与单片机连接 2.4 1602LCD的电路 1602LCD与单片机的连接电路如图5所示,其中8xl0k 欧姆的排阻作为P0口的上拉电阻,分别接1602的第7到14 引脚以及单片机的P0口,电位器RLCD是用来调节液晶背光 对比度的,一端分别接1602的第2、3脚,另一端接地。 1602的4、5、6脚分别与单片机的P2.0、P2.1、P2.2脚相连; 15脚接电源,1脚和16脚接地。 图5 LCD1602与单片机连接 2.5键盘和整点报时电路 键盘电路用到4个按键,采用独立式非编码。键盘电路如 图6所示,K1、K2、K3、K4一端接地,另一端与单片机的P2. 4、P2.5、P2.6、P2.7相连,R7、R8、R9、R10作为上拉电阻。 整点报时电路如图7所示,蜂鸣器的一端接单片机的P2. 3脚,另一端接限流电阻R6。 3系统软件设计 主程序循环调用显示子程序、时钟子程序、查键子程序, 当按键Kl按下时,系统转入相应调整时间子程序,再按下 K1就会选择要调整的参量,参量包括年、月、日、时、分、 秒。当选择好要调整的参量后,按I(2就会实现相应参量的加 1操作,按K3就会实现相应参量的减1操作。当调整完毕, 按K4按键以确定,同时LCD将显示当前时间的调整值,数 … 电麓鳙麓技巧 字时钟继续工作。当时间达到整点时,进入报时子程序,蜂 鸣器报时。其主程序执行流程如图8所示。 ’ l I 口 】毪5 J 1 …口 一  Kq一 6 口 一 1,24 ̄、 一—— P 7 口 一 图6按键与单片机连接 LS1 S ;卫R 图7蜂鸣器与单片机连接 图8主程序流程图 4 系统仿真与实物显示结果 将编译好的程序用Proteus软件进行仿真调试,调试结果 如图9所示,数字时钟显示正常;再将此程序下载到AT89S52 单片机中,系统实物显示如图10所示,时钟显示时间正确, 运行可靠、正常。 5 结语 采用单片机AT89S52为控制核心,用DS1302时钟芯片独 立计时,用LCD1602作为显示器,构成数字时钟电路。通过 软件的编译与调试,可以达到数字时钟的工作要求,系统易 于实现,工作稳定可靠,取得了很好的效果。 (下转到116页) 

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

11.304282s