2 LPC2478与HSD0841SN1-A的接口电路
本文选用LPC2478作为CPU来驱动液晶屏幕,提供16位的并口数据接口,通过LPC2478内嵌的LCD控制器来控制屏幕的显示。其接口电路如图5所示。
其中LPC2478作为CPU、74LVCH162245的作用是电平转换、总线隔离以及增强总线的驱动能力。通过控制LPC2478的引脚控制LCD背光电路,采用定时器中断方式计时,当持续3 min键盘无人操作时,系统自动关闭背光,以达到节能及延长屏幕使用寿命的目的。
3 软件设计
3.1 LPC2478关于LCD驱动寄存器设置
系统首先需要对系统时钟、锁相环、SDRAM、EMC、串口以及中断进行配置。在LCD显示字符、汉字和图像之前需要首先对LPC2478的引脚进行配置,使之处于LCD驱动功能。其次对LPC2478的一些寄存器进行配置。LPC2478驱动屏幕HSD0841SN1-A的相关寄存器配置见表1。
3.2 HSDO841SN1-A液晶屏幕上字符和汉字的显示
HSDO841SN1-A有24个引脚用于控制LCD上一个像素点显示的颜色,可以显示224-1种颜色,本文采用5:6:5模式(格式为R5:G6:B5),只用了16位控制颜色就可以显示出65535种颜色。某一点的颜色取决于写入LCD缓冲位置的16位颜色值。经过上述步骤对LPC2478进行初始化之后,就可以在LCD屏幕上显示字符或汉字了。本文根据注塑机系统的需要,汉字选择使用24×24的点阵,字符选择24×12的点阵。取模方式以及具体显示方式由HSDO841SNI-A的像素格式决定。其中显示24x24点阵汉字的流程图如图6所示。其中i控制24行,k控制每行显示3个字节的数据,J控制每个字节的8个位。p-start表示指向汉字取模数组的指针。