51单片机数字时钟设计电子钟

-- I -- 设计题目 基于 51 51单片机数字时钟设計的电子时钟设计 摘要 51单片机数字时钟设计,是集CPU ,RAM ,ROM ,定时器计数器和多种接口于一体的微控制器。自 20 世纪 70年代问世以来以其极高的性能价格比,受到人们的重视和关注它体积 小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发 较为容易,广泛应用于智能生产和工业自动化上 本系统为基于DS12C887 的 多功能电子钟 ,以STC89C51 51单片机数字时钟设计作为主控芯采用实时 时钟芯片 DS12C887,使用1602液晶作為显示输出该系统走时精确,具有闹钟设置 时间模式切换, 秒表以及可同时显示时间、 日期等多种功能 本文将详细介绍 STC89C51 51单片机数字時钟设计和 DS12C887 时钟芯片的基本原理, 从软件和硬件电路的实现两大方面进行分析 【关键词】 STC89C5151单片机数字时钟设计液晶屏时钟芯片蜂鸣器 目录 -- II -- 湔言 .1 一、方案选型 .2 二、系统硬件设计 .3 2.151 51单片机数字时钟设计最小系统设计 .3 2.2电源供电电路设计3 2.3串口通信电路设计4 2.4时钟芯片电路设计4 2.5LCD 显示电路设計.6 2.6报警电路设计6 2.7键控电路设计6 三、系统软件设计 .7 3.1系统程序流程图设计7 3.2 系统程序设计(见附录)9 四、总结 .9 4.1作品功能、特色9 4.2综合设计的体会9 参栲文献11 附录12 -- 1 -- 前言 随着科学技术的不断发展 , 人们对时间计量的要求越来越高 在当今社会,电子 时钟已经得到相当广泛的应用 产品多样, 發展更是多元化 本作品是以 STC89C51 单 片机作为主控芯片,使用 12MHZ 的晶振使用专用时钟日历芯片DS12C887产生时间 信息,时间精确软件部分以 C 语言为主體,用 1602LCD 液晶屏显示输出信息输出 信息量多,更直观、人性化该时钟可实现人机交互,可通过提供的键盘对其进行 调整系统具有以下功能年、月、日、时、分、秒显示;12 小时/24小时模式切换, 在12小时模式中用 AM 和 PM 区分上午和下午;秒表功能;整点闹铃和报时功能, 且 闹钟鈳设置多组本次设计的电子时钟系统由51单片机数字时钟设计最小系统,1602LCD 液晶屏, 时 钟芯片,调整按键蜂鸣器,电源五大部分组成 -- 2 -- 一、方案选型 我们在设计电子时钟时遇到了芯片选型的问题,以下是三个设计方案 方案一DS1302数码管 DS1302的使用非常方便而且价格便宜而数码管显示的吔很清楚,特别是显示 时间很直观 但在制作过程中我们发现了这方案的一些问题。 DS1302是不自带电池 虽然可以通过外接纽扣电池来达到断電走时继续的目的,但在实际调试中会发现这 是比较困难的因为DS1302上电需要复位,而复位就会把正确的走时清零如果不 复位,DS1302 会出现各種各样的问题如不走时、读出乱码等。要解决这个问题需 要增加如2402等存储器上电后先存储时间值,再复位这么做无疑增加了电路设 計和软件设计的复杂度。而使用数码管显示虽然价格也便宜,显示效果好但多 位的数码管在动态扫描的时候会出现闪烁。如果少用几位用切换的方法查看日期, 时间等信息又显得麻烦 方案二DS12C8871602LCD液晶屏 DS12C887时钟芯片功能丰富价格适中,能够自动产生世纪、年、月、日、时、 汾、秒以及时间模式转换等的时间信息芯片内部增加了世纪存储器,从而利用硬 件电路解决了“千年”的问题DS12C887 时钟芯片中还自带有锂電池,51单片机数字时钟设计掉电 后时钟芯片内部的时间信息可以保持十年之久 1602LCD液晶屏可以输出 2行, 每行 显示16 个字符虽然 1602LCD液晶屏较昂贵,但是该液晶屏显示清晰且不会闪烁 由于液晶屏是数字式的,因此和51单片机数字时钟设计系统的接口简单操作方便。1602LCD液晶屏 的功耗主偠消耗在其内部的电极和驱动IC上因而耗电量比其它显示器要少得多, 功耗较低以上两种元件的程序编写简单,适用于多方面的应用 方案三SDLCD液晶屏 SD2068 实时时钟芯片功能更加丰富,它除了具备有 DS12C887时钟芯片的功能 另外还内置时钟精度数字调整功能,可以在很宽的范围内校正時钟的偏差;内置上 电复位电路及指示位; 内置电源稳压,内部计时电压可低至 1.5V 该芯片为工业级产 品,是在选用实时时钟IC时的理想选择泹是该芯片是一款新型的芯片,使用并不 广泛操作不方便,可能会出现芯片不稳定等的因素 因此由以上三种方案进行比较,我们选择方案二来设计电子时钟以STC89C51 -- 3 -- 为主控芯片, DS12C887 为时钟芯片 1602LCD 液晶屏作为显示器。 程序控制DS12C887 时钟芯片实现小时,分,秒和年,月,日的计时并在1602LCD 液晶屏仩显示出来。通 过按键对12 小时/24小时显示模式切换当时间走到程序所设定的时间时,蜂鸣器 响起起到闹铃功能。当要 显示秒表计时时鈳以通过按键切换来实现。 二、系统硬件设计 2.1 51 51单片机数字时钟设计最小系统设计 51单片机数字时钟设计最小系统如下图 1-1 所示 图 1-1 以STC89C5151单片机数字時钟设计为核心选用12MHZ 的晶振,由于晶振的频率越高单片 机的运行速度就越快,但考虑到51单片机数字时钟设计的运行速度快会导致对存儲器的要求就会变 高因此 12MHZ 晶振为最佳选择。外接电容的值虽然没有严格的要求但是外接电 容的大小会影响振荡器的频率高低、振荡器嘚稳定性和起振的快速性,因此我们选 用 30pF的电容作为起振电容复位电路为按键高电平复位,当按键按下RES端为 高电平,当高电平持续 4us 的時间就可以使51单片机数字时钟设计复位 2.2 电源供电电路设计 电源供电电路如下图 1-2 所示 -- 4 -- 图 1-2 我们采用外接USB 端口的方式为51单片机数字时钟设计供電,LPOW1为电源显示灯当按键 S5按下,显示灯亮表示给51单片机数字时钟设计供5V电压。 2.3 串口通信电路设计 串口通信电路如下图 1-3 所示 图 1-3 串口通信電路图 图中通过 MAX232 进行 TTL 电平和 232电平转换 从而51单片机数字时钟设计和上位机之间通信提供 通道。通信电路的目的就是让通信双发的电平匹配51单片机数字时钟设计用的是TTL 电平,上位 机的串口用的是232 电平TTL 电平的逻辑 1 的电压范围是3.3V 到5V,逻辑 0的 电压范围是0 到3.3V;232 电平的逻辑 1 的电压范圍是-15V 到-5V,逻辑 0的电压范 围是5V 到15V因此设计串口通信电路就是让这两种电平统一。 2.4 时钟芯片电路设计 时钟芯片电路如下图 1-4 所示 -- 5 -- 图 1-4 我们采用 DS12C887 时钟芯片定时及计时功能DS12C887 时钟芯片共需要 13条 信号线。GND、VCC直流电源其中 VCC 接5V 输入,GND 接地当 VCC输入为5V 时,用户可以访问 DS12C887 内 RAM 中的数据并可对其进荇读、写操作;当 VCC的 输入小于4.25V 时,禁止用户对内部 RAM进行读、写操作此时用户不能正确获取 芯片内的时间信息;当 VCC 的输入小于3V时,DS12C887会自动將电源发换到内部 自带的锂电池上以保证内部的电路能够正常工作MOT模式选择脚。SQW方波 输出脚当供电电压 VCC 大于 4.25V 时,SQW脚可进行方波输出AD0~AD7复用地 址数据总线,该总线采用分时复用技术在总线周期的前半部分,出现在AD0~AD7 上的是地址信息可用以选通 DS12C887 内的 RAM,总线周期的后半蔀分出现在AD0 ~AD7上的数据信息AS地址选通输入脚DS/RD数据选择或读输入脚,该引脚 有两种工作模式当 MOT 接 VCC 时,选用 Motorola工作模式在这种工作模式中, 每个总线周期的后一部分的 DS 为高电平在读操作中,DS 的上升沿使 DS12C887将 内部数据送往总线 AD0~AD7上以供外部读取在写操作中,DS的下降沿将使总線 AD0~AD7 上的数据锁存在 DS12C887 中当 MOT 接 GND 时,选用 Intel工作模式在 该模式中,该引脚是读允许输入脚R/W读/写输入端该管脚也有 2种工作模式, 当 MOT 接 VCC 时R/W 工莋在 Motorola模式CS片选输入,低电平有效 IRQ中断请求输入低电平有效,该脚有效对 DS12C887 内的时钟、日历和 RAM中 的内容没有任何影响仅内部的控制寄存器囿影响,在典型的应用中RESET可以直 接接 VCC,这样可以保证DS1 2C887在掉电时其内部控制寄存器不受影响 -- 6 -- 2.5 LCD 显示电路设计 1602LCD 液晶屏显示电路如下图 1-5所示 图 1-5 1602LCD 液晶屏为 5V 电压驱动,带背光可显示两行,每行 16个字符不能显 示汉字。液晶 12 端为电源;15,16 为背光电源;为防止直接加 5V而烧坏背光灯 茬 15脚串联一个1k电阻用于限流。液晶3端为液晶对比度调节端通过一个10k 的变位器来调节液晶显示对比度。液晶4端为向液晶控制器写数据/写命囹选择端 接51单片机数字时钟设计的P3.5口。液晶5 端为读/写选择端因为我们不从液晶中读取数据,只 向其写入命令和显示数据因此此端始終选择为写状态,即低电平接地液晶6 端 为使能信号,是操作时必须的信号接51单片机数字时钟设计的P3.4口。 2.6 报警电路设计 蜂鸣器闹铃电路洳下图 1-6所示 图 1-6 蜂鸣器电路接在51单片机数字时钟设计的 P2.3 引脚上当给该引脚一个低电平,三极管导通蜂鸣器发出 声音作为闹铃。 2.7 键控电路設计 按键调整电路如下图 1-7所示 -- 7 -- 图 1-7 四个独立键盘均采用查询方式我们将按键的一端接地,另一端各接一根输入 线直接与STC89C51 的 I/O 口相连当按键閉合时,相当于该 I/O口通过按键与地相 连变成低电平,51单片机数字时钟设计通过检测I/O 口的电平状态即可以识别出按下的键。通 过四个按鍵实现各方式的切换S2用于 12 小时/24 小时的模式切换,S3用于秒表功 能与时钟功能间的切换,S4 用于实现参数设置和调节功能 三、系统软件设计 3.1 系統程序流程图设计 流程图 1实验主程序流程图 -- 8 -- 流程图 2定时中断程序流程图 流程图 3调时功能流程图 -- 9 -- 3.2 系统程序设计(见附录) 4.1 作品功能、特色 四、总结 本系统实现了人机交互功能,有夏时令制以及万年历功能可对年、月、日、时、 分、秒进行任意设定,多组闹钟设定任你行具囿整点报时功能,模式切换随你意秒 表功能同时有。 特色本系统采用 1602LCD 显示信息相比其他电子时钟,其显示信息更丰富 可同时显示时間,日期星期等。秒表功能精确到毫秒级比普通具有秒表功能的时钟 要高一个数量级。 闹钟可设置多组 解决了普通电子钟只能设置┅组给大家带来的烦恼。 系统具有断电保护功能 芯片可以保存掉电时候的信息并继续工作, 其睡眠工作时间可 长达 12 小时 4.2 综合设计的体会 夲次大赛很好的锻炼了我们的动手能力以及团队合作能力让我们享受到电子设 计的快乐。让我们开阔了视野同时也增长了见识,在课餘时间发挥想象和积极思考 锻炼了自己的思维能力。在元件的选择和电路的设计上我们大胆创新敢于尝试,并 且积极搜查资料认真汾析,选择出最优的电路组合使整个系统能够按照设计要求 -- 10 -- 稳定运行。 -- 11 -- 参考文献 [1] 李广弟等编 51单片机数字时钟设计基础北京航空航天大学絀版社20 01 [2] 吴金戌等编 8051 51单片机数字时钟设计实践与应用清华大学出版社20 01 [3] 王洪庆编微型计算机控制技术机械工业出版社20 06 [4] 付家才编51单片机数字时钟設计控制工程实践技术化学工业出版社20 04 [5] 鲍宏亚等编 MCS-51 系列51单片机数字时钟设计应用系统设计及实用技术中国宇航出版社 2005 [6] 杨文龙.51单片机数字时鍾设计原理及应用[M].西安电子科技大学出版社2000 [7] 赵文博,刘文涛.51单片机数字时钟设计语言 C51 程序设计[M].人民邮电出版社2006 -- 12 -- 附录 显示光标,C0 不显示咣标;B1 光标 闪烁B0 光标不闪烁 write_com0 x06;//0 x06 为当写一个字符后地址指针加一,且光标加一整屏不 移动。000001NSN1 写一个字符后地址指针加一光标加一,N0 写入┅个字符后地址指 针减一光标减一;S1 写入一个字符后,整屏左移(N1)或者右移(N0) 以得到光标 不移动而屏幕移动的效果,S0

下载后只包含 1 个 DOC 格式的文档没囿任何的图纸或源代码,

特别说明:文档预览什么样下载就是什么样。

Forpersonaluseonlyinstudyandresearch;mercialuse羄蒂莀电子综合设计膅螃蒂课题:基于5151单片机数字时钟设计的多功能数字时钟系统设计蒇袇薂薂袈课题:基于5151单片机数字时钟设计的多功能数字时钟系统设计莅概述、设计思路薅该设计方案是以MC5151单片机数字時钟设计为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态顯示实时时钟的时、分、秒,数据显示(误差限制在30每天),对闹铃方式与温度调节模块进行了重点设计实现SB0、SB1、SB2、SB3四个键实现时钟正常显示,调时,忣闹钟时间设置本系统设计大部分功能有软件来实现,使电路简单明了,系统稳定性也得大大提高。蚂二、系统组成与工作原理艿1、工作原悝:肆本设计采用STC89C5151单片机数字时钟设计作为本次课程设计的控制模块51单片机数字时钟设计可把由DS18B20、DS1302、AT24C02中的数据利用软件来进行处理,从而把數据传输到显示模块,实现温度、日历和闹铃的显示。以LCD液晶显示器为显示模块,把51单片机数字时钟设计传来的的数据显示出来,并且显示多样囮,在显示电路中,主要靠按键来实现各种显示要求的选择与切换莄2、总是设计框架图:螂虿蒄肂袂肀蒀膅膆蒁羈膈芆图二:系统总体电路图袂彡、单元电路的设计与分析蚀整个电子时钟系统电路可分为六大部分:中央处理单元(CPU)、复位电路部分、显示部分、键盘输入部分、温度采集蔀分。羇1、MCS-5151单片机数字时钟设计莅芃89S51各引脚功能介绍::蚆89S51电源正端输入,接+5V蒅VSS:蚄电源地端。袀XTAL1:蝿单芯片系统时钟的反相放大器输入端薅XTAL2:袁系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电嫆,可以使系统更稳定,避免噪声干扰而死机。薂RESET:薈89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序蚅EA/Vpp:节"EA"为英文"ess"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间如果是使用8751内部程序空间时,此引脚要接成高电平。此外,在将程序代码燒录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)罿ALE/PROG:芇端口3的管脚设置:蚅转载请标明出处.

我要回帖

更多关于 51单片机数字时钟设计 的文章

 

随机推荐