LED列阵显示.docx

上传人:苏美尔 文档编号:11777709 上传时间:2021-09-07 格式:DOCX 页数:18 大小:340.29KB
返回 下载 相关 举报
LED列阵显示.docx_第1页
第1页 / 共18页
LED列阵显示.docx_第2页
第2页 / 共18页
LED列阵显示.docx_第3页
第3页 / 共18页
LED列阵显示.docx_第4页
第4页 / 共18页
LED列阵显示.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《LED列阵显示.docx》由会员分享,可在线阅读,更多相关《LED列阵显示.docx(18页珍藏版)》请在三一文库上搜索。

1、1.1设计背景 22.1 方案确定 32.1.1 功能确定 32.1.2 方案确定 32.2 器件选择 33.1 整体模块设计 33.2 单片机最小系统设计 43.2.1 晶振电路设计 43.2.2 复位电路设计 43.3 驱动电路设计 53.4 LED 点阵显示设计 64.1 软件设计思想 94.2 主程序流程图 125.1 系统仿真 125.2 性能分析 136.1结束语 13附录 14附录A电路仿真图 14附录B源程序 1471.1 设计背景LED是发光二极管 LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为 可见光的半导体。LED点阵是由发光二极管排列组成

2、的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。它采用低电压扫描驱 动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐 用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。随着社会经济的不断进 步,人们对LED显示器的认识不断加深,其应用领域越来越广。本设计是基于 AT89C5151的8X8点阵LED数码字符显示器的设计,LED点阵显示屏作 为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成.LED点阵显示屏可以显 示数字或符号, 通常用来显示时间、速度、系统状态等。本文讲述了基于 AT89C51 单片机

3、8X8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。LED 电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存 储技术,系统软件技术,接口及驱动等技术。本设计是8X8点阵LED数码字符显示器的设计。整机以美国ATME公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。 通过该芯片控制一个驱动器来驱动显示屏显示

4、, 该电子屏可以各种文字或单色图像, 采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。2.1 方案确定2.1.1 功能确定1、采用MCS-51单片机作为微处理器。2、设计一个8X 8点阵LED数码字符显示器。3、在目测条件下 LED显示屏各点亮度均匀、充足、稳定、清晰无串扰。4、动态显示“ 0-9 ”几个字符。2.2.2方案确定采用AT89C51单片机作为微处理器,将共阳极二极管用共阴型接法连接成8X8点阵LED数码字符阵列,通过程序控制,采用动态显示,建立字符库“0-9”。2.2器件选择微处理器采用 AT89C51系列单片机,AT89C51单片机是这几年在我国非常流行的单片

5、 机,是一种带 4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable andErasable Read Only Memory )高性能单片机,可擦除只读存储器可以反复擦除100次,具有低功耗、高性能的特点,并且可与工业标准的 MCS- 51指令集和输出管脚相兼容,对于本 设计需要实现的功能,完全可胜任。3.1整体模块设计本设计行、列驱动电路,显示器电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如图1所示。Ip 点阵显木器行: 躯动电聆,15区点阵LID1T播示电路一1点:列 阴动电聆图1硬件系统框图此次需要实现的功能是利用一个AT8

6、9C51, 一个8X8LED点阵,动态显示“ 0-9” 10个字,采用PC上位机驱动显示电路。3.2单片机最小系统设计AT89C51单片机最小系统电路由复位电路、晶振电路两部分组成。3.2.1 晶振电路设计AT89C51单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在 XTAL1和XTAL2弓唧上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率 fosc采用12MHz C1、C2的电容值取30pF,电容的大小起频 率微调的作用。晶振电路图如图所示。C1o

7、XTAL130pFX1匚二 12MHZ- C2二 XTAL230pF图2晶振电路图3.2.2复位电路设计AT89C51单片机在启动运行时或者出现死机时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。单片机有多种复位方式,常用的复位操 作有上电复位和手动复位方式。本设计采用最简单的上电复位方式,电路如图3所示。上电复位是通过外部复位电路的电容充电来实现的,复位电路产生的复位信号(高电平有效)由RST引脚送入到内部的复位电路,对AT89C51单片机进行复位,复位信号要持续两个机器周期(24个时钟周期)以上,才能使 AT89C51单片机可靠复位。当上电时,C1相当于短

8、路,有时碰到干扰时会造成错误复位,可在复位端加个去耦电容,可以取得很好的效果。AT89C51单片机复位电路如下图所示:VCCAT89C51S5 RST VCCAT89C51VCCVCCC5 i10MF/25VRSTR110MF/25VRSTR94.7KR24.7KVSSVSS图3上电复位电路图图4按键电平复位电路图复位电路工作原理:上电瞬间RST弓唧的电位与 VCC?电位,RST引脚为高电平,随着电容C5充电电流的 减少,RST弓I脚的电位不断下降,可以保持RST弓I脚在为高电平的时间内完成复位操作。当单片机已在运行当中时, 按下复位键S5后再松开,也能使RST弓I脚为一段时间的高 电平,从而

9、实现 AT89C51单片机复位。3.3驱动电路设计正向点亮一颗 LED,至少也要1020mA若电流不够大,则 LED不够大。而不管是 AT89C51的I/O 口,还是TTL、CMOS勺输出端,其高态输出电流都不是很高,不过 12mA 而已。因此很难直接高态驱动LED,这时候就需要额外的驱动电路,通常有共阳型与共阴型LED阵列驱动电路,本设计才用共阴型高态扫描信号驱动电路。共阴型LED阵列驱动电路采用高态扫描,也就是任何时间只有一个高态信号,其它则 为低态。一行扫描完成后,再把高态信号转化到近邻的其他行,扫描信号接用一个反向驱 动器,AT89C51本身内置一个反向驱动器,本设计将AT89C51作

10、为点矩阵显示控制系统的控制核心,通过点矩阵实时显示并移动字符。单片机的串口与行驱动器相连, 用来发送显示数据信息。 P0 口与LED阵歹U的行弓|脚相 连,送出数据、地址以及系统控制信号。输出低态时,最大可吸取0.5A,即500mA若每个LED取30mA 7个LED同时点亮,需要 210mA完全满足 LED点亮的基本条件。C130uFU1C20kCRpC1I 1ESS3 C3I I 10uFI2R013R124R235R346R457R568R679R7829 31 lXTALIP0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/

11、AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EaP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1 1P3 1/txdP1.2P3.2/INT0-P1.3P3.3/INTpq 4/Tn0*1 AP1.5P3.5/T1P1.6P3.6/WR-P3 7/RDP1719CRYSTAL189393837363534AT89C5121上-22到JR5R4R3-23卜R224R1FR0-26.27F10P011P112P213P314P415P516P617P732R7R6oooooooo oooooooo

12、 OOOOO0GO OOOOOOOO oooooooo oooooooo oooooooo ooooooooP6p5 P4P3P2P1P0 右 到 左RESPACK-8图5驱动电路图所要显示的信号各个经过一个限流电阻送入晶体管的基极,而每个NPN晶体管的的集极连接VCC射极输出经一个 100a的限流电阻连接到 LED阵列的列阵脚。对于高态的显示信号,将可提供其所连接 LED的驱动电流,而这个驱动电流经过LED到输出端,形成正向回路,即可点亮该LED其中每个晶体管任何时间只需负责驱动一个LED,所以选择30mA射极电流的晶体管。驱动电路如图5所示。3.4LED点阵显示设计本设计采用ATME公司的

13、AT89C51作矩阵显示控制系统控制核心,12MHz晶振,8 8点 阵共阳LED显示器。其中,P0 作为字符数据输出口 ,P3 为字符显示扫描输出口 ,第31 脚(EA)接电源。本设计LED矩阵显示器电路选用 8X8点阵模块,系统由单片机控制。LED显示屏是将发光二极管按行按列布置的,在扫描驱动方式下可以按行扫描按列控制,也可以按列扫 描按行控制。本文就是使用1块8X8点阵,采用按列扫描按行控制控制方式,扫描顺序自左向右,以满足汉字显示的要求。8X8 点阵LED结构如图6所示。8X8点阵LEDa bc de fgh 1 2 3 4 5 6 78图6 LED数码显示管o o o o o ooo

14、o o o o o ooo o o o o o ooo o o o o o ooo o o o o o ooo oooooooo o o o o o ooo o o o o o ooo8X8点阵LED的工作原理。图7为8X8点阵LED外观及引脚图,其等效电路如图 8 所示,只要其对应的 X、丫轴顺向偏压,即可使 LED发亮。例如如果想使左上角 LED点亮, 则Y0=1, X0=0即可。应用时限流电阻可以放在 X轴或Y轴。0 b F 3 A 1G 田00000000汴盛闿器而引出0 0 0 0 0 0 o 02 S E 1 l 3 6 JSMH占.阵L巴砂卜羽及二FijFT图7 8 X8点阵LE

15、D外观及引脚图图8 8 X8点阵LED等效电路8X8点阵为单色共阳模块,单点的正向工作电压为( Vf) =1.8V,正向电流是(If ) 二810mA静态点亮器件时(64点全亮)的总电流是640mA总电压是1.8V,总功率为1152mW动态时取决于扫描频率(1/8或1/16s),单点瞬间电流可达80160mA点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成, 且每个发光二极管是放置在行线和列线的 交叉点上,当对应的某一行置 1电平,某一列置 0电平,则相应的二极管就亮;如要将第一个点点亮,则 9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(1

16、3、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第 13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮。1控制第五行显示接图9控制第一行显示接图2控制第七行显示接图10控制第四行显示接低3控制第二行显示接低11控制第六行显示接低4控制第三行显示接低12控制第四行显示接图5控制第八行显示接图13控制第一行显示接低6控制第五行显示接低14控制第二行显示接图7控制第六行显示接图15控制第七行显示接低8控制第三行显示接图16控制第八行显示接低4.1 软件设计思想利用数组将各数字字符的编码存放在寄存器中, 在执行显示过程

17、中从寄存器中将对应数字或字符编码的数组一一轮流调出即可实现动态。数字0 9 点阵显示代码的形成如下图所示,假设显示数字“ 0 ”1 2 3 45 6 7 800 00 3E 41 41 41 3E 00因此,形成的列代码为00H,00H,3EH,41H, 41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0 ”的数字显示。送显示代码过程如下所示送第一列线代码到 P3 端口,同时置第一行线为“ 0”,其它行线为“ 1 ”,延时 2ms左右,送第二列线代码到 P3 端口,同时置第二行线为“ 0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头

18、开始送。数字“ 1”代码建立如下图所示1 2 3 456 7 8其显示代码为00H, 00H, 00H, 00H, 21H, 7FH, 01H, 00H9数字“ 2”代码建立如下图所示1 2 3 456 7 800H,数字1 200H, 27H, 45H, 45H, 45H,“ 3”代码建立如下图所示3 456 7 839H00H00H,数字1 200H, 22H, 49H, 49H, 49H,“ 4”代码建立如下图所示3 456 7 836H,00H00H,数字1 200H, 0CH, 14H, 24H, 7FH,“ 5”代码建立如下图所示3 456 7 804H,00H00H, 00H,

19、72H, 51H, 51H, 51H, 4EH 00H11数字“ 6”代码建立如下图所示1 2 3 456 7 800H,数字1 200H, 3EH, 49H, 49H, 49H,“ 7”代码建立如下图所示3 456 7 826H00H00H, 00H, 32H, 49H, 49H, 49H, 3EH 00H1200H, 00H, 40H, 40H, 40H, 4FH, 70H, 00H数字“ 8”代码建立如下图所示1 2 3 456 7 800H,数字1 200H, 36H, 49H, 49H, 49H,“ 9”代码建立如下图所示3 456 7 836H,00H4.2主程序流程图145.1系

20、统仿真图10主程序流程图开始L _I心恨 T ,老中普r: jfBh1 ZjtfTC E Fl-1!5.2性能分析此次系统设计结果较好,LED显示屏能很好的显示信息。LED显示屏由4块8X8的LED小模块组成,整个显示屏可以显示“0-9”字型。这个方案设计的 8x8的点阵LED图文显示屏,电路简单,成本较低,且较易扩展;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰。6.1结束语本次课程设计到现在有一个多星期,回顾这些天我感到学到了很多东西,在写这个心得的时候,我想就这些天的收获,说一说自己内心的想法。本设计是一个8x8的点阵LED数码显示器,能够在目测条件下 LED显示屏各点亮度均

21、 匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有 静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠, 成本低等特点。通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知 识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应 用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就 轻易得到预想中的结果,有时结果甚至很差别很大。通过这次实践使我更深刻的体会到了 理论联系实际的重要性,我们在今

22、后的学习工作中会更加的注重实际。参考文献1张靖武,周灵彬.单片机系统的PROTEU锐计与仿真J.电子工业出版社2吴金戌,沈庆阳.郭庭吉8051单片机实践与应用J.清华大学出版社18附录A电路仿真图卜Mfl *“MO 工 Kta tsx rx r -*w52 PJLQ,UWTI m F3iT1 jam ri d I 11sr卬. Hq.q.Ml.h K 声.J 3,7箕.附录B源程序#include unsigned char code tab尸0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char code digittab108=0x00,

23、0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,/00x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00,/10x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00,/20x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00,/30x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,/40x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00,/50x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00,/60x00,0x00,0

24、x40,0x40,0x40,0x4f,0x70,0x00,/70x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,/80x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00/9;unsigned int timecount;unsigned char cnta;unsigned char cntb;void main(void)TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)%256;TR0=1;ET0=1;EA=1;while(1);void t0(void) interrupt 1 using 0TH0=(65536-1000)/256;TL0=(65536-1000)%256;P3=tabcnta;P1=digittabcntbcnta;cnta+;if(cnta=8)cnta=0;timecount+;if(timecount=333)timecount=0;cntb+;if(cntb=10)cntb=0; 课程设计评语课程设计成 绩指导教师(签字)年 月日注:此表必须在同一页面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1