ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:821.56KB ,
资源ID:17679253      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17679253.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AT89S52单片机LED电子显示屏设计概要Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于AT89S52单片机LED电子显示屏设计概要Word格式.docx

1、串并转换器;驱动电路AbstractThe paper introduces a microprocessor STC89C52 as the LED dot matrix display screen design idea. In order to make the words more clearly shown on the display, the design adopts the theory of four 8 * 8 dot matrix module to form a 16 * 16 LED dot matrix display screen, can be used t

2、o implement the Chinese characters and digital display and dynamic display effect. STC89C52 single chip microcomputer as the core control device, string and converter and latch as decoding circuit of the device, the transistor and relay as driving circuit devices, level through even a way to expand

3、the size of the display screen to display the content of the increase. STC89C52 single chip control command and display code, will display the contents of the serial output and control through the I/O port decoding circuit completion string and convert parallel output, finally through the display dr

4、ive circuit module drive LED dot matrix display screen scan display. In general the design selection STC89C52 devices as the microprocessor, the 74HC595 are needed and 74 hc154 decoding circuit, a transistor 9012 rows and columns.Key words: STC89C52; LED lattice display; String and converter; Driver

5、 circuit. 第1章 绪 论1.1 课题的研究背景 在现如今科技飞速发展的时代,信息传播速度极快。LED点阵显示屏已然占据了有利市场,因为LED显示屏具备工作电压低、亮度高且均匀、体积小、功率低、稳定性强1。正因为其广阔的发展前景,所以研究它更有显示意义,世界各国都大力研发。正向着更加强大的功能靠近,以便占据市场。由于材料技术和工艺技术的提高,LED显示屏的材料正朝着从金属材质向有机物材质的方向发展,OLED显示屏势必会取代LED显示屏,虽然OLED制作价格昂贵,但是不用多久就能解决这一问题,走进万千百姓家。目前LED显示屏常用于商场宣传广告,广场大屏幕显示,港口、车站、地铁站旅客引导指

6、示动态信息,指挥中心显示信息2。 1.1.1 LED电子显示屏概述LED(发光二极管)电子显示屏幕面板是数以百计的,甚至成千上万的像素构成的半导体发光二极管(LED),根据均匀排列的矩阵方法。使用不同的半导体材料可以产生不同颜色的LED像素3。LED显示屏分类多样化。有单色、双色、三色显示屏;按不同的像素密度和像素直径划分的显示屏;户外显示屏一半都比室内的像素密度和直径更高;还有分为LED数码显示屏、LED点阵图文显示屏、LED视频显示屏;常规性LED显示屏和租赁型LED显示屏;广告媒体类显示屏和工业指示类显示屏。LED数码显示屏七段数码管的显示设备,适合时钟屏幕,让图形显示是由许多均匀排列的

7、LED点阵显示模块,可以用来显示文字和图像。LED显示屏的发展很好,是向更高的亮度和适应气候性强,更多的光密度,发光均匀,可靠稳定,三色的方向发展和进步。选题意义:这个话题可以使我们理解和掌握的基本显示LED显示屏产业的原理和设计方法有一个初步的认识和理解。并且能够学习一些理论在大学必须实践,学会做一个进一步的理解和对理论知识的理解。并通过设计任务进一步掌握51单片机的使用硬件和软件开发工具。1.1.2 LED电子显示屏的分类按使用环境分为户内、户外、和半户外。户内屏的面积一平半在1米到10几平米之间,屏幕亮度适中、重量较小,密度高,适合近距离观看。户外屏面积在几十平米深圳大到几百平米,发光亮

8、度高,密度较低,具有非常高的抗雷击能力。按颜色可分为单色、双颜色,三种颜色,黑白是指发光材料只显示一种颜色,双色LED显示屏是由红色和绿色LED全彩LED显示屏是由红色、绿色和蓝色发光二极管。 按照像素密度或者像素直径划分为各种型号大小的显示屏。 按照控制方式分为同步和异步显示屏。按性能分为视频显示,文本显示,图文显示,行情显示。按照显示器件分LED数码显示管,LED点阵显示屏,LED视屏显示屏。按照发展的方向可以分为广告传媒和工业指示类4。1.1.4 设计任务本设计的任务要求是完成一个16 * 16的点阵设计,并能滚动显示“2016届电子毕业设计”内容。任务要求:(1) 能同时流动显示汉字,

9、(2) 能实现显示汉字无闪烁,(3) 能实屏幕亮度较高,(4) 显示文字稳定、清晰无串扰。1.2 MCS-51系统单片机简介应用:(1)在智能仪器表面上的应用,(2)在工业控制中的应用,(3)在家电电器中的应用,(4)在计算机网络和通信领域中的应用,(5)在医用设备领域中的应用,(6)在各种大型电器中的模块化应用,(7)在汽车设备领域中的应用5。1.3 论文主要内容根据本论文设计的的要求特点,我将对论文的内容和结构将做如下安排:(1)初步方案的论证和选择 查找该论题的相关资料,并参考眼下通用的设计思路和设计方法选取几套设计方案然后进行比较分析。最终选取了以单片机为核心微处理器,再加上译码电路和

10、驱动电路的设计方案来完成设计。(2)方案实现实现要求功能时要根据器件特性来进行选择和论证。经过对比选择选定以STC89C52单片机控制整个电路,7HC595控制行,74HC154和三极管9012控制列。(3)软件编写 根据硬件特点和设计要求,选用C语言编写软件程序。程序按功能分为多个模块,模块之间相对独立。然后按照所划分的模块逐个编写和调试,最后将独立的模块整合起来。(4)结论硬件测试和软件测试都要进行,确保无任何错误后再进行焊接电路板的工作。进行总结在设计做完之后对设计中遇到的问题、经验和想法,遇到问题时要查找书籍,力争做到最好。第2章 总体设计2.1 系统概述一个完整有效的系统必须要全面考

11、虑到多种问题和功能的实现,点阵的设计也应该如此,下面我详细说明地我的设计过程。2.1.1 显示单元的选择首先要在显示上显示一个简体的汉字,为将采用16*16点阵来描述显示。为了能够在距离较远的地方看的更清晰,本设计选区来4个8*8的点阵,像素直径为5mm的红色LED模块拼成16*16点阵的LED点阵阵列模块。这样使每个16*16点阵的汉字能够得得12*12的显示尺寸,因此在距离较远的地方仍然能看得清晰。本论文设计要求整个屏幕能显示“2016届电子毕业设计”一串数字和汉字,则应该需要使用16*16红色点阵来回循环滚动显示。2.1.2 滚屏方式选择字符串的位置在屏幕上实现不断地移动,即为“滚屏”可

12、以设置不同的滚动方向,本轮文设计以从右到左的方向为例。要实现该功能,可以用硬件来进行操作,但是增加了额外的硬件成本以及设计的难度。所以本论文设计选取软件的方法来实现从右向左滚屏显示的常见的滚屏方式。之所以选择软件来完成滚屏显示,其最大的优点就是成本低廉,而且可维护、可扩展性强。2.1. 3 单片机控制器的考虑因为本文设计为使用软件实现滚动显示,和传输方式是连续的。所以微处理器的处理速度单位需求较高,ARM7和高速8位微控制器的选择。ARM的处理速度非常快,但应用程序的屏幕,里面的ARM严重浪费资源,成本很高。所以选择高速8位单片机作为处理器。AVR系列单片机,51系列单片机,STC单片机等这几

13、个单片机处理速度可以达到1 MIPS / MHz(在时钟频率是1 MHz的处理能力是每秒100万条指令),但AVR系列单片机的时钟频率的限制16兆赫,只可以使用AT89C51单片机或STC89C52单片机系列,最大40 MHz时钟,并拥有丰富的接口和内存资源,价格相对便宜,大大降低了产品的成本。2.1. 4 关于点阵数据的存储方式目前使用最广的技术之一是通过单片机软件将转换为相应的字符串显示位图字体数据,然后将这些字体数据后按照一定的顺序存储在E2PROM芯片6。因为设计需要显示内容,所以直接存储在STC89C52就够了,所以没有使用外部设备。第3章 硬件电路设计3.1 整体设计框图 通过对该

14、论文设计的分析,为了能够很好的实现论文要求,利用单片机STC89C52作为该系统的主控模块。数据通过单片机模块处理后传输给LED电子显示屏模块,并且实现滚动显示。整体设计框图如图1所示:图1 硬件整体设计3.2 主控电路 该方案通过STC89C52微处理器来控制完成LED电子点阵显示屏的字符串的滚动显示。3.2.1 STC89C52 单片机简介STC89C52抗干扰,加密性强,可任意编程,运行速度快,功耗低的CMOS 8位单片机。具有 8kb 系统可编程的Flash存储器和512b的随机数据存储器(RAM),32位IO口线7。器件选用MCS51作为内核,与MCS51指令集合输出管脚相兼容,其中

15、片内具用8位中央处理器和Flash存储单元, STC89C52单片机适用于很多比较复杂的控制场所,其功能非常强大。1)STC89C52 外部结构及特性 其外部封装有两种形式:双列直插式40脚封装(DIP)和方形44脚封装 (PLCC),直插式40 脚封装(DIP)和外部总线结构如图2和图3所示:图2 STC89C52引脚排列 图3外部总线STC89C52的功能及引脚说明:Vcc:电源电压GND:地P0口:P0口是8位双向I / O端口。地址/数据总线复用。当用作输出,每个吸收电流驱动TTL逻辑电平。P0口读“1”时高阻状态。 8P1:P1口是一个内部上拉电阻8位双向I / O端口,P1输出缓冲

16、区可以驱动四个TTL逻辑门9。P2:P2口是一个内部上拉电阻与8位双向I / O端口,P2可以驱动4 TTL逻辑电路输出缓冲阶段。P2端口写“1”,内部上拉电阻置于高电平,可用于输入端口。作为输入,因为内部上拉电阻,确定由外部信号输入电流。P3:P3口与内部上拉电阻8位双向I / O端口,P2可以驱动4 TTL逻辑电路输出缓冲阶段。P3写“1”,内部上拉电阻置于高电平,这个时候可以作为一个输入端口。使用左边的输入使用时,由于内部阻力,确定由外部信号输入电流。P3口也被用作一个特定的使用,如下所示: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外部中断0

17、输入口) P3.3 INT1(外部中断 1 输入口) P3.4 TO(定时器 0 外部输入) P3.5 TI(定时器 1 外部输入) P3.6 WR(外部数据存储器写选通信号) P3.7(外部数据存储器读选通信号) 2)功耗特性 (1)掉电模式: 典型功耗 0.1uA,通过外部中断来唤醒,中断返回后,继续执行原来的程序 (2)空闲模式: 典型功耗 2mA (3)正常工作模式: 典型功耗 4mA-7mA (4)掉电模式可由外部中断唤醒,适用于水表,气表等电池供电系统及便携设备(3)STC单片机的命名规则: STC89 xx xx xx40 x-xxxx(4)STC89C52的内部组成 STC89

18、C52单片机内包含的具体部分如下: 一个8 位 CPU。 一个片内振荡器及时钟电路。 8KB Flash 程序存储器。 256 B RAM 数据存储器。 三个16 位定时器/计数器。 64KB 的外部程序存储器空间和外部数据存储器的电路。32 条可编程的 I/O线。 一个可编程全双工串口通信。 8 个中断源、两个优先级嵌套中断结构。STC89C52单片机的框图如下图所示,其间的功能部件通过内部总线接在一起。 图4 STC89C52单片机框图3.3 LED点阵显示电路本论文设计采用的是4块8 * 8单色点阵屏设计构成16 * 16点阵屏,采用单色显示,进行显示所要显示的字符串,通过74HC154

19、译码器来控制点阵的列方向的显示,而列方向的16条线则由74HC595的八位并行输出端控制10。3.3.1 74HC154的总体特点和内部结构(1)总体特点74HC154是一款高速CMOS器件,是4线16线译码器,可接受4位高有效二进制地址输入,其DIP封装引脚图如图5所示: 图5 74HC154引脚图 地址输入对应输出表1: 表1 74HC154输出表引脚说明:1-11 ,13-17:输出端;12:GND ;18-19:使能输入端,低电平有效;20-23:地址输入端;24:VCC电源。(2)内部结构参数列表如表2: 表2 74HC154参数74LS154基本参数电压2.06.0V驱动电流+/-

20、5.2mA传输延迟11ns5V逻辑电平CMOS功耗考量低功耗或电池供电应用封装与引脚SO24,SSOP24,DIP24,TSSOP24逻辑图:74LS154的内部逻辑由与门和非门电路组成。其逻辑图如图6所示: 图6 74HC154逻辑图3.3.2 74HC595的总体特点和程序说明(1)总体特点:74HC95是具有8位移位寄存器,具有相互独立的时钟,三态输出功能11。8位串行输入输出或者并行输出移位寄存器,具有高阻状态,三态。其DIP封装引脚图如图7所示:图7 74HC595引脚图各引脚及其功能如表3所示:表3 74HC595引脚图符号引脚描述Q0-Q7第15脚,第1-7脚8位并行数据输出GN

21、D第8脚Q7第9脚串行数据输出MR第10脚主复位(低电平)SHCP第11脚数据输入时钟线STCP第12脚输出存储器锁存时钟线OE第13脚输出有效(低电平)DS第14脚串行数据输入VCC第16脚电源(2) 程序说明:每当上升沿到来时,DS引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时Q7也会串行输出移位寄存器中高位的值,这样连续进行8次,就可以把数组中每一个数(8位的数)送到移位寄存器;然后当STcp上升沿到来时,将会被锁存到锁存器里,并从Q17引脚输出12。3.4整体电路图如图图8 整体电路图图9为单片机系统部分,其中包含晶振电路和复位电路。

22、图9 单片机部分图10和图11分别是74HC154和74LS595芯片,负责本设计的译码电路部分。图10 74HC154 图11 74LS5953.5实物图 图12和图13分别是我制作的16*16点阵实物图的。图12 16*16正面点阵图 图13 16*16背面点阵图图14和图15分别是焊接电路版实物进行检测时的图片。图14 实物图 图15 实物图测试方法:本设计采用的是直接接入电源的方法进行测试。当电源端口接入5V电源后,按下电路板上的开关键,就会直接显示“2016届电子毕业设计”字样,并且从左往右进行滚动显示,因为本设计中没有加入暂停程序,所以一经开启电源,无法暂停屏幕显示的字符,只能直接

23、关闭,再开启电源时,又重新从左往右显示字符。第4章 软件实现4.1 概述整个设计的功能是由硬件电路配合软件来实现的,当硬件已经基本定型后,软件的功能也就基本定下来了。包括主程序和子程序。子程序是用来实现各种实质性的功能。每一个执行软件也即是一个小的功能模块。将多个模块独立实现构成一个整体模块。根据实质性功能的要求,合理地调用主程序和各子程序执行模块 13。4.2系统程序方案设计系统程序主要包括了:主程序、点阵显示驱动程序。主程序:主要控制整个显示部分的初始化,使系统在LED显示屏上显示出各点亮度均匀、充足,可以显示稳定、无显影的数字和文字,文字显示可以移入移出。本设计的显示内容为“2016届电

24、子毕业设计”实现从左向右移动显示。下面是主程序部分:程序中首先对各个变量进行初始化,并对74HC595进行初始化,当初始化过程结束后,开始显示处理。/主函数void main() uchar i=1,j=0; uchar X=0; /595c初始化 Init595(); /循环演示 /字符的处理 while(1) for(j=0;j10;j+)/循环显示10次 /送入16个位数据 for(i=1;i=1;/显示数据 RCK=1;/595写入一行的字节void WriteS(uchar data1,uchar data2) Write_byte595(data2); Write_byte595(

25、data1);4.2.1主程序设计 通过主程序对74hc595的初始化和对子程序的调用来实现单片屏幕的动态刷新完成到点阵显示屏的动态显示。4.2.2子程序设计 把每个功能程序以子程序的形式编写好, 当写主程序的时候, 只需要调用子程序,然后在寄存器的分配上作一下调整,消除寄存器冲突和 I/O 冲突就可以。程序应该尽可能多使用调用指令替代跳转指令。因为跳转指令容易使程序难以看懂各程序段之间的结构关系。14 而调用指令则不同,调用指令能够使程序结构清晰,在修改或者是维护时都比较方便。将功能程序写成子程序的形式,除了方便调用之外,还有一个好处就是以后写程序的时候如果要用到,就可以直接调用这个单元功能模块。4.2.3 汉字显示: 在取模软件中编写一个要输入端汉字,如编写一个“电”字,如下所示:0000 0000 0000 0000 0x00 0x000000 0001 0000 0000 0x00 0x800000 0001 0000 0000 0x00 0x80 0001 1111 1111 0000 0x0f 0xf8 0001 0001 0001 0000 0x08 0x880001 1111 1111 0000 0x0f 0xf8

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1