电子时钟的硬件与软件设计毕业论文
毕业论文简易电子钟的制作硬件设计

简易电子钟的制作硬件设计序言单片机具有体积小、可靠性高、功能强、灵活方便等许多优点,故可以广泛应用于各个领域包括家庭生活必需品,对各行各业的产品更新换代起到了重要的推动作用。
而此次设计的简易电子钟就是一个很典型的例子电子钟在生活中非常有用,尤其是多路定时功能。
市场上有许多电子钟的专用芯片如:LM8363、LM8365等,但它们功能单一,电路连接复杂。
不便于制作。
用单片机配合计时软件,可制成功能任意的电子钟,而且可以做到硬件简单、成本低廉。
在本文中主要对软件进行阐述。
首先根据硬件的设计方案确定软件方案,然后对硬件作简要介绍后设计出总的流程图,其次根据总的流程图画出各部分的子流程图然后写出程序,再次对调试中所出现的问题进行分析并解决,最后对本次的设计结果进行分析,提出优点和不足之处,然后总结。
第1章绪论1.1电子钟的概述电子钟在生活中非常有用,尤其是多路定时功能。
市场上有许多电子钟的专用芯片如:LM8363、LM8365等,但它们功能单一,电路连接复杂。
不便于制作。
用单片机配合计时软件,可制成功能任意的电子钟,而且可以做到硬件简单、成本低廉。
1.2 数字钟的系统分析单片机的使用主要表现在以下三个方面:1、数字钟的结构简单,并且具备最小单片机系统的基本构成。
2、数字钟电路中使用了单片机系统中最为常用的输入输出设备:按键开关和数码管。
3、数字钟程序可以反映单片机系统中定时器和中断的用法。
单片机系统中的定时和中断是单片机最重要的资源,也是应用最为广泛的功能。
数字钟程序主要就是利用定时器和中断实现计时和显示功能。
按要求,本次的毕业设计要求完成的内容包括:1、时钟精度:±30秒/天。
2、可进行时、分、秒的调整。
3、采用六位数字显示。
4、具有报时功能。
添加的功能:数字钟闹铃功能。
上面所提到的技术指标的意义,主要包含了:1、定时器的使用:本设计中通过实现24小时时钟和秒表,充分说明了单片机定时器使用方法。
毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]
![毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]](https://img.taocdn.com/s3/m/9ad55f3e0508763230121257.png)
程序仿真等全套设计,联系153893706第1章绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。
第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。
第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。
第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。
商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。
本设计为软件,硬件相结合的一组设计。
在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。
基本的要了解一些主要器件的基本功能和作用。
除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。
AT89C52是由ATMEL公司推出的一种小型单片机。
95年出现在中国市场。
其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。
本文介绍了基于AT89C52单片机设计的电子万年历。
选题背景及研究的目的与意义设计的目的电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。
武汉大学多功能电子时钟毕业论文

毕业论文多功能电子时钟设计武汉大学摘要本设计是基于51系列单片机进行的实时日期和时钟显示设计,可以显示年、月、日、时、分、秒及星期信息,具有可调日期和时间功能。
设计对单片机的理论基础和外围扩展进行了比较全面的讨论。
实时日历和时钟显示的硬件与软件方面进行同步设计。
硬件部分主要由AT89C51单片机,LCD显示电路,以及调时按键电路等组成,系统通过LCD显示数据,具有人性化的操作和直观的显示效果。
软件方面主要包括时钟程序、键盘程序,显示程序等。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及日期显示功能。
软件使用用ISIS Professional和Keil uVision2软件来完成模拟仿真和编程。
实现了课题设计要求的功能,并且可以实现现场模拟演示。
从而达到对大学所学专业知识的应用和深化理解。
关键词:多功能电子时钟单片机 1602液晶 DS1302 Proteus Keil目录第一章绪论1.1 课题研究背景 (1)1.2 国内外研究现状 (1)1.3 本课题研究内容和方法 (1)第二章方案论证2.1 时钟电路论证 (2)2.2 显示部分论证 (2)第三章硬件设计3.1 总体设计 (4)3.2 各部分功能电路 (4)3.2.1 AT89C51电路设计 (4)3.2.2 复位电路设计 (5)3.2.3 晶振电路设计 (6)3.2.4 按键控制电路设计 (6)3.2.5 DS1302电路设计 (7)3.2.6 LCD1602电路设计 (10)3.2.7 蜂鸣器电路设计 (13)第四章软件设计4.1 总体流程图 (14)4.2 软件模块化设计 (14)4.2.1 软件准备 (14)4.2.2 时间调整部分设计 (15)4.2.3 闹钟部分设计 (15)第五章仿真结果分析5.1 仿真效果 (17)5.2 效果分析 (19)参考文献 (21)附录 (22)后记 (40)第一章绪论1.1 课题研究背景早在公元1100年我们古代的祖先就已经发明了沙漏计时的工具,应用颗粒均匀的砂粒从容器中漏出的量来计量时刻。
毕业设计论文_单片机电子时钟的设计

毕业设计论文_单片机电子时钟的设计摘要:电子时钟作为一种常见的时间显示装置,在现代社会中应用广泛。
本文设计了一款基于单片机的电子时钟,使用DS1307实时时钟芯片来获取系统时间,并通过数码管进行显示。
设计过程中,通过对单片机的编程和电路的连接,实现了时间的显示与调节功能,具有较高的准确性和稳定性。
该设计方案简单、实用,可用于各种场合。
关键词:单片机;电子时钟;DS1307;数码管1.引言电子时钟是一种利用电子技术构造的显示时间的装置,具有时间准确、使用简单、显示清晰等特点,广泛应用于生活和工作中。
本文以单片机为核心,设计了一款实时准确的电子时钟,提高了时间的准确度和稳定性。
2.设计原理该设计的核心是通过单片机与DS1307实时时钟芯片的连接,使得单片机可以获取到准确的系统时间,并通过数码管进行显示。
DS1307芯片通过I2C总线与单片机连接,通过读取芯片中的时间寄存器,单片机可以获得当前的时间信息。
3.硬件设计本设计中使用了AT89S52单片机作为主控芯片,通过引脚与DS1307芯片相连。
单片机的P0口接到数码管的段选信号,P1口接到数码管的位选信号,通过控制这两个口的输出状态,可实现对数码管上显示的数字进行控制。
同时,为了使时钟可以正常运行,需外接一个晶振电路为单片机提供时钟信号。
4.软件设计通过对单片机的编程,实现了以下功能:(1)初始化DS1307芯片,设置初始时间;(2)每隔一秒读取一次DS1307芯片的时间寄存器,将时间信息保存到单片机的RAM中;(3)根据当前时间信息,在数码管上显示对应的小时和分钟。
5.调试与测试经过硬件的连接以及软件的编写,进行了调试与测试。
将初始时间设置为08:30,观察数码管上的显示是否正确,以及时间是否准确。
同时,通过手动调节DS1307芯片中的时间,检查单片机是否能正确获取时间,并进行显示。
6.总结与展望本文设计了一款基于单片机的电子时钟,通过单片机与DS1307芯片的连接和编程,实现了准确的时间显示功能。
数字钟毕业论文

数字钟毕业论文数字钟毕业论文一、引言在现代社会中,数字钟已经成为人们日常生活中不可或缺的一部分。
无论是手机、电脑还是家居装饰,数字钟都无处不在。
然而,数字钟的发展背后隐藏着许多有趣的技术和设计原理。
本篇论文将探讨数字钟的历史、工作原理以及未来发展方向。
二、历史回顾数字钟的历史可以追溯到20世纪70年代。
当时,电子技术的快速发展使得人们开始尝试用数字显示时间。
最早的数字钟采用了七段显示器,通过控制灯泡的亮灭来表示数字。
然而,这种显示方式存在一些问题,例如能耗较高、显示效果不够清晰等。
随着技术的不断进步,液晶显示器逐渐取代了七段显示器,成为数字钟的主流显示技术。
液晶显示器具有低能耗、高对比度和可定制性等优点,使得数字钟的显示效果得到了极大的提升。
三、工作原理数字钟的工作原理可以简单地分为三个部分:时钟芯片、显示器和控制电路。
时钟芯片是数字钟的核心部件,它负责计时和时间的精确控制。
时钟芯片通常由晶体振荡器和计数器组成。
晶体振荡器产生稳定的振荡信号,计数器将振荡信号转换为可读的时间格式。
显示器是数字钟的输出部分,它用来显示时间。
除了液晶显示器,数字钟还可以采用LED显示器等其他技术。
不同的显示器技术有不同的特点,例如LED显示器亮度高、反应速度快,而液晶显示器则更加省电。
控制电路负责接收用户的输入,并将其转化为对时钟芯片和显示器的控制信号。
用户可以通过控制电路来调整时间、设置闹钟等功能。
四、数字钟的应用领域数字钟在日常生活中有着广泛的应用。
首先,数字钟作为时间的显示工具,被广泛应用于办公室、学校、医院等场所。
其次,数字钟还可以作为家居装饰品,为室内空间增添一份现代感。
此外,数字钟还可以用于计时器、闹钟等功能,方便人们的生活。
除了日常应用,数字钟在科学研究、航空航天等领域也有着重要的作用。
例如,在航空航天领域,数字钟的精确计时能力对于飞行任务的安全和准确性至关重要。
五、数字钟的未来发展随着科技的不断进步,数字钟的未来发展前景广阔。
电子时钟的设计与制作毕业论文

目录中文摘要、关键词 (3)1、绪论 (3)1.1课题研究的背景及意义 (3)1.2国内外研究 (4)1.3电子时钟概述 (5)1.4论文章节构成及安排 (5)2、电子时钟设计方案 (5)2.1两种设计方案的选择 (5)2.2系统电路 (6)3、硬件系统设计 (7)3.1核心控制电路 (7)3.2秒计时电路 (9)3.3显示电路 (11)4、软件系统设计 (12)4.1DS1302子程序 (12)4.2LCD5110子程序 (14)4.3主程序 (14)5、设计系统的调试 (15)5.1硬件调试 (15)5.2软件调试 (15)6、本设计系统小结 (16)6.1系统不足及功能拓展 (16)6.2学习心得与展望 (16)参考文献 (16)英文摘要、关键词 (16)电子时钟的设计与制作信息技术学院电子信息科学与技术专业指导教师 ***作者 ***摘要:从古代的沙漏计时,到现在的机械钟表、石英钟,计时技术得发展经过了一个漫长的完善过程,这充分显现出了时间不论对古人还是现在的我们的重要性。
现在,全球社会都进入了信息化时代,人们更加重了对时间计量精度的依赖,以至于钟表应用越来越广,功能越来越多。
普通的机械表对于当代人复杂繁琐的要求显然早已不太适应,电子时钟应运而生。
电子时钟不仅能满足基本时间要求,而且体积小,成本低廉,最大的亮点在于可以随时根据不同的客户要求进行改进、增加功能,所以电子钟越来越受到人们的青睐。
本课题即着眼于此,研究的主要目的是设计一个基于单片机的电子时钟系统。
由于单片机有价格实惠而且功能齐全的优点,在自动控制产品中广泛应用。
本设计以ATmega16芯片为核心,以实时时钟芯片DS1302为主要依托,通过LCD液晶屏完成其显示、计时功能,本设计实现了所需功能的硬件电路,并应用C语言进行软件编程。
关键词:电子时钟 DS1302 LCD液晶屏1、绪论1.1课题研究的背景及意义时间的宝贵是个亘古不变的真理,然而工作的忙碌性和繁杂性很容易让人忘记当前的时间或是工作中不能及时方便地知晓时间。
论文_单片机电子时钟 毕业设计论文

单片机电子时钟的设计摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。
关键词:单片机 AT89S51 电子时钟数码管Design of the singlechip electronics clockAbstractSingle slice machine from published in 70's for 20 centuries, is compare with its very high function price, is value by people and pay attention to, apply very widely, develop very quickly. Single slice the machine physical volume is small,the weight is light,the anti- interference ability is strong,the environment haven't high request,the price is cheap,the credibility is high,vivid good,develop more easy. In order to having an above-mentioned advantage, at the our country, single slice the machine is broadly applied already to turn an equipment at industrial automation control,automatic examination,intelligence instrument appearance,home appliances,electric power electronics,the machine electricity integral whole etc. each aspect, but 51 machines is is a typical model most and have a representative most in each machine of a kind. This graduation design passes to its study and application, Take the AT89S51 chips as core, assist with the electric circuit of the necessity, design a simple electronics clock, it from the 4.5 V direct current power supply power supply, pass the figures tube can accurate manifestation time, adjust time。
基于单片机的简易电子时钟设计_毕业设计论文 精品

论文题目基于单片机的简易电子时钟设计班级:xxxxxx专业:电子信息工程学生姓名:xxxx指导教师:xxxx日期:xxxx-xx-xx摘要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。
在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
关键字:单片机,数字时钟。
AbstractDigital clock has become an indispensable necessities in People's Daily life, widely used in personal family and office and other public places, to people's life, study, work, entertainment, bring great convenience. Due to the development of the digital integrated circuit technology and adopts the advanced quartz technology, walking make digital clock has advantages of accurate, stable performance, easy to carry, it is also used in timing, automatic feed and automatic control and other fields. Although already on the market at present the ready-made digital clock chip for sale, cheap, use is convenient, but in view of the single chip microcomputer timer function also can complete the design of the digital clock circuit, therefore is necessary for the design of digital clock. Here we will have learned more fragmented knowledge of digital circuit of the organic link, the system used in practice, to develop our comprehensive analysis and circuit design, programming, debugging circuit ability.SCM has small volume and powerful function, high reliability, low price and a series of advantages, not only has become widely used in the field of industrial measurement and control intelligent control instruments, and has penetrated into every corner of the people work and life, effectively promote the industry's technological transformation and upgrading of products, the wide prospect of application.Keywords: Single chip microcomputer,Digital clock.目录第一章设计方案 (1)1.1 课程设计目的 (1)1.2 设计要求 (1)1.3 实现时钟计时的基本方法 (1)1.4 电子钟的时间显示 (1)1.5 电子钟的时间调整 (2)1.6 总体方案介绍 (2)1.6.1 计时方案 (2)1.6.2 控制方案 (2)第二章系统硬件电路设计 (3)2.1 单片机模块设计 (3)2.1.1 芯片分析 (3)2.1.2 晶振电路 (4)2.1.3 复位电路 (5)2.2 数码显示模块设计 (5)2.3 按键模块 (8)第三章系统软件设计 (9)3.1 软件设计分析 (9)3.2 系统软件设计流程图 (9)3.2.1 主程序流程图 (9)3.2.2 定时器流程图 (9)3.2.3 按键检测流程图 (10)3.2.4 时间显示流程图 (10)3.3 源程序清单 (11)第四章系统仿真与实验测试 (16)4.1 系统仿真 (16)4.2 实验测试 (16)小结 (17)致谢 (18)参考文献 (19)附录 (20)第一章设计方案1.1 课程设计目的(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子时钟的硬件与软件设计毕业论文目录1绪论1.1课题背景及意义 (5)1.2课题容 (5)2方案论证2.1功能要求 (7)2.2数字时钟方案论证与比较 (7)2.3数码管显示方案论证与比较 (8)3.电子时钟的硬件设计3.1电子时钟的组成 (9)3.2单片机最小系统图 (9)3.3STC89C52引脚功能 (10)3.4数码显示模块 (11)3.5闹铃部分 (11)3.6按键模块 (12)4电子时钟的软件设计4.1电子时钟程序流程框图 (14)4.2按键调整流程图 (16)4.3子程序的设计 (17)4.4.1数码管显示模块 (17)4.4.2按键子模块 (18)4.4.3 主程序 (34)5硬件的制作与测试分析5.1电子时钟的硬件制作 (37)5.2硬件测试 (37)4.3软件调试 (37)5.4测试结果分析与结论 (38)5.4.1 数码管测试结果分析 (38)5.4.2按键测试结论 (38)5.4.3测试结论 (39)结论 (40)参考文献 (42)1论述1.1课题背景及意义二十一世纪的今天,电子时钟已经融入到千千万万户家庭中,它已经成为了人们生活中不可或缺的一部分。
电子时钟通过数码管显示,使其直观明了,更能实现整点报时,遥控控制等功能,使其更符合当今人们的生活需求,电子时钟的出现使人们的生活更加的有条不紊。
目前市场上的电子时钟很多,为了迎合市场的需要,满足广大的消费人群,人们通过自己的DIY设计让电子时钟富有创意。
电子时钟通过不断地改进,使其更具有市场。
本次设计的电子时钟利用单片机STC89C52进行控制的,利用单片机自身的定时器功能,外加遥控器进行控制,采用数码管显示,可对电子时钟进行调整校准。
电子时钟既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。
因而,此设计具有相当重要的现实意义和实用价值。
1.2课题容本次设计的题目是:基于51单片机的电子时钟设计与制作。
利用单片机的计时、校时等功能,设计并制作出一个以单片机STC89C52为核心组件,采用数码管显示“时“分“秒”的电子时钟,要求能正常显示,并可用按键进行调整校准以及用遥控器进行相同操作。
此次设计与传统的机械表相比,它具有走的更精准,显示更直观等特点,同时具有不同的操作方式,让此次设计更符合现代生活的需求,而且单片机的数字时钟具有编程灵活,便于功能扩充等特点。
本次设计可分为两部分:软件部分、硬件部分。
硬件部分包括: STC89C52单片机模块,数码管模块,蜂鸣器模块,按键模块,闹铃模块。
通过正确连接电路以及单片机的编程来实现上述要求。
软件部分的主程序包括:数码管显示程序,按键控制程序,遥控器操作程序。
使其实现时分秒正常显示,并可通过按键以及遥控器进行调试功能。
2方案论证2.1功能要求1、能显示时、分、秒2、通过按键可以对电子时钟进行调整校准3、通过遥控器可对电子时钟进行调整校准4、可实现设定闹钟并报警功能5、上电后,电子钟显示“14-00-00”,蜂鸣器同时发出声音2.2数字时钟方案论证与比较在本次设计中,数字时钟是最主要的部分,根据此次设计的需要,可利用两种方案实现。
方案一:采用时钟芯片DS12887A进行控制时,由于该芯片具有完备的时钟闹钟功能,所以可以直接用它来进行显示或设置,这样可以让软件的编程相对简单。
而且为了保证时钟在电网电压不足或突然断电的情况下仍能正常工作,芯片部本身就包含锂电池,当电网电压不足或者突然掉电的时候,系统会自动转换到部锂电池供电系统,而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。
方案二:采用单片机本身的定时器进行计时,来实现数字时钟功能。
原理为:在单片机部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。
该方案具有硬件电路简单的特点。
但由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。
而且,由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。
基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。
2.3数码管显示方案论证与比较方案一:采用静态显示。
所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。
该方式每一位都需要一个8位输出口控制。
静态显示时较小的电流能获得较高的亮度,且字符不闪烁。
但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。
方案二:采用动态显示。
所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。
利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。
显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。
调整参数可以实现较高稳定度的显示。
动态显示节省了I/O口,降低了能耗。
从节省I/O口和降低能耗出发,本设计采用方案二。
综上所诉:我们采用单片机完成数字时钟的功能,采用数码管的动态显示来完成显示部分。
3.电子时钟的硬件设计3.1 电子时钟的组成本次设计制作的电子时钟组成部分为:STC89C52主控制模块,按键模块,复位电路,数码管显示模块,闹铃模块。
组成图如图3-1所示图3-1 电子时钟系统组成3.2 单片机最小系统图单片机最小系统又称为最小应用系统,即用最少的元器件组成单片机可以工作的系统。
一般应包括:电源、单片机、晶振电路、复位电路等。
如图3-2所示为单片机最小系统图。
图 3-2 单片机最小系统图3.3 STC89C52引脚功能图3-3 STC89C52引脚如图3-3所示,STC89C52主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为功能控制端口,分别与其相应功能管脚相连接,13 脚定义为IR输入端。
3.4 数码管显示模块图3-4 数码管显示模块如图3-4所示,在这次的设计中,数码管接在单片机的P0和P2口,P0控制段选信号,P2控制位选信号。
通过位选信号依次点亮各个数码管,由于人眼有视觉暂留的特性,因此如果第一个数码管灭和第二个数码管亮之间的时间足够短,人眼是感觉不出数码管的变化的。
3.5 闹铃部分闹铃如下图3-5所示,主要由8550三极管和蜂鸣器构成,可通过手动设置来实现闹铃功能。
图3-5 闹铃图3.6 按键模块如图3-6所示,本次设计是采用四个独立式按键,分别为“时间设置”键,“闹钟设置”键,“+”键,“-”键,,通过这四个按键来调整电子时钟的时间显示和闹钟响应。
“时间设置”“闹钟设置“+”“—”图3-6按键图4电子时钟的软件设计本次设计主要是对单片机,数码管,红外遥控器,按键和闹铃部分进行编写的。
4.1电子时钟程序流程框图图4-1 系统程序流程框图本次的设计主程序是根据每个模块的特性来进行编写,先对各个模块进行初始化,然后再按照各自不同来分模块编写,最后得出总的流程图。
进入程序后,先将单片机,数码管,按键等进行初始化,数码管显示固定数值“14-00-00”,程序开始等待按键按下,当有按键按下,单片机检测一次,确定按下,单片机调用程序,同时数码管刷新一次,显示当前操作结果。
完后,程序返回按键等待,如此循环执行4.2按键调整流程图图4-2 按键调整流程图4.4子程序的设计4.4.1数码管显示模块4位独立数码管显示,电路相对简单,主要特点,简单易用,显示清晰,性价比高。
数码管显示程序:void display(void){P0=led[hour/10]; //p0口送数据拆数显示P2=0xFE; //片选delay(); //延时P2=0xFF; //片选关P0=led[hour%10];P2=0xFD;delay();P2=0xFF;P0=0x40;P2=0xFB;delay();P2=0xFF;P0=led[minit/10];P2=0xF7;delay();P2=0xFF;P0=led[minit%10];P2=0xEF;delay();P2=0xFF;P0=0x40;P2=0xDF;delay();P2=0xFF;P0=led[second/10];P2=0xBF;delay();P2=0xFF;P0=led[second%10];P2=0x7F;delay();P2=0xFF;}4.4.2按键子模块本次设计是采用四个独立式按键,分别为“设置”键,“+”键,“-”键,“复位”键,通过这四个按键来调整电子时钟的时间显示和闹钟响应。
按键操作子程序:void Keykonzhi(){if(time==0) //键盘时间设定键按下{delay();delay();if(time==0){while(!time);timenum1++; //标记++TR1=0;f2=0;}}if(timenum1==1) //如果timenum1==1 调时{dsflg=0;st=0;if(add==0) //加键按下{delay();delay();if(add==0){while(!add); //松手检测hour++; //小时++ }}if(dec==0) //减键按下{delay();delay();if(dec==0){while(!dec); //松手检测hour--; //小时-- }}if(hour>23) //限位{hour=0;}P0=led[hour/10];//显示小时函数P2=0xFE;delay();P2=0xFF;P0=led[hour%10]; //显示小时函数P2=0xFD;delay();P2=0xFF;}if(timenum1==2) ////如果timenum1==2 调分 //以下也是和调时一样的方法{dsflg=0;st=0;if(add==0){delay();delay();if(add==0){while(!add);minit++;}}if(dec==0){delay();delay();if(dec==0){while(!dec);minit--;}}if(minit>60){minit=0;}P0=led[minit/10];P2=0xF7;delay();P2=0xFF;P0=led[minit%10];P2=0xEF;delay();P2=0xFF;}if(timenum1==3) ////如果timenum1==3 调秒{dsflg=0;st=0;if(add==0){delay();delay();if(add==0){while(!add);second++;}}if(dec==0){delay();delay();if(dec==0){while(!dec);second--;}}if(second>60){second=0;}P0=led[second/10];P2=0xBF;delay();P2=0xFF;P0=led[second%10];P2=0x7F;delay();P2=0xFF;}if(timenum1==4) ////如果timenum1==4 退出{TR1=1;timenum1=0;dsflg=1;f2=1;st=1;}}void almset(){timenum1=0;if(timer==0) //键盘上的闹钟键按下{delay();delay();if(timer==0){while(!timer); //松手timenum2++; //标记++f1=0;}}if(timenum2==1) //如果timenum2=1设定脑钟的小时{dsflg=0;st=0;if(add==0) //加键按下{delay();delay();if(add==0){while(!add);//松手hour1++; //小时++}}if(dec==0) //减键按下{delay();delay();if(dec==0){while(!dec);//松手hour1--; //小时-- }}if(hour1>23) //限位{hour1=0;}P0=led[hour1/10];//小时显示P2=0xFE;delay();P2=0xFF;P0=led[hour1%10];P2=0xFD;delay();P2=0xFF;P0=0x77; //显示一P2=0xBF;delay();P2=0xFF; //显示一P0=0x38;P2=0x7F;delay();P2=0xFF;}if(timenum2==2) //如果timenum2=1设定脑钟的分钟和上面小时一样{dsflg=0;st=0;if(add==0){delay();delay();if(add==0){while(!add);minit1++;}}if(dec==0){delay();delay();if(dec==0){while(!dec);minit1--;}}if(minit1>60){minit1=0;}P0=led[minit1/10]; P2=0xF7;delay();P2=0xFF;P0=led[minit1%10];P2=0xEF;delay();P2=0xFF;P0=0x77;P2=0xBF;delay();P2=0xFF;P0=0x38;P2=0x7F;delay();P2=0xFF;}if(timenum2==3) //如果timenum2=3退出{timenum2=0;dsflg=1;f1=1;st=1;}}当用手按下一个键时,如图3-4所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。