基于AT89C52单片机的LED点阵显示电子钟设计(仿真及源程序) 下载本文

3.2 电路原理图

图3.7 LED点阵显示电子钟电路原理图

word文档 可自由复制编辑

3.3 元件清单

表3.4 LED点阵显示电子钟元件清单

元件名称 单片机 晶振 电容 电解电容 电阻 驱动器 LED点阵 集成块 集成块 排阻 按键 按键 电源 按键 型号 AT89C52 12MHZ 33pF 10uF/10V 10KΩ 74LS07 8×8 74LS373 74LS138 10KΩ×8 +5V/0.5A 数量/个 1 1 2 1 1 1 5 5 1 1 1 1 1 1 用途 控制核心 晶振电路 晶振电路 复位电路 复位电路 LED驱动 显示电路 驱动锁存 行扫描 上拉电阻 分调节 时调节 提供+5V 复位电路

word文档 可自由复制编辑

4软件设计

4.1 框图设计

LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。所以按照分块设计的方法可以把程序设计为主程序、显示程序、计时程序。主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。显示程序用来完成数字在LED点阵上的显示,时钟的显示是使用5块8×8点阵显示屏,其软件设计原理是:由中断产生的秒、分、小时数据,经转换子程序转换成适应LED点阵显示屏显示的数据,并通过单片机的输出功能输入到LED点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。计时程序用来完成计时,数时功能。图4.1为主程序框图,图4.2为系统框图设计。

开始 初始化 调显示程序 结束

图4.1 主程序流程图

电源电路 AT89C52 复位电路 列驱动电路 控制器 按键电路 行驱动电路显示电路 图4.2 LED点阵显示电子钟系统框图

word文档 可自由复制编辑

4.2 程序流程图

计时中断开始 N 4.3 程序清单

ORG 0000H

LJMP MAIN ORG 0003H LJMP PINT0

ORG 000BH

LJMP INTT0 ORG 0013H

LJMP PINT1

word文档 可自由复制编辑

1秒到? Y 秒加1 Y 1 分到? N Y 分加1 Y 1 小时N 到? Y 小时加1 中断返回 图4.3程序流程图