基于单片机的电子时钟系统设计

合集下载

基于单片机电子时钟设计

基于单片机电子时钟设计

基于单片机电子时钟设计电子时钟是一种利用单片机技术来实现精确时间显示的装置。

它可以准确地显示时间,并且可以根据需要进行闹铃功能等扩展。

接下来,我将详细介绍基于单片机的电子时钟设计。

首先,我们需要选择合适的单片机来实现电子时钟。

目前,常用的单片机有STC51系列、PIC系列、AVR系列等。

在选择单片机时,我们需要考虑其性能参数、价格以及开发环境等因素。

接下来,我们需要设计电子时钟的电路结构。

电子时钟的核心是单片机,通过连接显示屏、RTC(实时时钟)、按键以及扬声器等设备,来实现时间的显示、调整以及报警功能。

首先,我们需要选择合适的显示屏。

常用的显示屏有数码管、液晶显示屏、LED点阵等。

数码管和液晶显示屏可以直接连接到单片机的IO口,而LED点阵需要借助驱动芯片来完成控制。

其次,我们需要选择合适的RTC模块,以确保时钟的准确性。

RTC模块可以借助于DS1302等实时时钟芯片来实现。

同时,我们还需要连接按键,来实现对时钟进行调整的功能。

通过按键的组合操作,我们可以调整年、月、日、小时、分钟等时间参数。

此外,如果我们希望实现报警功能,我们还需要连接一个扬声器。

通过控制扬声器的开关,我们可以在设定的时间点播放报警铃声。

在硬件设计完成后,我们就可以进行软件开发工作了。

首先,我们需要编写主程序来初始化硬件设备,并进入主循环。

在主循环中,我们需要不断读取RTC模块的时间数据,并在显示屏上进行实时显示。

同时,我们也需要编写按键检测和处理的程序。

按键检测可以通过查询IO口的状态来实现,而按键处理则需要根据按键的值进行相应的功能调整。

如果需要实现报警功能,我们还需要编写报警处理的程序。

在设定的时间点,我们可以通过控制扬声器的开关来实现报警铃声的播放。

最后,我们需要进行整体的调试和测试工作。

通过不断地调整和优化程序,来确保整个电路和软件的正常运行。

总结起来,基于单片机的电子时钟设计包括硬件设计和软件开发两部分。

通过选择合适的单片机、显示屏、RTC模块、按键和扬声器等设备,并编写相应的程序,我们可以实现一个功能完善的电子时钟。

基于51单片机的多功能电子钟设计

基于51单片机的多功能电子钟设计

基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。

本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。

51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。

本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。

本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。

接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。

将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。

软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。

本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。

通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。

2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。

它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。

51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。

51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。

其存储器分为程序存储器(ROM)和数据存储器(RAM)。

程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。

51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。

51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。

基于单片机及时钟芯片DS1302的电子时钟设计

基于单片机及时钟芯片DS1302的电子时钟设计

基于单片机及时钟芯片DS1302的电子时钟设计一、概述二、电子时钟的基本原理电子时钟是一种以单片机为核心的智能电子产品,采用数字电路来显示时间。

电子时钟的核心部件是一个定时器,通过周期性的计数来确定时间,然后再将计数器的结果通过数码管等显示装置进行显示。

除此之外,电子时钟还需要一个能够准确计时的时钟芯片,如本文所使用的时钟芯片DS1302。

三、电子时钟的设计方法本文设计的电子时钟采用AT89C52单片机和时钟芯片DS1302,并通过外围的驱动电路和数码管来实现时间的显示。

该电子时钟具有以下特点:1.可进行24小时制和12小时制的切换:电子时钟可以通过按键实现24小时制和12小时制的切换,可按需选择。

2.自动夏令时判断:电子时钟可自动识别夏令时,并根据设定值进行切换,方便易用。

3.温度显示:电子时钟的DS1302时钟芯片自带温度探测器,可实现温度的实时显示。

本文所设计的电子时钟的硬件设计方案如下:1.主控芯片:采用AT89C52单片机2.显示装置:采用数码管进行时分秒的显示,共4位数码管。

3.时钟芯片:采用DS1302时钟芯片,保证时间的准确性。

5.电源:采用开关电源或锂电池供电。

锂电池供电时,电子时钟可实现断电后不重置的功能。

1.初始化:在电子时钟启动时,需要对各个模块进行初始化,如DS1302时钟芯片的读写口、数码管和按键都需要进行初始化。

2.频率切换:按下切换按键后,电子时钟的频率从24小时制切换到12小时制。

3.设定夏令时:按下设定按键后,可以进行夏令时设定。

设定值以秒为单位存储,在夏季过渡期改变时,只需修改设定值即可。

5.时间的显示:通过程序将DS1302时钟芯片中的时间读出并在数码管上显示,实现实时显示的功能。

五、总结本文设计的基于单片机及时钟芯片DS1302的电子时钟,可通过按键实现24小时制和12小时制的切换、自动夏令时判断、温度显示等多种功能,实现了电子时钟的多种要求和需求。

该设计方案具有简单实用、成本低廉、易于维护等优点,可广泛应用于各个领域。

基于单片机的电子时钟设计

基于单片机的电子时钟设计

基于单片机的电子时钟设计电子时钟是一种显示时间的设备,通常基于单片机设计。

它不仅可以准确显示时间,还可以具备闹钟、日历等功能。

本文将介绍基于单片机的电子时钟的设计。

首先,我们来看单片机的选择。

在设计电子时钟时,常用的单片机有PIC、AVR和STM32等。

这些单片机都有较强的计算能力和丰富的外设接口,非常适合用于电子时钟的设计。

具体的选择可以根据需求和个人熟悉程度做出决定。

接下来,我们需要设计时钟的显示部分。

一般来说,电子时钟的显示可以采用液晶显示屏或LED数码管。

液晶显示屏具有占用空间小、显示效果清晰等优点,适合用于大号时钟;而数码管则适合用于小型时钟。

根据具体需求选择合适的显示器件。

在电子时钟设计中,如何准确获取时间是关键。

可以利用主频计数的方法,通过单片机的定时器来获取时间。

比如用32.768kHz的振荡源作为单片机的时钟源,然后每秒进行一次中断计数,通过累加中断计数值,即可得到秒数、分钟数、小时数等。

在此基础上,可以进一步添加日历计算功能,如年、月、日的计算。

闹钟功能是电子时钟的重要组成部分之一、我们可以通过按键输入设置闹钟的时间和开关状态。

当闹钟时间到达时,可以通过蜂鸣器或液晶显示器等方式提醒用户。

闹钟的开关状态可以通过EEPROM等非易失性存储器来保存,以实现断电重启后不丢失设置的功能。

除了基本的显示和计时功能,电子时钟还可以增加其他实用的功能。

比如温湿度显示功能,可以通过外部传感器获取环境的温度和湿度,并显示在屏幕上。

还可以添加定时开关机功能,通过按键设置时间和开关状态,控制电源的开关。

这些功能的实现都需要通过合理的硬件设计和软件编程来完成。

总的来说,基于单片机的电子时钟设计需要首先选择合适的单片机,并根据具体需求设计显示部分、时间获取部分、闹钟部分以及其他扩展功能。

其中涉及到硬件设计和软件编程的内容,需要有一定的电子和计算机基础知识。

通过合理的设计和编程,我们可以实现一个功能齐全、准确可靠的电子时钟。

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

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

基于单片机的数字电子时钟设计数字电子时钟是一种非常常见的电子产品,它可以帮助我们实现精确的时间显示,让我们的生活更加方便。

随着科技的不断发展,数字电子时钟也在不断更新和发展,基于单片机的数字电子时钟已经成为当前最先进的技术之一。

本文将介绍基于单片机的数字电子时钟的设计原理和实现方法。

一、数字电子时钟的设计原理数字电子时钟的实现原理就是把时间信号转换成数字信号,再通过计算机芯片来显示时间。

其中,时间信号可以是电缆信号或者无线信号,并且也可以通过外部的控制电路进行调节。

而计算机芯片可以采用单片机、PLC控制器等方案进行设计。

基于单片机的数字电子时钟,可以使用数字时钟芯片和定时器芯片来完成。

数字时钟芯片是一种能够实现数据的统计、时钟显示等功能的IC芯片,通过将其与定时器芯片相连,就能够实现精确的时间统计和显示。

此外,在设计时还需要进行软硬件电路的优化和调试。

二、基于单片机的数字电子时钟的实现方法1、硬件设计基于单片机的数字电子时钟的硬件设计,主要包含单片机控制电路、显示电路、外设接口电路、供电电路、时钟芯片和定时器芯片等部分。

其中,时钟芯片用于提供精准的时间信号,定时器芯片则用于进行计时,而单片机和外设接口电路则用于控制整个数字电子时钟的功能。

另外,数字电子时钟还需要进行外观设计,通常采用的是数码管或液晶屏幕显示时间。

通过优化电路布局和参数匹配,可以有效地提高整个数字电子时钟的稳定性和精度。

2、软件设计在数字电子时钟的软件设计中,主要包含固件设计和操作系统设计两部分。

固件设计是指对单片机系统进行程序编写、调试和优化,以实现时钟的各种功能;而操作系统设计,则是对固件进行封装,建立起一套完整的操作环境,方便用户进行操作。

在固件设计中,需要考虑到时钟的显示、调节、闹钟、定时等多种功能的实现。

通常,这些功能都会涉及到多个模块和数据结构的设计,需要通过循序渐进的方式逐步实现。

在操作系统设计中,需要对时钟的各种操作进行封装,形成一套完整的操作界面。

基于51单片机的简易电子钟设计

基于51单片机的简易电子钟设计

基于51单片机的简易电子钟设计一、设计目的现代社会对于时间的要求越来越精确,电子钟成为家庭和办公场所不可缺少的设备之一、本设计基于51单片机,旨在实现一个简易的电子钟,可以显示当前的时间,并且能够通过按键进行时间的调整和设置闹钟。

二、设计原理本设计主要涉及到51单片机的IO口、定时器、中断、LCD显示技术等方面知识。

1.时钟模块时钟模块采用定时器0的中断进行时间的累加和更新。

以1秒为一个时间单位,每当定时器0中断发生,就将时间加1,并判断是否需要更新小时、分钟和秒的显示。

同时,根据用户按键的操作,可以调整时间的设定。

2.显示模块显示模块采用16x2字符LCD显示屏,通过51单片机的IO口与LCD连接。

可以显示当前时间和设置的闹钟时间。

初次上电或者重置后,LCD显示时间为00:00:00,通过定时器中断和键盘操作,实现时间的更新和设定闹钟功能。

3.键盘模块键盘模块采用矩阵键盘连接到51单片机的IO口上,用于用户进行时间的调整和设置闹钟。

通过查询键盘的按键状态,根据按键的不同操作,实现时间的调整和闹钟设定功能。

4.中断模块中断模块采用定时器0的中断,用于1秒的定时更新时间。

同时可以添加外部中断用于响应用户按键操作。

三、主要功能和实现步骤1.系统初始化。

2.设置定时器,每1秒产生一次中断。

3.初始化LCD显示屏,显示初始时间00:00:00。

4.查询键盘状态,判断是否有按键按下。

5.如果按键被按下,根据不同按键的功能进行相应的操作:-功能键:设置、调整、确认。

-数字键:根据键入的数字进行时间的调整和闹钟设定。

6.根据定时器的中断,更新时间的显示。

7.判断当前时间是否与闹钟设定时间相同,如果相同,则触发闹钟,进行提示。

8.循环执行步骤4-7,实现连续的时间显示和按键操作。

四、系统总结和改进使用51单片机设计的简易电子钟可以显示当前时间,并且实现时间的调整和闹钟设定功能。

但是由于硬件资源有限,只能实现基本的功能,不能进行其他高级功能的扩展,例如闹铃的音乐播放、温度、湿度的显示等。

基于单片机的电子时钟设计

基于单片机的电子时钟设计

基于单片机的电子时钟设计电子时钟是人们日常生活中常见的设备之一,它不仅能够准确显示时间,还可以搭配其他功能,如闹钟、温度显示等。

本文将介绍基于单片机的电子时钟的设计原理和步骤,并探讨其在现代生活中的应用。

一、设计原理基于单片机的电子时钟主要由以下几个模块组成:时钟模块、显示模块、控制模块和电源模块。

时钟模块负责获取当前时间并进行计时,显示模块用于将时间信息显示出来,控制模块用于处理用户的输入操作,电源模块为电子时钟提供稳定的电源。

1. 时钟模块时钟模块的核心是一个定时器,它可以定时触发中断,通过中断服务程序来更新时间。

在单片机中,我们可以使用定时器模块来实现这个功能,通过设定合适的定时器参数,可以实现从毫秒级到秒级的计时精度。

2. 显示模块显示模块通常采用数码管或者液晶显示屏来显示时间信息。

数码管可以直接显示数字,在低功耗和成本方面具有优势;液晶显示屏可以显示更多的信息,具有更好的可视角度和美观性。

在电子时钟中,我们可以通过控制显示模块的引脚,以适当的方式显示小时、分钟和秒数。

3. 控制模块控制模块主要用于处理用户的输入操作,如设置闹钟时间、调整时间等。

可以通过按键开关、旋转编码器或者触摸屏等方式来实现用户交互。

当用户按下按键或者滑动触摸屏时,控制模块会相应地改变时钟模块中的时间数据或者触发其他操作。

4. 电源模块电子时钟需要一个稳定的电源来工作,通常使用交流电转直流电的方式进行供电。

电源模块可以通过整流、滤波和稳压等电路来提供稳定的直流电源。

二、设计步骤基于单片机的电子时钟的设计步骤如下:1. 确定需求和功能:首先需要明确设计的需求和功能,包括显示方式、时间格式、附加功能等。

2. 选择单片机:根据需求选择适合的单片机型号,考虑处理性能、存储空间、外设接口等因素。

3. 设计电路图:根据选择的单片机和其他模块,设计电子时钟的电路图。

包括时钟模块、显示模块、控制模块和电源模块的连接方式。

4. 编写源代码:根据电路图和功能需求,编写单片机的源代码。

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。

该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。

系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。

用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。

本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。

2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。

系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。

系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。

还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。

用户界面应简洁直观,便于用户快速理解和操作。

时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。

同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。

在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。

系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。

鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。

设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。

在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。

这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。

通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:电子时钟系统设计班级:姓名:专业:指导教师:答辩日期:毕业设计任务书一、设计题目:电子时钟系统设计二、设计要求:利用8031单片机作为主控器组成一个电子时钟系统。

利用4个LED显示管分时显示当前时间和日历;上电或RESET后能自动显示当前时间(时:分),首次上电复位显示为0时0分;以后各次均显示正确的当前时间;利用尽可能少的小键盘(开关)实现;显示选择:时分显示/日历显示/报警显示,利用发光二极管作为报警指示,当报警时间到,二极管发光。

三、设计任务:1.设计硬件电路,画出电路原理图;2. 设计软件,编制程序,画出程序流程图;3.调试程序,写出源程序代码;4.写出详细毕业设计说明书(10000字以上),要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件。

5.个人总结。

四、参考资料:1. 教材;2.《单片机实验指导书》,河南工业职业技术学院内部;3.《51系列单片机设计实例》,楼然苗、李光飞编著,北京航空航天出版社;4.《微机控制技术及应用》,韩全立主编,机械工业出版社;5.《单片机应用技术与实训》,王治刚主编,清华大学出版社;6.《常用电子电器手册》;7.《单片机应用技术与实例》,睢丙东主编,电子工业出版社;8.《单片微型计算机应用技术》,徐仁贵,机械工业出版社。

目录第一章绪论 (6)1.1 单片机的概述 (6)1.2 数字电子钟的简介 (7)第二章电子时钟硬件电路设计 (9)2.1 硬件电路设计摘要 (9)2.2 硬件电路设计来源 (9)2.3 硬件电路设计原理图 (11)第三章软件设计及程序编制 (13)3.1 系统程序设计 (13)3.2 电子钟的说明 (16)3.3 中断服务程序 (18)3.4 设计参数 (21)3.5 控制源程序代码 (21)第四章功能调试及分析 (31)4.1 调试功能的方法 (31)4.2 电子钟计时说明 (31)4.3 调试及性能分析 (32)第五章设计小结 (34)参考文献 (36)第一章绪论1.1 单片机的概述单片计算机即单片微型计算机。

(Single-Chip Microcomputer ),是CPU , RAM , ROM定时,计数和多种接口于一体的微控制器。

他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。

而51 单片机是各单片机中最为典型和最有代表性的一种。

这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

加入世贸组织以后,中国会面临激烈的竞争。

这种竞争将是一场科技实力、管理水平和人才素质的较量,风险和机遇共存。

于是老师在单片机理论课程学习的基础上,为我们安排了一个涉及MCS—51单片机多种资源应用及具有综合功能的电子时钟设计。

单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有单片机力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。

C语言是一种编译型程序设计兼顾了多种高级语言的特点,并具备汇编语言的功能。

此外,C语言程序具有完善序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。

因此,使用C语进行程序设计已成为软件开发的一个主流。

C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可靠性,便于改进和扩展,从而研制出规模更大、性能更完备的系统。

因此,用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。

《单片原理及应用》是一门技术性、应用性很强的学科,实践教学是它的一个极为重要的环节。

不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验教学。

如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节的局面。

任随书本上把单片机技术介绍得多么重要、多么实用多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会感到对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。

单片机实际上是在半导体集成技术发展到一定程度,结合计算机技术的发展而出现的。

单片机有着较大的发展空间。

本课程的目的是学习运用C语言开发单片机应用系统软件。

为将来从事单片机应用系统的开发打下坚实的基础。

1.2 数字电子钟的简介数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,节省了电能。

因此得到了广泛的应用。

数字钟是一种典型的数字电路,包括了组合逻辑电路和时序电路。

当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。

而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。

本文主要从8051片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善数字电子钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。

它的计时周期为24小时,显示满刻度为23时59分59秒。

数字电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟等等。

这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点。

第二章电子时钟硬件电路设计2.1 :硬件电路设计摘要时钟自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。

怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。

现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。

本文利用单片机实现数字时钟计时功能的主要内容,其中AT89C51是核心元件同时采用数码管动态显示“时”,“分”,“秒”的现代计时装置。

与传统机械表相比,它具有走时精确,显示直观等特点。

它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。

本文主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟2.2 硬件电路设计的来源本系统的主程序主要完成时间显示和定时输出判断功能。

而年月日显示和各时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成本作品采用Atmel公司的8031单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。

在实物图中,左边靠近电源的绿色发光二极管(长亮)是电源指示灯,表示的是5V稳定电源工作正常;单片机左下角红色发光二极管是秒灯,每闪烁一次表示时间走、动一秒钟;按键正上方绿色发光二极管是设置灯,当时间正常走动时此时不亮,当第一次按下设置键(右键)时,此绿灯亮,同时秒时熄灭,且分钟的两位数码管出现闪烁,时间停止走动,进入校时状态,表示此时可以进行分钟的调整,当按一次加一键(左键)可实现分钟的加一功能,分钟以60分为极限,超出60分则返回数值0,从0再重新算起;如果再次按下设置键时,这时秒灯和设置灯仍旧保持熄灭和点亮状态,表示分钟的数码管停止闪烁,反过来表示小时的两位数码管则开始闪烁,此时可进行小时的调整,按加1键可实现小时的加1功能,小时调整以24为上限,同样超出24小时则从新回0;当第三次按下设置键时,数码管停止闪烁,设置灯熄灭,秒灯重新闪烁,时间以设定值计时。

为了能对初学单片机的朋友有所启发,我简单的把我的实验的制作过程叙述一下高手们就没必要看这些拉,我也是只是会一些简单的东西,就在去年过年的时候在朋友的宿舍偶尔看到一本单片机原理及应用技术的书,没事做随便拿起来看了几页,突然发现自己对这个挺有兴趣的,就把朋友的书借了准备回去看看,我这个人对什么都是这么认真,拿回去花了一周的时间一口气把这本书看完,因为我有点计算机和编程基础,所以看起来没感觉到费劲,但是当我看完整本书后,却发现在这本书上我根本没有学到东西,所以在大二开学来了我们居然开设了单片机课程,虽然不是我的非常重要的专业课毕竟也有老师教。

毕竟课时不多学得也不太好。

到了毕业老师又给了我们单片机题目做毕业设计。

我选择做个电子时钟,但是手头上什么也没怎么做呢?在网上看到很多实验板,由于初学对这也是一点不懂,幸好有老师的指导,告诉我实验板不买也罢,最好自己做,还能学点东西,所以我就买了一些资料,凭着自己仅有的一点电子基础慢慢的摸索,然后就是构思我的程序,可能有很多初学者会说:那么长的程序我还是初学,指令也没记住怎么做呢?搬着单片机课本一点一点的看看,像又从零做起,搞的晕头转向的。

那么枯燥抽象的东西让你看几遍把他全部记住是件不容易的事,等我大体了解一点那就开始了,再遇到不懂的的时候就把书拿来仔细看,实在不懂的到电脑里查,找同学老师帮忙,这样下来会觉的收获很大.6段数码管分别显示,时,分,秒,四个按键,K1(P0.0),K2(P0.1),K3(P0.2),K4(P0.3),四个按键用来调时间的,按下K1,所有位都清零显示,然后按下K2,秒在闪烁,继续按K2分闪烁,不段地按K2 秒--分--时切换着闪烁,在某位闪时按下K3相应位加一,确认调整,按K4,取消调整再按K1。

在K1按下以后才有调时的功能,如果K1没有按下,按别的键没有反映。

这为了在加点按键功能留着用!2.3硬件电路设计原理图电子钟的硬件系统电路图如上所示:采用8031单片机,最小化应用设计;采用共阳七段LED显示器,P0口输出段码数据,P2.0-P2.5口作列扫描输出,P1.0、P1.1、P1.2口接三个按钮开关,用以调时及功能设置。

为了提供共阳LED数码管的驱动电压,用三极管8550作电源驱动输出。

采用12MHz晶振,有利于提高秒表计时的精确性。

相关文档
最新文档