欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    电子广告牌设计学位.doc

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

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

    电子广告牌设计学位.doc

    太原工业学院毕业设计(论文)学 位 论 文电子广告牌设计太原工业学院Taiyuan Institute of Technology太原工业学院毕业设计(论文)毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 诚信申明本人申明:本人所提交的毕业设计(论文)电子广告牌设计的所有材料是本人在指导教师指导下独立研究、写作、完成的成果,设计(论文)中所引用他人的无论以何种方式发布的文字、研究成果,均在设计(论文)中加以说明;有关教师、同学和其他人员对我的设计(论文)的写作、修订提出过并为我在设计(论文)中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本设计(论文)和资料若有不实之处,本人承担一切相关责任。特此申明。本人签名: 2012年06月15日毕业设计(论文)任务书设计(论文)题目: 电子广告牌设计 系部: 电子工程系 专业: 电子信息工程 学号: 学生: 指导教师(含职称): 专业负责人: 1设计(论文)的主要任务及目标LED显示屏的应用涉及社会经济的许多领域,在服务领域的业务宣传及信息显示尤为广泛,要求设计完成点阵式点阵广告牌,通过PC机接口连接广告牌,能够实现中英文字符的显示和动态特效显示。2设计(论文)的基本要求和内容(1) 掌握LED电子广告牌的设计原理;(2) 选择设计方案,设计总体电路结构;(3) 完成PC机接口电路的设计,(4) 完成VB上位机以及单片机软件部分的设计。3主要参考文献1 刘永军.单片机控制LED点阵显示原理及Proteus仿真J.电脑知识与技术,2010,27(6):765176532 石长华,周杰.基于Proteus 的单片机汉字点阵显示设计与仿真J.景德镇高专学报,2007,22 (4):2233 Takahashi, Tadokoro, Takeuti. LED array unit with silicon microreflector,1994,674 杨延宁,刘立军,张志勇.基于Proteus 的单片机汉字点阵显示电路设计J.液晶与显示,2009,24(1),981025 张堔,耿标.1616点阵LED的设计J.高科技产品研发,2010,(8),646 吴金戌,沈庆阳,郭庭吉.单片机实践与应用M.北京:清华大学出版社,2006 :157 沈德金,陈粤初MCS-51系列单片机接口电路与应用程序实例M北京:北京航空航天大学出版社,1990 8 胡汉才.单片机原理及接口技术M.北京:清华大学出版社,1996 9 J.C.Whitaker.Thermal Design of Elektronic Equipment,CRC Press LLC.Lond on20014进度安排序号设计(论文)各阶段名称起 止 日 期1查找相关资料准备开题报告答辩3月1日3月15日2熟悉电子广告牌的设计原理3月16日3月30日3选择设计方案,设计总体电路结构4月1日4月20日4完成硬件电路设计4月21日4月30日5完成软件编程5月01日5月20日6撰写论文5月21日5月31日7修改论文和答辩6月1日6月20日电子广告牌设计摘要 随着信息化社会的不断加深,人们所追求的信息是越来越大,其中LED点阵广告牌以其价格低廉、使用寿命长、显示信息量大、低功耗等一系列的优势广泛的运用在金融证券、体育场所、交通运输、商业广告、邮电电信及学校教育等领域。这使得LED的研发、设计和生产得到了迅速发展,并且成为产业。本设计从最基本的LED的显示原理入手,以单片机为控制核心,设计一款小型的LED显示屏,以此为最小模块,可以实现多个LED模块的级联。使用电脑VB编写的上位机通过串口通信对点阵显示屏的信息更新。关键词:LED点阵,单片机 ,VB上位机,串口通信The Design Of Electric SignboardAbstractIn this information society, people surge in demand for information communication, dot matrix LED display has become an important media. Financial securities, sports venues, transportation, advertising, post and telecommunications fields of telecommunications and school education have been widely used. Therefore, the dot matrix LED display R & D, design, production for the rapid development and become the industry. LED dot matrix display screen, green power has also been optimized. LED dot matrix display screen with a large amount of information, long life, low power consumption, light weight, small size and cost of space is low. The design of the control by using the MCU core, design a dot matrix LED display. Meanwhile, the use of computer PC VB, dot-matrix display through the serial port communication on the information updated to reflect the speed control. Key words:LED dot matrix ,SCM ,Upper computer ,Serial communication目 录1 绪论1 1.1 LED点阵显示屏概述11.2研究内容22 总体结构和硬件电路设计42.1 总体框图及工作原理32.2 硬件电路设计52.2.1单片机选型52.2.2 单片机最小系统82.2.3LED点阵屏驱动设计102.2.4 串口通信电路设计133 单片机软件设计173.1 软件设计环境173.2 点阵屏显示程序173.2.1 驱动芯片的控制程序173.2.2 点阵屏显示的移动算法183.2.3 点阵屏动态扫描显示203.3 串口通信程序设计214 上位机软件设计254.1 上位机开发环境介绍254.2 汉字点阵的编码原理及提取方法254.2.1 汉字点阵的编码原理254.2.2 汉字点阵的提取方法264.3 上位机界面的设计274.4 VB程序编写284.4.1 字模转换程序284.4.2 串口传输程序285 设计仿真315.1 仿真软件的简介315.2 仿真软件的使用325.3 仿真结果336 总结35参考文献36致谢37附录3847太原工业学院毕业设计(论文)绪论1.1 LED点阵显示屏概述LED电子显示屏(Light Emitting Diode Panel)是由几百-几十万个半导体发光二极管构成的像素点,按矩阵均匀排列组成。利用不同的半导体材料可以制造不同色彩的LED像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED的开发已经达到了实用阶段。 LED显示屏是一种通过控制半导体发光二极管的亮度的方式,来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。 LED显示屏因为其像素单元是主动发光的,具有亮度高,视角广、工作电压低、功耗小、寿命长、耐冲击和性能稳定等优点。因而被广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。LED显示屏的发展前景极为广阔,目前正朝着更高亮度、更高气候耐受性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。LED显示屏按颜色分为:单基色显示屏:单一颜色(红色或绿色)。 双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。 全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。 LED显示屏按显示器件分为:LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。 LED点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。LED显示屏按使用场合分为:室内显示屏:发光点较小,一般3mm-8mm,显示面积一般零点几至十几平方米。 室外显示屏:面积一般几十平方米至几百平方米,亮度高,可在阳光下工作,具有防风、防雨、防水功能。 LED显示屏按发光点直径分类室内屏:3mm、3.75mm、5mm、 室外屏:10mm、12mm、16mm、19mm、21mm、26mm 室外屏发光的基本单元为发光筒,发光筒的原理是将一组红、绿、蓝发光二极管封在一个塑料筒内共同发光增强亮度。我国的LED显示屏市场从上世纪90年代后期开始一直保持着增长的势头,1998年-2000年间,年增长率基本在30%以上。2000年-2006年,每年的增长幅度在15%左右,2007年是近年增长最快的一年,增幅在40%以上。2007年,全国LED显示屏的市场规模达到了72亿元。近几年来都一直保持着一个迅猛的发展势头。随着LED器件材料性能的不断提高,LED显示屏的应用领域和应用深度都必将猛扩大和加深,其中全彩色显示屏、半导体照明交通信号、汽车等特种领域有巨大的市场,蕴含巨大的商机。图1.1 LED电子显示屏应用示例1.2 研究内容主要研究单片机控制系统的设计、LED显示屏驱动电路、单片机控制程序、VB上位机程序、串口通信部分程序、LED点阵屏的动态扫描技术。LED显示屏与PC的数据传输方式有串行和并行两种,而使用串行传输可有效减少硬件设计的复杂程度,同时传输率也能得到保证。数码管动态扫描技术早已得到广泛应用,以外的数码管显示还是停留在静态显示,即每一位数字显示都需要对应9个引脚控制,这无疑对硬件设计造成压力。如一个8*8的点阵屏也是用静态显示技术,那么最少需要65根控制引脚。采用动态显示技术后,能将引脚数减少到16根。远程控制即可以通过数据传输,控制端使用通信技术或者遥控技术,对目标器件进行控制。实现的功能:当在VB界面输入想要显示的汉字是,VB程序通过处理后讲信息发送给单片机,最后单片机将汉字显示在点阵屏幕上。并且当显示汉字多于两个时,进行左移的动态显示。2 总体设计与分析2.1 设计的总体框图LED点阵显示屏行驱动下位机上位机MAX232列驱动图2.1 系统组成框图上位机VB软件将要显示的汉字进行转化、提取,通过串口通信传递给单片机,单片机通过驱动电路将汉字显示出来。汉字点阵数据采用现成的字库芯片,需要通过汉字的机内码作地址来取出相应汉字的点阵字模数据。因此上位机软件的任务就是:将待显示的字符转换成对应的标准机内码,并把操作者对下位机显示方式、速度等进行设置的常数,通过RS232总线按一定的通信协议一起发送到下位机。MAX232的作用就是实现电平的转换,使得单片机和上位机之间能够正常通信。下位机为单片机,单片机将接收到的机内码通过驱动点亮点阵屏。由于采用的是8×8的点阵屏,所以要采用驱动的方式使得点阵屏能够正常的工作,显示汉字。两个汉字的点阵屏为16×32的分辨率,行驱动是将16行转化成4行与单片机连接。列驱动将32列通过所选的芯片级联起来,与单片机连接起来。2.2硬件电路的设计2.2.1 单片机的选型51单片机的CPU实现了冯·诺依曼所设想的计算机中的运算器和控制器的功能,是单片机最核心的部件。CPU包含:算术逻辑单元(ALU)、定时控制器、专用寄存器组。单片机的存储器特点之一就是将程序存储器和数据存储器分开,并有各自的寻址方式和寻址单元,这种结构叫做哈佛结构。与通用微机的存储结构不同,一般微机只有一个地址空间,可以随意安排ROM和RAM,访问数据段和代码段时采用同样的指令,这种传统的是存储器结构称之为普林顿斯结构。存储器主要包括:程序存储器ROM,单片机之所有强大的处理功能,就是需要软件程序的支持,而程序员将设计好程序经过编译后写入ROM,当单片机开始运行时,CPU就对ROM里面的指令进行调用,从而实现预期中的功能。片内RAM,虽然51单片机内设的RAM字节并不是很多,但却起着十分重要的作用。RAM又可以分为3个区域:工作寄存器区、位寻址区和便笺区(用户区)。51系列单片机拥有4个并行IO端口,分别为P0、P1、P2和P3,每个端口都是双向功能,即能够从端口输入数据和输出数据。51单片机还有定时器/计数器结构,中断系统。这两个功能在本系统中极为重要,定时器/计数器通过程序控制辅助数码管的倒计时显示;中断系统的外部中断接收红外对管的信号,响应中断处理程序。51单片机还具有一个全双工的可编程串行口,可以实现8位数据的发送和接受。它有两个在物理结构上独立的发送接受寄存器,同时具备发送接收功能,但是在本设计中不是主要说明对象,所以不作详细介绍。设计中使用51系列单片机为核心控制器,51型单片机是指由美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类,如8031、8051、8751、8951、8032、8052和8952等,其中8051是最早,最典型的产品。目前所采用的8051并不限于Inter公司所生产的芯片,各大芯片生产厂商所推出的兼容芯片为主,如Amtel公司的89C51,STC公司的89S51等。2.2.1.1 STC89S52单片机结构设计使用的是STC89S52RC单片机,原因是此款单片机具有众多优点。l 加密性强,难解密l 超强抗干扰l 超低功耗 掉电模式:<0.1Al 空闲模式:2mAl 正常工作模式:4mA7mAl 提供STC-ISP在线编辑系统,无需编辑器,无需仿真器,可省去购买编辑器、仿真器的昂贵资金,适合大众使用l 内置看门狗STC89S52RC的基本结构与8051相同,但是比传统的8051单片机拥有更多的内部Flash,最高可达64KB。片内SRAM容量同样是非常吸引的数字,最高可拥有1280Byte的SRAM。而且还内置EEPROM存储器、AD转换等功能。另外它还可以用串口直接仿真程序,不需要另外加用仿真器或者下载线。2.2.1.2 STC89S52单片机管脚功能 图2.2 89S52芯片管脚l VCC:接电源正极,一般输入电压为5V。l GND:接电源地端。l P0口:P0口为一个8位漏级开路双向I/O口,每个脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。l P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。l P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。l P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计数器0外部输入)P3.5 T1(计数器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)l RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。l ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。l /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。l /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。l XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。l XTAL2:来自反向振荡器的输出。2.2.2 单片机最小系统2.2.2.1单片机电源电路电源电路不单单是为单片机运行提供工作电压,还需要对单片机的外围电路提供工作电源。这里使用USB接口供电,这也是大多数单片机的供电方式。具有USB接口的设备一般工作电压都为5V。计算机上的USB接口(图3-2)可以输出稳定的+5V电压,最大额定电流为500mA,足以满足本设计的要求。在设计的时候,需要注意电路不能出现短路,以免损坏电脑的USB接口。图2.3 USB接口2.2.2.2 单片机振荡电路设计单片机的运行需要一个时钟频率,类似我们的计算机的CPU主频的高低,现在计算机的CPU一般用GHz来左单位。而我们的51单片机常用到的时钟频率有12MHz,11.0592MHz,这些时钟频率都是依靠外部晶振产生的。晶振连接到单片机的XTAL1、XTAL2引脚处。电路上的晶振旁有两个无极性电容,容量为33P。这两个电容称晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发,它会影响到晶振的谐振频率和输出幅度。 晶振的负载电容=(Cd*Cg)/(Cd+Cg)+Cic+C (3.1) 式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+C(PCB上电容)经验值为3至5pf。设计需要考虑到串行通信的使用,为了减少误码率提高通信质量,因此选用11.059MHz晶振。图2.4 单片机振荡电路2.2.2.3 单片机复位电路设计复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位,其作用是使CPU和系统中其他部件都处于一个确定的状态,并从这个状态开始,因而,复位是一个很重要的操作方式,但是单片机本身不能自动进行复位的,必须配合相应的外部复位电路才能实现。本设计采用的是上电加按键手动复位,如图所示。当复位按键按下后,复位端通过51欧姆的小店组与+5V电源接通,电容迅速放电,使得RST引脚为高电平;当复位键弹起后,+5V电源通过2K电阻对22F电容重新充电,RST引脚端出现复位正脉冲。其持续时间取决于RC电路的时间常数。图2.5 单片机复位电路2.2.3 LED点阵屏驱动设计2.2.3.1 16×32LED点阵的设计显示一个简体汉字,至少需要16×16点阵来描述。本设计采用4个8×8点阵的LED模块拼接成16×16点阵的LED阵列。为了能更好的显示功能,模块多点是比较好的,但考虑到成本的问问题,所以本设计用8个8×8的LED模块拼接成32×16的矩阵。即可以同时显示两个汉字。图2.6 16X16点阵设计图2.2.3.2 LED点阵屏行驱动设计设计的要求屏幕需要有32×16的分辨率,若使用8*8的点阵模块,则需要使用4块。每一块点阵屏有16根引脚,4个点阵模块共有64根引脚。采用动态扫描显示技术,也需要使用48个控制端。单片机仅有的32个IO是不能满足设计的要求,而且单片机的IO负载只有20mA,这个负载能力只可以点亮一个LED发光二极管。因此,需要借助一些驱动芯片完成设计。16×32LED的点阵屏需要2行16个引脚,为了节省引脚可以采用一个4-16显译码器 74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。任选一个使能输入端作为数据输入,74HC154可充当一个1-16的多路分配器。当其余的使能输入端置低时,地址输出将会跟随应用的状态。图2.7 74HC154引脚图将74HC154的A0-A3接到单片机的P1.0-P1.3口,Y0-Y15分别接点阵的每一行,这样就能控制点阵屏的每一行了。图2.8 点阵屏行驱动2.2.3.3 LED点阵屏列驱动设计驱动芯片作用是扩展单片机的IO口,同时为点阵屏提供工作电流。设计选用74HC595串入并出芯片。将点阵屏划分为16行、32列。下面对这款74系列的芯片作介绍:图2.9 74HC595引脚图上图为74HC595 是一款8 位的串入并出、串/ 并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SCLR和SCK) ,都是上升沿有效。当SCLK从低到高电平跳变时,串行输入数据(SDA) 移入寄存器;当SLCK从低到高电平跳变时,寄存器的数据置入锁存器。清除端(CLR) 的低电平只对寄存器复位(QH 为低电平) ,而对锁存器无影响。当输出允许控制(EN) 为高电平时,并行输出(Q0Q7) 为高阻态,而串行输出(QH) 不受影响。74HC595 最多需要5 根控制线, 即SER、RCK、SCK、SCLR 和G。其中第13引脚(G)连接到电源地,第10引脚(SCLR)连接电源正极。把其余三根线和单片机的I/ O 相接,第12引脚(RCK)连接到单片机的P35,第11引脚(SCK)连接到单片机的P36第12引脚(RCK)连接到单片机的P35,第14引脚(SER)连接到单片机的P37,即可实现控制。74HC595与点阵屏的列引脚连接前还需串联20欧姆的限流电阻,其中用是保护点阵屏中的LED发光二极管,延长点阵屏的显示寿命。图2.10 单片机列驱动上图为单片机列驱动部分的原理图。四个74LS595级联,四个部分的Q0-Q7总共32条引线分别为点阵屏的列,这样就可以通过单片机控制点阵屏的每一列了。2.2.4串口通信电路设计设计要求计算机与单片机能实现互相通信,而串口通信是单片机设计开发中最常用的通信接口。单片机内置Uart串口通信控制器,因此可以通过串口方便地与计算机进行数据的交换。2.2.4.1串口通信电路芯片介绍MAX232芯片是一款由美信(MAXIM)公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电。常用于单片机的串口通信的电平转换。内部结构基本可分三个部分:1) 电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。2) 数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。3) 电源输入。15脚GND、16脚VCC(+5v)。本设计就是利用MAXIM公司的单电源芯片MAX232来完成单片机TTL到RS-232C电平的转换。MAX232是单电源双RS-232C发送/接收芯片。它符合所有的RS-232C技术规范,只要单一 +5V电源供电;片载电荷泵,具有升压、电压极性反转能力,能够产生 +10V 和 -10V电压V+、V- ;低功耗,典型供电电流5mA;内部集成2个RS-232C驱动器,内部集成2个RS-232C接收器。采用单一 +5V电源供电,外接只需4个电容,便可以构成标准的RS-232C通信接口,硬件接口简单,所以被广泛运用。MAX232的引脚排列及功能描述见表2.1(摘录自MAX232官方数据手册)表2.1 MAX232引脚功能脚号引脚名称引脚功能描述脚号引脚名称引脚功能描述1C1+泵电容1正极9R2OUT第二组TTL/CMOS电平输出2V+正电源滤波10T2IN第二组TTL/CMOS电平输入3C1-泵电容1负极11T1IN第一组TTL/CMOS电平输入4C2+泵电容2正极12R1OUT第一组TTL/CMOS电平输出5C2-泵电容2负极13R1IN第一组RS-232电平输入6V-负电源滤波14T1OUT第一组RS-232电平输出7T2OUT第二组RS-232电平输出15GND地8R2IN第二组RS-232电平输入16VCC电源+5V 图2.11 MAX232封装2.2.4.2 串口硬件电路设计MAX232的基本电路需要的4个电容为升压作用,将单片机输入的点评信号转换为±12V的传输电平,以达到RS-232通信标准。将无极性104电容连接到MAX232的第1、3引脚,第4、5引脚,第6引脚经过104后连接电源地,第2引脚经过104后连接电源正极。引脚9与单片机的Rx(第10引脚)相连接,引脚10与单片机的Tx(第11引脚)相连接。经过电平转换后的信号,MAX232上的第7引脚连接到串行通信接口的第2针,第8引脚连接到串行通信接口的第3针。还需要将串行通信接口的第5引脚与MAX232电源共地连接。图2.12 串口电路设计3 单片机软件设计3.1 软件设计环境介绍本系统的处理器是兼容8051指令集的高速单片机STC12C5412AD。为此,首选Keil Vision作为其开发工具。Keil  Vision是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。其功能强大,生成的代码紧凑,是目前世界上使用最广的51系列兼容单片机开发工具。本设计中,单片机软件是采用C51语言编写,C51语言是ANSI C的扩展集,其语法结构、关键字等与ANSI C绝大部分是相同的。与汇编相比,C51语言在功能上、结构性、可读性、可移植性、可维护性上有明显的优势3.2 点阵屏显示程序3.2.1 驱动芯片的控制程序8位数据从SER 口送入74HC595 ,在每个SCK的上升沿,SER 口上的数据移入寄存器。在SCK经过第9个上升沿, 数据开始从QH 移出。如果把第一个74HC595 的QH 和第二个74HC595 SER相接,数据即移入第二个74HC595 中,按照如此规律,数据会一个连接一个传下去。当数据全部按照移位送完后,给RCK 一个上升沿,寄存器中的数据即置入锁存器。此时如果G 为低电平,8位数据从Q0Q7 输出,把Q0Q7 与LED点阵的列项连接,当某行为低电平时,该行的LED等会按照输出电平点亮。程序流程图(图4.1)如下:开始YSCK置为低电平N输出数据到8位?数据移位从SER输入结束SCK置为高电平图4.1 74HC595控制程序流程图程序设计使用for循环8次,将1字节数据按照从低位到高位输出。开始将同步移位时钟置为低电平,向数据位输出1位数据,接着同步移位时钟置为高电平,对需要发送的字节作右移位处理。经过8次移位过程,完成1字节的发送。3.2.2 点阵屏显示的移动算法本设计的LED点阵屏幕,可以对信息实现动态显示,字符从右侧往左侧移动。移动算法分析: 显示的定义为uchar display32,这里表示了要显示一个完整的字符,需要32个字符型数据。为什么呢?因为显示一个完整的字符需要四块点阵,每个点阵有8行,每行八个点。就是说,一行的数据就占一个char,四块当然就是32个char型。这里变量i代表是第几个汉字,变量j带便的是该汉字的第几个char数据。下面是四块点阵的示意图:第一个char第三个char。第二个char。第十七个char。第十八个char。第三十二个char移动前:1111000011110000。11110000。11110000。11110000。11110000。1111000011110000。11110000移动后:11XXX1110000111100001。11100001。1110000x。1XXXX111100001。11100001。111000011110000x。1110000x图4.2 点阵屏移动分析示意图奇数次移动显示程序:for(j=0;j<31;j+=2)/行显示,一共16行,mov为移动次数,smov为剩于移动次数SendByte(displayi+1j+1<<mov) | (displayi+2j >> smov);SendByte(displayi+1j<<mov) | (displayi+1j+1>>smov);SendByte(displayij+1<<mov) | (displayi+1j>> smov);SendByte(displayij<<mov | (displayij+1>>smov);偶数次移动显示程序:for(j=0;j<31;j+=2)/行显示,一共16行SendByte(displayi+2j<<mov)| (displayi+2j+1>>smov);SendByte(displayi+1j+1<<mov ) | (displayi+2j>>smov);SendByte(displayi+1j<<mov) | (display

    注意事项

    本文(电子广告牌设计学位.doc)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

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




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

    三一文库
    收起
    展开