欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于单片机广告牌的设计.doc

    • 资源ID:28102959       资源大小:281.04KB        全文页数:28页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机广告牌的设计.doc

    毕 业 论 文 论文题目 系 别 电子信息工程系 专 业 电子信息工程 班 级 学 号 学生 指导教师签名 完成时间 年 月学习文档 仅供参考摘要随着社会经济的发展,广告已深入广阔人民群众的生活,也为许多商家和公益团体所充分利用,LED点阵广告牌更是深得人们的喜爱。学习文档 仅供参考为了可以满足客户所要求的广告宣传,本设计设计了一个16*64的LED点阵广告牌,本广告牌可以实现汉字和图片的显示。本设计中以AT89S52单片机为主控芯片的16*64点阵LED广告牌,单片机通过读取字模并作相应的处理,然后以不同的显示方式显示到点阵显示屏上,实现广告牌内容显示形式的多样化。另外还得用八个74HC595驱动芯片和一个74HC154驱动芯片来驱动16个8*8点阵来实现文字和图片的显示,并能实现文字的左移、右移、上移和下移以及图像的放大和缩小。74HC154作为行驱动,选通行即该行导通,然后由74HC595送列的数据控制该行列的亮灭。通过软件可以编程更新广告牌的内容,满足不同时刻不同客户的广告需求。本广告牌可以为客户带来商业利益,为群众带来信息,还可以作为公益宣传广告为社会公益事业作出奉献。关键词:单片机; 8*8点阵; LED点阵广告牌; 级联·学习文档 仅供参考The Design Of Taxi Billboard Based On Single Chip MicrocomputerAbstractWith the development of social economy, advertising has been deep into the people's life. It is made full use of by many businesses and nonprofit groups. The LED lattice billboards are adored by people. In order to meet the needs of customer about the advertising, this design has designed a 16 * 64 lattice LED billboards. The billboards can realize the display of Chinese characters and pictures. The AT89S52 single chip microcomputer is as the main control chip in the design of 16 * 64 lattice LED billboard. Single-chip microcomputer reads and fetches matrix and accordingly respond to treatment, then displayed in a different way according to the dot matrix display screen, realizing the form diversification of billboard content displaying. Eight 74 hc595 drive chips and a 74 hc154 drive chip are also needed in order to drive 16 8 * 8 dot matrix to realize the displaying of words and images. Meanwhile the text can shift to the left, right, up and down as well as the images zoom in and zoom out. The 74 hc154 as line drive, pass the bank conduction through software programming can update the content of the billboard.It can meet different customers in different time.The billboards can bring many benefits just as follows: bringing business benefits to customers, bringing the information to public and making contribution to public welfare undertakings for the society by being used as a public welfare advertisement.Key words: single chip microcomputer 8*8 lattice LED lattice billboard cascade学习文档 仅供参考目录第一章 前言111第二章 设计方案论证2222.3 显示屏的显示方式论证333第三章 系统硬件电路的设计44451114第四章 软件设计15154.2 74HC595初始化子程序设计174.3 LED点阵显示屏子程序设计17第五章 系统调试205.1 LED点阵显示屏的调试2020202021第六章 结束语222222参考文献23致谢24学习文档 仅供参考第一章 前言我们可以发现广告随处可见,广告能带给人们利益,而有的广告牌很容易被人无视,为了更好的吸引广阔群众的眼球,到达更好的广告效果人们想到了点阵广告牌。实现一件物品的价值除了要保证它的质量和实用性外,还得让越多的人知道,才越能实现它的价值。于是,很多的商家,企业或公司等都不惜花大价钱去做广告宣传,事实证明广告确实能为人们带来可观的效益。既然要做广告就应找好的广告方式做好的广告宣传,如做LED点阵广告牌就是一个不错的选择。现今,LED点阵广告牌已经普及城市甚至农村各地,该类广告牌已经得到了十分广泛的应用了。出租车在城市里是很多的,而且出租车是经常开动的,这么看来在出租车上做广告,广告的内容会得到极好宣传。在出租车上做LED点阵广告,可视的距离比较远,可让广阔的人民群众看到,信息得到很好的传播因而可以从中获得利益。此类广告牌也适用于其它的一些车辆,比方公交车、班车、货车等,应用范围广。本设计的广告牌类型是属于电子类广告的,其使用的范围是极为广泛的,广告效果也极好。不用花费很多钱就可以做一个电子广告,广告的宣传范围还很广,广告的形式还可以多样化,客户对LED点阵广告牌的需求量也很高。广告牌的内容还可以根据需要花点时间便可以更改,更改起来简单而且也不麻烦。LED点阵广告牌看起来清晰而又美观,广告内容一目了然,可以吸引广阔人民群众的眼球,特别是在晚上看起来更加的亮丽。 LED点阵显示屏具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内室外环境适应能力强等优点,在国内外得到了广泛的应用1。在国内,可以看到LED点阵显示屏无处不在,特别是在城市里,走在城市的大街小巷里几乎到达了一抬眼就会有LED点阵显示屏映入眼帘的状态。我国的LED显示屏在不断的改造创新,它的发展趋势更是有目共睹的,它的优点也是处于增加的状态或者说是得到加强的。总之我国对LED显示屏的需求量是在不断的增加的,它的市场越来越广泛生产规模也就越来越大。它的发展趋势是十分好的,而且会越来越强大,越来越为广阔人民所使用。它会变得更加的实用而耀眼,它正向着更高亮度、更多色彩、更加的标准化、标准化和结构更多样化的趋势迅速发展。而LED显示在国外的发展趋势也是不言而喻的,它不仅适用寿命长而且适合在室内适用也适合在室外适用,可以充分利用它在室内室外所拥有的价值。它在国外的竞争会越来越激烈,在国外的需求也是急剧上升的,而是用的范围也在不断的扩大。总之LED在国内外都具有很好的发展前景,存在很大的发展空间,要充分的发挥它的作用,使得它到达最高的使用价值。无论何时都要高度的重视它的发展前景,时刻关注它的市场需求,不断的加强技术含量,相信它会得到更加广泛的应用。学习文档 仅供参考第二章 设计方案论证系统要求近几年来,单片机的发展十分迅速,它已渗透到诸多学科的领域,以及人们生活的各个方面2。本设计采用AT89S52为主控芯片的16*64LED点阵广告牌,该广告牌的色彩艳丽、显示方式多样化、亮度适中、寿命很长、可视的距离远,驱动简单方面等优点。硬件部分主要由一个AT89S52单片机、16个8*8点阵、八片74HC595芯片和一片74HC154芯片等组成。16*64点阵广告牌的功能:要求广告的各点亮度尽量做到更好,文字的要能清楚的显示出来而且稳定。广告除了能显示文字外还能显示图片,可以将图片先放大再缩小,广告文字的显示模式有左移、右移、上移和下移四种。开始设计前简单的画出设计电路的硬件原理图框图如图2-1所示:52单片机 复位电路LED点阵显示屏行驱动列驱动电源图2-1 电路硬件原理图框图主控芯片的选取方案论证方案一:采用可编程逻辑器件简称为PLD系统来实现LED点阵内容的显示,可以充分的利用器件里丰富的I/O口资源来驱动LED点阵的行和列。但假设采用中大规模的PLD,设计多个接口电路,开发周期长,不易于进一步扩展,同时系统的成本会急剧上升3。方案二:采用AT89S52单片机系统来实现,52单片机体积小,可靠性高,适用范围广,使用方式灵活而简单,价格廉价。另一方面52单片机简单易学,对于数据的处理也速度比较快,因此是很多设计的优先选择。虽然本设计采用的需要使用到单片机很多的外部接口而单片机外部接口明显不够用,但使用74HC595芯片可以节省I/O口到达驱动更加多的LED,控制灵活方面再加上安装和调试的工作也比较的简单方便,使得本设计和制作过程的难度得以降低。综上比较考虑,毅然选择了方案二来完成本设计。2.3 显示屏的显示方式论证方案一:采用静态方式,这种方式就是直接把所有的发光二极管的一极跟单片机的I/O口连接,所有发光二极管的另外一极就通过电阻然后接到电源上。这种方法可以直接驱动LED,原理也很简单且具有很强的驱动能力,对于LED的点亮方式则可通过限流电阻来进行调节,十分方便,但这种方法的缺点就是很浪费单片机的I/O口不能驱动很多的LED,它适用于那些相对来说比较小的系统。方案二:采用动态扫描的方式,这一种方式也就是先把LED并联在一起然后跟驱动芯片的输出引脚相连接,而LED发光二极管的另外一端就跟单片机的通用I/O口相连接,控制选通行所对应列LED灯的亮灭。采用这种扫描方案,能够到达驱动比较多的LED的功能要求,控制起来也很灵活,还有一个优点就是占用较少的单片机的I/O口。动态扫描就是一行接一行的去点亮发光二极管,那样仅仅使用一套驱动器就可以驱动很多行的同名列。根据对方案一和方案二进行比较,经过综合考虑可以发现,动态扫描方式占有较多的优势。而本设计做的是16*64LED点阵广告牌,假设采用静态显示I/O口是明显不足的,所以本设计最后选择的方案是方案二。电源的选取方案论证方案一:采用普通的干电池作为系统的供电电源,使用这一方案使得电压稳定也方便携带,但它工作的时间比较短显然不利于屏幕的显示,而且使用干电池是需要经常的更换的,这样就会造成了对环境的污染,不利于环保。方案二:采用自制的直流稳压电源来作为系统的供电电源,使用这一方案电压稳定而且还能持续的工作,既可以用于大屏幕的显示,又不会造成污染的环境,因此本设计中采用了方案二。要实现一个功能要求会有不同的方式,只有通过多方面的综合考虑才能从中选取出最优的设计方案。通过方案论证本设计最终的设计方案就是用AT89S52为主控芯片,芯片74HC595来驱动LED显示屏的列,芯片74HC154来驱动点阵显示屏的行,而显示方式采用的是动态扫描,以自制的直流稳压源作为系统的供电电源。学习文档 仅供参考第三章 系统硬件电路的设计3.1硬件电路要求硬件电路能完成以下功能:16*64LED点阵显示屏可以显示任何汉字,可以实现汉字的左移、右移、上移和下移,还可以实现图像的显示及图像的放大和缩小。通过软件方面的设计可以实现点阵广告牌内容的随时更新,更新起来简单方便。3.2单片机模块单片机具有高性价比、高速度、小体积、可重复编程和方便功能扩展、通用灵活等优点4。单片机所具有的优点决定了它使用范围的广度,其价格又廉价是很多系统设计的优先选择。在本设计中,是以AT89S52为主控芯片的LED点阵广告牌,单片机的端口通过与驱动器相连来显示数据。74HC595的11号引脚SH-CP移位寄存器时钟输入;12号引脚ST-CP存储寄存器时钟输入;P3.2口接74HC595的14号引脚DS串行数据输入;P3.3口、P3.4口、P3.5口和P3.6口分别接74HC154的A、B、C、D四个地址输入引脚,控制电路的十六路输出接74HC154的G1、G2作为输出使能端,低电平有效。单片机模块电路原理图如图3-1所示:图3-1单片机模块原理图AT89S52为ATMEL所产的一种低功耗、高性能CMOS08位微控制器,其内部程序存储器ROM为8KB,内部数据存储器RAM为256字节5。单片机里有32个I/O口,分为P0口、P1口、P2口和P3口,然后每一个I/O口都是8位的。本设计中主要用到的I/O就是P3口,其中74HC595占用了单片机三个I/O口,75HC154占用了5个I/O口。P3口具有内部上拉电阻8位双向I/O口,输出缓冲器可以驱动4个TTL逻辑电平,还可以接受一些控制信号5。P3口引脚号第二功能如表3-1所示:表3-1引脚号第二功能表引脚号第二功能RXD串行输入TXD串行输出INT0外部中断0INT0外部中断0T0定时器/计数器外部输入0T1定时器/计数器外部输入1WR外部数据存储器写选通RD外部数据存储器写选通3.3点阵模块 LED点阵显示原理本设计采用的是动态扫描,也就是每一次都只选通一行循环选通行,如对16*64点阵的十六行进行循环点亮,采用这样扫描驱动电路的优点就是能够用一套列驱动器来实现很多行的同名列。采用动态扫描,在行驱动和列驱动的作用下,一行一行的将需要显示的数据送到LED点阵显示屏上。一行一行的进行扫描循环扫描十六次就能得到一整屏的字幕,但只有在扫描到某一行时,该行才会有LED灯被点亮,而人眼却能看到一整屏字幕是同时点亮的。其中的原理就是人们常说的视觉惰性,也就是只要一整屏字幕从开始循环到结束的时间在20ms(50Hz)内,人眼看上去就不会感觉得到有闪烁。实验证明临界闪烁频率大约为24Hz,因此采用每秒24幅画面的电影,在人眼看起来就是连续活动的图像6。那么对于16*64LED点阵,一共有十六行,则每行扫描时间不能超过20ms/16=1.25ms,这样才能看到一整屏完整的汉字或字符图像。3.3.2 16*64点阵显示屏本设计的LED点阵广告牌是使用16个8*8共阳点阵组成的16*64点阵显示屏,主要用来显示汉字实现广告效果,其次也将图片显示到LED点阵显示屏上。16个点阵组成2*8点阵即有两排点阵,每排八个,可以看成A、B两大行和18八大列,2*8点阵排列框图如图3-2所示:图3-2 2*8点阵排列框图第1列的两块点阵的16、15、11、6、10、4、3、13号引脚分别对应第一片74HC595的Q0、Q1、Q2、Q3、Q4、Q5、Q6和Q7号引脚,第2列的两块点阵的16、15、11、6、10、4、3、13号引脚则分别对应第二片74HC595的Q0-Q7号引脚,以此类推,八片74HC595刚好能驱动16*64LED点阵的列;这样74HC595锁存的8位数据就可以并行输出到点阵上显示。而第A行的所有的8*8LED点阵的9、14、8、12、1、7、2、5号引脚就都和74HC154的Y0-Y7相连接;第B行的所有8*8LED点阵的9、14、8、12、1、7、2、5号引脚就都和74HC154的Y8-Y15相连接;这样就实现了LED点阵的列驱动和行驱动,而Y0-Y15决定了每一小行的64个LED是否选通,从而实现了控制LED的亮灭。16个8*8点阵组成的16*64点阵在电路中的原理图如图3-3所示:图3-3 16*64点阵电路原理图3.3.3 8*8点阵内部结构本设计的16*64点阵广告牌是由多个8*8点阵组成的,因此要深入了解8*8点阵的内部结构。LED点阵是由发光二极管组成的,64个发光二极管通过一定的连接方式连接起来组成一个8*8点阵。LED点阵可以分为共阳型的点阵和共阴型的点阵,而它们的区别就在于LED灯的连接方式不同。共阳型8*8点阵里每一行中的8个LED发光二级管的阳极都连接在一起,每一列中的8个LED发光二极管的阴极都连接在一起。要点亮一个发光二极管则要求发光二极管阳极的电平比阴极的电平高,那么如果要点亮某一行的所有发光二极管,则要将该行接高电平,该行所对应的列全部接低电平就可以实现了。换句话说也就是,通过行和列可以控制任何一个发光二极管的亮灭,那么要显示出汉字或字符也就不是什么难事了。共阳8*8点阵显示器内部结构图如图3-4所示:图3-4共阳8*8点阵显示器内部结构图由图3-4可以看到一个8*8点阵也就只有64个发光二极管,如果想要显示一个汉字,实现起来会有点困难,字型看起来也不是那么像。一个字符两个字节而每一个字节八位,那么用一个16*16点阵就刚好可以得到很好的汉字显示效果。在一定的范围内,二极管的数目越多也就相当于像素点越多,那么可以显示的汉字或图片就越多。3.3.4 16*16点阵内部结构及显示原理在了解16*64点阵显示屏之前,要先弄清楚16*16点阵是怎么连接在一起的,再弄懂行控线和列控线的作用。每一个16*16点阵都是由四个8*8点阵来组成的,每行有两个8*8点阵,每一列也有两个8*8点阵。其中16*16点阵显示屏内部结构框图如图3-5所示:图3-5 16*16点阵显示屏内部结构框图如图3-5,A、B、C、D表示四个8*8点阵,把四个8*8点阵连在一起的方法就是将A这个点阵的9、14、8、12、1、7、2、5八个控制行的引脚跟B点阵的八个行控制引脚相连接,同理将C和D这两个点阵的行控制引脚对应相连接在一起,这样A和B还有C和D的行就形成为行控线。将A点阵的16、15、11、6、10、4、3、13八个控制列的引脚跟C点阵八个控制列的引脚相连接,同理将B和D这两个点阵的控制列的引脚对应相连接在一起,这样A和C还有B和D的列就成为列控线。同理,本设计的16*64点阵显示屏里16个8*8点阵通过级联在一起形成控制行和控制列的线。在UCDOS中文宋体字库中每一个字都是由16*16点阵组成显示的,在国家标准汉字库里是用256点阵来表示出一个汉字。任何一个汉字都是由点来组成的,将每一个点都看做是一个像素,那么一个字就可以看做是一幅图像。一个16*16点阵总共有256个LED发光二极管即256个像素点,在256像素范围内的所有图形都可以显示在16*16点阵显示屏上。本设计中有共有四个16*16点阵,可以显示想要显示的内容,而这里显示的是“欢送光临”四个字。实现了这四个字的上移、下移、左移和右移,还实现了四个图形实现图形的放大和缩小。16*16点阵要显示出“欢”字,通过点亮一些点来绘出“欢”字的字型,用16*16点阵显示“欢”字如图3-6所示: 图3-6 16*16点阵显示“欢”字图3-6中的A-P表示16*16点阵的第一行到第十六行,而0-15就表示点阵的第一列到第十六列。本设计是由AT89S52为主控制芯片的,52单片机的是8位的总线,这么看来一个字就应该分作两个部分。根据汉字在取模软件里的取模方式,通常情况下把字拆分为上面部分和下面部分,那么上部和下部都是一个8*16点阵。在取模的时候通过利用字模软件可以得到“欢”字的扫描代码为:0xFF,0xFE,0xFF,0xFE,0xC0,0xFE,0x5F,0x80, 0x5E,0xDF,0xAD,0xED,0xEB,0xFD,0xF7,0xFD,0xE7,0xFD,0xE7,0xF9,0xDB,0xFA,0xDB,0xF6, 0x7D,0xE7,0x9E,0x8F,0xE3,0xDF,0xFF,0xFF对于第一行,在扫描的时候是先选通A行,再由列的数据决定A行哪一列的LED管点亮。对于“欢”字A行亮的是第八列的LED,由于扫描的时候是低位在前所以可获得代码第一行的二进制代码为1111 0111 1111 1111,转换为十六进制就是0xFE,0xFF,以此类推可以算出“欢”字的代码。在本设计中是通过行扫描,扫描出LED点阵上哪些点会被点亮,被点亮的点就会构成一个汉字或字符,我们就可以看到汉字或字符显示到LED点阵显示屏上了。 字模生成原理在本设计中将汉字显示到点阵显示屏上,汉字需要使用汉字字模来表示出来然后通过软件方面实现汉字的显示。提取汉字字模前需要了解什么是汉字字模,可以根据LED灯的亮灭写出汉字的字模。一个16*64LED点阵显示屏就有1024个发光二极管,点亮其中的任何一个LED管,那么该LED灯对应的点就用0来表示,反之灭的LED灯对应的点就用1来进行表示。图3-6里的“欢”字,根据二极管是否被点亮,可以写出该字第一行相应的二进制为1111 1111 1111 1110,然后再转换成十六进制,也就是0xFF,0xFE。以此类推可以算出整个“欢”字的代码,但现在有汉字字模提取软件,就没有必要去一个个的算。LED点阵显示屏是以“点位点亮”的方式显示,因此在显示汉字时必须通过某些技术手段获得反应汉字字型点阵数据的汉字字模7。PCtoLCD2002完美版是常用的字模提取软件,在使用自摸提取软件的时候可以根据需要来对取模方式进行设置。可以进行设置的内容如图3-7:图3-7取模方式的设置本设计中使用的是共阳点阵,取码的点阵格式的设置为阳码,取模走向是逆向即低位在前,取模方式是行列式,输出数制为十六进制数。由于设计中使用的是52单片机所以自定义格式设置为,C51格式。还可以对点阵的高、宽进行设置,点阵的大小可以是8*8点阵也可以是16*16点阵等,根据我们的需要来设置。而至于本设计点阵的高和宽则都应设置为16,那么一个16*64点阵就可以同时显示四个汉字或字符了。把需要的汉字输入到取模软件上,然后自动生成字模,即可得到所需的汉字的代码,把代码复制到程序里,经过处理就可以显示到LED点阵上了。 LED点阵显示图像的原理以及实现图像的放大和缩小根据所学知识以及上诉所示的内容可以知道LED点阵汉字显示屏,并不是只能显示汉字的,它也可以显示在点阵像素范围内的图形。因此图像的显示原理与汉字的显示原理可以说是完全一样的。在点阵字模提取软件里可以建立16*16点阵的文件,然后根据需要显示的图形点亮相应的点即可生成想要的图像的代码。复制到程序里,经过处理即可显示到LED点阵上,通过软件方面可以实现图像的放大和缩小。其实就是按照一定的比例放大图像,放大两次,则就有三个不同大小的图像。在字模提取软件里建立16*16的文件手动点亮相应的LED二极管勾勒出所需要显示的图像,生成字模,可以得到三个不同大小的图像的字模,存储到单片机里,轮流通过74HC595传送到LED点阵上显示。显示的顺序为先显示小图片、中图片、大图片然后再到中图片、小图片于是就有图像在放大和缩小的效果。对于16*64点阵每一次显示的都是四张一摸一样的图片。 LED点阵汉字的左移、右移、上移和下移的原理LED点阵汉字的移动原理其实就是通过控制选送的代码来实现的,送什么LED点阵就显示什么。对于汉字左移也就是显示的汉字字模是一列一列的往左移,字模每往左移动一列,经过16次循环行扫描就可以显示出一整屏的字幕,则就可以看到汉字的某些部分或一整个汉字,也可以看看成将一个汉字分成16列,一列一列的往左送代码。至于怎么计算出发送到LED点阵上的数据,则通过软件方面来实现,利用了一个左移的函数灵活的计算出字模每移动一列后显示在LED点阵上的一整屏字幕的代码,也就到达了字模左移的目的。至于右移的原理和左移的原理是相类似的,只是移动的方式不一样送的代码也就不一样,软件上运用的函数就变成为右移函数。对于本设计中的16*64点阵,要实现其字幕左移、右移也就不难了,总的概况就是先选通行,再送列的数据。在左移之前先给点阵送四个空的字符,然后“欢送光临”四个字,最后再送四个空的字符,它们的代码排在一起,字模一列一列的往左移直到前面的四个空字符退出点阵,则“欢送光临”全部进入到LED点阵显示屏上,后面的空字符则慢慢的一列一列烦人进入LED点阵显示屏上,于是就形成了汉字左移的动态效果,而右移的原理也是类似的。LED点阵显示屏的上移和下移原理相对左移和右移来说也就是大同小异,但实现起来要比左移右移简单些。首先LED点阵是采用行扫描的,循环扫描十六次就得到一整屏的字幕,那么如果先送四个空字符,再送调整过的“欢送光临”四个字符最后送四个空的字符,那么加起来就有48行代码。可以将前四个空字符、“欢送光临”四个字的字符和后四个空字符的的代码排列起来,就相当于三个16*64LED点阵排列在一起。第一次扫描从第0行开始扫描,循环扫描16次,就扫描到第15行,显示的是空的字符,第二次从第1行开始扫描,循环扫描16次就扫描到了第16行,由图就明显的看到了“欢送光临”四个字的第一行也就图中的第16行显示在LED点阵的最后一行上了,以此类推,就形成了字幕上移的效果了。LED点阵的下移原理和上移的原理相同,只是它先从第32行开始扫描,循环扫描16次,先送出后面的空字符,然后再从31行开始扫描,循环16次得到一整屏字幕,这时“欢送光临”四个字的最后一行就显示在LED点阵显示屏的第一行上了,以此类推,循环32次,“欢送光临”就从上往下移出去,形成了汉字下移的动态效果。3.4驱动芯片模块行驱动芯片74HC154假设要正向点亮一个LED,至少也得10-20mA,如果电流不够大则LED不够亮,而单片机的输出电流大概1-2mA8。因此要用到驱动电路,而使用的74HC154译码器提供的吸收电流不能驱动64个LED同时点亮,因此要在74HC154每一路输出端与16*64点阵显示器对应的每一行之间用一个三极管来将电流信号放大,这样,74HC154某一输出脚为低电平时对应的三极管发射极为高电平,从而使点阵显示器的对应行也为高电平,本设计选用的三极管是8550。当74HC154的G1和G2为低电平时A、B、C、D四脚输入有效,那么A、B、C、D四脚输入共同控制着16种不同的输入状态用0000-1111来表示。每一种输入状态都单独控制一路输出,分别对应LED点阵的列。A、B、C、D作为地址数据输入线,接,,74HC154的16行经S9012放大后加载到点阵的行上。其电路原理图如图3-8所:图3-8 74HC154电路原理图 74HC154芯片介绍74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTLLSTTL系列9。74HC154芯片是一个译码器,它有四路4位的二进制地址输入和16路输出但每一次都只能有一路输出。还有两个使能输入端G1和G2,但这两个使能输入端必须为低电平,四路地址输入才会生效才能控制16路的输出。74HC154的芯片引脚结构如图3-9所示:图3-9 74HC154芯片的引脚结构图由图3-9可以看到74HC154有24个引脚有两个电源类控制引脚12脚GND和24脚VCC;16个地址输出端1-11引脚即Y0-Y10低电平有效和13-17即Y11-Y17低电平有效;两个使能输入端18-19引脚低电平有效;四个地址输入端20-23引脚。74HC154地址/全能输入对应输出表如表3-2:表3-2 74HC154地址/全能输入对应输出INPUTSELECTEOOUTPUT(L)G1G2DCBALLLLLLLLLLLLLLLLLLHHLHLHY0Y1Y2Y3LLLLLLLLLLLLHHHHLLHHLHLHY4Y5Y6Y7LLLLLLLLHHHHLLLLLLHHLHLHY8Y9Y10Y11LLLLLLLLHHHHHHHHLLHHLHLHY12Y13Y14Y15XHHXXXXXXXXXNONENONE表3-2中的H代表高电平,L代表低电平,X代表任意电平,由表可以获得信息两个使能输入G1、G2都必须为低电平,四个地址输入A、B、C、D才是有效的,否则无效。只有A、B、C、D四个地址输入有效才可以控制芯片的16路输出。列驱动芯片74HC595单片机只有32个I/O口,对于16*64点阵显示屏如果采用静态扫描的方式I/O口明显是不足的,因此本设计采用了动态扫描。那也就需要用到74HC595芯片来驱动LED点阵显示屏的列。采用动态扫描,也就是一行一行的进行扫描的,每扫描一行就有64个发光二极管,也就是说有64位点阵数据从单片机的I/O口串行输出。第一片74HC595的DS串行输入引脚与单片机的I/O口相连,在移位寄存器的作用下单片机每传送一位数据DS引脚当时的电平就会向左移动一位。虽然单片机是输出的是八位,但是取值的时候都是取最高位传送给74HC595的。传送满八次,第一片的74HC595就有8位LED点阵数据,并在存储器的作用下将数据锁存,当单片机继续传送数据时,第一片595里的电平就会左移将数据传送到第二片595里,以此类推,那么经过64次的移位或者说经过64个移位时钟就可以将某一行的LED点阵数据全部移送到74HC595里并锁存。在行驱动的作用下选通该行,而列的数据则会在使能信号G的作用下低电平有效,将595里的列的数据并行输出给LED点阵的列线,这样就可以得到该行LED二极管的亮灭了。而要想在16*64LED点阵上显示一整屏完整的字幕,就需要扫描16行,从第一行一行一行的扫描到第十六行。扫描第一行时,通过行驱动先选通第一行,再由列驱动来送第一行的数据,得到第一行LED的亮灭;紧接着第一行就熄灭而选通第二行,再送第二行LED点阵数据得到第二行LED的亮灭,到第三行第四行一直到16行扫描完毕就可以看到一整屏完整的字幕了。以此类推,当第十六行扫描过后再回到第一行,这样只要扫描的速度足够高,就可以形成一幅完整的文字或图像10。其中驱动芯片74HC595的原理图如图3-10所示:图3-10 驱动芯片74HC595的原理图由图3-10可以知道,八片74HC595驱动芯片是级联在一起的,它们一起控制着LED点阵的列的数据也就是列的亮灭。第一片的DS串行输入与单片机的P口相连接,用于提供串行的数据。八片74HC595芯片的11号引脚SH-CP都是和单片机P口相连,用作移位时钟脉冲,12号引脚ST-CP都是和单片机的P3.1口相连接用作存储器的时钟脉冲。然后某一595芯片的9号引脚即串行输出与它后面的一片595芯片14号引脚即串行输入相连接,只有最后一片595芯片它的9号引脚是没有用到的。3.4.4 74HC595芯片的介绍74HC595是具有8位移位寄存器和一个存储器,三态输出功能,移位寄存器和存储器是分别的时钟11。数据是通过串行的方式输入到74HC595中的,然后在使能信号OE低电平的作用下,存储寄存器中的数据才能并行输出到总线上。74HC595驱动芯片的引脚结构图如图3-11所示:图3-11 74HC595芯片的引脚结构图由图3-11可以看到74HC595有16个引脚,两个电源类引脚即8号引脚GND和16号引脚VCC,Q0-Q7八个数据输出引脚作为8位并行数据的输出,两个时钟输入引脚即11号脚SHCP和12号脚HTCP,一个使能输出引脚13号脚OE低电平有效,一个主复位引脚10号脚MR低电平有效。3.5单片机最小系统模块单片机最小系统是非常重要的一个模块,它是决定了单片机能否正常运行,是单片机电路中必须要有的。单片机最小系统由电源、晶振电路和复位电路三部分组成12。单片机最小系统模块如图3-12所示:图3-12单片机最小系统原理图学习文档 仅供参考第四章 软件设计单片机C51语言既具有汇编语言对操作硬件的功能,又兼有高级编程语言的许多优点,在单片机程序设计中,单片机C51语言得到了广泛的应用4。本设计的很多功能需要通过软件方面来实现LED点阵广告牌内容的显示方式。也就是说只有硬件部分没有软件部分就不能实现广告牌内容的显示以及多种显示方式。程序流程图的设计框图如图4-1所示:主程序流程图595初始化子程序流程图LED点阵显示子程序流程图图4-1程序流程图设计框图本设计中广告的内容可以实现汉字的左移、右移、上移、下移和图片的放大、缩小,它需要通过软件方面来实现。其中主程序的流程图如图4-2所示:开始系统初始化行扫描16行?汉字左移汉字右移汉字上移汉字下移图片放大两次?图片缩小两次?是否否是是否图4-2主程序流程图4.2 74HC595初始化子程序设计74HC595的数据是串行输入并行输出的,而单片机的数据总线是8位的。595每次都是取8位二进制的最高位输入,每有一位数据输入到595里,595里的数据都会在原来的基础上左移一位13。74HC595的初始化子程序流程图如图4-3所示:DS数据串行输入循环8次?Dat左移一位取dat最高位开始否是图4-3 74HC595的初始化子程序流程图74HC595的初始化程序代码为:void hc595(unsigned char dat)/74HC595初始化程序unsigned char i;for(i=0;i<8;i+)DS=dat&0x80;SH_CP=1;

    注意事项

    本文(基于单片机广告牌的设计.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开