基于单片机的LED点阵显示屏设计.doc

上传人:知****量 文档编号:28101391 上传时间:2022-07-26 格式:DOC 页数:41 大小:749.54KB
返回 下载 相关 举报
基于单片机的LED点阵显示屏设计.doc_第1页
第1页 / 共41页
基于单片机的LED点阵显示屏设计.doc_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《基于单片机的LED点阵显示屏设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的LED点阵显示屏设计.doc(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、毕业设计论文题 目: 基于单片机的LED点阵显示屏设计 系 别: 班 级: 学 号: 姓 名: 指导教师: 职称: 起讫日期: 基于单片机的LED点阵显示屏设计摘要: 在这个信息化社会中,人们对信息的传达需求激增,点阵式LED显示屏成为重要的传播媒体。金融证券、体育场所、交通运输、商业广告、邮电电信及学校教育等领域都得到了广泛的应用。因此,点阵式LED显示屏的研发、设计、生产获得迅速的发展,并且成为了产业。点阵式LED显示屏的显示效果、功率环保也不断优化。点阵式LED屏具有较大的信息显示量、寿命长、功耗小、重量轻、空间尺寸小及造价低等优点。本设计通过使用单片机为控制核心,设计一款点阵式LED屏

2、。同时,使用电脑VB编写的上位机通过串口通信对点阵显示屏的信息更新、显示速度控制等。关键词: LED点阵 单片机 VB上位机 串口通信Led dot matrix display based on single chip designTan Jin-biao 2007 Computer Science and Technology Major,Department of Mathematics and Computer Science, Sanming UniversityAbstract:In this information society, people surge in demand

3、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, des

4、ign, 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

5、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目 录第一章绪论11.1选题背景1

6、1.2LED点阵显示屏的发展历史及现状11.2.1发展历史11.2.2我国LED兴起的现状11.3本课题研究内容21.4主要实现功能2第二章总体设计22.1 单元显示22.2滚屏的实现22.3关于可扩展性32.4关于显示内容的更新32.5 系统基本原理3第三章硬件电路设计43.1 单片机的选用43.1.1 51单片机的认识43.1.2 STC89S52RC单片机结构53.1.3 STC89S52RC单片机引脚功能53.2 单片机最小系统63.2.1 单片机电源电路63.2.2 单片机的振荡电路设计73.2.3 单片机的复位电路设计83.3 LED点阵屏驱动电路83.3.1 LED点阵屏83.3

7、.2驱动点阵屏芯片93.3.3点阵屏驱动电路连接103.4 串口通信电路设计113.4.1 MAX232芯片113.4.2 串口硬件电路设计11第四章 单片机软件设计124.1 点阵屏的显示程序124.1.1 驱动芯片的控制程序124.1.2点阵屏显示的移动算法134.1.3点阵屏动态扫描显示144.2串口通信程序设计154.3控制函数程序设计16第五章 上位机软件设计175.1汉字点阵的编码原理及提取方法175.1.1汉字点阵的编码原理175.1.2汉字字模的提取方法185.2界面的设计185.3 VB程序编写195.3.1 字模转换程序195.3.2 串口传输程序195.3.3 控制按钮程

8、序20第六章 设计仿真206.1 Proteus仿真软件简介206.2 Proteus仿真软件的使用216.3 Proteus仿真过程22第七章 总结237.1工作总结237.2个人收获23致谢24参考文献25附录1:总电路原理图26附录2:单片机程序27学习文档 仅供参考第一章 绪论1.1 选题背景LED点阵屏是重要的信息传递媒体,在多个行业领域得到应用。如车票销售点的班车信息显示、商业广告显示屏等。LED点阵屏的结构形式有多种,最常见的是把所有显示信息都固化在硬件中,当该屏幕出售后用户就比较难对屏幕信息再次更改。这种点阵屏好处在于设计简单,因此价格也相对较低。也有的点阵屏内置字库,生产商无

9、需预先写入信息,用户在购买后能通过上位机软件方便地向屏幕写入显示信息。这中屏幕可有效提高点阵屏的利用率,让屏幕具有使用的通用性。1.2 LED点阵显示屏的发展历史及现状1.2.1 发展历史LED显示屏发展经历了三个阶段:11990年以前LED显示屏的成长形成时期。一方面,受LED材料器件的限制,LED显示屏的应用领域没有广泛展开,另一方面,显示屏控制技术基本上是通讯控制方式,客观上影响了显示效果。这一时期的LED显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,控制方式为通讯控制,灰度等级为单点4级调灰,产品的成本比较高。21990-1995年,这一阶段是LED显示屏迅速发展的时期。进入

10、九十年代,全球信息产业高速增长,信息技术各个领域不断突破,LED显示屏在LED材料和控制技术方面也不断出现新的成果。蓝色LED晶片研制成功,全彩色LED显示屏进入市场;电子电脑及微电子领域的技术发展,在显示屏控制技术领域出现了视频控制技术,显示屏灰度等级实现16级灰度和64级灰度调灰,显示屏的动态显示效果大大提高。这一阶段,LED显示屏在我国发展速度非常迅速,从初期的几空企业、年产值几千万元发展到几十家企业、年产值几亿元,特别是1993年证券股票业的发展更引发了LED显示屏市场的大幅增长。LED显示在平板显示领域的主流产品局面基本形成,LED显示屏产业成为新兴的高科技产业。31995年以来,L

11、ED显示屏的发展进入一个总体稳步提高产业格局调整完善的时期。1995年以来,LED显示屏产业内部竞争加剧,形成了许多中小企业,产品价格大幅回落,应用领域更为广阔,产品在质量、标准化等方面出现了一系列新的问题,有关部门对LED显示屏的发展予以重视并进行了适当的标准和引导,目前这方面的工作正在逐步深化。1.2.2 我国LED兴起的现状我国的LED显示屏市场从上世纪90年代后期开始一直保持着增长的势头,1998年-2000年间,年增长率基本在30%以上。2000年-2006年,每年的增长幅度在15%左右,2007年是近年增长最快的一年,增幅在40%以上。2007年,全国LED显示屏的市场规模到达了7

12、2亿元。近几年来都一直保持着一个迅猛的发展势头。随着LED器件材料性能的不断提高,LED显示屏的应用领域和应用深度都必将猛扩大和加深,其中全彩色显示屏、半导体照明交通信号、汽车等特种领域有巨大的市场,蕴含巨大的商机。1.3 本课题研究内容本文以LED点阵显示屏的设计为主要任务,包括对单片机控制系统设计、LED点阵屏驱动电路、单片机控制程序设计及VB上位机设计。其中包含了串口通信技术、动态扫描显示技术、远程控制技术等。LED显示屏与PC的数据传输方式有串行和并行两种,而使用串行传输可有效减少硬件设计的复杂程度,同时传输率也能得到保证。数码管动态扫描技术早已得到广泛应用,以外的数码管显示还是停留在

13、静态显示,即每一位数字显示都需要对应9个引脚控制,这无疑对硬件设计造成压力。如一个8*8的点阵屏也是用静态显示技术,那么最少需要65根控制引脚。采用动态显示技术后,能将引脚数减少到16根。远程控制即可以通过数据传输,控制端使用通信技术或者遥控技术,对目标器件进行控制。1.4 主要实现功能本设计完成32*16分辨率的LED点阵显示屏,处于静态显示状态时,最多能显示两个完成的汉字。动态滚动显示的能力则可以显示一组汉字,其显示能力可以根据单片机的RAM容量而定。本设计使用的单片机RAM高达512Byte,因此在理想情况下可以16个汉字为一组显示。点阵屏可通过VB编写的上位机更新信息,并且可以控制LE

14、D点阵屏的滚动显示速度以及LED屏幕开始/停止滚动效果。第二章 总体设计2.1 单元显示显示一个简体汉字,至少需要1616点阵来描述。本设计采用4个88点阵的LED模块拼接成1616点阵的LED阵列。为了能更好的显示功能,模块多点是比较好的,但考虑到成本的问问题,所以本设计用8个88的LED模块拼接成3216的矩阵。即可以同时显示两个汉字。要显示更多的汉字,则以移动的方式来实现。2.2滚屏的实现字符的位置在屏幕上实现移动,即术语“滚屏”。可以用硬件实现,但无疑增加了额外的硬件成本及设计难度。因此本设计采用软件算法实现左滚屏、暂停、右滚屏、加速减速等常见滚屏方式。用软件来完成滚屏算法,其最大的优

15、点在于成本低廉,而且可维护性、可升级性大大增强。2.3关于可扩展性除了基本要求外,本设计还要实现显示单元数目的随意扩展。在传统的并行传输方式中,因受到列数据锁存器地址线数目的制约,不能随意的增添显示单元,且每个显示单元的电路结构不同,PCB结构也不同,完全不符合模块化设计的要求。因此摒弃了传统的并行传输方式,而采用独特的串行锁存技术,通过控制五根总线就能实现各显示单元之间的列数据锁存。不仅板间连接简单,更是降低了PCB布局及布线的难度。每个显示单元的PCB都是完全一样的,便于量产。2.4关于显示内容的更新目前常用的下载方式有串口下载、USB下载等。考虑到本设计的上、下位机进行一次通信时的数据量

16、不大2KB以内,而且对通信的速度及可靠性要求并不严格。因此本设计采用PC机串口来作为下载接口,PC机串口为RS-232C标准,其特点是共模传输,因此通信电缆可以是成本低廉的普通双绞线,同轴屏蔽线等。PC机串口的驱动程序编写较为简单,不需要掌握复杂的通信协议。汉字点阵数据采用现成的字库芯片,需要通过汉字的机内码作地址来取出相应汉字的点阵字模数据。因此上位机软件的任务就是:将待显示的字符转换成对应的标准机内码,并把操作者对下位机显示方式、速度等进行设置的常数,通过RS232总线按一定的通信协议一起发送到下位机。2.5 系统基本原理系统采用VB 编写上位机程序,对字模进行提取、编码及转化,通过串行口

17、将汉字点阵代码发送到单片机中,单片机通过驱动电路将汉字信息在点阵屏上显示出来。系统组成框图图2-1如下所示:行驱动点 阵显 屏下位机上位机MAX232列驱动图2-1 系统组成框图第三章 硬件电路设计单片机最小系统本设计的硬件电路包括单片机最小系统电路、LED点阵屏的驱动电路和串口通信电路。它们之间的联系如图3-1所示:LED点阵串口通信图3-1 硬件电路联系图3.1 单片机的选用设计中使用51系列单片机为核心控制器,51型单片机是指由美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类,如8031、8051、8751、8951、8032、8052和8952等,其中8051是

18、最早,最典型的产品。目前所采用的8051并不限于Inter公司所生产的芯片,各大芯片生产厂商所推出的兼容芯片为主,如Amtel公司的89C51,STC公司的89S51等。3.1.1 51单片机的认识51单片机的CPU实现了冯诺依曼所设想的电脑中的运算器和控制器的功能,是单片机最核心的部件。CPU包含:算术逻辑单元(ALU)、定时控制器、专用寄存器组。单片机的存储器特点之一就是将程序存储器和数据存储器分开,并有各自的寻址方式和寻址单元,这种结构叫做哈佛结构。与通用微机的存储结构不同,一般微机只有一个地址空间,可以随意安排ROM和RAM,访问数据段和代码段时采用同样的指令,这种传统的是存储器结构称

19、之为普林顿斯结构。存储器主要包括:程序存储器ROM,单片机之所有强大的处理功能,就是需要软件程序的支持,而程序员将设计好程序经过编译后写入ROM,当单片机开始运行时,CPU就对ROM里面的指令进行调用,从而实现预期中的功能。片内RAM,虽然51单片机内设的RAM字节并不是很多,但却起着十分重要的作用。RAM又可以分为3个区域:工作寄存器区、位寻址区和便笺区用户区。51系列单片机拥有4个并行IO端口,分别为P0、P1、P2和P3,每个端口都是双向功能,即能够从端口输入数据和输出数据。51单片机还有定时器/计数器结构,中断系统。这两个功能在本系统中极为重要,定时器/计数器通过程序控制辅助数码管的倒

20、计时显示;中断系统的外部中断接收红外对管的信号,响应中断处理程序。51单片机还具有一个全双工的可编程串行口,可以实现8位数据的发送和接受。它有两个在物理结构上独立的发送接受寄存器,同时具备发送接收功能,但是在本设计中不是主要说明对象,所以不作详细介绍。3.1.2 STC89S52RC单片机结构本设计使用的是STC89S52RC单片机,原因是此款单片机具有众多优点。l 加密性强,难解密l 超强抗干扰l 超低功耗 掉电模式:0.1Al 空闲模式:2mAl 正常工作模式:4mA7mAl 提供STC-ISP在线编辑系统,无需编辑器,无需仿真器,可省去购买编辑器、仿真器的昂贵资金,适合大众使用l 内置看

21、门狗STC89S52RC的基本结构与8051相同,但是比传统的8051单片机拥有更多的内部Flash,最高可达64KB。片内SRAM容量同样是非常吸引的数字,最高可拥有1280Byte的SRAM。而且还内置EEPROM存储器、AD转换等功能。另外它还可以用串口直接仿真程序,不需要另外加用仿真器或者下载线。3.1.3 STC89S52RC单片机引脚功能l VCC:接电源正极,一般输入电压为5V。l GND:接电源地端。l P0口:P0口为一个8位漏级开路双向I/O口,每个脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址

22、的第八位。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”时,它利用内部上拉优势,当对外部八位地址

23、数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。l P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3.0 RXD串行输入口P3.1 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0计数器0外部输入P3.5 T1计数器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通l RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

24、l ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。l /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有

25、效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。l /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。l XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。l XTAL2:来自反向振荡器的输出。3.2 单片机最小系统何谓单片机最小系统?实际上是以最小的外围电路就能让单片机正常工作,这样的电路支持成为单片机最小系统电路。一般情况下,单片机的最小系统由电源供电、

26、晶振电路及复位电路组成。3.2.1 单片机电源电路电源电路不单单是为单片机运行提供工作电压,还需要对单片机的外围电路提供工作电源。这里提供2种电源供电方案:1) USB接口供电具有USB接口的设备一般工作电压都为5V。电脑上的USB接口图3-2可以输出稳定的+5V电压,最大额定电流为500mA,足以满足本设计的要求。在设计的时候,需要注意电路不能出现短路,以免损坏电脑的USB接口。图3-2 USB接口要注意,接口上的电源为四只引脚的最旁边的两个,而中间的两个引脚是USB的差分数据线,在本设计中不需要使用。2) 7805稳压管电路电源电路的设计也可使用7805的稳压三极管IC,该IC只有三条引脚

27、输出,分别是输入端、接地端和输出端。电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格廉价。具体链接电路如图3-3:图3-3 电源电路 需要注意:l 输入到7805的电压范围应在18V9V的直流电压。l 7805输入输出端需加上滤波电容,确保系统运行的稳定性。l 系统功率较大时,7805需加装散热片,以免稳压管温度过高时,稳压性能将变差,甚至损坏。为了简化硬件电路,本设计采用方案1的电源设计方式。3.2.2 单片机的振荡电路设计单片机的运行需要一个时钟频率,类似我们的电脑的CPU主频的高低,现在电脑的CPU一般用GHz来左单位。而我们的51单片机常用

28、到的时钟频率有12MHz,11.0592MHz,这些时钟频率都是依靠外部晶振产生的。晶振连接到单片机的XTAL1、XTAL2引脚处。电路上的晶振旁有两个无极性电容,容量为33P。这两个电容称晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发,它会影响到晶振的谐振频率和输出幅度。 晶振的负载电容=(Cd*Cg)/(Cd+Cg)+Cic+C 3.1 式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic集成电路内部电容+CPCB上电容经验值为3至5pf。设计需要考虑到串行通信的使用,为了减少误码率提高通信质量,因此选用11.059MHz晶振。3.2.3 单片机的复位电路设计当单

29、片机上电后,通过复位电路图3-4使得单片机的PC指针复位到0000H。这时,单片机就从0000H地址开始执行代码。理论上51单片机的复位需要12个时钟周期的高电平,系统中使用一个10Uf极性电容和10K电阻组成的复位电路。系统通电后,电容开始充电,此时单片机复位引脚输入的是高电平。当电容充满电后,复位引脚输入变为低电平,单片机完成复位,开始从0000H执行代码。复位电路延时时间计算公式如下:T = C*R T = 10*(10-6) * (103) = 100 ms 3.2图3-4 单片机复位电路3.3 LED点阵屏驱动电路设计的要求屏幕需要有32*16的分辨率,假设使用8*8的点阵模块,则需

30、要使用4块。每一块点阵屏有16根引脚,4个点阵模块共有64根引脚。采用动态扫描显示技术,也需要使用48个控制端。单片机仅有的32个IO是不能满足设计的要求,而且单片机的IO负载只有20mA,这个负载能力只可以点亮一个LED发光二极管。因此,需要借助一些驱动芯片完成设计。3.3.1 LED点阵屏设计使用型号为SD411988的LED点阵屏,该点阵屏为共阳极的驱动方式。14236875ECHBADFG 图3-5 点阵模块反面引脚示意图上图3-5为单个点阵模块的反面引脚示意图,从图上可见引脚被分为两大部分。黑色点的引脚为正极,同时也为行控制;白色的引脚为负极,同时也为列控制。3.3.2驱动点阵屏芯片

31、驱动芯片作用是扩展单片机的IO口,同时为点阵屏提供工作电流。设计选用74HC164 为 8 位移位寄存器、74HC595串入并出芯片。将点阵屏划分为16行、32列,使用74HC164作为点阵屏的行控制,使用74HC595作为点阵屏的列控制。下面对这两款74系列的芯片作介绍:图3-6 74HC595引脚图上图为74HC595 是一款8 位的串入并出、串/ 并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SCLR和SCK) ,都是上升沿有效。当SCLK从低到高电平跳变时,串行输入数据(SDA) 移入寄存器;当SLCK从低到高电平跳变时,寄存器的数据置入锁存器。清除端(CLR

32、) 的低电平只对寄存器复位(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欧姆的限流电阻,其中用是保护点阵屏中的LE

33、D发光二极管,延长点阵屏的显示寿命。图3-7 74HC164结构图上图为74HC164的结构图,其功能是8 位移位寄存器,可以实现地址的扩展。74HC164控制方式简单,各引脚功能如下表表3-1:引脚名称功能A、B串行数据输入端QAQH输出CLEAR同步清除输入端CLOCK时钟输入端表3-1 74HC164引脚功能A、B引脚为串行数据输入端,通过CLOCK时钟信号,数据会从QA到QH位移,而CLEAR为低电平时产生同步清除信号。3.3.3点阵屏驱动电路连接通过对点阵模块的引脚关系及两款74系列的芯片功能了解后,接下来可以设计点阵屏的驱动电路。将8块点阵屏幕按照16行、32列方式排列,如下面示意

34、图图3-8:12563478图3-8点阵示意图点阵屏被分为2大部分,每部分可以由四个点阵模块组成。静态显示时,第1、2、3、4点阵模块的显示一个汉字,而第5、6、7、8点阵模块显示同样显示一个汉字。点阵屏的行列信号输入端分别连接到74HC164和74HC595,而这两个驱动芯片由单片机经行控制。3.4 串口通信电路设计设计要求电脑与单片机能实现互相通信,而串口通信是单片机设计开发中最常用的通信接口。单片机内置Uart串口通信控制器,因此可以通过串口方便地与电脑进行数据的交换。3.4.1 MAX232芯片MAX232芯片是一款由美信MAXIM公司专门为电脑的RS-232标准串口设计的接口电路,使

35、用+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数据从R1

36、IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。3) 电源输入。15脚GND、16脚VCC+5v。3.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针。还需

37、要将串行通信接口的第5引脚与MAX232电源共地连接。第四章 单片机软件设计4.1 点阵屏的显示程序单片机程序主要负责74系列芯片的控制程序、点阵屏显示的算法及串口通信程序。4.1.1 驱动芯片的控制程序8位数据从SER 口送入74HC595 ,在每个SCK的上升沿,SER 口上的数据移入寄存器。在SCK经过第9个上升沿, 数据开始从QH 移出。如果把第一个74HC595 的QH 和第二个74HC595 SER相接,数据即移入第二个74HC595 中,按照如此规律,数据会一个连接一个传下去。当数据全部按照移位送完后,给RCK 一个上升沿,寄存器中的数据即置入锁存器。此时如果G 为低电平,8位数

38、据从Q0Q7 输出,把Q0Q7 与LED点阵的列项连接,当某行为低电平时,该行的LED等会按照输出电平点亮。程序流程图图4-1如下:SCK置为低电平开始数据移位从SER输入SCK置为高电平输出数据到8位?结束NY 图4-1 74HC595控制程序流程图程序设计使用for循环8次,将1字节数据按照从低位到高位输出。开始将同步移位时钟置为低电平,向数据位输出1位数据,接着同步移位时钟置为高电平,对需要发送的字节作右移位处理。经过8次移位过程,完成1字节的发送。4.1.2点阵屏显示的移动算法本设计的LED点阵屏幕,可以对信息实现动态显示,字符从右侧往左侧移动。移动算法分析: 显示的定义为uchar

39、display32,这里表示了要显示一个完整的字符,需要32个字符型数据。为什么呢?因为显示一个完整的字符需要四块点阵,每个点阵有8行,每行八个点。就是说,一行的数据就占一个char,四块当然就是32个char型。这里变量i代表是第几个汉字,变量j带便的是该汉字的第几个char数据。下面是四块点阵的示意图:第一个char第三个char。第二个char。第十七个char。第十八个char。第三十二个char移动前:1111000011110000。11110000。11110000。11110000。11110000。1111000011110000。11110000移动后:11XXX11100

40、00111100001。11100001。1110000x。1XXXX111100001。11100001。111000011110000x。1110000x图4-2 点阵屏移动分析示意图奇数次移动显示程序:for(j=0;j31;j+=2)/行显示,一共16行,mov为移动次数,smov为剩于移动次数SendByte(displayi+1j+1 smov);SendByte(displayi+1jsmov);SendByte(displayij+1 smov);SendByte(displayijsmov);偶数次移动显示程序:for(j=0;j31;j+=2)/行显示,一共16行SendB

41、yte(displayi+2jsmov);SendByte(displayi+1j+1smov);SendByte(displayi+1jsmov);SendByte(displayij+1smov);无论奇数次或者是偶数次移动,每次都向74HC595写入4字节数据,之后再开个该行的显示。经过16次行循环显示,则完成屏幕的一次显示。4.1.3点阵屏动态扫描显示点阵屏的显示的方式的逐行扫描,从第一行开始显示,之后是第二行,最后是第十六行。这样的显示方式,有些类似电视机的显像管逐行扫描技术,它是指显示屏显示图像进行扫描时,从屏幕左上角的第一行开始逐行进行,整个图像扫描一次完成。因此图像显示画面闪烁

42、小,显示效果好。按照这个原理,在某一时刻只能有一行LED二极管被点亮,为何我们看见的整张屏幕在显示信息呢?由于单片机通过对74系列的驱动芯片高速控制,点阵屏每行都处于高速扫描。因此,我们看到的是不会闪烁的显示画面。由于人眼的暂留效应以及LED二极管余晖效应,当屏幕的刷新频率高于50Hz时,此时人眼就会“误认”为屏幕是连续显示的。4.2串口通信程序设计单片机使用串口通信,让上位机软件传送显示字模数据,并存储在单片机片内SRAM作为屏幕显示算法的调用。首先对串行通信作简单的介绍,串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再

43、同步技术的通信方式。 l 同步通信 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧有所不同,通常含有假设干个数据字符。它们均由同步字符、数据字符和校验字符CRC组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。 l 异步通信 异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。 接收端检测到传输线上发送过来的低电平逻辑0即字符帧起始位时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。以工作方式划分,又可以分为方式0、方式1、方式2及方式3,本设计主要使串行通信口工作在方式1。方式1为8位数据异步通信方式,一帧数据包含10位,即8未数据位、1个起始位和一个停止位。串口通信的工作方式通过SCON寄存器的第6、7位设置:位数76543210SCONSM0SM1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com