恒流驱动显示屏设计方案 .docx
精品名师归纳总结基于恒流驱动的 LED 显示屏设计年级专业 : 09 电子应用电子同学姓名 :李巧林学号 :38工程组 : 第五组2021 年 10 月 18 日可编辑资料 - - - 欢迎下载精品名师归纳总结摘要本设计使用AT89C52芯片作为主掌握模块,利用简洁的外围电路来驱动 16*16 点阵 LED 显示屏。设计分为三个模块:单片机掌握模块. 输出显示模块,译码器 74LS138 与三极管驱动的驱动模块。单片机掌握模块以单片机为核心,以软件KEIL 编程实现信号输出,以驱动 16*16 LED 点阵显示块为目的。另一方面显示屏广泛的应用于医院、火车站、银行等公共场所,因此本设计有很强的现实有用性。讨论了基于 AT89C52单片机 16×16 LED 汉字滚动显示屏的设计与运用 Proteus 软件的仿真实现。主要介绍了LED 汉字显示屏的硬件电路、汇编程序设计与调试、 Proteus 软件仿真等方面的内容, 本显示屏的设计具有体积小、硬件少、电路结构简洁及简洁实现等优点。能帮忙广大电子爱好者明白汉字的点阵显示原理,熟悉单片机的基本结构、工作原理及应用方法,并提高单片机学问技术的运用才能。可编辑资料 - - - 欢迎下载精品名师归纳总结目录第一章绪论1.1 单片机的应用 41.2 LED 简介 41.3 电子显示屏 4其次章系统整体方案52.1 需要实现的功能 72.2 系统软件的设计 7第三章系统硬件电路的设计83.1 单片机系统及外围电路83.1.1 单片机的挑选83.1.2 AT89C52 芯片介绍 83.1.3 单片机系统外围电路93.1.4 元器件挑选103.3 驱动电路 113.3.1 74LS138 芯片简介 113.3.2 驱动电路的构成 113.4 16*16LED显示屏电路和原理 13第四章系统程序的设计 144.1 显示驱动电路 144.2 系统主程序 14第五章调试及性能分析 175.1 软件调试 175.2 性能分析 19参考文献 19第一章 绪论1.1 单片机的应用单片机是生活必不行缺的,顾名思义单片机的应用是很广泛的,导弹的导航 装置、飞机上各种外表的掌握、运算机的网络通讯和数据传输、工业自动化过 程和实时掌握数据处理、广泛使用的智能IC 卡、民用豪华轿车的安全保证系统、录像机和摄像机、全自动洗衣机的掌握、以及程控玩具、电子宠物等等。 单片机广泛应用于仪器外表、家用电器、医用设备、航空航天、专用设备的智可编辑资料 - - - 欢迎下载精品名师归纳总结能化治理及过程掌握等领域。1.2 LED简介LED俗称发光二极管,它包含了可见光和不行见光,属于光电半导体的一类,在结构上包括 P 极和 N 极,是一种依靠半导体PN 结发光的光电元件。 LED 就是由电子材料,封装材料,帮助材料联结而成的的一个发光的闭路电子元件。它可以直接把电转换成光,LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连电源的正极,使整个芯片被环氧树脂封起来。LED 的内在特点打算了它是最抱负的光源去代替传统的光源,它有着广泛的用途。体积小,LED基本上是一块很小的芯片被封装在环氧树脂里面,所以它特别的小特别的轻。耗电量低,LED 耗电量特别低,一般来说LED 的工作电压是 2-3.6V ,工作电流是 0.02-0.03A ,这就是说它消耗的电量不超过0.1W 。使用寿命长,在恰当的电流和电压下,LED 的使用寿命可达10 万小时。高亮度、低热量。环保,LED 是由无毒的材料做成,不像荧光灯含水银会造成污染,同时LED 也可以回收再利用。牢固耐用, LED 是被完全的封装在环氧树脂里面,它比灯泡和荧光灯管仍要牢固,等体内也没有松动的部分,这些特点使得LED 可以说是不易损坏的。LED显示屏:它是一种通过掌握半导体发光二极管的显示方式,其大致的样子就是由很多个通常是红色的小灯组成,靠灯的亮灭来显示字符。用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。点阵模块方案:最早的设计方案,由室内伪彩点阵屏进展而来优势:原材料成本最有优势,且生产加工工艺简洁,质量稳固。缺点: 颜色一样性差,马赛克现象较严峻,显示成效较差。led 显示屏市场前景现状:目前由于led 显示屏造价昂贵,主要用于比较高档的场所,主要集中在城市的繁华场所,作为多媒体广告的一部分。单双色led 显示屏主要应用于交通,高速大路 ,银行、证券交易等金融场所。以后:随着人们生活水平的提高,户外led 显示屏将逐步应用于各个行业。1.3 电子显示屏随着现代光电技术、微电子技术及运算机技术的飞速进展和普及,LED 显示屏已遍及社会的各个领域。简洁的讲,显示屏就是由如干个可组合拼接的显示单元构成屏体,再加上一套适当的掌握器。所以多种规格的显示板协作不同技 术的掌握器就可以组成很多种LED 显示屏,以满意不同环境,不同显示要求的需要。 LED 显示屏是由几万到几十万个半导体发光二极管像素点匀称排列组成。利用不同的材料可以制造不同颜色的LED 像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED 的开发已经达到了有用阶段。 LED 显示屏可以显示变化的数字、文字、图形图像。不仅可以用于室内环境仍可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。LED 显示屏的分类:按颜色可以分为单基色显示屏、双基色显示屏、全基色显示屏。按显示 器分类 LED 数码显示屏、 LED 点阵图文显示屏。按有用场合分类有室内显示屏和室外显示屏。认真分解一个LED 显示屏,它有以下一些要素构成:金属结构框架、显示单元、扫描掌握板、开关电源、双绞线传输电缆、主掌握仪、专用 显示卡及多媒体卡、电脑及其外设、其它信息源。可编辑资料 - - - 欢迎下载精品名师归纳总结其次章 系统整体方案2.1 需要实现的功能用移动显示屏来显示汉字,通过单片机AT89C52的行扫描和 74LS138 芯片的列扫描使点阵显示屏移动显示“湘潭欢迎你”的字幕。当中仍要实现的功能:5V 的电压输入,时钟电路的设置,复位电路的设置,单片机给74LS138 芯片的E1 高电平同时给 E2 和 E3 低电平, 74LS138 才能正常的工作,点阵模块:此点阵模块由四个 8*8 点阵组成,图 2.1.1 为 8×8点阵 LED外观及引脚图,只要其对应的 X、Y 轴顺向偏压, 即可使 LED发亮。例如假如想使左上角 LED点亮,就 Y0=1,X0=0即可。应用时限流电阻可以放在 X轴或 Y轴。8*8LED点阵等效电路如图 2.1.2 所示图 2.1.1可编辑资料 - - - 欢迎下载精品名师归纳总结图 2.1.28X8 点阵 LED 工作原理说明 :8X8点阵共需要 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1 电平,某一行置 0 电平,就相应的二极管就亮。因此要实现一根柱形的亮法,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行就采纳扫描的方法来实现。一根横柱:对应的行置 0,而列就采纳扫描的方法来实现。需要实现的功能如下图流程图图2.1.3所示:可编辑资料 - - - 欢迎下载精品名师归纳总结时钟电路复位电路行扫描模块显示模块四个 8*8 点阵列扫描模块三极管图 2.1.3本电路使用 AT89C52实现行驱动,对显示模块从上至下的扫描,用74LS138 和三极管实现列驱动,对显示模块从左至右的扫描,然后显示字符。在中规模集成电路中译码器有几种型号,使用最广的通常是74ls138译码器, 74ls138 译码器的输出是低电平有效,故实现规律功能时,输出端不行接或门及或非门(由于每次仅一个为低电平,其余皆为高电平)。74ls138译码器有使能端, 故使能端必需加以处理,否就无法实现需要的规律功能。在片选使用状态下输入中 8 线始终只有 1 线为 0, 此 74ls138 芯片在单片机系统中极大限度的起到了扩展 IO 资源的作用,只要用单片机的2 个 IO 引脚资源就能掌握 8 个输出, 而且程序的编制也简洁实现。2.2 系统软件的设计软件程序是整个掌握系统的核心部分。显示部分采纳动态扫描的方式,实现对显示屏要显示的汉字、图像、字符等数据信息进行传输掌握以及显示等功 能。程序中将数据储备器分为三个区:显示缓冲区、数据储备区和接收缓冲区。单片机通过串口中断接收PC机传来的数据,临时存放在接收缓冲区,经分析处理后按肯定的规律放入数据储备区储存起来,然后再依据显示方式依次从 数据储备器中取出数据放入显示缓冲区中用于显示。显示采纳逐行扫描的方式,图 5 是显示一屏字符的程序流程图。与PC机的实时通信部分主要是利用单片机串口中断接收数据信息,实现与运算机的数据信息传输。其程序流程图如图 5 和 6 附录所示。可编辑资料 - - - 欢迎下载精品名师归纳总结第三章 系统硬件电路的设计3.1 单片机系统及外围电路3.1.1 单片机的挑选本设计选用了 AT89C52单片机作掌握3.1.2 AT89C52 芯片介绍概述: AT89C52 为 40 脚双列直插封装的8 位通用微处理器,采纳工业标准的 C51 内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能掌握。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整掌握,会聚测试图掌握,红外遥控信号 IR 的接收解码及与主板 CPU 通信等。主要管脚有: XTAL1( 19 脚)和XTAL2( 18 脚)为振荡器输入输出端口,外接 12MHz 晶振。 RST(9 脚)为复位输入端口,外接电阻电容组成的复位电路。 VCC( 40 脚)和 VSS( 20 脚)为供电端口,分别接 +5V 电源的正负端。 P0P3 为可编程通用 I/O 脚, 其功能用途由软件定义,在本设计中, P0 端口( 3239 脚)被定义为 N1 功能掌握端口,分别与 N1 的相应功能管脚相连接, 13 脚定义为 IR 输入端,10 脚和 11 脚定义为 I2C 总线掌握端口,分别连接 N1 的 SDAS( 18 脚)和SCLS(19 脚)端口, 12 脚、 27 脚及 28 脚定义为握手信号功能端口,连接主板 CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的掌握功能。 AT89C52的引脚图如下图 3.2 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.2.13.1.3 单片机系统外围电路单片机外围电路一般有两块:时钟电路(如图3.2.3 )和复位电路( 3.2.4 ) 时钟电路由一个晶振和两个小电容组成,用来产生时钟频率复位电路由一个电阻、按键和一个电容组成,用来产生复位信号,使单片机上电的时候复位。可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.2.3AT89C52单片机芯片内部有一个反向放大器构成的振荡器, XTAL1和 XTAL2分别为振荡器电路的输入端和输出端,时钟可由内部和外部生成,在 XTAL1 和XTAL2 引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采纳的定图 3.2.4单片机有多种复位电路,本系统采纳电平式开关复位与上电复位方式,当上电时, C1相当于短路,使单片机复位,在正常工作时,按下复位时单片机复位。在有时遇到干扰时会造成错误复位,但是大多数条件下,不会显现单片机错误复位,而可能会引起内部某些寄存器错误复位,在复位端加一个去耦电容,就会得到很好的成效。3.1.4元器件挑选时元件为石英晶体和电容组成的并联谐振回路。晶振频率挑选 12MHz, C1、成的电容值取 22PF,电容的大小频率起微调的作用元件编号规格参数作用介绍U1AT89C52核心掌握芯片U2 U3 U4 U574HC138核心掌握芯片LED U6 U7 U8U916*16LED 点阵显示汉字显示屏RP11K排阻上拉电阻R11KC1 C2C322PFX112MHz晶振K1按键开关可编辑资料 - - - 欢迎下载精品名师归纳总结3.2 驱动电路3.2.1 74LS138 芯片简介74LS138 为 3 线 8 线译码器,共有 54/74S138和 54/74LS138两种线路结构型式,其工作原理如下:当一个选通端( E1)为高电平,另两个选通端(E2 和/E3 )为低电平常,可将的址端( A、B、C)的二进制编码在一个对应的输出端以低电平译出。 利用 E1 、E2 和 E3 可级联扩展成 24线译码器。如外接一个反相器仍可级联扩展成32线译码器。 如将选通端中的一个作为数据输入端时, 74LS138 仍可作数据安排器。74LS138 的引脚图如图 3.3 所示:图 3.33.2.2 驱动电路的构成本设计的驱动电路由电阻和PNP的三极管构成,由三极管将电流放大,再通过三极管的集电极输出给点阵显示屏,使其足够亮。其驱动电路的电阻值是采用 4.7K 欧姆的电阻,其驱动电压为5V。行驱动电路如图 3.3.2所示,列驱动电路如图 3.3.3 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.3.2可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.3.33.3 16*16LED显示屏电路和原理16*16LED 显示屏电路由四个 8*8LED 点阵组成的,其中二极管的正极掌握器也就是 AT89C52,负极接译码器也就是 74LS138。显示屏可以显示字符、汉字、动画等任何图形。该电路充分利用了单片机的I O口资源使整机硬件达到最简。8*8 点阵的原理: 点阵 LED 扫描法介绍 点阵 LED 一般采纳扫描式显示,实际运用分为三种方式:( 1)点扫描。( 2)行扫描。( 3)列扫描。如使用第一种方式,其扫描频率必需大于16×64=1024Hz,周期小于 1ms 即可。如使用其次和第三种方式,就频率必需大于16×8=128Hz,周期小于 7.8ms 即可符合视觉暂留要求。此外一次驱动一列或一行(8 颗 LED)时需外加驱动电路提高电流, 否就 LED亮度会不足。 8X8 点阵 LED工作原理说明 :8X8点阵共需要 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置 1 电平,某一行置0 电平,就相应的二极管就亮。因此要实现一根柱形的亮法,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的 亮的方法如下所述:一根竖柱:对应的列置1,而行就采纳扫描的方法来实现。 一根横柱:对应的行置 0,而列就采纳扫描的方法来实现。电路如图3.4所示:图 3.4可编辑资料 - - - 欢迎下载精品名师归纳总结系统程序的设计4.1 显示驱动电路p=&table00 。while 1for i=0 。i<8。i+/ 显示左半边屏幕P0=*p+offset+2*i 。P2=i|0x08。 /P2.4=0,P2.3=1选中 U2, 输出扫描码给 U6 delay。P0=*p+offset+2*i+1 。P2=i|0x10。 /P2.4=1,P2.3=0选中 U3, 输出扫描码给 U7 delay。for i=8 。i<16。i+/ 显示右半边屏幕P0=*p+offset+2*i 。P2=i-8|0x20。 /P2.5=1 P2.4=0, P2.3=0选中 U4,输出扫描码 U8delay。P0=*p+offset+2*i+1 。P2=i-8|0x40。 /P2.6=1 P2.5=0, P2.4=0选中 U5,输出扫描码 U94.2 系统主程序#include <reg52.h> #define int8 unsigned char #define int16 unsigned int#define int32 unsigned longint8 flag 。int8 n。int8 code table32=可编辑资料 - - - 欢迎下载精品名师归纳总结0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* " " */0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08, 0x18,0x30,0xF0,0xC0,0x17,0x60,0x10,0x18,0x10,0x0C,0x14,0x06,0x18,0x04,0x10,0x00,0x00,/*" 欢",0*/0x02,0x02,0x04,0x82,0xF8,0x73,0x04,0x20,0x02,0x00,0xE2,0x3F,0x42,0x20,0x82, 0x40,0x02,0x40,0xFA,0x3F,0x02,0x20,0x42,0x20,0x22,0x20,0xC2,0x3F,0x02,0x00,0x00,0x00,/*" 迎",1*/0x00,0x01,0x04,0x02,0x1C,0x0C,0xC0,0x3F,0x1C,0xC0,0x02,0x09,0x02,0x16,0x9 2,0x60,0x4A,0x20,0x82,0x2F,0x02,0x20,0x0E,0x24,0x00,0x22,0x90,0x31,0x0C,0x20,0x00,0x00,/*" 您",2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* " " */。void delayvoid 。int16 offset。void mainvoidint8 i。int8 *p 。flag=0x10。n=0。TMOD=0x01 。TH0=0xb1。TL0=0xe0。ET0=1。EA=1。可编辑资料 - - - 欢迎下载精品名师归纳总结TR0=1。p=&table00 。while 1for i=0 。i<8。i+/ 显示左半边屏幕P0=*p+offset+2*i 。P2=i|0x08。 /P2.4=0,P2.3=1选中 U2, 输出扫描码给 U6 delay。P0=*p+offset+2*i+1 。P2=i|0x10。 /P2.4=1,P2.3=0选中 U3, 输出扫描码给 U7 delay。for i=8 。i<16。i+/ 显示右半边屏幕P0=*p+offset+2*i 。P2=i-8|0x20。 /P2.5=1 P2.4=0, P2.3=0选中 U4,输出扫描码 U8delay。P0=*p+offset+2*i+1 。P2=i-8|0x40。 /P2.6=1 P2.5=0, P2.4=0选中 U5,输出扫描码 U9delay。void delayvoidint16 i。for i=0 。i<50。i+。可编辑资料 - - - 欢迎下载精品名师归纳总结void timer0 interrupt 1 using 3TF0=0。TH0=0xb1。TL0=0xe0。if n<10n+。elseoffset+=2。 if offset>128offset=0。n=0。第五章 调试及性能分析5.1 软件调试将上述程序进行编译后,打开AT89C51 单片机的元件属性编辑对话框,如图5.1.1 所示。在 PROGRAM FIL中E ,单击文件夹图标,挑选“程序1.hex ”文件后,即可对系统进行仿真,整个系统的仿真结果如图5.1.2 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结图 5.1.1图 5.1.2可编辑资料 - - - 欢迎下载精品名师归纳总结5.2 性能分析本文设计的点阵LED 显示屏掌握系统以AT89C52 单片机为基础,采纳静态RAM 作为数据储备器,利用串行接口实现与PC 机的数据传输。在系统设计中仍兼顾了单片机的抗干扰才能,有效的提高了系统运行的牢靠性。可直接运用于实际场合。可实现汉字、字符及数字等内容的显示。可以随时更新显示的内容。使用起来特别便利。参考文献1 金龙国,单片机原理与应用 M. 中国水力水电出版社, 2021.1-2 和 1992 郑国川和李洪英,有用开关电源技术M. 福建:福建科学技术出版社,2005.180-1813 康华光,数字电子技术 M. 高等训练出版社 .2021 84 童诗白,模拟电子技术 M. 西安电子科技高校出版社 .2004 75 单片机 C语言应用于实践 M. 清华高校出版社 .2005 76 周润景,基于 PROTEU的S 电路及单片机系统设计与仿真M. 北京:北京航空航天高校出版社可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载