LED显示屏控制系统 第7页
17
§3.3硬件模块分析与设计
硬件模块主要完成LED显示屏的驱动任务,通过与上位机间的通讯
接收文件信息并保存,通过行列驱动器控制完成LED点阵的驱动。
由于待显示信息的字模提取通过软件模块完成,所以硬件系统不再
增设字库存储模块。
1.单片机下位机采用8031单片机,与计算机之间采用串口通讯,通
过控制电路驱动各模块的工作。
2.数据锁存模块采用74HC595附带输出锁存端子的8位移位寄存器。
3.LED器件的驱动通过控制电路采用动态扫描的方式。
4.整体电路显示数据输出电路主要功能是进行逐行扫描和将串行数
据依次输出到LED显示单元模块。吉林大学硕士学位论文
18
5.传输数据的保存通过EPROM扩展8031单片机的存储,固化保存待
显示信息。
通过第二节和第三节的分析,可以得出从控制系统到LED显示屏的整体
结构图:
图3-3 LED显示屏整体结构图
本章小结
本章根据LED显示屏的控制系统的功能要求,对整个控制系统所需
要实现的功能做了整体的分析,并根据显示设备的工作原理阐述了计算
控
制
系
统
编辑模块
增添效果模块
图象预览模块
设备通讯模块
LED显示点阵
串口通讯
驱动
存储信息
硬件控制模块吉林大学硕士学位论文
19
机与设备的通讯方式与具体实现过程。通过在计算机显示屏开启标准
Windows文本窗口,在其中实现各种功能模块。在通讯方面,采用串口通
讯的方式,通过与具体设备的通讯完成文本信息的传输功能。吉林大学硕士学位论文
20
第四章软件控制系统的设计与实现
在LED显示屏的软件控制系统中,文本信息的编辑、字模信息的保
存、显示效果的处理、图象预览以及设备通讯是设计的核心工作。下面
就这四个核心功能做详细的研究与设计。
§4.1编辑功能设计与实现
在LED显示屏上展现所要显示的内容以及效果,编辑工作是最重要
的环节之一。本系统在设计时采用VC6.0开发工具,用VC++完成整个设
计工作。
基于MFC AppWizard建立工程,以单文档View的形式开启文本区。
下面对工程进行分析和设计:
1文本区的开启:
由于所应用的LED显示屏的像素点数量已定,而计算机屏幕的分辨
率显然远远高于显示屏,这样造成逻辑坐标的不同,即而显示的图像会
有扭曲、拉长甚至失真情况。所以可以通过选择开启窗口的计算机屏幕
像素点与显示屏像素数之间恰当的比例来减小误差。
现在用来解决此问题的方法很多。例如点阵数据的压缩方法,由于
在Windows环境下,系统默认的每个汉字为4000多点,而16*16点阵一
个字的大屏幕,每个汉字为256点,所以根据计算,可以采用间隔取点
的方式,在横向和纵向每隔12个点取一个点,每个汉字256个点组成的
原理来压缩数据。
但为了图像不失真,本系统采用所开启文本区与显示屏像素数完全
相同的方式,从而避免了圆变椭圆,正方形变矩形,甚至连划斜线时的
斜率也不会变。
CMainFrame::PreCreateWindow函数用来设置整个窗口的大小,但是
窗口外框还包括菜单,工具栏,状态栏与客户区。而系统定义的文本区
要求精确的client area,用于字模信息保存。所以表示客户区大小的纵
坐标要加上状态栏与工具栏的高度,甚至菜单与窗口外框的边缘也要扣吉林大学硕士学位论文
除
[1]
。
SetClientSize()//设置客户区大小的函数
{CRect rect;
CSize winSize;
int cx,cy=0;
CControlBar*pBar;
pBar=GetControlBar(AFX_IDW_STATUS_BAR);
if((pBar!=NULL)&&(pBar->IsWindowVisible())){
pBar->GetWindowRect(rect);
winSize=rect.Size();
cy+=(winSize.cy);}
pBar=GetControlBar(AFX_IDW_TOOLBAR);
if((pBar!=NULL)&&(pBar->IsWindowVisible())){
pBar->GetWindowRect(rect);
winSize=rect.Size();
cy+=(winSize.cy*2);}
cx=384+(384-m_clientSize.cx);
cy+=(192+(192-m_clientSize.cy));
GetWindowRect(rect);
SetWindowPos(this,rect.left,rect.top,cx,cy,SWP_NOZORDER);}
OnViewStatusBar(){
CFrameWnd::OnBarCheck(ID_VIEW_STATUS_BAR);
SetClientSize();}
通过对客户区的精确控制,可以真正的使文本区的象素点数与显示
屏的平面发光点数对应,而且为了编辑操作过程中不至于因为失误造成
文本区内的象素改变,所以系统限制了窗体最大化控制
[3][4]
:
cs.style&=~WS_MAXIMIZEBOX;//取消最大化
使窗体大小固定。
2编辑功能设计:
在控制系统中,把文字与图形的输入通通想象成是图象的编辑,这
样就象在画板上一样,随心所欲的完成编辑工作。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
LED显示屏控制系统 第7页下载如图片无法显示或论文不完整,请联系qq752018766