4 系统软件设计
系统软件设计包括上位机软件的设计、主机板AT-mega32程序设计、显示子模块ATmega8程序设计3部分。
上位机软件完成图像和文字的编辑,通过计算机串行接口把显示数据传送到主机板上。主机板接收上位机的数据并通过内部Boot Loader区的程序进行FLASH ROM内显示数据的自更新。主机板把显示数据进行分割处理后发送给每个子模块,并且完成显示数据的上下、左右滚屏处理。子模块通过软件调制脉冲占空比的方法,实现16阶灰度图像显示。
4.1 上位机软件设计
上位机软件使用VB开发,主要完成图像的取点、线性补偿和点阵数据生成。首先将图像文件转换为96×64分辨率、256阶色深的单色灰度图像,由于使用占空比驱动的LED其占空比/亮度为对数特性,所以需加入指数特性调整为线性之后才能交付显示系统进行显示。其计算公式为Dout=15×(Din/255)n。n为比例系数,经实际显示校对后确定为1.35,同时通过该公式完成从256阶灰度到16阶灰度的转换。通过MSComm控件实现PC机与主机板的通信。
4.2 主机板ATmega32程序设计
主机部分软件主要分为按键响应处理,显示数据分割和分割后的数据发送3部分。其中显示数据的分割占最主要的地位,同时显示内容的滚屏移动也包括在这部分中。按键响应使用外中断响应,配合定时器TO进行去抖处理后置位按键有效标志,在主程序中检查该按键有效标志并进行响应处理。
文章评论(0条评论)
登录后参与讨论