实现所需信息的显示。某些液晶显示驱动器与外部的接口必须采用串行方式,而其串行接口往往不是标准的串行接口,这就为这类液晶显示驱动器的设计带来了困难。针对上述问题,本文提出一种利用微控制器(mcu)的i/o端口,通过软件设计模拟与所使用的液晶显示驱动器规范相符的串行总线的设计思想,实现mcu对液晶显示驱动器的控制,从而建立起一套不但可以显示各种字符,而且可以动态显示曲线的游人显示系统。2 系统设计本文所建立的液晶显示系统,选用美国德州仪器(ti)公司的msp430f149微控制器来控制液晶显示驱动器upd16682a,从而实现各种信息的显示。2.1 msp430f14x微控制器简介ti公司的msp430f14x微控制器与其它msp430系列微控制器相同,均甚至一个真正的正交16位risc cpu内核:具有16个可单周期全寻址的16位寄存器,仅27条的精简指令集以及7种均采用双重取数据技术(ddft)的一致性寻址方式。ddft技术利用每个时钟脉冲对存储器进行两次数据存取操作。从而不再需要复杂的时钟乘法和指令流水线方案。 msp430f14x系列mcu片内不但包括60多kb的flash、2kb的ram、一
msp430f149为控制核心,采用中文液晶菜单界面,四按键控制,为医护人员提供直观简易的操作方式。医护人员只要按照液晶菜单的提示进行相应的按键操作即可。遥控器开机后,msp430f149首先对各种参数进行编码和初始化,并准备接收由医护人员通过按键发送过来的指令,并将这些指令通过外部通信模块trf6900a发送到内部通信模块,经解码后将信号送至刺激器cpu,然后cpu执行相应的操作并把执行后的结果送回遥控器显示窗口。 系统采用cog-mobi2006-02 lcd模块,内部使用nec公司生产的upd16682a控制器,可显示汉字及图形,共有21个引脚,管脚分布如表1所示。采用8位串行数据输入方式,可以使用msp430f149的usart0模块对其进行控制,将si、a0、scl、/cs1、/res分别与msp430f149的p3.1(simo0)、p3.2(somi0)、p3.3(scl)、p3.4、p3.5引脚相连即可。lcd控制器upd16682a内部定义了一组命令,mcu通过向lcd发送这些命令和数据操作lcd,包括显示开/关、行地址设置、列地址设置、写数据以及电压控制等。表1 mobi2006的