基于51单片机16LED点阵的设计Word文档格式.doc
《基于51单片机16LED点阵的设计Word文档格式.doc》由会员分享,可在线阅读,更多相关《基于51单片机16LED点阵的设计Word文档格式.doc(27页珍藏版)》请在冰豆网上搜索。
![基于51单片机16LED点阵的设计Word文档格式.doc](https://file1.bdocx.com/fileroot1/2022-11/2/3bd3627f-cecc-46a2-a22a-e8e715107037/3bd3627f-cecc-46a2-a22a-e8e7151070371.gif)
16的点阵LED显示屏。
在本设计中主要用两个74HC595来驱动16×
16点阵显示屏的列,用一个74HC154来驱动16×
16点阵显示屏的行,可以最终实现字符的上下左右移动。
也就是说,硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。
从而可以实现一个室内用的16×
16点阵LED图文显示屏,在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。
最后,利用烧录器可以很方便的实现单片机与PC机等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。
LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。
文章给出了一种基于MCS-51单片机的16×
16点阵LED显示屏的设计方案。
包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。
在负载范围内,只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。
-27-
目录
摘要 2
1概述 4
1.1LED及LED显示屏 4
1.2功能要求 4
1.3方案论证 4
1.4LED点阵的选取 5
1.5 LED点阵引脚说明 6
1.6 LED点阵拼接方式 6
2系统总体方案及硬件设计 7
2.1显示屏总体设计方案 7
2.2列驱动电路 7
2.2.174HC595引脚图 7
2.2.274HC595管脚说明 8
2.2.374HC595在电路中的连接 8
2.3行驱动电路 9
2.3.174HC154概述 9
2.3.274HC154引脚图 10
2.3.374HC154管脚说明 10
2.3.474HC154在电路中的连接 10
2.4点阵恒流驱动电路 11
2.5单片机系统及外围电路 11
3软件设计 12
3.1显示驱动程序 12
3.2系统主程序 13
4PROTEUS软件仿真 14
4.1Proteus软件简介 14
4.1proteus仿真过程 15
4.3proteus仿真效果图 15
5课程设计体会 16
参考文献 17
附1源程序代码 18
附2系统原理图 27
附3实物图 28
1概述
1.1LED及LED显示屏
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。
LED就是LightEmittingDiode(发光二极管)的缩写。
在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
PN结加反向电压,少数载流子难以注入,故不发光。
这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。
LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。
图文显示屏可与计算机同步显示汉字、英文文本和图形;
视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
它的优点:
亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
1.2功能要求
设计一个室内用16×
16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。
1.3方案论证
16的点阵显示屏共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×
16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16×
16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。
具体就16×
16的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;
再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;
……第十六行之后又重新燃亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。
这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两个部分。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影响到LED的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。
经过上述分析,可以归纳出列驱动器电路应具备的主要功能。
对于列数据准备来说,它应能实现串入并出的移位功能;
对于列数据显示来说,应具有并行锁存的功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。
1.4LED点阵的选取
本次设计LED点阵采用的是4个8*8LED点阵拼接成16*16点阵的形式,其中8*8LED点阵分为两类:
分别为共阳极点阵和共阴极点阵。
其内部电路形式如下图:
其中AX为共阴极点阵,BX为共阳极点阵。
本设计采用共阳极点阵。
1.5LED点阵引脚说明
通过万用表的引脚测试,特将8*8共阳极点阵引脚信息绘制如下:
1.6LED点阵拼接方式
4块点阵拼接方式如下,其中左右两个同行引脚相连,上下两个同列引脚相连。
2系统总体方案及硬件设计
2.1显示屏总体设计方案
列驱动器
单
片
机
行驱动器
LED显示点阵
2.2列驱动电路
列驱动电路有集成电路74HC595构成。
它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
74HC595输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。
引脚SI是串行数据的输入端。
引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。
RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。
引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。
SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。
由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。
芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。
但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。
2.2.174HC595引脚图
74HC595的引脚
2.2.274HC595管脚说明
2.2.374HC595在电路中的接线
74HC595在电路中的连线
2.3行驱动电路
本设计中采用一个74HC154译码器实现4线16线输出,来驱动点阵显示屏的行。
2.3.174HC154概述
74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。
74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。
74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。
该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。
任选一个使能输入端作为数据输入,74HC154可充当一个1-16的多路分配器。
当其余的使能输入端置低时,地址输出将会跟随应用的状态。
74HC154这种单片4线—16线译码器非常适合用于高性能存储器的译码器。
当两个选通输入G1和G2为低时,它可将4个二进制编码的输入译成16个互为独立的输出之一。
实现解调功能的方法是:
用4个输入线写出输出线的地址,使得在一个选通输入为低时数据通过另一个选通输入。
当一个选通输入是高时,所有输出都为高。
2.3.274HC154引脚图
74HC154引脚图
2.3.374HC154管脚说明
1-1113-17:
输出端。
(outputs(activeLOW))
12:
Gnd电源地
(ground(0V))
18-19:
使能输入端、低电平有效(enableinputs(activeLOW))
20-23:
地址输入端(addressinputs)
24:
VCC电源正(positivesupplyvoltage)
2.3.474HC154在电路中的连接
74HC138在电路中的连线
2.4点阵恒流驱动电路
行驱动芯片与LED点阵之间加入4.7K电阻和8550三极管。
列驱动芯片与LED点阵之间加入220欧姆电阻。
其中仿真中是不加恒流驱动电路的,否则会仿真失败,其中此电路用非门代替。
2.5单片机系统及外围电路
单片机采用AT89C52,采用频率晶振12MHZ,以获得较高的刷新频率,时期显示更稳定。
单片机的串口与列驱动器相连,用来显示数据。
P2口低5位与行驱动器相连,送出行选信号;
P2.5~P2.7口则用来发送控制信号。
3软件设计
3.1显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋