利用LabVIEW产生字模的LED显示屏设计

2019-11-11来源: eepw关键字:LabVIEW  字模  LED显示屏

  .文中介绍了一种直接利用 LabV I EW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。硬件由计算机、单片机、驱动电路和 LED 显示屏构成,结构如图 1所示。

总体结构框图

图 1总体结构框图。

  1. 基于 LabV I EW 的汉字字模的提取

  1.1. 基于 LabV IEW 的汉字字模的提取方法

  现在比较流行的方法是基于汉字字符的编码方式形成字模。

  汉字机内码与区位码的关系为:

  区位码=机内码- 160(1)

  对于 16*16点阵字库,每个汉字占用 32 b i t 其首字节的起始位置的计算公式为:

  首字节= [ (区码- 1)*94+位码- 1]*32 ( 2)

  以此为基点连续读取 32 b i t就是此汉字的点阵字模。在 LabV IEW 编程中基本流程为: 以字符串形式输入一个汉字,按照上述运算规则找出汉字字模首字节在汉字库文件HZK16中的位置,从 HZ K 16中以首地址开始连续读取 32 b i t的数据,这样就得到了一个容量为 32的数组,即输入汉字的点阵字模。然后再按照下位机的构建运用数组的算术运算控件对数组修改,将最终结果通过串口发送给单片机,以进行显示。


  本系统利用 LabV I EW 的图片处理功能生成字模,包括汉字、数字、英文以及各种特殊符号等等,提高工作效率和灵活性。


  1.2. 利用 LabV I EW 的图片处理功能生成字模的设计

  首先设置一个白色的按钮,通过属性节点,把输入的字符作为这个按钮的文本显示。在通过调用节点,获取这个布尔的图像数据。将图像数据转化为 8位像素矩阵。同样的方法获得一个同样大小但没有布尔文本的纯白色按钮的像素矩阵。将 2个矩阵做异或比较。


  得到一个二维布尔矩阵,直接输出这个矩阵就得到了该字符的点阵。生成字符矩阵框图程序如图 2所示。

生成字符矩阵程序

  采用比较的方法获得点阵,因此可以采用这种方法在同一系统中产生数字、汉字、英文或各种特殊符号的字模点阵,简化了编程过程,使用方便灵活。


  由于 LabV IEW 有很强的格式转化功能,将生成的点阵按照下位机的驱动方式运用其中数组的运算控件对点阵进行修改,得到符合要求的字符串。程序框图,如图 3所示。图中的字模 1为用于上位机显示的字符串形式,字模 2为用于串口通信的字符串形式。

修改点阵的程序

  LabV IEW 中用于串行通讯的节点实际上是 V IS节点,为了方便用户使用,LabV IEW 将这些节点单独组成 1个子模板,共包含 6个节点。字模 2通过LabV IEW 的控件 V I SA与单片机的串口进行传输。


  LabV IEW 本身也具有写入电子表格文件功能可以将生成的字模储存为任意格式的文件,相当于一个字模提取软件,用于普通 LED显示屏设计。最终的字模提取操作界面即前面板如图 4所示。

字模提取操作界面

图 4. 字模提取操作界面。


  2. 单片机控制电路设计

  LED显示屏的设计采用以 AT89C51单片机为核心芯片的电路来实现,主要由 AT89C51芯片、时钟电路、复位电路、列扫描驱动电路 74 HC154、1616 LED点阵等部分组成,电路图如图 5所示。

硬件电路原理图

图 5 硬件电路原理图。

  本设计所使用的 16*16 LED矩阵是由 4块 8*8LED共阳极矩阵拼接组成。

  把行列总线接在单片机 I /O口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。但是若将 LED 点阵的行列端口全部直接接入AT89C51单片机,则需要使用 32条 I /O 口,这样会造成 I/O资源的耗尽,系统也再无扩充的余地。


  因此,在实际应用中只将 LED点阵的 16条行线直接接在 P0 口和 P2 口,至于列选扫描信号则是由 4~ 16线译码器 74HC154来选择控制,这样列选控制只使用了单片机的 4个 I /O口,节约了 I /O资源,为单片机系统扩充使用功能提供了条件。由于 P0口做通用数据 I/O端口驱动负载时,必须外接上拉电阻,因此使用 4.7 k. 排电阻作为 P0 口的上拉电阻。


  单片机上电后由于没有事先存储字模而处于黑屏等待状态,当接收到串口传来的字模数据后,单片机按照设定的程序在P 0和P 2接口输出汉字对应的代码电平送至 LED 点阵的行选线,同时在 P1.1,P1.2,P1.3,P1.4接口输出列选扫描信号,从而选中相应的LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。


  3. 控制系统的软件设计

  软件程序主要由初始化、主程序、中断程序等构成,采用汇编语言编写。主程序用于 LED显示,程序流程如图 6所示。中断程序主要用于接收上位机传送的字模信息,由于 LabV I EW 和下位机传递的数据是 ASC II形式的,需要转换为 16进制数,具体程序流程如图 7所示。采用中断的方式接收数据可以提高数据传输的时效性。

主程序流程图
中断程序流程图

  4. 结束语

  设计研究的基于 LabV IEW 和单片机结合控制的LED电子屏幕。采用 LabV I EW 编程方法产生字模,通过串口传递给单片机,简化了编程、节省了单片机程序运行的时间,且可实现动态输入,也可根据需要随时修改所需显示的内容,具有较高的实用价值。


  虽然本设计只使用了一块 16*16 LED点阵,电路简单,但是包涵了 LED显示屏的电路基本原理和基本编程思想,如要进行扩展,只需扩展单片机的I/O接口,增加一些 LED点阵和相关芯片,就能设计出更大面积、更多花样的 LED显示屏。


关键字:LabVIEW  字模  LED显示屏 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic479568.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:LabVIEW与单片机串口在数据采集系统中的应用
下一篇:LabVIEW无线传感器网络(WSN)模块先锋的介绍

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于LabVIEW的水环境因子无线监测系统设计
摘要:为了解决传统水产养殖环境因子有线监测系统的布线复杂、可靠性较低等问题,以LabVIEW为开发平台,采用无线数据传输方式,设计了一种水产养殖环境因子无线监测系统。该系统实现了对水环境因子pH值的实时采集、显示和存储,以及历史数据查询等功能。试验结果表明,该系统运行稳定、能够准确地采集和显示水环境因子pH值,且具有操作简便、交互性好、性价比高和易扩展等优点。水产养殖环境因子的状况直接影响水产品的产量、品质及安全生产。因此,在现代工厂化养殖中,对养殖水体的温度、酸碱度(pH)、溶解氧、氨氮值、电导率等环境因子进行自动监测,正受到越来越多的关注。根据传输介质的不同,通常数据信息传送可分为有线数据传输和无线数据传输。有线数据传输存在
发表于 2019-11-16
基于LabVIEW的水环境因子无线监测系统设计
Labview基本常见问题解答(四)
18、利用Build Application生成exe文件,如果原程序用到了current vi’s path,那么就会出现原先默认能找到的文件现在程序自己找不到了 A:当使用current vi’s path这个函数时,它会将文件名和该vi所在的路径返回,如果刚编写vi还没有保存,那么运行它会返回一个无效值,如果已保存了该vi,那么就能返回完整路径,例如一个名为:“Application.vi”的vi被保存在C:Program FileApplication这个文件夹下面,current vi’s path函数返回的路径就是C:Program FileApplication Application.vi;如果生成exe,并且与Ap
发表于 2019-11-16
Labview基本常见问题解答(四)
基于LabVIEW的32位处理器嵌入式系统的开发
随着32位多核处理器应用逐渐走热,设计者正面临着新的挑战, 业内专家指出面向角色(actor-oriented)的图形化方法是更适合嵌入式软件设计的工具。NI 的LabVIEW嵌入式开发模块是LabVIEW图形化编程环境的一款全新附加模块,通过这个软件和图形化系统设计的理念,原先无法利用到嵌入式编程的工程师们都可以进入32位微处理器的领域之中。通过LabVIEW中附加的状态图、控制图表、信号处理库函数等这一完整的工具来设计它们的应用,以解决各种问题。本文对该开发工具进行了介绍。随着嵌入式系统变得越来越复杂,设计者正面临着新的挑战:随着基于32位微控制器(MCU)的嵌入式系统的成本向16位系统逐步接近,在许多高级应用中8位和16位
发表于 2019-11-16
基于LabVIEW的32位处理器嵌入式系统的开发
LabVIEW8.6有哪些新亮点?
LabVIEW8.6增加了对无线网络的开发与控制,比如蓝牙、GPRS以及GSM。这是NI在看到无线通信发展的大背景下作出的英明选择。此外,新版本的LabVIEW增强了对多核与FPGA的支持。美国国家仪器有限公司(National Instruments,简称NI)隆重发布了可应用于控制、测试及嵌入式系统开发的图形化系统设计平台的最新版本——LabVIEW 8.6。得益于LabVIEW软件平台天生并行的图形化编程方式,LabVIEW 8.6版本提供了全新工具帮助工程师和科学家们从多核处理器、现场可编程门阵列 (FPGAs) 及无线通信等商业技术中获益。目前,为了能够使用这些最新技术,工程师们往往不得不使用非专为
发表于 2019-11-16
LabVIEW8.6有哪些新亮点?
您或许未曾了解的LabVIEW 8.5的五大特性
类数据访问函数的自动创建利用面向对象的动态分配子VI与迭代处理混合复选框MathScript调试功能指针与互操作性的改进基于客户与用户的需求,NI LabVIEW 8.5软件引入了多项新的特性与改进。许多时常提及的特性被添加到了LabVIEW项目浏览器,这些工具帮助您管理大量的VI并防止交叉连接等常见问题。NI还在8.5版本中添加了一些您或许尚未意识到的其他特性,其中包括对于面向对象编程的改进和对于DLL的互操作性。类数据访问函数的自动创建LabVIEW类中的数据是私有的,这意味着该数据除非通过接口发布,否则任何外部函数都不能对其进行操作。由于防止了对一个实例化对象中数据的直接操作,并要求您为之创建一个访问函数
发表于 2019-11-16
您或许未曾了解的LabVIEW 8.5的五大特性
广泛应用于测试领域的虚拟仪器LabVIEW解析方案
0 引言虚拟仪器LabVIEW目前已广泛应用于测试领域,出发点和归宿是“软件化的真实仪器”。LabVIEW同时又是一个优秀的仿真系统,但真正处于仿真目的使用的并不多见,本文提出数字“虚拟芯片”概念,并基于LabVIEW实现仿真运用。所谓“虚拟芯片”,是在充分利用LabVIEW图形化语言风格和强大信号处理功能的基础上,设计具有一定显示界面的虚拟输入/输出端子、能完成相应的数字逻辑运算功能或数字信号处理功能的计算机程序,也就是LabVIEW的VI。应当说这是新时期数字逻辑电路设计、实验或教学的一种新举措,基于LabVIEW的数字虚拟芯片和原理图设计与其他仿真系统相比,不但有自身的特点,也是对虚拟仪器系统LabVIEW应用新领域的拓展
发表于 2019-11-16
广泛应用于测试领域的虚拟仪器LabVIEW解析方案
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved