基于Labview平台的点阵控制系统
2015-10-30林科业
林科业
(韩山师范学院 物理与电子工程学院,广东 潮州 521041)
点阵显示现代生活的重要组成部分.LED显示屏由于具有亮度高、寿命长、功耗小、性能稳定、驱动简单以及可视距离远等优点,已经成为新一代的信息传播媒体工具.[1-5]当夜晚降临,大街小巷各式各样的广告牌,点亮和丰富了我们黑暗的生活.LED显示屏应用广泛,如证券交易显示、金融信息显示、体育场馆比赛信息显示、广告、城市广场群显示、道路交通信息显示等领域.生活中看到的点阵显示屏都是在单片机应用系统的硬件平台上执行目标代码的.由于目标代码是点阵显示的字模,都是固定的,所以只能在广告牌中显示固定的文本.如果要修改只能在单片机中重新烧入目标代码,不能实现点阵的实时显示.本演示实验通过Labview上位机,对任意文本进行取模,可以通过保存的文本观察字模数据,也可先通过仿真观察字模的显示情况,以及通过串口将字模输入给单片机实现实时显示.
1 设计原理
本系统利用PC机labview软件设计相应的上位机,通过串口RS-232与单片机进行数据的接收和发送.在Labview上位机界面上的菜单设计主要包括:文本取模、字符操作、串口传输以及退出系统,如图1所示.菜单文本取模通过输入文本操作,输入进行点阵显示的文本内容,以及对文本内容进行相应的设置.在文本取模菜单中可以通过保存字模菜单进行对输入文本字模数据进行保存.字符操作主要功能是可以仿真单片机点阵显示情况,清屏菜单可以清除点阵模拟屏幕上的文本.菜单串口传输,能够通过串口RS-232实现和单片机进行数据传递,将点阵的字模数据传给单片机进行实时显示.在本实验中,串口RS-232通过虚拟串口来实现.
图1 系统结构图
2 单片机系统的设计
2.1 点阵模块的设计
本系统的点阵模块采用了16 片8*8 的点阵拼凑而成的32*32 点阵模块.点阵模块的R1 至R16 引脚对应点阵模块的前16 列,R1-1 至R1-16 引脚对应点阵模块的后16 列.点阵模块的C1 至C16 引脚对应点阵模块的前16行,C1-1至C1-16引脚对应点阵模块的后16行.
点阵模块的控制电路主要包括:行控制电路和列控制电路.
行控制电路主要采用两片4位译码器74154(如图2(1)所示),将单片机引脚P2.0-P2.4输出的2进制进行转化,通过7406非门(如图2(2)所示)和上拉电阻(图2(3)所示)对点阵进行行选择.
图2
列控制电路主要是通过4片74LS595移位寄存器进行数据的传输,控制点阵模块对应的列.如图3所示.
图3 74LS595移位寄存器
2.2 单片机控制模块
本系统采用51单片机作为控制模块,如图4所示.单片机引脚P0.0、P0.1和P3.7控制74LS595移位寄存,P0.0 是数据输出端,P0.1 和P3.7 是控制端;主要是移位输出点阵的列数据.单片机引脚P2.0-P2.3分别和4位译码器74154的数据段相连接,单片机引脚P2.4和P3.6是片选控制信号;主要是对点阵进行行选择控制.单片机引脚P3.0 和P3.1 是串口通信引脚的接收和发射端口,和串口相连接,与上位机进行数据的传输.
图4 单片机模块
3 labview控制平台的设计
labview控制平台的设计主要是:文本取模、字符操作、串口传输以及退出系统这4个菜单,实现不同的功能所构成的.
3.1 文本取模
输入文本,主要是实现对需要采样的文本输入以及输入文本格式的设置.弹出界面如图5(1)所示.可以设置字体的格式、大小以及样式等.图5(2)是5(1)对应的程序框图,在程序框图中调用了取模子Vi,可获得字模的数值.
图5 文本的输入界面及输入程序框图
保存字模是对输入文本的字模进行保存.界面如图6所示.
图6 保存字模界面
3.2 字符操作
字符操作主要是实现点阵的模拟仿真,如图7(1)所示.具体程序框图,如图7(2)所示.
图7
3.3 串口通信
通串口将字模的数据传输给单片机,让单片机进行实时显示.其界面端口和程序框图如图8所示.
图8 串口设置
4 演示实验的结果
单片机运行结果,如图9所示,Labview控制平台点阵模拟仿真显示结果如图10所示.对于显示的内容可以通过菜单的文本输入进行实时修改.
图9 单片机点阵显示结果
图10 点阵模拟仿真结果
5 结束语
本系统基于Labview平台实点阵显示控制系统,实验演示操作简易,方便学生对于虚拟仪器串口通信的学习和深入研究以及对点阵实时控制的深入理解.
[1]潘少永.虚拟仪器技术研究[D].郑州:解放军信息工程大学,2005.
[2]周彦豪,董智贤,陈福林,等.橡胶硫化技术的新进展[J].中国橡胶,2003,20(4):20-26.
[3]潭德征.轮胎硫化工艺的优选[J].轮胎工业,2005,25(2):109-111.
[4]彭伟.单片机C语言程序设计100例[M].北京:电子工业出版社,2009:38-40.
[5]童刚.虚拟仪器实用编程技术[M].北京:机械工业出版社,2008:58-70.