毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

LED显示屏控制系统 第7页

更新时间:2009-5-26:  来源:毕业论文
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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。