3 软件系统

3.1 PC机软件

PC机软件采用Visual Basic 6.0编程。能直接取字模、发送数据,界面友好,操作简单。主要功能是实时将汉字、英文、数字以及图型在PC机上转换为一定规则的数据信息,并将此数据通过Pc机的串行口传送到单片机处理。

3.1.1 设计思路

软件采用实时的方式取模:数据图形—数据。通过引入图形这个中间量,使得提取字模变得灵活,无论任何字体、符号,都可以实现即时转换。Pc机软件主程序流程图见图2。

LED动态显示系统设计方案

3.1.2 字符取模流程

当用户点击文本框时文本框的内容设置为空。待输入完毕,用户按下取模按钮,程序首先判断人口为字符还是图形。若确定为字符模式时,将取出的单个字符映射至图片框。判断当前字符是汉字还是非汉字,是汉字则采用32x32点阵,是英文、数字、和符号则采用16x32点阵。取模部分采用交点取模。字符映射至图片框后,进行交点颜色判断,黑色判为0,白色判为1.并把取模数据输出到输出文本框。字符延拓功能是针对32×32点阵精度不够,取宋体字时有些点显示不出来而设计的,取色不仅是32×32个交点,而是每个交点以及以该交点为中心的一个小范围内的点取色,一旦该范围内的某个点颜色被判断为黑色时,该交点处的布尔值被设置为0。黑体字是默认的字体。

3.1.3 图形取模流程

当选择为图形模式时,字符取模功能设置为锁定,只留下字符功能主按钮为可激活状态,界面上只出现图形框,用户可以进行画图或者载入图像。待输入完毕,用户按下取模按钮,程序首先判断入口为字模还是图形。确定为图形模式时自动跳入图形字模段代码。取模部分采用交点取模。图形映射至图片框后,进行交点颜色判断,黑色判为0,白色判为1。并把取模数据输出到输出文本框。

3.2 移动控制器程序

程序上电初始化后,处于等待状态。当串口中断一来I临,优先处理串口中断。发送无线数据是通过键盘、菜单控制。移动控制器主程序流程图见图3;无线发送子程序见图4。

LED动态显示系统设计方案

LED动态显示系统设计方案

3.3 显示屏程序

由单片机控制LED的亮灭和无线数据的接收。数据通过无线模块接收后,单片机的串行接口收到数据并传到主控芯片AT89S8252中处理,当有无线数据传到时,优先处理接收数据。显示屏主程序流程图见图5。无线数据接收子程序流程图见图6。显示屏能否清晰显示内容主要从以下几方面考虑:1)单片机控制LED的亮灭时间:T=S/V,S为LED面宽度,为电机转动线速度;2)电机转动时轴心保持平衡;3)环境光线对比度。