预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于DSP的液晶菜单的软硬件设计 摘要:采用TI公司的TMS320LF2407和金鹏公司OCMJ2*8A液晶模块对人机接口进行设计。首先介绍了硬件连接设计方案,主要是介绍了DSP和液晶模块的通信,接着介绍了DSP与单片机AT89C2051的连接。最后介绍了用C语言编程对人机接口软件实现,重点介绍了液晶显示菜单的编码及其显示程序。 关键词:DSP液晶菜单编码软件实现 ThesoftwareandhardwaredesignoftheLCDmenubasedonDSP Abstract:Thispaperfocusesonthedesignofhuman-computerinterfacebasedontheTMS320LF2407ofTIandOCMJ2*8ALCDofJinpengCompany.Atfirst,thepaperdescribesthehardwaredesignincludingcommunicationbetweenDSPandLCDmodule,andthenpresentstheconnectionbetweenDSPandAT89C2051.Finally,thesoftwareofhuman-computerinterfaceisachievedbyClanguageprogramming,meanwhileitdescribesthemenuofLCDdisplayanditscodingproceduresindetail. Keywords:DSPLCDmenuprogrammingsoftwareimplementation 引言 近年来,随着数字处理技术的发展,DSP(数字信号处理器)以其高速的处理能力、丰富的内部资源、不断提升的性价比等优点而被广泛应用于高速数据采集、语音处理、图像处理、工业控制和仪器仪表等领域。在以DSP为核心的控制系统中,显示模块的设计是一个必不可少的环节。而LCD液晶显示器以其低电压、微功耗、寿命长、体积小,使用方便、稳定可靠、控制驱动方便、模块化结构紧凑等优点,被广泛应用到仪器仪表的人机界面设计之中,成为显示和人机对话的重要工具。因此,本文给出了TMS320LF2407与OCMJ2*8ALCD模块硬件接口和软件设计的一种实现方法。 2硬件设计 2.1DSP与液晶显示模块的连接 图1DSP与液晶显示模块的连接 Figure1theconnectionofDSPandLCDmodule 在OCMJ2×8A的显示器里面,制造商已经装配好了液晶显示驱动和分压电路,并提供了驱动电路接口,使得液晶显示模块和微处理器的接口十分方便。该液晶模块共有18条信号线,现对其具体功能做如下描述: LED-与LED+分别为背光源负极(LED-0V)、正极(LED+5V)。 REQ为请求信号,高电平有效。 BUSY为应答信号:当高电平时,表明已收到数据并正在处理中;低电平时,表明模块空闲,可接受数据。 DB0~DB7为数据线。 RES为复位信号,低电平有效。 RT1和RT2为LCD灰度调整,外接电阻值。 本系统选择CPLD来完成DSP和LCD模块的接口功能。像A/D芯片AD4863一样,液晶芯片OCMJ2X8A也被映射在外部I/O空间,A2、A3、A4经CPLD译码后得到液晶芯片的地址为0x0004H。当执行一条访问外部IO空间0x0004H的指令时,IS变为低电平,同时A2A3A4为001b,CPLD将产生REQ请求信号的波形,同时CPLD将DSP的READY引脚拉低并保持一段的时间,以保证数据线的准确。当液晶模块完成处理后BUSY信号变为低电平,通知DSP可以进行访问。 图2DSP与单片机的连接 Figure2theconnectionofDSPandSCM 2.2DSP与单片机的连接 单片机AT89C2051共有20条信号线。其中的15条是双向的I/O线,5V的电压线,接地线、复位线还有两条晶振线。由于DSP的供电电压为3.3V,所以不能与AT89C2051直接连接,因此使用了电压转化器件ALVC164245,可以将DSP的电压3.3V转换成5V然后再与单片机连接。在此连接中,单片机AT89C2051中P1.7,P3.4,P1.0,P3.7分别连接一个S55的磁敏开关,操作人员通过对这四个按键的操作,在AT89C2051中作为输出的P1.1,P1.2,P1.3,P1.4四个引脚,通过ALVC164245电压转变后,分别连接到DSP中的SPISIMO/IOPC2SPISIMI/IOPC3、SPICLK/IOPC4、四个引脚,然后DSP通过查询四个引脚的状态,做出相应处理,将结果显示在液晶显示器上。 3液晶模块的菜单显示 OCMJ2*8ALCD模块不仅能对文字、数字