基于51单片机的led显示屏设计毕业论文.docx
- 文档编号:5271479
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:47
- 大小:1.69MB
基于51单片机的led显示屏设计毕业论文.docx
《基于51单片机的led显示屏设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于51单片机的led显示屏设计毕业论文.docx(47页珍藏版)》请在冰豆网上搜索。
基于51单片机的led显示屏设计毕业论文
基于51单片机的led显示屏设计毕业论文
第一章绪论3
1.1课题的背景和意义3
1.2相关技术发展现状3
1.2.1LED显示屏发展的简要回顾3
1.2.2我国LED显示屏的发展现状3
1.2.3LED显示屏的发展趋势3
第二章系统总体设计3
2.1需求分析3
2.2系统组成及功能描述3
2.3系统的功能描述3
2.4系统的工作过程3
第三章基于51单片机的LED显示屏系统设计3
3.1硬件系统总体设计3
3.1.1STC90C51的硬件结构3
3.1.2STC90C51主要性能参数3
3.1.4STC90C51单片机适用领域3
3.2单片机STC90C51电路及外围电路3
3.4LED显示屏扫描电路设计3
3.4.1LED点阵屏部结构及显示原理3
3.4.2列扫描电路设计3
3.4.3行驱动扫描电路设计3
第四章软件设计3
4.1系统软件设计思路3
4.2显示驱动程序3
4.3上移程序设计3
第五章系统调试与实验3
5.1实验平台3
5.2软件平台3
5.2.1字模提取3
5.3实验方案3
5.3.1主控部分测试3
5.3.2led显示部分测试3
结论3
参考文献3
附录3
谢辞3
第一章绪论
1.1课题的背景和意义
随着我国社会经济文化等的不断发展,民众的消费标准也在发生着不断的变化,户外灯箱广告更是扮演着越来越重要的宣传角色,在车站、商场、学校单位等场合都会见到霓虹灯之类的广告。
但是传统的霓虹灯广告牌不管是在显示色彩效果、用电量还是在可修改性上都已经无法满足当今日新月异的社会需求,传统的霓虹灯广告在社会快速发展中需要更多的改进。
电子控制技术的高速发展和led发光二级管制造工艺的进展为高亮度大屏幕的诞生创造了条件。
由于LED显示屏相对于传统的霓虹灯之类的广告牌有很多方面的优势,所以发展很快,得到了广大应用厂商的认可。
这一种刚刚兴起的led大屏幕技术成为了广大民众目光的聚焦焦点。
与之前的显示设备比较,首先,LED显示屏可以显示几乎所有常用色彩,色彩丰富,三基色的发光管可以显示全彩色,显示方式又是多种多样的,无限变化(文字、图形、动画、视频、电视画面等),这一个产品就集合了电子技术领域多个学科的相关知识,是一中高新技术产品。
可以用来显示各种文字图形,并且可以与计算机相连接同步显示计算机屏幕的信息,相当于投影仪。
其次,LED显示屏的像素点是LED发光二极管,将多个发光二极管以大小间距相同的排列形式组合成LED显示阵列,这种显示屏具有成本低、耗电量低、亮度和清晰度高、寿命长等众多优点,而且LED显示屏不受空间的限制,可以根据用户要求设计屏的大小,需要多大的尺寸就可以做多大的尺寸.具有全彩色效果,可视角度大,是这个信息时代在传播介质方面划时代的产物。
最后,LED显示屏应用围很广,金融证券、股票炒股、银行利率等信息显示、商业广告播放、文化娱乐等方面,显示的效果亮度高且清晰稳定,越来越多的地方开始使用LED电子显示屏,有巨大的社会效益和经济效益。
Led显示屏集众家之长,在国际领域得到了广泛的应用。
1.2相关技术发展现状
LED显示屏发光效率高,能够很好的适应室室外等应用区域的环境,自上世纪90年代前期开始,随着LED制造业的技术水平有了新的进展,理论等相关技术框架基本形成,在国外得到大围多领域的应用。
而在我们中国改革开放30年的发展之后,主要是进入上世纪90年代我国的经济得到了飞速的发展,快速的提高,经济发展的背景下各种商业信息的传播在整个市场上有很大需求,LED显示屏及时的出现很好的满足了当时社会和市场的需要,LED显示屏的研发与加工技术水平也得到了相应的提高,适用围领域也得以扩展。
在LED显示屏快速发展的过程中,从开始出现到大围多领域的应用也是经历了一个过程,总的来说,LED显示屏经历了单色、双色到红绿蓝三基色全彩多灰度级显示的一个过程。
目前关于LED显示屏的理论框架和相关制造加工技术等已经相当成熟,led显示屏的像素点越做越小,红绿蓝三基色全彩屏的分辨率越来越高,并朝着高亮度、低功耗、大视角的方向发展。
相关理论也日臻完善。
1.2.1LED显示屏发展的简要回顾
Led显示屏以很高的稳定性、超强的环境适应能力、高性能低价格、使用时间长、可视围角度大等特点,在为期不长的十几年时间里,以迅雷不及掩耳之势发展成为平面大面积显示的主流产品之一,在信息显示传播,广告媒体领域得到了广泛认可和应用。
LED显示屏的成长历程:
1.在上世纪九十年代以前是LED显示屏的成长形成时期,或者说是LED显示屏的幼年时期,各方面理论技术还不成熟。
一个方面,受LED相关的材料制造加工技术还不够先进,LED显示屏的应用领域就收到了很大的限制,另一个方面,显示屏控制技术几乎全是通过通信数据传输而实现的控制方法,从客观上来讲极大地影响了他的显示效果。
在这个时期,国外的LED显示屏应用很是广泛,在我们中国则很少见,出现的为数不多的相关产品也是以单红色、红绿双基色为主,控制技术也几乎全是通过通信数据传输而实现的控制方法,显示的灰度等级就目前的现状来看,当时的灰度级是很小很小的,当时只可以实现单点的4个灰度级,而现在至少也是256灰度级,并且当时产品的成本也是相当高的。
2.1991-1996年这6年之间,LED显示屏以高速度、大围、多领域的方式就这样进入了九十年代,进入了广发人民群众的视野,在全球信息化产业快速发展的大背景下,信息技术在我们生活工作的多个领域不断发展创新突破。
蓝色发光二级管晶片研制成功,从此,LED显示屏进入了全彩色显示的新纪元;电子技术以及单片微型计算机等控制技术的快速发展,在显示屏控制领域有了更进一步的发展,相关工作人员研究开发出来了视频控制卡,显示屏灰度等级也有了很大的提高,实现16级灰度等级和64级灰度等级的调灰,显示屏的在显示动画方面的效果得到了空前的提高。
在这一个阶段,LED显示屏在我们中国的发展速可以说是遍地开花,从初期的不多的几家企业、年产值只有几千万元发展到几十家企业、年产值达数亿元,产品应用领域涉及金融证券、体育届、机场航班信息显示、铁路车次信息显示、车站时间表信息显示、公路交通、商业广告、邮电电信等诸多领域。
LED显示屏在平面媒体显示领域逐渐成为主流产品,这样的局面已经逐渐形成,LED显示屏产业也自然而然地成为新兴的高新技术产业。
3.1994年末-至今,是led显示屏产业格局调整相继完善的时期上世纪九十年代中期年以来,LED显示屏产业迅速发展进而产生的部竞争加剧,许多中小企业也如同雨后春笋般不断涌现,这样就使得相关产品价格有了大幅度的回落,应用的围也不断的扩大,这也导致了LED相关产品在质量、标准化等方面的问题,不利于相关产品的统一及标准化。
我们国家的相关部门通过及时调整,对LED显示屏的发展过程中出现的问题进行了适当的规和引导。
国家多个部门联合出台了相关的文件规使得LED显示屏走向标准化、规化。
相关的标准规定等也在不断完善。
1.2.2我国LED显示屏的发展现状
1.产业规模不断扩大
我国led产业经历了十余年的成长历程,LED显示屏产业中,一些支柱型企业相继诞生。
据行业协会给出的统计信息来看,自十九世纪九十年代末,我国LED显示屏行业持续快速发展,产业规模不断扩大,产业链不断扩大完善。
就整个LED显示屏系统而言,我国的led显示屏技术已经达到了国际先进水平并处于领先地位,这也得力于国产品在性价比方面所具有的得天独厚的优势,市场占有率在90%以上,国外的相关产品几乎不能够进入中国市场。
2.市场保持持续增长
2003年LED显示屏行业整体的发展速度相比之前要快很多,很多企业都已经具有相当的规模并还在逐渐增多,产业布局发展也在走向成熟。
04年至07年之间,随着奥运会的临近,各地城区城市化的步伐也逐渐加快,全国LED显示屏市场依然活力不减保持着快速增长的趋势,年平均增长率仍然能够保持在百分之三十五左右。
1.2.3LED显示屏的发展趋势
据CCID微电子研究所预计,在未来的5年时间,我国LED显示屏将在电信、邮政、金融系统、商业系统、交通系统、体育场馆等领域不断开拓市场,寻求新的发展空间以及应用领域,与此同时LED显示屏在市场上的需求正以大约平均每年30%的速度递增,发展趋势如下:
1高亮度、全彩化
在蓝色及纯绿色的led显示屏出现以后,LED显示屏的成本在随着时间的推移越来越低,已具备成熟的商业化条件。
基础材料也逐渐向成熟的产业化发展。
这种情况使得LED三基色全彩色显示屏幕成本有大幅下滑,应用速度加快。
LED显示屏等产品的性能也不断提高,三基色全彩色显示屏的色彩、白平衡等已经能够实现很理想的效果了,能够全天候在室外环境下工作,很好的满足了用户的相关需求,因为三基色led全彩色显示屏幕性价比很高,预测在未来发展的相当长的一段时间,三基色全彩LED显示屏在在室外显示媒体领域逐渐代替了传统的灯箱、霓红灯等产品。
2.标准化、规化
这个产业最近几年的发展,该市场存在的竞争主要是在价格方面的竞争,在几次价格战之后相关产品价格几乎达到了均衡,因而市场竞争的焦点转移到了产品的质量以及整个系统的可靠性,这就对LED显示屏的标准化和规化有了较高要求,一些大的企业相继实施ISO9000系列标准。
行业规和标准体系的形成,对led产品以后的发展有着很好的基础,在这样热大潮中,那些相对落后的企业相继被淘汰,整个业界的质量水平会得到一个整体的提升,也有利于LED产品的标准化、规化。
预测在不长的几年时间,小规模企业将被淘汰,该行业的发展也会井然有序。
3.产品结构多元化发展
在这个信息化的时代,信息传递在生活工作中占据着愈来愈重要的作用,信息也广泛存在于生活工作的各个方面,LED显示屏幕自然而然的有了很多用武之地。
因此,相关的led产品也会因为市场的需要而相继推出,小型的led显示产品在led显示屏市场将会占越来越多的份额。
LED显示屏应用领域的突破体现了该类产品向着多样化发展的趋势。
1.3LED显示屏显示原理
LED点阵屏的部结构可以分为共阴极和共阳极两种,本设计采用的是共阳型的LED点阵屏。
当显示屏的行选信号被选通时,列选端四位数据给低电平的发光二极管就会被点亮。
利用这个原理,要显示文字或图形信息时,只需要将要显示的信息进行相关的编码,再将编码数据根据相关算法按照一定的顺序发送到显示屏,逐行点亮就可以显示出想要显示的信息。
根据人眼的视觉暂留原理,将每一次数据更新扫描的时间控制在20ms左右就可以看到稳定的文字图像。
1.4课题研究的目的
本设计让我对led产业整个发展现状以及发展趋势有了更加深入的了解,知道了不同型号led显示屏的应用领域和使用围。
对led显示屏的工作原理过程有了更深入的认识。
我想通过本次设计所取得成果是巨大的而深远的,对以后的工作会有很大的帮助,其次是通过自己的亲身制作很的提高了我的动手能力。
本设计实现的是16×64像素的LED点阵屏,要求LED显示屏可以有足够的亮度,能够稳定的显示要求的文字图像等信息,并实现文字图像等的移动显示。
从而实现简单动画的显示。
1.5课题的主要工作
课题的工作主要可以分为两大部分,一个主要部分是硬件电路设计,另一个主要部分是软件程序设计。
硬件电路主要包括电源电路的设计、单片机控制单元的设计等。
软件部分主要是静态显示、左移显示、右移显示、上移显示的程序编写等。
第二章系统总体设计
2.1需求分析
本系统名为基于51单片机的LED显示屏,即用STC90c516RD+单片机作为主控芯片实现LED显示屏信息的显示。
此系统由开关电源供电,有足够的驱动能力,而且STC90C51单片机有很好的稳定性,能够很好地实现各种信息的显示。
本系统依赖稳定的硬件电路可以实现多种文字、简单图案信息的静态显示、上下左右移动等显示。
主要需求如下:
1.静态显示功能,可以做小型广告牌,本设计可以应用在大小店铺显示各种商品信息,要求系统能够显示文字、简单图像信息。
足以满足大小店铺的显示需求。
并且稳定性高、用电量低、亮度大。
2.多种颜色显示功能。
传统广告牌色彩单一,此设计丰富了传统的显示方式,用三基色显示模块,可以显示丰富的色彩,很好的增加了广告牌的吸引力。
增强了效果。
3.各种动态显示,目前常见的显示屏多为静态显示,并无动画,此设计可实现动态显示。
2.2系统组成及功能描述
基于51单片机的LED显示屏设计主要是利用视觉暂留原理通过行扫描和列扫描的方式点亮点阵屏上的任意一点从而显示设定信息。
系统主要分为供电模块、显示模块、控制模块等。
系统的核心部分是51单片机控制模块,它负责外围所有器件的控制。
系统的硬件组成主要包括控制模块、电源模块、显示部分。
系统的软件组成包括控制程序、显示程序、上下左右移动程序等。
系统的结构框图如图2-1所示:
图2-1系统原理框图
2.3系统的功能描述
本系统实现了文字、简单图像的静态及动态显示功能,通过单片机控制,从而实现显示的功能。
即基于51单片机的led显示系统。
本设计以STC90C516RD+作为核心控制单元,实现了16*64LED点阵屏的图文显示,在目测条件下LED显示屏各点亮度均匀、充足,图形或文字显示可以静态显示、上下左右移动显示等。
Led显示屏由多个共阳极点阵模块组成,通过90c51单片机控制扫描显示。
系统的复位部分为系统在开机时自动复位,也可以手动复位。
2.4系统的工作过程
将工作电源即开关电源接通以后,整个系统首先进入上电复位状态。
首先是三种基本颜色的行扫描显示以检测显示模块是否能够正常工作以及检测是否有坏点从而保证系统的正常工作。
控制单元的单片机将控制信号及显示信息的编码数据通过串行的方式发送到点阵屏,再通过控制行扫描信号显示全部信息。
第三章基于51单片机的LED显示屏系统设计
3.1硬件系统总体设计
系统的硬件组成主要包括控制模块、电源模块、显示部分。
其方框图图3-1所示:
图3-1系统框图
3.1.1STC90C51的硬件结构
STC90C51单片机部包括一个8位CPU;一个时钟电路,4KB程序存储空间;128BRAM;两个16位定时/计数器;64KB扩展总线控制电路;四个8-bit并行I/O端口;一个可编程串口;5个中断源,其中包括两个优先级嵌套中断等模块。
STC90C51单片机芯片部结构如图3.1所示:
图3-1STC90C51单片机芯片部结构
3.1.2STC90C51主要性能参数
STC90C516RD+单片机相关参数如下:
1.工作电压:
5.5V-3.8V(5V单片机)/3.8V-2.4V(3V单片机)
2.工作频率围:
0-40MHz,相当于普通8051单片机的0~80MHz.
4.用户应用程序空间4K/6K/7K/8K/10K/12K/13K/16K/32K/40K/48K/56K/61K/字节
5.片上集成1280字节/512/256字节RAM
8.EEPROM功能
9.看门狗
10.通用异步串行口(UART),还可用定时器软件实现多个UART
11.工作温度围:
0-75℃/-40-+85℃
12.封装:
LQFP-44,PDIP-40,PLCC-44。
3.1.4STC90C51单片机适用领域
STC90C51单片机超强抗干扰能力,新一代加密技术,防止代码被破解。
超大容量SRAM,最高4.2k。
降低对外电磁辐射,超低功耗,正常工作模式,功耗4mA-7mA。
经济实用性强,在相对领域定会有广泛的应用市场。
其应用领域主要有一下几个:
1.电子称重计
2.教学用仪器、医疗仪器。
3.种金属探伤仪器。
4.矿山生产智能监测仪。
5.矿的产煤计数器
6.汽车安全系统
7.智能玩具
8.用超声波测量江河水位
9.交流电监测仪
10.消防系统报警监测仪
11.各类水表、电表
3.2单片机STC90C51电路及外围电路
系统控制模块为单片机及其外围电路,主要实现点阵屏扫描显示和信息的更新,其芯片引脚图如图3-3所示:
图3-3STC90C51引脚图
1、基础时钟电路
时钟模块是ST90C51单片机不可缺少的模块,时钟模块可以使单片机实现低功耗。
STC90C51的时钟方式有两种,一种是片时钟震荡方式,需要在XTAL1(19脚)和XTAL2(18脚)外接一个石英晶体振荡器和振荡电容。
电路如图3-3所示:
图3-3晶振电路
2、单片机模块及其外围电路
单片机电路作为整个系统的核心控制部分,主要是控制LED显示屏的信息显示控制和数据信息的更新,将数据传至显示屏,单片机的供电电源采用5V,1A的开关电源,保证单片机的正常工作。
单片机与LED显示屏之间通过一个16pin的接口相接。
单片机的最小系统如图3-4所示:
图3-4单片机最小系统
3.单片机复位电路
单片机的复位引脚RST(9脚),当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位和初始化操作,复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码,通俗的来说,就是单片机在运行程序的时候重新开始。
在此系统中,为了保证系统在上电时进行初始化,需要设计复位电路。
按键按下时,复位电路对单片机进行复位,RST高电平有效。
电路图如图3-5所示:
图3-5单片机复位电路
3.4LED显示屏扫描电路设计
3.4.1LED点阵屏部结构及显示原理
LED点阵屏的部结构可以分为共阴极和共阳极两种,本设计采用的是共阳型的LED点阵屏。
当显示屏的行选信号被选通时,列选端四位数据给低电平的发光二极管就会被点亮。
利用这个原理,要显示文字或图形信息时,只需要将要显示的信息进行相关的编码,再将编码数据根据相关算法按照一定的顺序发送到显示屏,逐行点亮就可以显示出想要显示的信息。
根据人眼的视觉暂留原理,将每一次数据更新扫描的时间控制在20ms左右就可以看到稳定的文字图像。
其硬件电路如(图3.4.1)所示
图3-4-18*8共阳极LED点阵
例如,若要图中所示64个LED显示一个“0”字的方框,则首先在列1~8上写入列编码的信号,接着应将对应的行上加选通信号,即在行、列的信号端分别加上如(图3.4.2)所示数据,这样,假设显示数字为“0”时:
1 2 34 5 678
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
00003E4141413E00
图3-4-2在点阵上所加的行信号以及列选择信号
因此,形成的列代码为00H,00H,3EH,41H,41H,41H,3EH,00H;只要把这些编码送至列数据输出,就可以实现零的数字显示。
送显示代码过程如下所示:
送第一组的八列数据到相应的输出口。
然后将第一行扫描为低电平延时2毫秒左右;
送第二组的八列数据到相应的输出口。
然后将第二行扫描为低电平延时2毫秒左右;
以此类推,扫描完所有行,又从头开始送。
如此循环下去,当刷新频率足够高时(大于24Hz),由于人眼的视觉暂留特性,便可得到一个稳定的“0”字。
3.4.2列扫描电路设计
每个汉字需要4个8*8的LED点阵,要想实现16行扫描驱动,上下2行只使用了1个SM16126接到LED点阵模块上,而每个汉字是按照16*16取模,所以需要1个SM16126来驱动一个汉字,我的电路设计的是4个汉字,所以每种颜色的汉字显示需要1*4=4个SM16126来实现16行扫描显示。
列驱动是用SM16126芯片搭建构成的。
SM16126的引脚SDI是串行数据的输入端。
芯片的输出端为OUT0~~OUT15, SDO 串行数据输出端,可接至下一个芯片的SDI端口,很方便的实现多片SM16126的级联.
由SM16126在5V供电的情况下(25℃),可以达到25MHz以上的时钟频率,而我采用的90C51的时钟频率只有24MHz,串口方式0的时钟频率只有fosc/12=2MHz,所以SM16126完全可以胜任;由于SM16126输出高电平时每个管脚的驱动电流在3—45mA,而每个LED发光管的驱动电流大约是20mA,有足够的驱动能力去驱动二极管达到要求的亮度.
SM16126芯片管脚说明
GND 接地端
SDI 串行数据输入端
OUT0~~OUT15 恒流源输出端
SDO 数据输出以便级联下一个芯片
R~EXT 通过接电阻来调节各个输出口的电流大小
VDD 芯片电源
SM16126封装示意图如图
SM16126芯片 特性:
1. 16个恒流源输出通道
2. 电流输出大小稳定,几乎是恒流输出
3. 恒流电流围值,3——45mAVDD=5V;3——30mAVDD=3.3V
4. 非常准备的恒流输出,误差<±3%,芯片间最大误差:
<±6%
5. 以调节外借电阻来调节输出电流的大小
6. 高达25MHz时钟频率
图3.4.3SM16126管脚说明图
3.4.3行驱动扫描电路设计
本设计采用的是行驱动电路,主要是将输入的信号通过3/8译码器译码后,再通过4953扩流以驱动LED点亮,然后再进行行扫描来达到动态显示的目的。
每一显示行需要的电流是比较大的,要使用行驱动管,每片4953可以驱动2个显示行.其部是两个CMOS场效应管。
第四章软件设计
4.1系统软件设计思路
本设计显示屏软件的主要功能是利用串行的方式将要显示的数据发送给显示屏,同时把相关的控制信号发送出去以控制数据的显示方式,在软件模块化设计原则的指导下,显示程序可以分为两个主要模块:
第一块是显示相关程序,第二块是顶层应用程序。
显示相关程序负责把要显示信息的编码数据通过相应的算法发送给显示屏,相应的控制信号相应的控制信号也会同时发出,这样数据信号与控制信号一起完成扫描显示的工作。
4.2显示驱动程序
显示驱动程序是首先进行屏幕干扰排除发送高电平去除之前残留的数据,之后发送相应的列数据,组后进行相应行的扫描,之后逐行扫描显示。
在扫描过程中要消除切换行时LED灯的余辉,即消影处理,这就要输出列高电平将显示屏短时间关闭。
图4-2显示驱动程序流程图
4.3上移程序设计
图4-3上移程序流程图
上移程序:
voidStaticDisplay_1(void)
{
uchark;
ucharspeed,move;
if(++speed>10)
{
speed=0;
move++;
if(move>=108)
{
move=0;
}
}
for(k=0;k<8;k++)
{
//左16*16
ColumnScan(zimuo[0][k*2+move*2],0x00,zimuo[0][k*2+move*2]);//上半屏左8位数据
ColumnScan(zimuo[1][k*2+move*2],0x00,zimuo[1][k*2+move*2]);//下半屏左8位数据
ColumnScan(zimuo[0][k*2+1+move*2],0x00,zimuo[0][k*2+1+move
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 led 显示屏 设计 毕业论文