新闻中心

EEPW首页>手机与无线通信>设计应用> 矿井下通讯控制系统的人机接口模块的设计

矿井下通讯控制系统的人机接口模块的设计

作者: 时间:2011-05-11 来源:网络 收藏


2 LCD7920的硬件驱动
由于LCD7920的控制器SED1335和LPC2292的外部总线连接时没有采用直接连接的方式,而是采用了通过可编程逻辑器件扩展I/O口进行间接连接的方式,SED1335的基本操作需要专门编写相应的操作函数,包括液晶屏复位函数、写指令代码、写数据或参数、读命令地址、读数据或参数和SED1335_write函数(写一条完整的指令)。
从软件角度看,SED1335需要的控制信号包括:复位信号RST、读信号RD、写信号WE、地址信号A0(命令或数据方式控制)、片选信号AEN和数据信号D0~D7。其中,RST、RD、WE、A0和CS信号由CPLD扩展的输出端口LCD_CMD控制,D0~D7由CPLD扩展的双向端口LCD_DATA控制。另外,为了控制数据信号LD0~LD7的方向,还在CPLD内部设置了DataOut信号。当DataOut=0时数据由CPU通过LCD_DATA向SED1335输入;当Data-Out=1时SED1335通过LCD_DATA向CPU输出的数据。下面将具体分析写指令信号的全过程。
首先,要知道在写指令的过程中,复位信号RES置高电平不起作用,读信号RD置高电平也不起作用,写信号WE置为低电平,片选信号AEN置为低电平。由于写指令是要数据由LCD_DATA向SED1335输出,因此DataOut信号为低电平。于是写指令的时序图如图2所示。

本文引用地址://m.amcfsurvey.com/article/156312.htm

c.JPG


根据写指令的时序图,对于液晶低层驱动的CPLD数字电路如图3所示。

d.JPG


从图3可知,首先在0x83000004地址空间中,A1高电平保持不变,A0、A2、A3、A4、A5、A6和地址使能信号AEN分别经过非门变成高电平。接着,它们在全部经过与非门转变为低电平,设为X。从时序图中,可以看出RD一直保持高电平,它和X相“或”后,输出为高电平CS—LCD2RD。由于CS—LCD2RD低电平有效,所以读指令不起作用。同理,X和WE相“或”后,输出为低电平CS—LCD2WE,然后CS—LCD2WE与74273的CLK位相连,即CLK位为低电平。八重D触发器74273的STR管脚信号是由RTS复位信号决定,为高电平。根据八重D触发器74273的真值表,STR为高电平,CLK为低电平,输出和输入相等。下一步输出信号通过74245总线收发器,74245的OE管脚由Dataout信号决定。由于是写代码指令,Dataout=0,数据由CPU通过LCD_DATA向SED1335输入。由于OE管脚为低电平,根据74245真值表,输入输出保持不变。LD0~LD7就等于输入信号,把它接到SG320240FPD的D0~D7管脚,SED1335读取CPU数据完毕。SED1335其他操作的分析过程与写指令类似,这里不详细作介绍。

3 GUI软件的实现
嵌入式(GUI,Graphic User Interface)系统是在嵌入式系统中为特定的硬件设备或环境而的图形用户界面系统。
显示任务与键盘任务的关系最密切,它们组成了最基本的,每一次键盘操作都伴随着画面的更新。由键盘操作更新的画面内容称为“画面的静态部分”,因为这部分画面内容在没有键盘操作时是固定不变。
还有某些任务也需要显示任务提供服务,更新画面的指定部分的内容,如实时时钟显示、皮带工作状态和各种现场物理参数的动态显示等。这部分西面内容的数据由不同的任务提供,与键盘操作无关,把各种不是键盘操作更新的画面内容称为“画面的动态部分”。不管是“画面的静态部分”,还是“画面的动态部分”,都是调用GUI函数来实现的。显示任务的优先级设定较低,其主要作用是初始化系统画面,显示按键操作的效果和采样波形。
在液晶显示屏上的画面主要是:主信息窗口,当前皮带运行状态显示,坐标方格线和命令按健。因此,这里需要的画图功能分别是画点函数、画线函数和字符显示函数。



评论


相关推荐

技术专区

关闭