资讯详情

用AT89C51/AT89S52单片机制作的简易数字钟

本文介绍的单片机控制数字钟硬件结构简单,组件少,价格低廉,制作方便,适合初学者。单片机选用带flashROM的51系列,具体型号AT89C51或AT89S52等。PO口、Pl口、P2口、P三口连接一共阳数码管,直接驱动。PO和P1连接的数码管分别显示分数和十分。P2口连接的数码管显示小时,数码管的小数点经常亮,以区别于分钟数字。P3口的P3.O和P3.1分别连接第四个数字管b、c段显示1,即十小时。若不到十小时,则不显示。

小时为12进制,分为60进制。时钟为12MHz。两个按钮分别校时和校分。清除复位按钮。整体框图如上图所示。

一、硬件电路(见下图原理图)

1.电源:51系列单片机需要5V直流稳压电源。V交流电降压,变压器选择5W,次级电压为10V。桥式整流,二极管选择1N4002.选择7805的三端稳压器。两个100UF25V输入和输出电容滤波器。V再加0个输出端.01uF高频滤波瓷片电容器

2.复位电路:复位电路采用上电复位和按钮复位。一个10UF电容、按钮和51kQ、2.2kQ各种电阻构成。

3.外部晶振电路:外部晶振电路由2个30个pF电容和12MHz由晶体振荡器组成。

4.校时和校分电路:由P3.3将按钮开关外接到地作为校时键。P3.2外接一按钮到地作为校分键。

5.显示电路:由于P口灌溉电流为15mA可直接驱动左右数码管。由PO口和P一口外接共阳极数码管,直接驱动,PO接数码管显示分,P1号管显示非常,小数点不亮。P2口外接数码管显示小时,但小数点应点亮分隔时间。P3口的P3.1和P3.将一个数字管的b段和c段分别外接,显示10小时,如果不到10小时,两段将被摧毁。小时显示为12进制。

27f09f8b35b1796722faeb061b98728b.png

二、软件系统

软件系统分为四部分:主程序部分、计时显示中断子程序部分、校时中断子程序部分、校分中断子程序部分,分别介绍如下:

1.主程序部分

主程序流程如右图所示。主要设置堆栈,清理R2(为50ms计数器)、R3.R4.R5.R6(10小时计数器);设置定时器设置中断等。汇编语言源程序如下:

三、电路安装调试

电路安装参考图(通用板焊接面)如下图所示。为方便安装,数字管脚和单片机P端驱动电阻端直接连接到细软导线,下图未绘制。只要安装正确,硬件就不需要调试。如果时间误差过大(每天超过10秒),则可以在软件中修改计时显示中断子程序TLO中的初值BOH,可以增加或减少。

四、组件明细表

标签: 简易数字显示稳压电源电路1

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司