基于AT89C52单片机的LED点阵显示电子钟设计(仿真及源程序) 联系客服

发布时间 : 星期六 文章基于AT89C52单片机的LED点阵显示电子钟设计(仿真及源程序)更新完毕开始阅读

摘要

本文设计的是一个室内用5块8×8点阵时钟显示屏,数字采用静止显示方式。电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟走时更准确、性能更稳定。LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。所以按照分块设计的方法可以把程序分为主程序、显示程序、计时程序。主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。显示程序用来完成数字在LED点阵上的显示,时钟的显示是使用5块8×8点阵显示屏。计时程序用来完成计时,数时功能。基于AT89C52单片机的LED点阵显示电子钟具有结构简单,性能好,价格低和灵活等优点,因此得到了广泛应用。

关键词:LED;电子钟;AT89C52单片机

word文档 可自由复制编辑

1 项目概述

1.1设计内容和要求

利用AT89C52单片机结合LED点阵显示器设计一个点阵显示电子钟。电子时钟将在5块8×8点阵显示屏上分别显示(小时十位)、(小时个位)、(:)、(分十位)、(分个位)。时钟出现累积误差,可以人为手动进行修改。修改时间的功能可以通过独立式按键来完成。设计一种基于AT89C52单片机的LED点阵显示时钟,基本设计要求如下:

⑴ 时钟的显示由LED点阵构成。 ⑵ 能正确显示时间,上电时间为12点。 ⑶ 时间能够由按键调整。 ⑷ 误差小于1s。

1.2 设计思路

LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。所以按照分块设计的方法可以把程序分为主程序、显示程序、计时程序。主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。显示程序用来完成数字在LED点阵上的显示,时钟的显示是使用5块8×8点阵显示屏。计时程序用来完成计时,数时功能。

word文档 可自由复制编辑

2设计原理分析

2.1 设计方案论证

由中断产生的秒、分、小时数据,经转换子程序转换成适应LED点阵显示屏显示的数据,并通过单片机的输出功能输入到LED点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。用计时程序来完成计时,数时功能,再通过单片机综合控制将数字显示出来。由此可见,通过AT89C52单片机的控制功能,完全可以实现LED点阵显示电子钟。

2.2 电路工作原理

2.2.1 复位电路模块

本设计采用RC上电加按钮复位。如图2.1中所示,将一个手动按钮与电阻串联后再和复位电容并联起来,当系统上电后,由于开关没有导通,还是一个基本的阻容复位电路,系统会可靠地复位。如果在调试过程中需要对系统进行复位,这时不需要断电再接通电源,只需按一下复位开关即可。当复位开关按下后,电容被短路,在RET脚上由于电阻分压会得到一个复位的高电平,达到复位效果。

图2.1 复位电路

2.2.2 晶振电路模块

AT89C52单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的输出端和输入端,时钟可由内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。晶振电路中,采用高精度的12MHz的

word文档 可自由复制编辑

石英晶振和电容值为30皮法拉的电容组成并联谐振回路。以获得较高的刷新频率及较准确的时钟频率使显示稳定,计时准确。系统时钟由定时器T0中断方式产生,较为精确。电路图如图2.2。

图2.2 晶振电路

综合以上两个电路模块可设计出由复位电路和晶振电路加上AT89C52单片机所组成的单片机最小系统,如图2.3所示。

图2.3 单片机最小系统电路

2.2.3 按键电路模块

按键电路由两个个独立式按键组成,如图2.4。采用定时查询方式,一般情况下,单片机应用系统的用户按一次键(从按下到释放)或释放一次键(从释放到再次按下)最

word文档 可自由复制编辑