1 选题背景
1.1 课题简介LED数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。
图1-1 选题背景图
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
1.2 指导思想本课题需要了解LED数码管结构及字形码,熟悉LED数码管动态驱动的基本原理。设计单片机控制8位LED数码管的动态驱动电路,并编写程序实现在8位LED数码管上静态信息的显示。
2 方案论证
2.1 设计原理 本课题采用动态驱动的方式,即将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。通过动态扫描轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。
2.2 设计方案
2.2.1 硬件方案硬件电路由四部分组成,即单片机最小系统,数据字符段控制电路,位选择传输电路,LED数码管显示电路。各部分实现功能及设计如下:
a)单片机最小系统包括外接时钟电路和单片机复位电路。时钟电路由一个晶振和两个小电容组成,用来产生时钟频率;复位电路由一个电阻、按键和一个电容组成,用来产生复位信号,使单片机上电的时候复位。
b)数据字符段控制电路采用一片74HC573组成,与单片机的I/O口中的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7口相连,通过P2.6口进行数据字符段进行选择控制。(74HC573是八路输出的透明锁存器,数据的进和出没有逻辑关系,当锁存使能端LE为高时,这些器件的锁存对于数据是透明的。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。输出能直接接到CMOS,NMOS 和TTL 接口上。)
c)位选择传输电路同样采用一片74HC573组成,与单片机的I/O口中的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7口相连,通过P2.6口进行位选择控制。
d)8位LED数码管显示屏由两个7SEG-MPX4-CC拼接而成。
2.2.2 软件方案本次设计软件方案程序使用C语言编写,主要包括循环显示数字主函数,显示函数,字符段数据的有关函数,选位控制的有关函数以及延时函数。
2.3 方案特点该方案硬件方面,字符数据段和位选控制分别用一个74HC573进行控制,74HC573实质是锁存器,能够实现“直入直出”的功能。使用一个I/O口就分别完成了字符数据与位选数据的发送。只需用74HC573的LE口进行锁存控制即可完成字符段与位选的不同数据输出,这样只需一个I/O口即可,极大节省了I/O资源。
该方案软件方面,采用C语言进行编译,相对于汇编语言它具有灵活性强,可移植性强,库函数多的特点。
3 8位LED数码管显示器的静态信息显示过程设计论述3.1 系统硬件框图设计根据确定的硬件方案设计系统硬件框图,包括为单片机提供时钟信号的晶振电路,进行复位操作的复位电路,字符段控制电路,位选传输电路,LED数码管显示电路。如图3-1所示。
图3-1 系统硬件框图(详见附件)
3.2 系统原理图设计3.2.1 整体原理图根据系统硬件框图分为四大部分设计整体硬件图,如图3-2所示。
图3-2 原理图
电路设计需要的元器件包括电阻,电容,单片机,锁存器,LED数码管等。具体元器件规格数量见表3-1所示。[1]
表3-1 元器件清单
3.2.2 单片机最小系统设计AT89C51单片机芯片内部有一个反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡器电路的输入端和输出端,时钟由内部和外部生成,引脚上外接定时元件,内部震荡电路产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率选择11.0592MHz,电容值取22PF。元件清单见表3-1所示。具体线路连接如图3-3所示。
图3-3 单片机最小系统
3.2.3 字符段控制电路设计用一个74HC573锁存器,输入端接STC89C52的P0口,LE端接P2.6控制锁存输出。具体电路连接如图3-4所示。
图3-4 字符段控制电路
3.2.4 位选传输电路设计用一个74HC573锁存器,输入端接STC89C52的P0口,LE端接P2.7控制锁存输出。具体电路连线如图3-5所示。
图3-5 位选传输电路
3.3 驱动程序
3.3.1 程序流程程序主要有头文件,端口定义,定义所用的函数,字符函数,具体函数编写包括主函数。根据电路图原理,主体流程图如图3-6所示(详见51hei附件)。