《LED显示屏控制系统.pdf》由会员分享,可在线阅读,更多相关《LED显示屏控制系统.pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 LED 显示屏控制系统的分析与设计 摘要 本文根据 LED 图文显示屏系统的具体要求,通过查阅资料,分析并归纳出具体设计方案。即系统体系结构、系统整体工作流程、软件控制系统的设计以及串行通信设计。这个系统的工作流程是:通过软件控制系统提供的编辑工具完成图文编辑工作,对编辑的信息实现字模提取,然后可以根据系统提供的显示模式加载显示效果,确认为欲显示信息后保存文件,然后通过程序调用 Windows 函数,并采用 RS-232C 串口通信,实现数据到无线发射机的传输。本文具体设计了三个模块:编辑功能模块,字模提取模块,效果添加及预览模块。系统是否需要更新以及现有设计是否能够满足要求都有待于进一步的
2、研究。关键词:LED 字模 串行通信 目 录 1 绪论 LED 显示屏的研究背景及意义 5 IsWindowVisible()pBar-GetWindowRect(rect);¥winSize=();cy+=(winSize.Cy*2);cx=384+(384-m_clientSize.cx);cy+=(192+(192-m_clientSize.cy);GetWindowRect(rect);SetWindowPos(this,rect.left,,cx,cy,SWP_ NOZORDER);OnViewStatusBar()CFrameWnd:OnBarCheck(ID_VIEW_STATU
3、S_BAR);SetClientSize();通过对客户区的精确控制,可以真正的使文本区的像素点数与显示屏的平面发光点数对应,而且为了编辑操作过程中不至于因为失误造成文本区内的象素改变,所以系统限制了窗体最大化控制3 9。cs.style&=WS_MAXIMIZEBOX;DeleteObject)方法。GDI 对象的析构很重要,特别是自己创建的对象,一定要在适当的时机(GDI 对象已经不在附着在 DC 时)去掉。解除附着的方法只有以 SelectObject 函数选择别的新的对象(旧的对象会自动被消除)。可以选择 MFC 预存的对象来解除对象的依附关系,因为 MFC 预存的对象会在不用的时候自
4、动析构。DeleteObject 是 CGdiObject 类公开的成员函数,所以它的子类都可以使用。,文字的输入:通过 CFontDialog 类生成一个选择字体类型(font)的对话框。CDC*pDC=GetDC();LOGFONT m _lFont;COLORREF m_cTextColor;CFont myFont;CFont*pOldFont;CFontDialog FontDlg;FontDlg.m_cf.lpLogFont=&m_lFont;FontDlg.m_cf.Flags!=CF_INITTOLOGFONTSTRUCT;if(FontDlg.DoModal()=IDOK)。
5、(&m_1Font);m_cTextColor =();调用系统自带的输入法,包括文字的字体、字形、颜色、效果等。系统加载 TextDialog 对话框,以文本编辑区左上顶点为坐标原点,向右为 X 轴正方向,向下为 Y 轴正方向建立逻辑坐标系,实现文字指定位置的编辑:CString str;CTextDlg TextDlg;m_ctrEdit.GetClientRect();if(TextDlg.DoModal)=IDOK)CRect rect(TextDlg.m_iPosX,TextDlg.m_iPosY,+1000,+1000);Str=TextDlg.m_sText;(&m lFont)
6、;pOldFont=pDC-SelectObject(&myFont);pDC-SetTextColor(m_cTextColor);pDC-DrawText(str,rect,0);pDC-SelectObject(pOldFont);SaveInStack();在 OnFont()函数中嵌入 TextDialog()函数,DDX_ Text(pDX,IDC_ POS-X,m_iPosX);4.2.14.2.24.2.3Write(&file_length,1);Write(&file_distype,1);SetPixel(col,row,0);else dis_type_pre=0;ro
7、ll_number=-1;KillTimer(1);for(row=0;row192;row+)for(col=0;col383;col+)if(zimo row col=1)dc.SetPixel(col,row,0);$控制系统软件设计 软件控制主界面及功能 1)主界面 主界面采用标准 Windows 窗体风格,菜单栏上文件、编辑、绘图、文字、效果、发送等按键分别用来控制编辑图文时的文字及图形的编辑,增添静态及滚动效果,与下位机的文件传输。Windows 窗体基本功能在控制系统中均能实现。¥图 4-1 控制系统主界面 2)基本的文件新建,打开,保存,另存为;菜单栏中的剪切,复制,粘贴功能;
8、另外系统增设了撤销,重复功能,使文件编辑功能更完善。图 4-2 控制系统文件功能 图 4-3 控制系统编辑功能 3)绘图的添加可以使图文编辑过程中绘制简单图形,如直线,矩形,圆,椭圆;并可以在颜色上具栏中选择颜色:图 4-4 控制系统绘图功能%4)文字的输入功能可以实现系统提供的所有字型,字体,字号的编写,点击菜单栏中的文字按钮及可实现:图 4-5 控制系统文字编辑功能 点击文字按键后,弹出如下Windows自带文字编辑复选框 图 4-6 文字编辑复选框 5)系统完善显示效果,增设了静态显示与滚动显示模式。用鼠标点击效果按钮弹出的下拉菜单设置按钮,在弹出的对话框内可以通过设置各项参数,完成滚动
9、模式的添加,如普通方式,滚动方式;并将实现多个单屏信息文件合并保存功能。点击对话框上面的打开文件按键,可以打开保存好的字模文件;在效果栏内选择普通(静态)模式或者滚动模式,确定后电击添加按钮,在对话框左栏会显示出具体信息,如下图:图 4-10 控制系统效果设置功能 6)通过以上操作,基本完成了图文信息的编辑,处理,保存各项预期功能;通过点击系统菜单栏发送按钮,打开所要传输的文件,实现信息的传输,在文件传输过程中,可以观察发送状态,发送进度等参数:图 4-12 控制系统发送数据功能 点击右上角的打开文件按键打开要传输的文件,确定与下位机的串行线路连接完毕后,可以通过发送按键实现与下位机的通讯功能
10、。图 4-13文件下载过程 图 4-14文件下载成功显示图 5 总结 LED 显示屏控制系统涉及到操作系统、设备通讯、软件和硬件等各方面问题。本论文主要完成了以下工作:1、基于 Windows 操作系统下,软件控制系统采用 Windows 标准风格窗体,通过对文本区的开启,满足对应 LED 显示屏象素点数,实现基本功能:如文字图形的编辑、颜色的 选择、动态显示效果的添加、显示信息的预览功能以及串行通讯文件的下载功能。2、通过查阅资料,了解了字模保存技术发展现状。系统在分析设计后,采用软件控制保存方式,在文件保存时直接提取字模信息,不必再增设汉字库,从而简化了硬件模块的设计。3、在 PC 机与无
11、线发射记得的数据传输通讯方面,PC 机通过 RS-232C 串口,遵循串行通讯协议,完成数据的传输。论文完成了 LED 显示屏软件控制系统的整体设计,确定了系统上作流程,完成了系统软件控制功能。系统的工作流程:在计算机显示屏上开启文本窗口(大小可根据具体对应大屏的象素点数,调整系统参数实现),在工具栏选择具体工具完成文字、图形的编辑,并采用图像处理算法完成信息的优化及显示效果的处理,并实现预览功能。在完成整体编辑、设计后应用系统设计的字模信息保存方法实现文本信息的保存。根据具体设备通讯要求,采用串口通讯技术,通过介绍端口通讯以及串口通讯协议的相关知识,实现控制系统与硬件设备部分的通讯,完成实现 LED 显示屏的文本信息传输功能。