蓝牙技术的LED点阵屏设计方案_第1页
蓝牙技术的LED点阵屏设计方案_第2页
蓝牙技术的LED点阵屏设计方案_第3页
蓝牙技术的LED点阵屏设计方案_第4页
蓝牙技术的LED点阵屏设计方案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【Word版本下载可任意编辑】蓝牙技术的LED点阵屏设计方案0引言

本文设计一种内容更新便捷、可扩展、低价格的点阵LED文字显示屏。降低成本的途径是①用几乎人人都有的手机的蓝牙数据传输功能开展LED显示内容的更新,免去上位机软件和控制卡的成本,操作也更简单;②单次显示内容在5~30个汉字或英文字母,因为显示内容较少,就可实现扩展电路的简单化。

1系统设计方案

1.1系统组成

系统由带蓝牙功能的智能手机和LED显示屏组成。其中,LED显示屏由单片机、LED点阵模块、字库芯片、蓝牙接收模块、5V开关电源和3.3V稳压电路组成,如图1所示。系统工作过程是:用户通过智能手机的记事本编辑"数据",并经无线蓝牙发送到显示屏上的蓝牙接收模块。主控单片机读取蓝牙接收模块接收的"数据"并开展处理。"数据"由"控制命令"和"显示内容"构成,两部分数据用自定义特征符分隔开。"控制命令"用于对显示屏的亮度、显示内容移动速度和移动方向开展设置;而单片机根据收到的"显示内容"的字符代码在字库芯片中找到相应的32字节显示代码送点阵屏显示。

图1系统组成

1.2LED点阵屏工作原理

LED点阵显示屏可按显示需要由若干块每块LED单元板拼接而成。通用LED单元板由2位16×16点阵LED构成,尺寸为160*320mm2.单元板的工作原理如下。

每板有16行32列,数据的显示采用传统的行列式扫描方式。通常为了减小闪烁,提高扫描速度,采用1/4扫描,即把16行分为4个4行,每次同时选通4个4行中的同序对应行,这样扫描4次即可完成16行的扫描显示。其中列控制由74HC595担负,每块单元板上有16片,每片分别控制4行8列的点阵小单元。行控制是由1片译码器74LS138担负,每次使单元板的4个4行的同序对应行选通。为了保证正常的电流驱动(亮度),74LS138的输出经AMP4593驱动放大。每块单元板有4片,每片分别驱动4行。16片74HC595接成级联方式,由于每4行32列需4片74HC595,16行32列就是16片。设个4行的4片74HC595序号为1、2、3、4,第二个4行的4片74HC595序号为5、6、7、8,依次类推。每一片的数据输出端接到下一片的输入端,数据从第1片的输入端串行输入,在移位脉冲的作用下一位一位依序移入,经过8×16个脉冲,移入的数据位移到了第16片的位(也是该片的输出端),所有数据都移入后,就可显示一板完整的内容,按此规律即可开展显示的软件设计。如果显示的字数多,拼接的LED单元板就多,显示一屏完整内容所需的移位脉冲就多。这种显示方式要求主控单片机有较高的指令执行速度,否则就会有闪烁感。点阵单元板原理图如图2所示。

图2点阵单元板原理图

2系统主要模块的选择和电路设计

2.1主控芯片

2.1.1芯片选择

为了满足LED显示屏的显示及多板的扩展,要求系统主控单片机有较快的运行速度;较大的存储空间用于存储显示数据,因此选用美国silicon公司的C8051F410.该芯片是一款高性能产品,FTQP-32封装(9mm*9mm)大大减小了体积;由于采用了精简指令构造,使得每个机器周期仅需一个时钟周期,运算速度快大大加快,如果使用片内24.5MHz的内部时钟,其运行速度大约是普通8051单片机工作在12MHz时钟时的24倍;芯片内部资源丰富,自带看门狗,通过JTAG接口连接调试器,可方便硬件在线调试;芯片内含UART、SPI、I2C等通信接口,方便与外围芯片连接;4个定时器/计数器使编程更方便;自带的16K/32KFLASH,可存储大约1K个汉字。

2.1.2系统电路设计

系统对单片机时钟的精度和温度稳定度都没有特别要求,可以直接使用C8051F410单片机内部自带的时钟振荡器,而无需外接振荡器。使用时要注意的是,是芯片工作电源是从Vregin引脚引入(+3.3V),VDD是内部基准电压输出引脚,VIO是I/O口作为数字引脚时的电源输入引脚。电路设计时必需在紧靠这3个引脚的位置布上滤波和退耦电容(4.7μ和104p).P1.0~P1.3是显示屏的控制线CLK、SCLK、R和OE;P1.7、P0.0~P0.2是字库芯片控制线,采用SPI接口;P2.0和P2.1是显示屏的行扫控制线A和B;P0.4和P0.5是串口通信线,与蓝牙模块连接。这12根引脚都需配置为数字引脚。系统电路如图3所示。

图3C8051F410单片机系统

2.2蓝牙模块

2.2.1模块选择

选用蓝牙模块的要求是:价格便宜、体积小,使用方便。符合条件的蓝牙模块产品很多。设计选用的是***国春电气生产的GC-02蓝牙模块,这是款高质量的CLASS2蓝牙模块。此蓝牙模块内部带有对象交换协议(OPP)文件接收功能,只要上电后,就可被手机蓝牙识别,并可成功配对建立连接,接收手机蓝牙传输的文件。

GC-02蓝牙模块共有29个引脚,可通过SPI接口或UART接口与单片机通信。本系统单片机选择UART方式与GC-02开展通信。蓝牙模块处于待机模式时,已配对过的手机向蓝牙模块发送文件,未配对的手机需先开展配对,输入正确的PIN码(即配对密码)即可配对。此蓝牙模块的出场厂PIN码是"1234",其PIN码可通过向蓝牙模块发送指令开展修改。

2.2.2电路设计

单片机通过引脚P0.4和P0.5与蓝牙模块GC-2的串口(12脚和13脚)开展通信,蓝牙模块的其他功能未用。单片机与蓝牙模块的连接如图4所示。

图4单片机与蓝牙模块的连接图。

2.3字库芯片

2.3.1芯片选择

由于使用中显示的内容需要经常更换,采用文字"取模"获得显示数据的方法显然行不通,在显示电路中存储字库或采用字库芯片是个可行的方法。设计采用字库芯片,选择GT21L16S2W标准汉字字库芯片。

GT21L16S2W是一款内含11×12点阵和15×16点阵的汉字库芯片,支持GB2312国标简体汉字(含有国家信标委合法授权)、ASCII字符及GB2312与Unicode编码互转表。排列格式为横置横排。根据字符点阵在芯片中的地址,就可从该地址连续读出字符点阵信息。

以15X16点阵汉字为例,汉字信息需要32个字节(BYTE0-BYTE31)来表示,点阵的数据是横置横排的,其具体排列构造如图5.每个汉字在芯片中是以汉字点阵字模的形式存储的,每个点用一个二进制位表示,存1的点,当显示时可以在屏幕上显示亮点,存0的点,则在屏幕上不显示。点阵排列格式为横置横排:即一个字节的高位表示左面的点,低位表示右面的点,排满一行的点后再排下一行。这样把点阵信息用来直接在显示器上按上述规则显示,则将出现对应的汉字。15X16点阵汉字存储在00000H~3B7BFH的芯片地址范围中,只要知道汉字的内码,就可计算出汉字显示数据的首地址。

图5汉字点阵排列格式

2.3.2接口电路

字库芯片GT21L16S2W的各引脚功能如下:1、2、5、6脚是SPI接口,其中:1(CS#)为片选输入,2(SO)为串行数据输出,5(SI)为串行数据输入,6(SCLK)为串行时钟。

7脚(HOLD#)为总线挂起,该信号可用于在片选信号有效期间暂停数据传输。单片机通过引脚P0.0~P0.2以及P1.7与字库芯片开展通信,读取显示数据。HOLD#引脚悬空,Vcc工作电源为3.3V.单片机与字库芯片的连接如图6所示。

图6单片机与字库芯片的连接图。

2.4LED点阵屏与单片机的连接

点阵屏选择的是市场上应用为广泛的P10单红户外单元板。该模块具有高稳定性,高亮度,颜色均匀等特点,开展的扫描方式是1/4扫,控制方法简便,有利于优化软件设计,采用点阵单元可以根据需要开展拼凑,灵活性强。LED点阵屏与单片机的连接如图7所示。其中,OE(P1.3)为使能信号,连接74HC138,用于亮度控制,也可用于显示屏消隐。只要调整它的占空比就可以控制亮度的变化。ABCD为行扫描信号,A是位,如果ABCD信号全用上,控制扫描的范围是16行,1/4扫描中只要AB(P2.0和P2.1)信号就可以了。当行控制信号出现异常时,将会出现显示错位、高亮或图像重叠等现象。

CLK(P1.0)为移位脉冲,每一个脉冲将数据移入或移出一位。当时钟信号有异常时,会使整板显示杂乱无章。STB(P1.1)是锁存信号,将移位存放器内的数据锁存并将其数据内容通过驱动电路点亮LED显示出来。RI(P1.2)是显示数据的输入端。

2.5电源模块

电源模块由5V大功率电源和+3.3V小功率稳压电路组成。前者是给LED屏提供电源,后者是把5V电压稳压成3.3V后提供应单片机、蓝牙模块和字库模块工作,这里选用ASM1117-3.3芯片。市售通用的LED板输入额定功率约为190W/m2,每块单元板面积是160*320mm2,工作电流约为2A(5V工作电压时功耗是10W),可根据所要求的LED显示屏的面积选择开关电源的功率。常用的开关电源,配合双MOS管输出以及加强型散热器和滤波电容线圈,可保障纯净充足的电流输出。

2.6系统总体电路

本系统以单片机C8051F410作为MCU,外围电路包括蓝牙模块、字库芯片、LED点阵屏和电源模块,系统电路原理如图8所示。

图8系统原理图。

3系统软件设计

单片机的初始化包括:①时钟初始化,选择片内24.5MHz内部时钟。②引脚配置:配置P0.0~P0.2为SPI接口(3线),与字库芯片通信;配置P0.4和P0.5为串口,与蓝牙模块实现通讯;配置P1.0~P1.3、P2.0和P2.1为数字I/O,实现对显示屏的控制。

③中断、定时器/计数器和FLASH相关存放器初始化。系统软件流程如图9所示。

图9系统软件流程

初始化后系统将主动读取FLASH指定地址范围内的数据,并将数据(Unicode字符集)转换得到与Unicode数据对应的GB2312字符集代码在字库芯片的地址码,然后将该地址码送给字库芯片提取该地址所对应的GB2312字符集,再将GB2312字符集代码通过字库芯片转化提取相对应的16*16点阵代码,通过SPI口将代码送给单片机,进而单片机将点阵代码送给点阵屏并控制点阵屏将数据显示出来。

正常工作状态下,当手机蓝牙与系统蓝牙模块发生配对时,手机只有输入正确的PIN码后,才可成功配对,配对成功后,若手机采用记事本软件通过蓝牙发送数据,蓝牙模块将接收数据并通过串口发送出去,这时单片机接收数据,如果识别到有效数据的开始位为标志位"#",那么系统将认为该命令是控制命令,即控制LED显示的亮度、速度、移动方向。控制命令的格式自主定义。例如"#35左",意思为:"#"为控制标志位,"3"控制亮度(控制范围为0-9,数值越大亮度越高),"5"控制速度(控制范围0-9,数字越大速度越慢),"左"为方向控制位(左为移动方向向左移,右代表向右移,上表示向上移,下为向下移).如果有效数据的开始位不为"#",那么将默认此次数据为LED要显示的新内容,系统将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论