欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 机电一体化论文

用LCD显示被测量波形的设计_波形显示-论文网

时间:2014-12-24  作者:刘理云,曹胜男
然后将新的描点坐标作为当前(Xs,Ys)点,而所得到的err值为该点坐标的偏差值,重复上述的工作直至Ys=Ye为止。

3、△Y≥0,△X,且∣△Y∣≤∣△X∣时,即斜率K=0~-1。在当前坐标点(Xs,Ys)处,若err,则在(Xs-1,Ys)上描点,且err=err+△Y;若err≥0,则在(Xs-1,Ys+1)上描点,且err=err+△Y-∣△X∣。然后将新的描点坐标作为当前(Xs,Ys)点,而所得到的err值为该点坐标的偏差值,重复上述的工作直至Xs=Xe为止。

4、△Y>0,△X0,且∣△Y∣>∣△X∣时,即斜率K。在当前坐标点(Xs,Ys)处,若err,则在(Xs-1,Ys+1)上描点,且err=err+△Y-∣△X∣;若err≥0,则在(Xs,Ys+1)上描点,且err=err-∣△X∣。然后将新的描点坐标作为当前(Xs,Ys)点,而所得到的值为该点坐标的偏差值,重复上述的工作直至Ys=Ye为止。

3软件设计

本系统的主要目的是将采集到的被测量在液晶显示模块上以波形直观的显示出来,并指引用户在使用过程中的操作等。在设计中的软件主要由主程序、LCD初始化程序、键值处理程序、波形显示程序组成。为了便于以后的维护及修改,采用模块化程序设计技术和采用易于移植的C96语言。

3.1主程序

主程序主要用来对LCD进行初始化设定、显示开机界面后,然后无限循环扫描矩阵键盘并进行相应键值的处理。主程序流程图如图3所示

波形显示区

测试结果及相应主菜单的子菜单和参数显示区

图3主程序流程图图4开机界面示意图

在对LCD初始化之前,因80C196KC单片机的复位速度比LCD的复位时间要快得多,所以应在主程序的开始处延时1毫秒以使LCD能可靠的复位。调用LCD初始化程序对LCD进行初始化后,显示如图4所示的开机界面。在后述的LCD初始化程序中设置了LCD模块的第一显示区为文本显示区,第二显示区为图形显示区。在此将显示屏分为三个区域以显示不同的内容,分别为主菜单文本显示区、子菜单文本显示区、波形显示区(即图形显示区)。在主菜单文本显示区(该显示区属于LCD模块第一显示区的一部分)显示仪器型号(如MATS-2000SAMEASURESTYSTEM)。在主菜单文本显示区(该显示区属于LCD模块第一显示区的一部分)显示主菜单(如TITLE、SAMPLE、SCHEDULE、RESULT、DISPLAY、UTILITY)。在子菜单文本显示区(该显示区属于LCD模块第一显示区的一部分)显示子菜单。在波形显示区(该显示区属于LCD模块第二显示区的一部分)显示四象限坐标,其方法采用前面所述的插值描点绘制三横三纵六条线段。最后循环扫描键盘并进行相应功能处理,方便用户的操作。

3.2LCD初始化程序

LCD初始化程序主要对LCD模块进行初始化设定,LCD初始化程序流程图如图5所示。LCD初始化程序主要用来对LCD进行显示窗口初始化设置、显示区域设置、点单元显示方向设置、光标设置、光标移动方向设置、合成显示方式设置,以便使LCD在显示字符或波形前己被设置为一个合适的状态。最后清除文本和图形显示区,具体实施参阅LCD产品说明书。

3.3键盘扫描及键值处理程序

键盘扫描及键值处理程序的作用是扫描矩阵键盘并进行相应键值的处理,键值处理程序流程图如图6所示。在本程序中可根据功能需要将键定义为数字键(在本程序中主要定义了0—9十个数字键或数字命令输入键)、导航键

图5LCD初始化程序流程图图6键值处理程序流程图

(上下左右四个方向导航键,参数输入确定键ENTER和取消键盘ESC等键)、功能键(波形显示功能键、测试结果显示功能键)等三类键。

1、键盘扫描

调用键盘扫描程序对矩阵键盘进行扫描,然后返回扫描结果。根据返回结果判断无键按下则直接返回。根据返回结果判断有键按下则根据如下描述进行处理。是功能键则进入功能键处理模块进行处理。是导航键则进入导航键处理模块进行处理。是数字键则进入数字键处理模块进行处理。

2、功能键处理

功能键处理模块是根功能键类型进行相应处理。如该键是波形显示功能键则调用波形显示程序将被测量波形显示在波形显示区。如该键是测试结果显示功能键就将存储在数据存储区的测结结果在液晶显示屏右下侧的子菜单文本显示区显示出来。

3、导航键处理

导航键处理模块是根据导航键类型进行相应处理。如该键是向左导航键则将光标向左移动一个字符或移向前一项主菜单,当前处在第一个字符(第一项主菜单)则将光标移到最后一个字符(最后一项主菜单)。如该键是向右导航键则将光标向右移动一个字符或移向后一项主菜单,当前处在最后一个字符(最后一项主菜单)则将光标移到第一个字符(第一项主菜单)。如该键是向上导航键则将光标移向上一项子菜单,当前处在第一项子菜单则将光标移到最后一项子菜单。

查看相关论文专题
加入收藏  打印本文
上一篇论文:变压器纵联差动保护和励磁涌流鉴别方法_纵差保护-论文网
下一篇论文:变频器在矿山提升中的应用_调速-论文网
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关机电一体化论文
最新机电一体化论文
读者推荐的机电一体化论文