用51单片机设计时钟电路

合集下载

基于51单片机的多功能数字钟设计

基于51单片机的多功能数字钟设计

电子电路设计与方案0 引言在当今社会,时间就是金钱,做任何事情都需要对时间进行掌控和衡量。

因此,一款多功能数字钟对于所有人而言都是必不可少的。

随着科技的进步与发展,基于单片机设计的多功能数字钟已经十分流行,因其成本低、功能多、资源丰富等优点,深受人们喜爱[1]。

为了使人们的生活更加方便,本文基于STC89C52单片机设计了一款多功能数字钟,并在Keil环境中采用C语言开发了相应的控制程序,能实现钟表的所有基本功能以及一些附加功能。

1 总体方案设计本文设计的多功能数字钟的总体方案结构如图1所示,主要包括9个模块:主控模块、显示模块、时钟模块、数据存储模块、电源模块、语音模块、网络模块、按键模块和蜂鸣器模块,并能实现以下功能:(1)设置时间功能,可正常显示时、分、秒。

(2)定时功能和闹钟功能。

(3)秒表功能和倒计时功能。

(4)语音报时功能。

(5)接入电子日历功能,即能显示年、月、日。

(6)能够接入网络并自己校准显示某地时间。

图1 数字钟总体方案结构在主控模块的控制下,电源模块实现对整个系统的供电,显示模块实现年、月、日、时、分、秒的显示,数据存储模块用于存储各种设置数据等,按键模块、时钟模块、网络模块实现时间调整、万年历、闹钟设置、秒表设置与倒计时、网络校时等功能,语音模块、蜂鸣器模块实现语音报时、闹钟等功能。

2 硬件电路设计■2�1 主控制器电路设计主控制器选用的单片机型号为STC89C52。

STC89C52单片机具有成本低、功能强、资源丰富等优点,适合作为数字钟的主控制器。

若选用比STC89C52单片机更高端的单片机,不仅成本会有所提高,还会造成一定程度上的资源浪费。

■2�2 电源电路设计采用5V直流电源为整个系统供电,采用纽扣电池为时钟模块DS1302芯片稳定供电,确保主电源关闭后时钟的正常运行。

语音芯片ISD4004需要3�3V电源,通过AMS1117-3�3芯片搭建电路,可以提供稳定的3�3V电源。

基于51单片机的电子时钟

基于51单片机的电子时钟

1、电子闹钟的硬件系统框架:设计出电子闹钟的基本整体框架。

2、电子闹钟的电源设计:采用交直流供电电源。

电子钟一般采用数码管等显示介质,因而必须以交流供电为主,以直流电源为后备辅助电源。

3、电子闹钟的主机电路设计:主要有1)系统时钟电路设计:对时间要求不是很高,只要能使系统可靠起振并稳定运行就行。

2)系统复位电路设计:本系统采用的是RC复位方式3)按键与按钮电路设计:按键与按钮电路设计中关键要考虑的就是按键的去抖动问题。

本系统采用软件去抖。

考虑到对时和设定闹铃时间操作的使用频率不高,为了精简系统和降低成本,本系统只设置两个按键。

a)SET键,对应系统的不同工作状态,具有3个功能:在复位后的待机状态下,用于启动设定时间参数(对时或定闹);在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移;在设定最低位(分个位)的状态下,用于结束本次时间设定。

b)+1键,用于对当前设定位进行加1操作。

4)闹铃声光指示电路设计:本系统采用声音指示,关键元件是蜂鸣器。

4、电子闹钟的显示电路设计:设计一个由LED数码管组成的显示电路,显示采用共阳极数码管,其目的是为了简化限流电路的设计和实现亮度可调的要求。

一功能模、设计指标:1. 显示时、分、秒。

2. 可以24小时制或12小时制。

3. 具有校时功能,可以对小时和分单独校时,对分校时的时候,停止分向小时进位。

校时时钟源可以手动输入或借用电路中的时钟。

4. 具有正点报时功能,正点前10秒开始,蜂鸣器1秒响1秒停地响5次。

5. 为了保证计时准确、稳定,由晶体振荡器提供标准时间的基准信号。

二、设计要求:1. 画出总体设计框图,以说明数字钟由哪些相对独立的块组成,标出各个模块之间互相联系,时钟信号传输路径、方向和频率变化。

并以文字对原理作辅助说明。

2. 设计各个功能模块的电路图,加上原理说明。

3. 选择合适的元器件,在面包上接线验证、调试各个功能模块的电路,在接线验证时设计、选择合适的输入信号和输出方式,在充分电路正确性同时,输入信号和输出方式要便于电路的测试和故障排除。

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

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

基于51单片机的电子时钟设计
摘要:本文论述了基于51单片机的电子时钟设计,包括硬件设计与软件编程。

其中,硬件设计包括基本指示灯、DS1302时钟芯片等的选择与连接,时钟电路、晶振电路的设计等。

软件编程包括时钟显示的实现,时钟校准、闹钟等功能的实现等。

本设计具有精度高、操作简便、易于实现等特点,可广泛应用于各种场合。

关键词:51单片机;电子时钟;硬件设计;软件编程
前言
随着人们生活水平的提高,电子时钟已经成为人们生活中必不可少的物品,目前市场上各种类型的电子时钟层出不穷。

本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟,采用DS1302时钟芯片作为时钟驱动芯片,实现了时钟的准确显示、校准、闹钟等功能。

硬件设计
硬件设计主要包括控制器、时钟驱动、显示装置以及电源。

本设计采用了AT89C51单片机作为控制器,一块DS1302时钟芯片作为时钟驱动,LED数字管作为显示装置。

同时,本设计采用了USB供电方式,其电源电压为5V。

软件编程
软件编程主要包括时钟显示、时钟校准、闹钟功能的实现等。

时钟显示采用了动态显示方式,实现了时间的精确定位。

同时,本设计还具有时钟校准功能,在程序接通时,可自动对时钟进行校准,保证时钟的精确度。

此外,本设计还具有设置闹钟的功能,用户可在指定时间响起闹钟。

结论本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟。

通过对硬件设计、软件编程的设计与实现,使得该产品能够准确显示时间,保证了时钟的稳定性,满足了时间的要求,目前已
得到广泛应用。

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

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

课程设计任务书摘要数字钟因其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。

单片机为基础上设计出来的数字时钟数字钟,在日常生活中最常见,应用也最广泛。

本次课程设计的时钟就是以STC89C52单片机为核心,配备LED显示模块、时钟模块、等功能模块的数字电子钟。

采用24小时制方式显示时间。

文章主要从硬件设计和软件编程两个大的方面。

硬件电路设计主要包括中央处理模块、时钟模块,显示模块等几部分。

时钟电路采用DS1302芯片,并选用LED显示器。

软件方面用keil C语言来实现。

软硬件配合,达到电子时钟精准的显示。

关键字:单片机,时钟模块,精准目录1绪论 (2)1.1设计概述 (2)1.2技术简述 (2)1.3本课题的背景 (3)1.4本课题的意义 (3)2系统设计 (4)2.1设计目的 (4)2.2设计功能及要求 (4)2.3设计思路 (4)2.4硬件方案 (4)2.4.1时钟芯片的选择 (5)2.4.2显示屏的选择 (5)2.4.3单片机的选择 (5)2.5软件方案 (5)2.6整体方案 (6)2.7元器件清单 (6)3硬件设计 (7)3.1单片机最小系统 (7)3.1.1时钟电路 (7)3.1.2复位电路 (8)3.2时钟电路 (8)3.3电源电路 (9)3.4系统整体电路 (9)3.5系统仿真 (10)3.6硬件制作 (10)4软件设计 (11)4.1程序设计步骤 (11)4.2系统主程序 (11)4.3时钟模块子程序 (12)4.4显示模块子程序 (12)4.5主程序 (13)5联机调试 (14)6总结 (15)7参考文献 (16)1绪论1.1设计概述在单片机技术日趋成熟的今天,其灵活的硬件电路和软件程序的设计,使单片机得到广泛的应用,从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。

数字电子时钟是基于单片机和DS1302时钟芯片的一种计时工具。

基于51单片机的时钟电路设计

基于51单片机的时钟电路设计

基于51单片机的时钟电路设计毕业设计用纸中文摘要随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。

时间对于人们来说总是那么的宝贵,可以说时间和金钱是划上了等号。

准确的掌握时间和分配时间对人们来说至关重要。

因此采用单片机为主的数码管为显示器的电子时钟就体现出了很大的优势。

电子钟的设计方法有很多种,但利用单片机制作的电子时钟更具有编程灵活、便于电子功能的扩充、精确度高、便于携带、显示直观等特点。

通过利用MCS-51单片机内部的定时器/计数器功能来实现电子时钟的计时方法。

主要由AT89S51芯片和LED数码显示管为核心,构成了一个单片机电子时钟。

关键词:单片机,AT89S51,电子时钟,LED第 1 页共 1 页毕业设计用纸AbstractWith the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products.Time is always so valuable for people who can say that time and money is the equal sign. Accurate grasp of time and allocation of time is crucial to people. Therefore, the digital control based on microcomputer-based electronic clock on the display reflects a great advantage. Clock Design There are many ways, however, produced by single chip electronic clock is more flexible programming, and easy expansion of electronic capabilities, high accuracy, easy to carry, display visual and so on.In this paper, through the use of MCS-51 microcontroller's internal timer / counter function to implement the electronic clock timing method. Mainly bythe AT89S51 chip and LED digital display tube as the core, forming a single chip electronic clock.Key word: Monolithic integrated circuit,AT89S51,Electronic clock,LED第 2 页共 2 页毕业设计用纸目录第一章、前言 (5)1.1 概述 ....................................................... 5 1.2 研究目的 ................................................... 5 第二章、电路涉及单片机概述 . (6)2.1 单片机的概念 ............................................... 6 2.2 单片机的发展史和发展趋势 .. (6)2.2.1 单片机的发展历史 ...................................... 6 2.2.2 单片机的发展趋势 ...................................... 6 2.3 单片机的特点 ............................................... 7 2.4 MCS-51单片机的基本结构 . (7)2.4.1 MCS-51单片机的基本组成 ............................... 7 2.4.2AT89S51单片机的引脚 (8)第三章、系统设计 (10)3.1 设计方法及原理 (10)3.1.1 设计方法 .............................................. 9 3.1.2 电子时钟原理 .......................................... 9 3.1.3 数码管显示原理 ........................................ 9 3.2 总体设计 (10)3.2.1 系统说明 ............................................. 10 3.2.2 系统框图 ............................................. 10 3.3 模块设计 (11)3.3.1 电源部分 ............................................. 11 3.3.2 复位电路 ............................................. 11 3.3.3 数码管的连接电路 ..................................... 12 3.3.4 控制部分 (13)第四章、软件设计 (15)4.1 程序流程图 (15)第 3 页共 3 页毕业设计用纸4.2 源程序 (17)4.2.1 中断入口程序 ......................................... 17 4.2.2 主程序 ............................................. 18 4.2.3 1秒计时程序 ......................................... 18 4.2.4 闪动调时程序 ......................................... 20 4.2.5 加1子程序 ........................................... 21 4.2.6 清零程序 ............................................. 22 4.2.7 时钟调整程序 ......................................... 22 4.2.8 显示程序 ............................................. 24 4.2.9 延时程序 (25)参考文献 (27)致谢 (28)第 4 页共 4 页毕业设计用纸第一章、前言1.1 概述时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

51单片机数字时钟设计参数计算

51单片机数字时钟设计参数计算

51单片机数字时钟设计参数计算一、概述1.1 51单片机数字时钟的设计意义1.2 研究背景和意义1.3 文章内容概要二、数字时钟的基本结构2.1 数字时钟的组成要素2.2 51单片机在数字时钟设计中的应用三、时钟参数计算3.1 时钟频率的选择3.2 倍频电路的设计3.3 分频电路的设计3.4 时钟精度的计算四、时钟电路的仿真与测试4.1 仿真软件的选择4.2 时钟电路仿真实验步骤4.3 实验结果分析与讨论五、数字时钟功能设计5.1 显示模块的选择与设计 5.2 时间调整与校准5.3 报警功能设计5.4 其他功能设计六、数字时钟的电路设计6.1 电源电路设计6.2 主控模块电路设计6.3 显示模块电路设计6.4 控制模块电路设计七、数字时钟的外壳设计7.1 外壳材料与工艺选择 7.2 外观设计要素7.3 外壳制作与装配八、数字时钟的成品制作8.1 PCB制作8.2 元件焊接8.3 软件编程8.4 调试与测试九、总结与展望9.1 设计过程总结9.2 设计成果评价9.3 后续工作展望结语以上是对51单片机数字时钟设计参数计算的一份初步构思,希望上述内容能够对相关领域的研究者或爱好者有所帮助。

感谢您的阅读。

十、时钟参数计算在数字时钟的设计中,时钟频率的选择是至关重要的。

时钟频率决定了数字时钟的精度和稳定性。

而在使用51单片机设计数字时钟时,我们需要根据具体的要求和应用场景来确定合适的时钟频率。

3.1 时钟频率的选择针对数字时钟而言,我们通常需要考虑其显示的精度和稳定性,因此要选用较高的时钟频率。

一般来说,数字时钟的显示要求在秒级,所以时钟频率需要能够满足秒级的计数要求。

时钟频率过高会增加功耗和电路复杂度,过低则会影响时钟的显示精度。

我们需要综合考虑这些因素来选择合适的时钟频率。

3.2 倍频电路的设计在实际应用中,我们常常会对晶振的频率进行倍频,以获得更高的时钟频率。

倍频电路一般采用锁相环(PLL)或者数字锁相环(DLL)来实现,通过合理的倍频系数,我们可以将晶振的频率提升到所需的高频率,以满足数字时钟的要求。

51单片机里电子时钟设计原理

51单片机里电子时钟设计原理

51单片机里电子时钟设计原理单片机是一种集成电路芯片,具有微处理器的所有功能。

电子时钟是一种通过数字化方式显示时间的装置,通常由时钟芯片、计时电路、显示电路、报警电路等组成。

在51单片机中设计电子时钟,主要包括以下几个方面的原理。

1.时钟芯片选择:选择一款适合的时钟芯片非常重要。

时钟芯片提供了计时的稳定性和精度,并且具有时间数据的存储功能。

在51单片机设计中,常常使用DS3231、DS1302等高性能的时钟芯片。

2.计时电路设计:计时电路是电子时钟的核心部分,它通过计数器实现时间的累加。

在51单片机设计中,可以使用定时器和计数器来实现计时功能。

通过设定定时器的工作模式和计数值,可以实现从1ms到秒、分、时的计时。

3.显示电路设计:显示电路用于将计时电路的计时结果以数字形式显示出来。

通常使用数码管或液晶显示屏作为显示装置。

在51单片机设计中,通过控制数码管或液晶显示屏的引脚,将对应的数字段点亮,实现数字的显示。

4.按键输入设计:电子时钟通常具有设置时间、调整时间、报警等功能。

这些功能需要通过按键来实现。

在51单片机设计中,可以使用矩阵按键,通过行列扫描的方式检测按键的按下,并根据按键的不同触发不同的功能。

5.报警电路设计:电子时钟通常具有报警功能,可通过蜂鸣器或其他音频输出装置实现。

在51单片机设计中,通过控制IO口的高低电平输出,控制蜂鸣器的工作状态,从而实现报警功能。

6.软件设计:单片机的设计离不开软件的支持。

在51单片机设计中,通常使用C语言编程,通过编写程序来实现各个功能的控制。

根据需求,设计相应的算法和逻辑,实现时间的计算、显示、设置和报警等功能。

以上是51单片机中设计电子时钟的一些原理。

通过合理的硬件设计和软件编程,可以实现功能齐全、稳定可靠的电子时钟。

基于51的电子闹钟设计报告(附原理图、PCB图、程序)

基于51的电子闹钟设计报告(附原理图、PCB图、程序)

基于51的电⼦闹钟设计报告(附原理图、PCB图、程序)成都信息⼯程学院第五届嵌⼊式创新技术⼤赛基于MCS51的智能电⼦闹钟设计报告姓名学院班级实物图⽬录1.电⼦时钟的设计原理和⽅法 (1)1.1设计原理 (1)1.2 硬件电路的设计 (1)1.2.1 STC89C51RC简介 (1)1.2.2 键盘电路的设计 (2)1.2.3蜂鸣器驱动电路 (3)1.2.4 数码管驱动电路 (3)1.2.5 电源电路 (4)1.3软件部分的设计 (4)1.3.1主程序部分的设计 (4)1.3.2中断计时器及时间进位 (5)1.3.3 闹钟⼦函数 (7)1.3.4 按键扫描 (8)1.3.5 时钟闹钟设置 (9)1.3.6 显⽰数字函数 (10)1.3.7 显⽰界⾯函数 (10)1.3.8 闹钟记录及读取 (11)2.硬件调试 (13)附录A:电路原理图 (15)附录B:电路PCB图 (16)附录C:源程序 (17)1.电⼦时钟的设计原理和⽅法1.1设计原理系统框图1.2硬件电路的设计1.2.1 STC89C51RC简介STC89C52R CSTC89C51RC是⼀种带8K闪烁可编程可擦除只读存储器(FPETOM-FlashProgrammabalandErasableReadOnlyMemory )的低电压、⾼性能CMOS8位微型处理器,即单⽚机芯⽚。

单⽚机的可擦除只读存储器可以反复擦除1000次,内部FLASH 擦写次数为100000次以上。

该芯⽚使⽤⾼密度⾮易失存储制造技术,与⼯业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU 和闪烁存储器集成在单个芯⽚中,使得STC89C51RC 成为了⼀种性价⽐极⾼的微型处理器芯⽚,在许多电路设计中都得到了应⽤。

STC89C51RC 单⽚机特点:⼯作电压:5.5V-3.4V ⼯作频率:0-40MHz ⽤户应⽤程序空间:8K ⽚上集成128*8RAMISP (在系统可编程)/IAP (在应⽤可编程),⽆需专⽤编程器/仿真器可通过串⼝(P3.0/P3.1)直接下载⽤户程序EEPROM 功能共3个16位定时器/计数器,其中定时0还可以当成2个8位定时器使⽤外部中断4路通⽤异步串⾏⼝(UART ),还可⽤定时器软件实现多个UART ⼯作温度范围:0-75℃引脚说明:VCC:供电电压 GND :接地P0:P0是⼀个8位漏级开路双向I/O ⼝,低8位地址复⽤总线端⼝。

51单片机时钟电路作用

51单片机时钟电路作用

51单片机时钟电路作用
单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。

单片机可以看成是在时钟驱动下的时序逻辑电路。

以MCS一5l单片机为例随明:MCS一51单片机为l2个时钟周期执行一条指令。

也就是说单片机运行一条指令,必须要用r2个时钟周期。

没有这个时钟,单片机就跑不起来了,也没有办法定时和进行和时间有关的操作。

时钟电路是微型计算机的心脏,它控制着计算机的二个节奏。

CPU就是通过复杂的时序电路完成不同的指令功能的。

MCS一51的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号:另一种为外部方式,时钟信号由外部引入。

如果没有时钟电路来产生时钟驱动单片机,单片机是无法工作的。

单片机时钟电路是用来配合外部晶体实现振荡的电路,这样可以为单片机提供运行时钟,如果运行时钟为0的话,单片机就不工作,当然超出单片机的工作频率的时钟也会导致单片机不工作。

就好比人心脏的跳动一样。

基于C51单片机的数字时钟课程设计(C语言带闹钟)

基于C51单片机的数字时钟课程设计(C语言带闹钟)

单片机技术课程设计数字电子钟学院:班级:姓名:学号:教师:摘要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。

所以设计一个简易数字电子钟很有必要。

本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。

该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。

具有时间显示、整点报时、校正等功能。

走时准确、显示直观、运行稳定等优点。

具有极高的推广应用价值。

关键词:电子钟 AT89C52 硬件设计软件设计目录NO TABLE OF CONTENTS ENTRIES FOUND.一、数字电子钟设计任务、功能要求说明及方案介绍1.1 设计课题设计任务设计一个具有特定功能的电子钟。

具有时间显示,并有时间设定,时间调整功能。

1.2 设计课题的功能要求说明设计一个具有特定功能的电子钟。

该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”,进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。

1.3 设计课的设计总体方案介绍及工作原理说明本电子钟主要由单片机、键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1所示:图1-1总体设计方案图本电子钟的所有的软件、参数均存放在AT89C52的Flash ROM和内部RAM 中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。

键盘采用动态扫描方式。

利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。

51单片机的电子时钟设计

51单片机的电子时钟设计

51单片机的电子时钟设计一、引言随着科技的发展和人们对时间的准确度的要求日益提高,电子时钟成为了人们生活中不可缺少的一部分。

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

二、硬件设计1.主控部分本设计使用了51单片机作为主控芯片,51单片机具有丰富的接口资源和强大的处理能力,非常适合用于电子时钟的设计。

2.显示部分采用了数码管显示屏作为显示部分。

为了提高显示的清晰度,我们选用了共阳数码管。

使用4位数码管即可显示时、分和秒。

3.时钟部分时钟部分由振荡器和RTC电路构成。

振荡器提供时钟脉冲信号,RTC 电路实现对时钟的准确计时。

4.按键部分按键部分采用矩阵按键,以实现对时间的设置和调整。

三、软件设计1.系统初始化在系统初始化阶段,需要对硬件进行初始化设置。

包括对I/O口的配置,定时器的初始化等。

2.时间设置用户可以通过按键设置当前的时间。

通过矩阵按键扫描,检测到用户按下了设置键后,进入时间设置模式。

通过按下加减键,可以增加或减少时、分、秒。

通过按下确认键,将设置的时间保存下来。

3.时间显示在正常运行模式下,系统将会不断检测当前的时间,并将其显示在数码管上。

通过对时钟模块的调用,可以获取当前的时、分、秒并将其显示出来。

4.闹钟功能在时间设置模式下,用户还可以设置提醒闹钟的功能。

在设定时间到来时,系统会发出蜂鸣器的声音,提醒用户。

四、测试与验证完成软硬件设计后,进行测试与验证是必不可少的一步。

通过对硬件的连线接触检查和软件的功能测试,可以确保整个设计的正确性和可靠性。

五、总结通过本次设计,我对51单片机的使用和原理有了更清晰的认识,同时也对电子时钟的设计和制作有了更深入的了解。

电子时钟作为一种常见的电子产品,在我们的日常生活中发挥了重要的作用。

这次设计过程中,我遇到了许多问题,但通过查阅资料并与同学一起探讨,最终解决了问题。

相信通过不断的学习和实践,我可以在未来的设计中取得更好的成果。

(完整)基于51单片机电子时钟设计

(完整)基于51单片机电子时钟设计

(完整)基于51单片机电子时钟设计编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)基于51单片机电子时钟设计)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)基于51单片机电子时钟设计的全部内容。

基于51单片机的电子时钟设计摘要本电子时钟以STC89C52单片机作为主控芯片,采用DS12C887时钟芯片,使用1602液晶作为显示输出.该时钟走时精确,具有闹钟设置,以及可同时显示时间、日期等多种功能。

本文将详细介绍该电子时钟涉及到的一些基本原理,从硬件和软件两方面进行分析.【关键词】STC89C52单片机 DS12C887时钟芯片 1602液晶蜂鸣器目录一、绪论 (4)1.1 电子时钟功能 (4)1.2设计方案 (4)二、硬件设计 (4)2。

151单片机部分设计 (4)2.2 USB供电电路设计 (5)2.3 串行通信电路设计 (6)2.4 DS12C887时钟芯片电路的设计 (6)2。

5 1602LCD液晶屏显示电路设计 (7)2。

6蜂鸣器电路设计 (8)2。

7按键调整电路设计 (8)三、软件设计 (9)3.1系统程序流程图设计 (9)3。

2程序设计 (11)四、心得体会 (22)参考文献 (23)一、绪论1。

1电子时钟功能(1)在1602液晶上显示年、月、日、星期、时、分、秒,并且按秒实时更新显示。

(2)具有闹铃设定即到时报警功能,报警响起时按任意键可取消报警。

(3)能够使用实验板上的按键随时调节各个参数,四个有效键分别为功能选择键、数值增大键、数值减小键和闹钟查看键。

(4)每次有键按下时,蜂鸣器都以短“滴”声报警.(5)利用DS12C887自身掉电可继续走时的特性,该时钟可实现断电时间不停、再次上电时时间仍准确显示在液晶上的功能。

51单片机的时钟电路原理

51单片机的时钟电路原理

51单片机的时钟电路原理
51单片机的时钟电路原理如下:
1. 外部晶振电路:51单片机的时钟电路主要由一个晶体振荡电路组成,晶体振荡电路由一个晶体谐振器和两个电容组成。

晶体振荡电路产生的正弦信号被送入单片机内部,用于驱动时钟周期。

2. 时钟源选择:51单片机的时钟源可以选择外部晶振电路提供的晶振信号或者内部RC振荡电路提供的振荡信号。

3. 预分频器:51单片机内部有一个12位的预分频器,用于将时钟信号进行分频。

预分频器的分频比可以通过程序设置,可以将时钟信号分频为1、2、4、8、12等倍数,可根据需要选择合适的分频比。

4. 定时器:51单片机内部有一个定时器/计数器,用于实现定时和计数功能。

定时器可以根据程序设置的计数值产生中断信号,以实现定时中断和计数中断功能。

5. 中断控制:51单片机的时钟电路中包含一个中断控制模块,用于实现对定时器中断信号的处理。

中断控制模块可以根据程序的设置,决定是否接受定时器中断信号,以及如何响应中断。

总之,51单片机的时钟电路利用外部晶振电路提供的晶振信号作为时钟源,通过预分频器进行分频,再经过定时器和中断控制模块的处理,最终实现定时和计数功能。

51单片机电子时钟课程设计

51单片机电子时钟课程设计

一、设计要求1、准确计时,以数字形式显示时、分、秒地时间.2、小时以24小时计时形式,分秒计时为60进位.3、校正时间功能,即能随意设定走时时间.4、闹钟功能,一旦走时到该时间,能以声或光地形式告警提示.5、设计5V直流电源,系统时钟电路、复位电路.6、能指示秒节奏,即秒提示.7、可采用交直流供电电源,且能自动切换.二、设计方案和论证本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂地线路,使得电路简明易懂,使用键盘键上地按键来调整时钟地时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求. 2.1、总设计原理框图如下图所示:2.2、设计方案地选择1.计时方案方案1:采用实时时钟芯片现在市场上有很多实时时钟集成电路,如DS1287、DS12887、DS1302等.这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据地更新每秒自动进行一次,不需要程序干预.因此,在工业实时测控系统中多采用这一类专用芯片来实现实时时钟功能.方案2:使用单片机内部地可编程定时器.利用单片机内部地定时计数器进行中端定时,配合软件延时实现时、分、秒地计时.该方案节省硬件成本,但程序设计较为复杂.2.显示方案对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.2.3硬件部分1、STC89C51单片机介绍STC89C51单片机是由深圳宏晶公司代理销售地一款MCU,是由美国设计生产地一种低电压、高性能CMOS 8位单片机,片内含8kbytes地可反复写地FlashROM和128bytes地RAM,2个16位定时计数器[5].STC89C51单片机内部主要包括累加器ACC(有时也简称为A)、程序状态字PSW、地址指示器DPTR、只读存储器ROM、随机存取存储器RAM、寄存器、并行I/O接口P0~P3、定时器/计数器、串行I/O接口以及定时控制逻辑电路等.这些部件通过内部总线联接起来,构成一个完整地微型计算机.其管脚图如图所示.STC89C51单片机管脚结构图VCC:电源.GND:接地.P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P1口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地第八位.在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.在FLASH编程和校验时,P1口作为第八位地址接收.P2口:P2口为一个内部上拉电阻地8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入.并因此作为输入时,P2口地管脚被外部拉低,将输出电流.这是由于内部上拉地缘故.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址地高八位.在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器地内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号.P3口:P3口管脚是8个带内部上拉电阻地双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉地缘故.P3口也可作为AT89C51地一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号.RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期地高电平时间.ALE/PROG:当访问外部存储器时,地址锁存允许地输出电平用于锁存地址地地位字节.在FLASH编程期间,此引脚用于输入编程脉冲.在平时,ALE 端以不变地频率周期输出正脉冲信号,此频率为振荡器频率地1/6.因此它可用作对外部输出地脉冲或用于定时目地.然而要注意地是:每当用作外部数据存储器时,将跳过一个ALE脉冲.如想禁止ALE地输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态ALE禁止,置位无效.PSEN:外部程序存储器地选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN有效.但在访问外部数据存储器时,这两次有效地/PSEN信号将不出现.EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器.在FLASH编程期间,此引脚也用于施加12V编程电源(VPP).2、上电按钮复位电路本设计采用上电按钮复位电路:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被电路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,单片机芯片正常工作.其中电阻R2决定了电容充电地时间,R2越大则充电时间长,复位信号从VCC回落到0V地时间也长.3、晶振电路本设计晶振电路采用12M地晶振.晶振地作用是给单片机正常工作提供稳定地时钟信号.单片机地晶振并不是只能用12M,只要不超过20M就行,在准许地范围内,晶振越大,单片机运行越快,还有用12M地就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M地话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接地是30pF地电容.机器周期=10*晶振周期=12*系统时钟周期4.下载端口设计用到地STC89C52单片机芯片地ISP下载线是通过单片机地TXD,RXD引脚把程序烧进去地.管脚TXD和RXD用于异步串行通信.其实STC89C52单片机地ISP下载线就是一个max232芯片连接STC和计算机地串行通信口.计算机把程序从九针串口送到max232芯片,电平转换后送进单片机地串行口,也就是TXD和RXD.然后单片机地串行模块把数据送到程序区.5、显示电路就时钟而言,通常可采用液晶显示或数码管显示.由于一般地段式液晶屏,需要专门地驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口地液晶显示模块(字符或点阵),一般多采用并行接口,对微处理器地接口要求较高,占用资源多.另外,89C2051本身无专门地液晶驱动接口,因此,本时钟采用数码管显示方式.数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门地时钟显示组合数码管.对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.6、时钟显示校正电路本设计利用按键开关来校正时钟显示地数字.当按钮按下时,将在相应地端口输入一个低电平,通过相应地程序来改变时钟显示.其中S1按键开关用来选择要修改地数字;S2按键用来增加所选数字地数值;S3按键用来减少所选数字地数值.7、蜂鸣器电路电路接法:三极管选定PNP型,基极B连接5V电压,发射极E连接一个1K左右地电阻后接I/O口,集电极C连接蜂鸣器后接地.单片机在复位后地个I/O口是高电平,此时三极管是截止地,编写程序使选定地I/O为低电平,此时三极管导通,导通后蜂鸣器与电源正极连通,构成一个工作回路,从而发出滴滴地响声.其中电阻R1在电路里起分压限流地作用,PNP三极管起到模拟开关地作用.8、外接电源电路外接电源电路用于连接外部5V电源与电子时钟电路,通过自锁开关控制电路地导通与断开,当开关闭合时,电路导通,外部电源给电路正常供电,电子时钟正常工作.当开关断开时,电路停止工作.9、总电路原理图(五)软件部分根据上述电子时钟地工作流程,软件设计可分为以下几个功能模块:(1)主程序模块.主程序主要用于系统初始化:设置计时缓冲区地位置及初值,设置8155地工作方式、定时器地工作方式和计数初值等参数.主程序流程如下图所示.开始定义堆栈区8155、T0、数据缓冲区、标志位初始化调用键盘扫描程序否是C/R键?地址指针指向计时缓冲区主程序流程图(2)计时模块.即定时器0中断子程序,完成刷新计时缓冲区地功能.系统使用6MHz地晶振,假设定时器0工作在方式1,则定时器地最大定时时间为65.536ms,这个值远远小于1s.因此本系统采用定时器与软件循环相结合地定时方法.设定时器0工作在方式1,每隔50ms溢出中断一次,则循环中断20次延时时间是1s,上述过程重复60次为1分,分计时60次为1小时,小时计时24次则时间重新回到00:00:00.因定时器0工作在方式1,则50ms定时对应地定时器初值为:65536-50ms/2us=40536=9E58H,即TH0=9EH,TH0=58H.但应当指出:CPU从响应T0中断到完成定时器初值重装这段时间,定时器T0并不停止工作,而是继续计数.因此,为了确保T0能准确定时50ms,重装地定时器初值必须加以修正,修正地定时器初值必须考虑到从原定时器初值中扣除计数器多计地脉冲个数.由于定时器计数脉冲地周期恰好和机器周期吻合,因此修正量等于CPU从响应中断到重装完TL0为止所用地机器周期数.CPU响应中断通常要3~8个机器周期.经过测试,定时器0重装地计数初值设为9E5FH~9E67H,可以满足精度要求.另外,MCS-51单片机只有二进制加法指令,而时间是按十进制递增,因此用加法指令后必须进行二-十进制转换.计时模块流程图如下图所示.计时模块流程图(3)时间设置模块.该模块由键盘输入相应地数据来设置当前时间.程序通过调用一个键盘设置子程序通过键盘扫描将键入地6位时间值送入显示缓冲区.设置时间后,时钟要从这个时间开始计时,而时分秒单元各占一个字节,键盘占6个字节.因此程序中要调用一个合字子程序将显示缓冲区中地6位BCD码合并为3位压缩BCD码,并送入计时缓冲区,作为当前计时起始时间.该程序同时要检测输入时间值地合法性,若键盘输入地小时值大于23,分、秒值大于59,则不合法,将取消本次设置,清零重新开始计时.时间设置和键盘设置子程序地流程图如下图所示.时间设置流程图键盘设置子程序流程图(4)显示模块.该模块完成时分秒6位LED地动态显示.因为显示为6位,二计时是3个字节单元,为此,必须将3字节计时缓冲区中地时分秒压缩BCD码拆分为6字节BCD码,并送入显示缓冲区中.当按下调整时间键后,在6位设置完成之前,这6个LED应该显示键人地数据,不显示当前地时间.为此,我们设置了一个计时显示允许标志位F0,在时间设置期间F0=1,不调用刷新显示缓冲区地子程序.显示程序流程图如下图所示.保护现场是显示程序流程图键盘扫描程序流程图程序:ORG 0000H AJMP MAIN ORG 000BH AJMP TIME ORG 0300H MAIN:mov 20h,#00h MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV IP,#02H 。

基于51单片机的电子时钟的设计与实现综述

基于51单片机的电子时钟的设计与实现综述

基于51单片机的电子时钟的设计与实现综述基于51单片机的电子时钟是一种常见的嵌入式系统设计项目。

它通过使用51单片机作为核心处理器,结合外部电路和显示设备,实现了时间的计时和显示功能。

本文将对基于51单片机的电子时钟的设计和实现进行综述,包括硬件设计和软件设计两个部分。

一、硬件设计1.时钟电路时钟电路是电子时钟的核心部分,它提供稳定的时钟信号供给单片机进行计时。

常用的时钟电路有晶振电路和RTC电路两种。

晶振电路通过外接晶体振荡器来提供时钟信号,具有较高的精度和稳定性;RTC电路则是通过实时时钟芯片来提供时钟信号,具有较高的时钟精度和长期稳定性。

2.显示电路显示电路用于将时钟系统计算得到的时间信息转换为人们可以直接观察到的显示结果。

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

显示电路还需要与单片机进行通讯,将计时的结果传输到显示器上显示出来。

3.按键电路按键电路用于实现对电子时钟进行设置和调节的功能。

通过设置按键可以实现修改时间、调节闹钟等功能。

按键电路需要与单片机进行接口连接,通过读取按键的输入信号来实现对时钟的操作。

4.供电电路供电电路为电子时钟提供电源,通常使用直流电源。

供电电路需要满足单片机和其他电路的电源需求,同时还需要考虑电源的稳定性和保护措施等。

二、软件设计1.系统初始化系统初始化主要包括对单片机进行外设初始化、时钟初始化和状态变量初始化等。

通过初始化将各个外设配置为适合电子时钟功能运行的状态,并设置系统初始时间、闹钟时间等。

2.计时功能计时功能是电子时钟的核心功能,通过使用定时器和中断技术来实现。

通过设置一个固定时间间隔的定时器中断,单片机在每次定时器中断时对计时寄存器进行增加,实现时间的累加。

同时可以将计时结果转化为小时、分钟、秒等形式。

3.显示功能显示功能通过将计时结果传输到显示器上,实现时间信息的显示。

通过设置显示器的控制信号,将时间信息依次发送到各个显示单元上,实现数字或字符的显示功能。

51单片机的时钟工作原理

51单片机的时钟工作原理

51单片机的时钟工作原理-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII51单片机时钟电路原理2.4.2 时钟电路和时序1. 时钟电路在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。

根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图2.11所示。

(a)内部方式时钟电路(b)外接时钟电路图2.11 时钟电路内部时钟原理图(就是一个自激振荡电路)在内部方式时钟电路中,必须在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个微调电容构成振荡电路,通常C1和C2一般取30pF,晶振的频率取值在1.2MHz~12MHz之间。

对于外接时钟电路,要求XTAL1接地,XTAL2脚接外部时钟,对于外部时钟信号并无特殊要求,只要保证一定的脉冲宽度,时钟频率低于12MHz即可。

晶体振荡器的振荡信号从XTAL2端送入内部时钟电路,它将该振荡信号二分频,产生一个两相时钟信号P1和P2供单片机使用。

时钟信号的周期称为状态时间S,它是振荡周期的2倍,P1信号在每个状态的前半周期有效,在每个状态的后半周期P2信号有效。

CPU就是以两相时钟P1和P2为基本节拍协调单片机各部分有效工作的。

2. 指令时序我们将单片机的基本操作周期称作机器周期,一个机器周期由6个状态组成,每个状态由两个时相P1和P2构成,故一个机器周期可依次表示为S1P1,S1P2,…,S6P1,S6P2,即一个机器共有12个振荡脉冲。

为了大家便于分析CPU的时序,在此先对以下几个概念作一介绍。

(1)振荡周期振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。

(2)时钟周期时钟周期又称作状态周期或状态时间S,它是振荡周期的两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。

51单片机时钟电路作用

51单片机时钟电路作用

51单片机时钟电路作用
51单片机是一种广泛应用于嵌入式系统中的微控制器,它的工作需要一个稳定的时钟信号。

因此,51单片机时钟电路是非常重要的,它的作用是提供一个稳定的时钟信号,以确保单片机的正常工作。

时钟信号是指一种周期性的信号,它可以用来同步各种电子设备的工作。

在51单片机中,时钟信号的频率通常为12MHz或者11.0592MHz,这个频率是由晶振产生的。

晶振是一种能够产生稳定频率的元件,它的工作原理是利用晶体的振荡特性来产生一个稳定的频率信号。

51单片机时钟电路通常由晶振、电容和晶振驱动电路组成。

晶振驱动电路的作用是将晶振产生的信号放大,并将其传递给单片机。

电容的作用是为晶振提供稳定的电源,以确保晶振的稳定性。

在51单片机中,时钟信号的作用非常重要。

它可以用来控制单片机的运行速度,以及各种外设的工作。

例如,当单片机需要进行定时器中断时,时钟信号可以用来控制定时器的计数速度。

当单片机需要进行串口通信时,时钟信号可以用来控制串口的波特率。

51单片机时钟电路是单片机工作的基础,它的作用非常重要。

只有在稳定的时钟信号下,单片机才能够正常工作,从而实现各种功能。

因此,在设计嵌入式系统时,时钟电路的设计是非常重要的,需要仔细考虑。

51单片机时钟振荡电路的原理

51单片机时钟振荡电路的原理

51单片机时钟振荡电路的原理51单片机时钟振荡电路的原理51单片机是目前应用最广泛的单片机之一,其内置的时钟振荡电路是其正常工作的保证。

时钟振荡电路是一种用来产生精确的高频信号的电路,为51单片机提供了准确的时钟信号,使其能够准确地执行指令、进行计数等操作。

下面,我们来详细了解一下51单片机时钟振荡电路的原理。

1. 晶振晶振是时钟振荡电路中最核心的元器件,可以产生具有精确频率和相位的稳定高频信号。

晶振由晶体管和石英晶体组成,晶体振动的频率取决于晶体的结构和尺寸。

在51单片机的时钟振荡电路中,常用的晶振有8MHz、11.0592MHz、12MHz等。

不同频率的晶振可以满足不同性能要求的单片机,用户可以根据自己的需要选择合适的晶振。

2.电容在51单片机的时钟振荡电路中,电容也是非常重要的元器件。

电容是一种能够储存电荷的器件,可以调节晶振的频率并使其稳定。

在51单片机的时钟振荡电路中,有两个电容,一个连接到晶振的X1脚,一个连接到晶振的X2脚。

这两个电容的大小一般为22pF或33pF,选择不当会影响时钟振荡电路的性能和稳定性。

3.晶振接口电路51单片机的晶振接口电路是一个由几个晶振引脚、两个电容和一个地脚组成的电路。

其中,晶振的两个引脚分别接到X1和X2脚,两个电容的一端分别接到X1和X2引脚,另一端接地脚,以便于晶振引脚和单片机的引脚组成连续的地线。

4.分频器电路分频器电路是时钟振荡电路的另一个重要组成部分,它可以将晶振的高频信号分频为单片机所需要的时钟信号。

在51单片机的时钟振荡电路中,分频器电路由一个12位计数器(Timer0和Timer1)和预分频器组成。

预分频器的作用是将晶振的高频信号分频成更低的频率信号,分频系数可根据用户需要自行设定,一般为12、24、48等。

计数器则负责控制分频后的时钟信号的占空比和周期。

以上就是51单片机时钟振荡电路的原理,通过对晶振、电容、晶振接口电路以及分频器电路的详细介绍,希望可以让读者更加深入地了解时钟振荡电路,并有效地使用单片机进行各种应用。

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

用51单片机设计的时钟电路
[摘要] 单片计算机即单片微型计算机(single-chip microcomputer ),是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

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

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

[关键词] 单片计算机中央处理器随机存储器只读存储器
本文通过用对一个能实现定时,时钟,日历显示功能的时间系统的设计学习,详细介绍了51 单片机应用中的数据转换显示,数码管显示原理,动态扫描显示原理,单片机的定时中断原理、从而了解单片机相关指令在各方面的应用,文章后附有电路图,以供读者参考。

本系统由at89c51、led 数码管、按键、发光二极管等部分构成,能实现时间的调整、定时时间的设定,输出等功能。

系统的功能选择由sb0、sb1、sb2、sb3、sb4 完成。

其中sb0为时间校对,定时器调整功能键,按sb 0 进入调整状态。

sb1 为功能切换键。

第一轮按动sb1 依次进入一路、二路、三路定时时间设置提示程序,按sb3 进入各路定时调整状态。

定时时间到,二极管发亮。

到了关断时间后灭掉。

如果不进入继续按sb1 键,依次进入时间年位校
对、月位校对、日位校对、时位校对、分位校对、秒位校对状态。

不管是进入那种状态,按动sb2 皆可以使被调整位进行不进位增量加1 变化。

各预置量设置完成后,系统将所有的设置存入ram 中,按sb1 退出调整状态。

上电后,系统自动进入计时状态,起始于00时00分。

sb4 为年月日显示转换键,可使原来显示时分秒转换显示年月日。

一、电路原理分析
1、显示原理
由6 个共阴极的数码管组成时、分、秒的显示;p0 口的8 条数据线p0.0 至p0.7 分别与两个cd4511 译码的abcd 口相接,p2 口的 p2.0 至p2.2 分别通过电阻r10 至r13 与vt1 至vt3 的基极相连接。

这样通过p0 口送出一个存储单元的高位、低位bcd显示代码,通过p2 口送出扫描选通代码轮流点亮led1 至led6,就会将要显示的数据在数码管中显示出来。

从p0 口输出的代码是bcd 码,从p2 口输出的就是位选码。

这是扫描显示原理。

2、数码管结构及代码显示
共阴led 数码管结构、字段及引脚排列见图2 图2;共阴led 数码管由8 只发光二极管vd1 至vd8 共阴连接并按8字形结构排列而成。

这样,我们将这些二极管的正极接高低不同的电位,把所有的负极接地,当正极为高电位时相应的二极管就会导通而发光,从而使数码管呈现不同的字符。

而只有p2 相应呈现高电位,vt 个管导通,led1 的gnd 与地相接,led 位被选中才具备发光的使能条
件;可见,在利用p2 口送出位选码,使各位轮流得到发光使能条件的同时,通过p0 口分别送出不同的段选码,就会在led1 至led4 中显示出不同的数字来。

3、键盘及读数原理
键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。

可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电。

平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms。

4、连击功能的实现
按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则执行下一条对应程序。

利用连击功能,能实现快速调时操作。

二、程序设计思想和相关指令介绍
本系统的主程序主要完成时间显示和定时输出判断功能。

而年月日显示和各时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。

1、数据与代码转换
由前述可知,从p2 口输出位选码,从p0 口输出段选码,led 就会显示出数字来。

但p0口的输出的数据是要bcd 码,各存储单元存储的是二进制数,也就是和要显示出的字符表达的含义是不一致
的。

可见,将要显示的存储单元的数据直接送到p0 口去驱动led 数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过bcd 码行转换后,将各个单元数据的段选代码送入p0 口,给cd4511 译码后去驱动数码管显示。

具体转换过程如下:
created with novapdf printer ().
please register to remove this message.
我们先将要显示的数据装入累加器a中,再将a中的数据转换成高低两位的bcd 码,再放回a中,然后将a 中的值输出。

如:有一个单元存储了45 这样一位数,则需转换成四位的bcd码:(0100)(0101)然后放入a 中。

a中bcd码,高位四位代表4低四位代表5同时送给两个译码器中,译码后45字就在两个led 中显示出来。

2、计时功能的实现与中断服务程序
时间的运行依靠定时中断子程序对时钟单元数值进位调整来实
现的。

计数器t0 打开后,进入计时,满100 毫秒后,重装定时。

中断一次,满一秒后秒进位,满60 秒后即为1 分钟,分钟单元进位,60 分到了后,时单元进位,24 小时满后,天单元进位。

这样然后根据进率,得到年、月、日、时、分、秒存储单元的值,并经译码后,通过扫描程序送led 中显示出来,实现时钟计时功能。

累加是用指令inc 来实现的。

进入中断服务程序以后,执行push psw 和push a 将程序状态寄存器psw 的内容和累加器a 中的数据保存起来,这便是所谓的保护现场。

以保护现场和恢复现场时存取关键数据的存储区叫做堆栈,在软件的控制之下,堆栈可在片内ram 中
的任一区间设定,而堆栈的数据存取与一般的ram 存取又有区别,对它的操作,要遵循¡后进先出¡的原则。

3、时钟误差分析
开启定时器/计数器0,使之开始计时,中断后进入中断程序。

自停止计数到、计数又开始,中间执行了7 条指令,也就是延迟了13 个单周期共用时间26us,这样,每个中断的总时间应为为100.026sm,而原来定时是100ms,,所以,也就是说每次中断定时多了26um.这样,可改变计数重装值,使每次中断定时时间为
99.974sm,加上原来的7 条指令所用的时间,正好100sm.计数10 次得1s.这样就可得到较精确的计时秒数,然后根据进率,得到时、分的值。

4、时间控制功能与比较指令
系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先将执行设备开启的时间和关闭时间置入ram 某一单元,在计时主程序当中执行几条比较指令,如果当前计时时间与执行设备的设定开启时间相等,就执行一条 clr 指令,将对应的那路p3 置为高电位,开启;如果当前计时时间与执行设备设定的关闭时间相等,就执行setb对应的p3 置低电位,二极管截止,。

实现此控制功能用到的比较指令为cjne a,#direct,rel,其转移条件是累加器a 中的值与立即数不等则转移。

参考文献:
[1]谢自美,《电子线路设计、实验、测试》武汉:华中理工大
学出版社,2000.
[2]何书森、何华斌《实用数字电路原理与设计速成》福州:福建科学技术出版社,2000.6.
[3]白驹衍,《单片计算机及应用》北京:电子工业出版社,1999.2.。

相关文档
最新文档