智能远程控制LED显示设备设计
摘要:随着社会不断发展,LED在当今社会生活中的应用已经越来越多,越来越普及。它的高效、环保、节能、低成本等优点使它倍受青睐,在显示领域受到了广泛应用。然而目前采用有线方式传输、显示数据的LED点阵屏幕安装不便,移动性较差,另外,LED点阵屏尺寸多为整块固定的,安装时不能根据需要进行调整。针对以上不足,本课题研制了一种采用智能远程控制的新型LED点阵屏系统,系统通过无线方式进行通讯控制,同时,采用模块化LED显示屏设计,使得屏幕尺寸大小可以根据实际需要来拼装,提高其实用性,避免了上述LED显示设备的缺点。 文章首先阐述了智能远程控制LED显示设备的总体方案设计,根据功能应用将系统划分为五大模块,分别为上位机发送模块、无线发射模块、无线接收模块、显示模块、供电模块。然后详细叙述了各个模块的硬件设计和软件设计。硬件设计方面重点研究了LED点阵显示驱动电路的设计,软件方面重点研究了上位机与下位机的无线控制设计。最后,通过Proteus仿真了系统LED点阵显示部分,并制成了实验室原型,实现了系统的基本功能。 关键词:单片机;点阵LED;无线控制
信息与控制工程学院毕业设计(论文)
Intelligent Wireless Control LED Display Equipment Design
Abstract:With the continuous development of the society, the application of LED in the social life has become more and more popular.. Its high efficiency, environmental protection, energy saving, low cost and so on the advantages make it popular, in the display field has been widely used. However, the wired transmission, display data led dot matrix screen to install the inconvenience, poor mobility. In addition, LED dot matrix screen size for block fixed, the installation can not according to need to adjust. To solve the above problem, this topic developed a using intelligent remote control model of LED lattice screen system, system by wireless communication control. At the same time, using modular design of LED display screen, makes the screen size can assembled according to the actual need, to improve the practicability and avoid the shortcoming of the LED display device.
At first, the article introduces the intelligent remote control LED display of the overall design of the equipment, according to the functions of the application system is divided into five modules,
respectively for the PC to send module, wireless transmission module, wireless receive module, display module and power supply module. Then, the hardware design and software design of each module are described in detail.. The hardware design aspects of the LED dot matrix display driver circuit design, software focus on the PC and the lower computer wireless control design. Finally, the LED lattice display part is simulated by Proteus, and the laboratory prototype is made, and the basic function of the system is realized.
Keywords::Single Chip Microcomputer;LED;Wireless Control
信息与控制工程学院毕业设计(论文)
1.绪论
1.1课题内容及意义
本课题是在导师指导下选择的,课题主要研究的内容是研究制作一种基于无线数据传输的LED点阵显示系统,系统下位机部分可以完成文字、图形、符号的显示以及简单的滚动动画效果,用户可以通过电脑上位机进行控制,以无线数据传输的方式远程实时改变下位机的显示内容及动画效果。
研究如何将无线数据传输技术应用于LED显示设备,可以促进无线通信领域的发展,扩大LED显示在各个领域的应用范围,具有重要的科学意义。
我国经济发展迅猛,对于信息传播的要求越来越高,可以预见LED显示屏将以其色彩鲜亮、显示信息量大、耗电量小、寿命长、空间尺寸小、重量轻、稳定安全、易于安装控制等优点代替传统灯箱、霓虹灯的地位,在未来社会发展中扮演越来越重要的角色,前景十分广阔。
1.2国内外研究现状
1.2.1LED研究现状及发展趋势
发光二极管又名LED(Light-Emitting Diode),它是一种能将电能转化为可见光的半导体电子元件。由于西方经济发达,对LED的研究也早于国内。LED显示设备在上世纪80年代后期在国外得到迅速发展,在照明、传媒等领域,基于LED技术的各种显示设备渐渐崭露头角,成为受到广泛关注与应用的新型显示媒体。
关于LED显示设备的发展,目前大致可以分成三个阶段:第一阶段是上世纪90年代之前,这个阶段是LED产品的实用化阶段,自1962年第一个商用型LED出现以来,受限于当时的科学技术水平,早期LED产品质量一般,功能单一,颜色种类较少,制造成本偏高,显示效果不理想,很难满足人们的各种使用要求;第二阶段是上世纪90年代到本世纪初,随着微电子技术、自动化技术、计算机技术的迅速发展,半导体制作技术和加工工艺的成熟和完善,LED灯的性能得到了较大的提升,成本更低,亮度更高,寿命更长,拥有了更广扩的应用前景,LED显示设备也得到了广泛的关注
信息与控制工程学院毕业设计(论文)
和研究应用。在这个阶段相继出现了超高亮红色、蓝色、绿色LED,使得实现彩色LED显示屏成为了可能;第三阶段是21世纪初至今,LED显示设备因其种种优势得到了社会的广泛应用,人们对于其性能也提出了更高的要求,目前正朝着更高亮度、更强的环境适应能力、更高的发光均匀性以及全彩色化方向发展,采用智能控制的LED显示系统将给人带来更优质的服务,LED显示行业也将经历从单一的做产品,到设计产品,再到提供整体解决方案的发展历程。
目前由单片机控制的LED点阵显示器方案已趋于成熟。目前的研究方向主要是LED显示设备控制的简化和多样化,如设计简易的控制器控制LED显示屏的显示内容、亮度、速度等,还有用多种方式控制LED显示屏,如GPRS、GSM等各种无线控制方案。 1.2.2无线通信技术研究现状及发展趋势
随着科学技术的发展,信息化成为了目前的潮流,无时无刻的影响着人类的生活方式。人们要通过信息化来开创新的工作管理方式、金融贸易模式、交流教育模式以及消费生活模式,对无线通信技术也提出了更高的要求,无线通信技术由此得到了飞速发展,大约分为五个阶段:第一阶段为20世纪20年代到50年代,主要为军用,采用短波频及电子管技术,在该阶段末出现了150MHz VHF单工汽车公用电话系统MTS;第二阶段是50至60年代,通信频段扩展至450MHz,器件技术向半导体过渡,解决了移动电话与公共电话网的连接问题;第三阶段是70至80年代,通信频段扩展至800MHz,美国贝尔研究所提出了蜂窝系统概念并进行了AMPS实验;第四阶段是80至90年代中,此阶段移动数字通信得到了极大发展,并逐渐向个人通信业务迈进,此时出现了D-AMPS、GSM、CDMA等各类系统,频段扩展至1.9GHz,无线寻呼、无绳电话、集群系统等各类通信手段也随着用户市场需求而兴起;第五阶段是90年代中至今,随着通信业务及多媒体技术的发展,适应移动数据、移动计算、移动多媒体控制需要的第三代移动通信技术开始发展,全球标准开始统一,开始由第二代移动通信技术向第三代平滑过渡,移动设备接入Internet的无线通信协议(WAP)与无线连接技术蓝牙(Bluetooth)已经产生。
(摘录:中国无线通信科技发展史和未来走向)
就目前来说,长距离无线通信技术的代表为GSM、GPRS、3G,短距离无线通信技术的代表为WLAN、蓝牙、RFID等。
信息与控制工程学院毕业设计(论文)
未来无线通信技术将向着宽带化、分组化和个人化发展。 1.3主要研究内容及论文结构
远程控制LED显示设备,利用远程发布平台,可解决了连锁型商业网点宣传推广方面对于高效、统一的业务需求,可应用于金融、医药、校园、餐饮、社区、商超、企事业单位等行业。主要研究的内容有:
1.了解LED显示设备和无线数据传输原理;
2.熟悉智能远程控制LED显示设备功能,选择并设计控制电路、显示电路和信号处理电路,绘制系统总体结构图,控制单元、显示电路和信号处理电路电气原理图。 3.根据工作原理,绘制软件工作流程图,编写算法软件。 4.制作实验室原型。
5.详细分析和说明系统工作原理和工作过程,编写设计说明书。
文章共分为五个章节,第一章为绪论部分,总体说明了本课题的意义、目的、研究范围及要达到的技术要求,国内外对LED以及无线通信技术的研究现状及发展趋势,并给出文章的整体布局划分。
第二章为系统总体设计部分,详细分析了智能远程控制LED显示设备的总体需求,给出了系统整体方案,对各个模块的选型及原因做了简要说明,对各种无线数据传输方式进行简要介绍及对比,选择相应技术方案。
第三章为系统硬件设计部分,给出了系统各模块的硬件电路设计图,包括单片机最小系统、电源模块、LED显示模块、无线数据收发模块、串口模块。
第四章为系统软件设计部分,简单介绍了所使用的软件平台Keil、Proteus,给出了软件设计的思路及软件设计流程图,给出了相关的C程序。
第五章为总结部分,给出所制作的系统实物测试成果,总结研究工作进行的归纳和综合,以及进一步开展研究的见解与建议。
信息与控制工程学院毕业设计(论文)
2.系统总体设计
本章通过对课题具体要求加以分析,提出了系统设计总体结构框架,简要介绍比较了各种无线数据传输方式,根据系统需求选择了无线射频(RF)方式,对各个模块的功能及选型简要介绍。 2.1系统总体框架
智能远程控制LED显示设备设计任务基本可分为两步:1.单片机如何正确接收由上位机远程发送的控制命令及显示代码。2.单片机如何驱动LED点阵显示屏完成动态扫描显示,从而实现实时显示汉字的目的。
根据系统的功能需求,结合考虑各种因素,我们设计出了系统的总体框架。系统总体框架图如图2-1:
上位机USB转TTL芯片无线发射模块无线接收模块LED显示模块单片机电源模块
图3-1 系统总体框架图
由上图可以看出,系统大致分为上位机部分和单片机终端两部分。上位机部分由上位机、串口转换模块、无线发射模块组成,单片机终端部分由单片机最小系统、电源模块、LED显示模块、无线数据接收模块组成。
上位机由用户输入控制指令及显示代码信息,用户可以选择要显示的信息、显示控制指令如滚动等,然后将其通过USB转TTL芯片发送给无线发射模块,无线发射模块将数据进行调制然后发送。无线接收模块接收上位机远程发送的控制命令及显示代码,将其存入缓存,待全部数据接收完毕后,通过驱动程序将数据发送到显示模块,通过LED显示模块将数据显示出来,单片机由蓄电池供电。各个模块相辅相成,构成
信息与控制工程学院毕业设计(论文)
整个系统。
2.2无线数据传输方式的选择
目前市场上现有的比较成熟的无线数据传输方式主要有RF无线(Radio Frequency)、GSM、GPRS、红外传输、蓝牙(Bluetooth)几种。
(1)RF无线
RF射频技术目前已经较为成熟,广泛应用在小区门禁、无线抄表、安防系统、数据传输等各种领域,市场上相关的RF模块也种类繁多。RF模块的工作频率通常有315MHz、433MHz、2.4GHz几种,对应的数据传输速度也不同,约从9KB/s到1MB/s不等,数据传输距离通过增大发送功率和延长天线最远可以达到上百米。
(2)GSM
GSM是全球移动通信系统(Global System for Mobile communications)的简称,是当前应用最为广泛的移动电话标准。GSM一般通过手机发送含有控制指令的短信,通过移动网络进行远程数据传输,但是手机短信能够包含的信息数量有限,只能预先约定对应的控制指令,并由单片机从子库中调用点阵数据,无法显示复杂图形,虽然控制距离较远,但会产生流量费用。
(3)GPRS
GPRS是通用分组无线服务技术(General Packet Radio Service)的简称,GPRS可以看成是GSM的进阶版本,数据发送速度较GSM方式有了较大提升,理论上只要有移动网络覆盖的地方都可以进行无线数据传输,但是实际价值不大,仍然会产生流量费用。
(4)红外传输
红外传输是利用950nm近红外波段的红外线作为传递信息的载体。发送端将基带二进制信号调制为一系列的脉冲串信号,通过红外发射管发射红外信号。接收端将接收到的光脉转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数字信号后输出。传输速度较快,但是距离很短,而且只能直线传输,不符合本设计的要求。
(5)蓝牙
蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短
信息与控制工程学院毕业设计(论文)
距离数据交换,使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包。蓝牙方式也如红外传输方式一样受到距离限制,而且传输速度一般,不适合在本设计中使用。
RF技术现今已较为成熟,无线数据传输速率与距离也可以满足设计要求,成本较低,较GSM及GPRS方案不会产生流量费用,综上所述,我们选用RF无线传输方式进行无线数据传输。 2.3主要模块基本功能及选型
将整个系统划分为以下模块,各个模块之间相互配合实现智能远程控制LED显示设备的功能。
(1)单片机模块
单片机模块是整个下位机系统的大脑部分,他接收来自无线接收模块的数据,将其解析处理后送入缓存并发送给LED显示。
本设计中选用STC公司的STC89C52系列芯片,它是采用了8051内核的在系统可编程芯片,最高工作时钟频率为80MHz,拥有40个引脚,片上集成512字节RAM数据存储空间,6K字节FLASH程序存储空间,2K字节E2PROM存储空间,数据可反复擦写100000次以上。此外他还有8个中断源,4个优先级,3个定时器,完全可以满足本设计的需求。
(2)无线收发模块
本设计中选用WSN-1101无线数传模块,是一款高稳定性、高性价比、低功耗的无线微功率透明数据收发模块。该模块相对一般模块具有尺寸小、灵敏度高、传输距离远、通讯速率高、内部自动完成通讯协议转换和数据收发控制等特点。模块利用了多频段、多信道来降低传输过程中的干扰以提高传输性能。用户可以通过PC串口、单片机串口以及远程无线配置方式,设置串行速率、工作信道、发射功率等参数。
(3)LED显示模块
本设计采用四块型号为LDM-1088BS的8×8红色共阳LED点阵组成16×16大小的点阵屏幕,驱动部分采用两块74HC595移位寄存器芯片负责行输出数据,两块74HC164移位寄存器芯片负责列扫描数据,列扫描采用三极管放大驱动电流,提高LED显示屏的亮度。
信息与控制工程学院毕业设计(论文)
(4)串口模块
串口模块主芯片采用CP2102,CP2102其集成度高,内置USB2.0全速功能控制器、USB收发器、晶体振荡器、EEPROM及异步串行数据总线(UART),支持调制解调器全功能信号,无需任何外部的USB器件,安装驱动后即可生成虚拟串口,通过USB取电,引出接口有3.3V、5V、RX、TX、GND五种,可以方便的将USB接口扩展为RS232串口以连接无线发射模块。
(5)电源模块
电源模块采用7V蓄电池供电,采用低压差三端稳压器LM2940T,可以将7V输入电压转化为5V电压输出,输出电流1A,内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。并在电源模块中加入了一个六角拨动开关控制电路的通断。
3硬件设计
3.1单片机最小系统
单片机选择STC公司的89C52RC系列单片机,它是STC公司推出的新一代单片机,完全兼容8051单片机的程序指令,具有超强抗干扰、高速、低功耗等优点,其主要性能参数如下:
①适应3.4V-5.5V工作电压;
②工作频率范围为0-40MHz,相当于8051单片机的0-80MHz,最高可达80MHz; ③拥有512字节RAM数据存储空间,6K字节FLASH程序存储空间,2K字节E2PROM电可擦除只读存储器;
④具有40个引脚,32个通用I/O口;
⑤具有ISP功能,无需专用编程下载器,通过串口(P3.0,P3.1)即可下载程序至单片机;
⑥具有8个中断源,4个优先级,3个定时器; ⑦具有看门狗定时器功能;
⑧支持通用异步串行口(UART),还可通过定时器软件实现多个UART。
信息与控制工程学院毕业设计(论文)
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,基于8051系列单片机的最小系统应该包括单片机、复位电路、晶振电路,如图3-1:
图3-1 单片机最小系统
单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,可以按下复位按钮内部的程序自动从头开始执行。8051系列单片机在当RST引脚上的高电平持续两个机器周期以上即可复位,所以VCC上电时,电容C3充电,在电阻R1上出现电压,使得单片机复位;几个毫秒后,C3充满,电阻R1上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下按钮,C3放电。按钮松开,C3又充电,在电阻R1上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。
晶振全称晶体振荡器,在单片机工作中晶振电路起到了非常重要的作用。它结合了单片机的内部电路,为单片机工作提供了最基本的时钟信号。晶振选择11.0592MHz,用于得到精确的9600及19200波特率。
在实际焊接最小系统的过程中,VCC口额外添加了一个LED电源指示灯,只要联通电源指示灯就会亮起,电源按钮用来控制最小系统的通/断电。实际单片机最小系统成品如图3-2:
信息与控制工程学院毕业设计(论文)
图3-2 单片机最小系统成品
3.2无线收发模块
无线收发模块选择WSN-1101无线透传模块,WSN-1101无线透传模块是一款高稳定性、高性价比、低功耗的无线微功率透明数据收发模块。该模块相对一般模块具有尺寸小、灵敏度高、传输距离远、通讯速率高、内部自动完成通讯协议转换和数据收发控制等特点。模块利用了多频段、多信道来降低传输过程中的干扰以提高传输性能。
模块具体功能参数如下: ①工作频段:433MHz;
②GFSK调制方式,半双工通讯,空中收/发转换、连接、控制自动完成; ③接收灵敏度高达-116dBm,传输距离100-200米; ④接收工作电流<10mA,休眠电流<20uA;
⑤通讯协议转换及射频收发切换自动完成,简单易用;
⑥串口速率1200/2400/4800/9600/19200/38400/57600/115200,可通过软件配置;
信息与控制工程学院毕业设计(论文)
⑦宽电压范围工作:3V-5.5V;
⑧用户可以通过PC串口、单片机串口以及远程无线配置方式,设置串行速率、工作信道、发射功率等参数。
模块具体外观如图3-3:
图3-3 WSN-1101模块外观
透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络,不管传输的业务如何,只要负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理,简单的来说就是发送什么接收的就是什么,这样就省去了普通无线收发模块之间的收发协议的编写。
不使用无线透传模块时,左边设备向右边设备发送数据是通过TXD端口串口发送,右边设备的RXD端口接收发送的串口数据,反之亦然,如图3-4:
MCU/PCMCU/PC TXD RXD TXD RXD
图3-4 设备数据发送原理图
而使用了无线透传模块后,左边的设备向模块发送串口数据,左边模块的RXD端口收到串口数据后,自动将数据以无线电波的方式发送到空中,右边的模块能自动
信息与控制工程学院毕业设计(论文)
感应并接收数据,从TXD端口还原发送最初左边设备所发的串口数据至接收端的RXD端口,反之亦然,原理图如图3-5:
MCU/PC模块 TXD RXDRXDTXD无线模块TXDRXD TXD RXDMCU/PC
图3-5 无线透传模块数据发送原理图
无线透传模块拥有5个管脚,各管脚定义如下表:
表3-1 管脚定义表
管脚 1 2 3 4 5 名称 VCC GND TXD RXD SET 方向 - - OUTPUT INPUT INPUT 说明 模块供电 模块接地 模块发送 模块接收 模块配置 具体连接方式为,电脑上位机通过USB转TTL串口模块引出5V、GND、TXD、RXD四条引线并连接到无线透传模块作为发送模块的对应管脚,而无线透传模块作为接收模块的一端由单片机引出5V、GND、TXD、RXD四条引线并连接到对应管脚,即可完成连接。
3.3LED显示模块 3.3.1 LED发光原理
罗瑟夫(O.W.Lossew)在1923年就发现了半导体中偶然形成的P-N结光发射现象,其发光机理是,当在P-N结两端注入正向电流时,注入的非平衡载流子(电子-空穴对)在扩散过程中复合发光,这种发射过程主要对应光的自发发射过程。
我们最常用的LED是INGaAsP/INP双异质结边发光二极管。制作半导体发光二极
信息与控制工程学院毕业设计(论文)
管的材料是重掺杂的,在热平衡状态下的N区有很多迁移率很高的电子,P区有较多迁移率较低的空穴,由于P-N结阻挡层的限制,常态下两者不能发生复合。而当给P-N结加以正向电压时,沟区导带中的电子则可逃过P-N结的势垒进入到P区另一侧,于是在P-N结稍偏于P区一边的地方处于高能态德尔电子与空穴相遇时,便产生发光复合,光的波长则取决于材料的禁带宽度Eg。由于不同材料的禁带宽度不同,所以由不同材料制成的LED可以发出不同波长的光。
3.3.2 8×8LED模块显示原理
8×8LED模块由8行8列共64个LED组成,用以显示各种文字或图形,如图3-6。
图3-6 8×8LED模块外观数据
它的工作原理如图3-7,模块内部分别将各行LED的正极串联,将各列LED的负极串联,当第x行接通电源正极,第y列接通电源负极,当正向电压大于LED死区电压时,电流导通,对应的第x行第y列LED灯点亮。8×8LED模块的两排引脚一排是阳极引脚,分别对应模块从上到下的8行,另一排为阴极引脚,分别对应从左到右的8列,在对应引脚上给电即可使对应行列的LED灯点亮。
信息与控制工程学院毕业设计(论文)
图3-7 8×8LED模块内部电路
3.3.3 LED驱动电路设计
当向LED原件施加正向电压时,流过它的正向电流使其发光。因此LED的驱动就是解决如何使其P-N结处于正向偏置的问题。而且为了控制它的发光强度,还要解决其正向电流的调节问题。具体的驱动方法可以分为直流驱动、恒流驱动和脉冲驱动:
①直流驱动
直流驱动是最简单的驱动方式,LED的工作点由电源电压Vcc、串联电阻R和LED器件的伏安特性共同决定。这种驱动方式适合于LED器件较少,发光强度恒定的情况。例如公交车恒定显示“XX路”等字样的情况。
②恒流驱动
由于LED器件的正向特性较陡,加上器件的分散性,使得在同样电源电压和同样的限流电阻的情况下,各器件的正向电流并不相同,从而引起发光强度的差异。若对LED器件进行恒流驱动,只要恒流值相同,发光强度就比较接近,晶体管的输出具有横流特性,所以可以用晶体管驱动LED。
一般LED允许的连续工作电流在20mA左右,除了红色LED有饱和现象外,其他颜色LED的亮度基本上与流过的电流成比例。
③脉冲驱动
利用人眼的视觉惰性,采用向LED器件重复通电的方式使之点亮,就是脉冲驱动
信息与控制工程学院毕业设计(论文)
方式。脉冲驱动的主要应用有两个方面:扫描驱动和占空比驱动。扫描驱动的主要目的是节约驱动器,简化电路,如N行LED共用一列数据,称其为1/N扫描方式。占空比控制的目的是调节器件的发光强度,用于图像显示中的灰度控制。
以上三种驱动方式,在实际中往往是组合在一起使用的。例如,在显示图像的驱动电路中,既使用了扫描驱动,又用到了占空比驱动和恒流驱动。
而LED模块的显示一般由动态扫描实现。本设计采用LED列扫描方式进行显示,采用两块74HC595移位寄存器芯片负责行输出数据,每片负责8行LED点阵,两块74HC164移位寄存器芯片负责列扫描数据,每片负责8列LED点阵,一共使用5个I/O口,分别为行数据输出位、行扫描时钟位、行数据锁存位、列数据输出位、列扫描时钟位。74HC164负责快速轮流点亮对应列,74HC595负责输出对应行的显示数据,反复循环点亮,通过人眼的视觉残留特性显示图像。
74HC959具有一个8位移位寄存器和8位输出锁存器,可以将单片机发送的串行信号转为并行输出,达到了节省I/O口的目的,而且可以实现数据准备与显示任务的同时进行;而74HC164较74HC959少了一个锁存器,所以用来做LED的列扫描行选输出即可。仿真电路如图3-8:
信息与控制工程学院毕业设计(论文)
图3-8 LED驱动电路仿真图
然而实际中,由于74HC164的输出不足以驱动LED模块,所以焊接时增加了三极管
以增大驱动电流,并在74HC595及74HC164的输出额外添加了限流电阻以保护电路。焊接实物如图3-9:
信息与控制工程学院毕业设计(论文)
图3-9 LED显示模块实物图
3.4电源模块
由于LED点阵及无线接收模块运行起来较为耗电,所以需要寻找一种较为稳定、成本低廉的供电方式,由于干电池供电由于其电量小,显示时要经常更换新电池,又因为采用USB供电不符合本设备无线移动显示的定位,所以选择用大容量蓄电池供电。
电源模块采用7V蓄电池供电,低压差三端稳压器LM2940将7V输入电压转为5V电压输出,采用47μF的电容和0.47μF的电容来分别过滤低频纹波和高频纹波,降低脉动纹波对电路的影响,提高输出电流的质量,而且在输出端添加了一个LED指示灯用来显示电路的通/断电。具体仿真电路如图3-10:
图3-10 电源模块仿真电路图
信息与控制工程学院毕业设计(论文)
4.软件系统设计
4.1软件开发平台及开发语言介绍 4.1.1Keil开发平台
Keil IDE uVision3集成开发坏境是Keil Software公司开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具。Keil是目前最流行的开发5l系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。可以完成从工程建立和管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。 4.1.2Proteus仿真平台
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
4.1.3 C语言
C语言,是一种通用的、程序式的程序语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。
信息与控制工程学院毕业设计(论文)
C语言是由UNIX的研制者丹尼斯·里奇和肯·汤普逊于1970年研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的程序语言,例如C++、Java、C#等。
后来于1980年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局(American National Standard Institution)为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言的标准。1980年代至今的有关程序开发工具,一般都支持符合ANSIC的语法。 4.2上位机软件设计
根据设计要求,上位机只需拥有向单片机发送显示数据及简单的控制指令的功能即可。这些功能使用现有软件即可达成。显示数据的提取可以由字模提取软件完成,而串口发送数据的功能则可由串口调试助手完成。
4.2.1字模提取
LED显示屏显示的内容涉及到多种文字、图形,各种文字又有大小、字体等属性,建立单片机字库的传统方法有使用硬件字库和使用UCDOS的点阵字库两种方法。这些字库均非矢量字库,大小固定、字体单一,有较大的局限性,且使用起来需要进行换算,非常麻烦。目前越来越多的显示屏需要显示美观多样的文字,因此可以利用Windows系统自带的矢量字库,不但文字大小可以随意改变,而且字体多种多样,具有很高的使用价值。
在Windows环境下提取字模的工作原理是先将汉字或英文字符以图片的方式显示出来,再利用取点法去读取字符的字模,提取字模的具体步骤如下:
①根据要生成字模的点阵大小,按像素显示设置相应的图片框的大小,比如16×16、24×24、32×16等;
②选择字体类型,字体类型可以选择Windows系统自带的矢量字体,也可以选择其他下载字体;
③调整汉字在图片框中的大小、位置;
④按照汉字内码的顺序,依次将汉字显示在图片上,读取汉字的点阵信息,将该信息存入字库文件;
信息与控制工程学院毕业设计(论文)
⑤重复第④步,直到提取完所有汉字。
在软件设计时,通常如果显示的字符不大于16×16点阵,则直接采用点阵字库;在显示大于16×16的字符时,采用矢量字库。提取汉字字模的程序流程图如图4-1所示:
开始根据输入字符内码,计算其在GB字库中的位置根据Dot设置hz_bit()的大小Dot<17?Y根据Dot打开相应的字库文件N将输入字符显示在图片框上按行列顺序提取像素点信息将字模数据存入hz_bit()变量将字模数据存入hz_bit()变量根据参数revolve处理旋转矩阵根据参数mirror处理镜像矩阵结束 图4-1 提取汉字字模流程图
读取输入汉字的内码后先判断需要的汉字点阵大小Dot是否小于17点阵,如果小于17点阵,则根据Dot数值来选择对应的点阵字库,然后根据内码找到它在字库中的位置,按顺序依次取出,将读取的字模数据存入全局数组变量hz_bit()中;如果不小于17点阵,则根据字模大小的要求,将字符显示在图片框上按行列提取像素
信息与控制工程学院毕业设计(论文)
点信息,然后将读取的字模数据存入hz_bit()中,最后进行字模旋转、镜像等效果的处理。
而图片的嵌入提取可以参考大于16点阵的汉字字模提取方式。先跟据图片在LED显示区域的大小设置图片框的大小,然后用图片框控件的LOAD方式将图片显示在图片框上,就可以提取图片上对应行列的像素点信息,具体提取流程如图4-2:
开始根据图片在LED上显示大小设置图片框大小采用LOAD方式将其显示在图片框上按行列顺序读取像素点信息生成字模数据结束
图4-2 提取图片字模信息流程图
现在网络上有很多字模提取软件可以达到设计的要求,所以就不需要另行编写字模提取程序,图4-3是本设计采用的一款字模提取软件界面:
图4-3 字模提取软件界面
如图,在文字输入区输入“西安”两个字,上面的点阵自动显示出“西安”两个字的点阵显
信息与控制工程学院毕业设计(论文)
示效果,并给出对应的点阵字模程序:
/*-- 文字: 西 --*/
/*-- Fixedsys10; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40,0x3F,0xF8,0x24,0x48,0x24,0x48, 0x24,0x48,0x24,0x48,0x28,0x38,0x30,0x08,0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08 /*-- 文字: 安 --*/
/*-- Fixedsys10; 此字体下对应的点阵为:宽x高=16x16 --*/
0x02,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04,0x42,0x08,0x02,0x00,0x02,0x00,0xFF,0xFE, 0x04,0x20,0x08,0x20,0x18,0x40,0x06,0x40,0x01,0x80,0x02,0x60,0x0C,0x10,0x70,0x08 其中注释部分可以省去,0x所代表的是点阵字模数据为16进制,所以也可省去,单片机默认接收16进制数据即可,所以单片机所接收的数据形式如下:
00 00 FF FE 04 40 04 40 04 40 3F F8 24 48 24 48 24 48 24 48 28 38 30 08 20 08 20 08 3F F8 20 08 02 00 01 00 3F FC 20 04 42 08 02 00 02 00 FF FE 04 20 08 20 18 40 06 40 01 80 02 60 0C 10 70 08
16×16点阵一屏所显示的数据为32字节,所以两个汉字所包含的点阵数据为64字节。 4.2.2 串口数据发送
由于本设计中采用了WSN-1101无线透传模块,所以可以在模块内部自动完成通讯协议转换和数据收发控制,不需要额外再编写控制程序及传输协议。但是对于所发送的数据,其显示动画方式等还需要有一个控制指令。本设计在所发送的点阵字模数据前加一字节作为控制指令字节。
现规定01为静态显示,02为从左到右滚动显示,03为从右到左滚动显示,04为从上到下滚动显示,05为从下到上滚动显示。
串口发送功能也可用现有软件实现,串口调试助手软件界面如图4-4所示:
信息与控制工程学院毕业设计(论文)
图4-4 串口调试助手界面
在软件的字符串发送区放入需要发送的字模数据并在第一位填入需要的显示方式所对应的控制指令,点击发送字符/数据即可将其通过无线透传模块发送给单片机。
4.3下位机程序设计
下位机部分的程序分为显示程序及数据接收处理程序Uart_Isr()两种,且显示程序可再细分为显示主程序main()、显示驱动子程序display()、显示时间子程序displays(),字符移动效果子程序displaymove()、dispalaymovetb(),延时子程序delay()。
4.3.1显示主程序
显示主程序main()首先将所要显示的数据复制到显示缓存,先静止显示约1秒,然后判断所接收的数据中的第一字节控制指令的类型,1、2、3、4、5分别对应不同的显示方式。流程图如图4-5:
信息与控制工程学院毕业设计(论文)
开始将点阵数据复制到显示缓存显示图案约1秒判断显示方式1静止显示2左到右显示3右到左显示4上到下显示5下到上显示结束
图4-5 显示主程序流程图
4.3.2 显示驱动子程序
显示驱动子程序display(),首先将P2口置位高电平准备显示,然后将列数据清零准备移位,然后将读取的点阵数据移位两个字节给74HC595的移位寄存器,将数据锁存输出到相应行的点阵发光管显示,显示一行后将保持到下一行显示开始,并将对应列的列扫描数据移入74HC164的寄存器,列数据移位,相应列电平拉低,三极管导通输出电量到相应列点阵管阳极,而且每一次显示持续一定时间保证显示效果。具体程序流程图如图4-6:
信息与控制工程学院毕业设计(论文)
开始将P2置位高电平,AB=0列移位准备,行锁存准备移位两个点阵数据字节给74HC595将列扫描右移一位给74HC164输出移入的数据 图4-6 显示驱动子程序
4.3.3显示时间子程序
用户给定显示时间子程序displays()想要显示的时间Time,Time数值为想要图像显示的秒数,开始显示,然后判断Time是否为0,不为0则将i的自减循环130次,i的自减130次的指令执行时间约为1秒,然后再判断是否为0,直到Time=0,结束显示。程序流程如图4-7:
结束
信息与控制工程学院毕业设计(论文)
显示开始Time=x秒Time=0?NTime=Time-1i=130Yi=i-1Yi=0?N显示结束
图4-7 显示时间子程序流程图
4.3.4 字符移动子程序
由于字符移动共有左右上下4种模式,为了节省篇幅,将以字符左移模式为例讲解程序流程。字符左移程序流程图如图4-8:
信息与控制工程学院毕业设计(论文)
开始缓冲区设置,初始化字模指针、行计数器、移动计数器显示驱动子程序移动计数器复位,字模指针加1N显示完整屏程序?显示完最后一字?YY移动计数器加1字模指针复位NN达到设定值?Y结束
图4-8 字符左移子程序流程图
4.3.5延时子程序
应用单片机的时候,经常会遇到需要延时的情况,这时就需要调用一个延时子程序满足需求。
4.3.6数据接收处理程序
数据接收处理程序的功能将单片机通过无线接收模块接收到的16进制数据分析并处理。程序将接收到的数据第一位控制指令单独提取出来赋给控制变量contrchar,然后将之后的数据每隔32字节分割开分别存入点阵数据缓冲区以供显示程序调用。
5.总结
因篇幅问题不能全部显示,请点此查看更多更全内容