ARM微控制器LPC210X的LCD接口技术
摘要:本文分别以GPI0口直接连接、串行转换连接、CPLD分部连接三种方法阐述了无外部总线的PhilipsARM微控制器LPC210X与点阵图形液晶显示器的接口设计,并给出硬件电路框图和主要程序。
关键词:ARMLPC210XLCD接口串并转换CPLD
引言
Philips最近推出了其第一款基于ARM内核的控制器LPC210X,但由于LPC210X外部总线不开放,无法扩展内存、驱动液晶显示器等,给它的推广带来了一定的影响。笔者最近在一工控板项目中采用了该系列芯片,项目后斯应客户要求需对几个参量进行显示并扩展键盘,不得已之下,采用了CPLD,并利用了GPIO口模拟总线和液晶时序与点阵图形液日模块HS12864-16建立了连接。下面详细探讨包括该种连接的三种接口方式。
1LPC210X的GPI0口和HS12864-16A介绍
LPC210X控制器包含LPC2104、LPC2105、LPC2106,除了片内静态RAM不同外,其他完全相同。该系列器件具有32个GPIO口(P0.0~P0.31),没有外部总线,大多GPIO口是复用口,所以它一般不适合连接大屏幕液晶显示器,但驱动小规模液晶模块进行工业控制上的参量显示还是非常合适的。
GPIO包含四个寄存器,如表1所列。
表1配置GPI0口的四个寄存器
名称地址
描述
IOPIN0xE0028000引脚值寄存器,引脚当前状态都从该寄存器读出IOSET0xE0028004输出置位寄存器,只能写1,对应引脚输出高电平IOCLR0xE0028008输出清零寄存器,只能写1,对应引脚输出低电平IODIR0xE002800C方向控制寄存器。控制每个I/O方向
另外GPIO口还包含两个引脚连接模块寄存器PINSEL0、PINSEL1,用来为32个引脚配置I/O功能或其他特殊功能。
HS12864-16A是内部不带字符发生器的3V液晶模块(LPC210X可直接驱动5V液晶模块俣考虑到功耜耗,不赞成连接),其主要引脚如表2所列)。
表2HS12864-16A引脚525252
引脚号引脚名称
描述
1、23、VSS、VDD、V0电源(3.3V)、电源地、驱动负太4D/I数据指令选择5R/W读写选择6E使能,R/W=0,下降沿锁存DB7DB07~14DB0~DB7数据线15、16CS1、CS2左、右半屏选择17RET复位,低电平复位18VoutLCD驱动负压,-10V,分压接3脚19、20EN、NO背光电源
显示屏由128×64点阵组成,共有64行,分为8页,每页8行,每行128列。写指令规则如下:当D/I=0、R/W=0,所有指令由传输到数据线的8位二进制数据决定,开显示为0x3f,并显示为0x3e,传输行、列地址由2低6位决定,传输页地址为低3位决定。
2三种接口设计
2.1直接连接法
连接框图如图1所示。
该种方式占用GPIO口较多,对于要大量应用GPIO口复用功能的系统并不合适。为便于说明,图1将LPC210X的P0.0~P0.12选为连接的13个口,具体到设计系统中,可根据系统用到功能对应GPIO口复用功能进行选取和配 《ARM微控制器LPC210X的LCD接口技术》
本文链接地址:http://www.oyaya.net/fanwen/view/140344.html
关键词:ARMLPC210XLCD接口串并转换CPLD
引言
Philips最近推出了其第一款基于ARM内核的控制器LPC210X,但由于LPC210X外部总线不开放,无法扩展内存、驱动液晶显示器等,给它的推广带来了一定的影响。笔者最近在一工控板项目中采用了该系列芯片,项目后斯应客户要求需对几个参量进行显示并扩展键盘,不得已之下,采用了CPLD,并利用了GPIO口模拟总线和液晶时序与点阵图形液日模块HS12864-16建立了连接。下面详细探讨包括该种连接的三种接口方式。
1LPC210X的GPI0口和HS12864-16A介绍
LPC210X控制器包含LPC2104、LPC2105、LPC2106,除了片内静态RAM不同外,其他完全相同。该系列器件具有32个GPIO口(P0.0~P0.31),没有外部总线,大多GPIO口是复用口,所以它一般不适合连接大屏幕液晶显示器,但驱动小规模液晶模块进行工业控制上的参量显示还是非常合适的。
GPIO包含四个寄存器,如表1所列。
表1配置GPI0口的四个寄存器
名称地址
描述
IOPIN0xE0028000引脚值寄存器,引脚当前状态都从该寄存器读出IOSET0xE0028004输出置位寄存器,只能写1,对应引脚输出高电平IOCLR0xE0028008输出清零寄存器,只能写1,对应引脚输出低电平IODIR0xE002800C方向控制寄存器。控制每个I/O方向
另外GPIO口还包含两个引脚连接模块寄存器PINSEL0、PINSEL1,用来为32个引脚配置I/O功能或其他特殊功能。
HS12864-16A是内部不带字符发生器的3V液晶模块(LPC210X可直接驱动5V液晶模块俣考虑到功耜耗,不赞成连接),其主要引脚如表2所列)。
表2HS12864-16A引脚525252
引脚号引脚名称
描述
1、23、VSS、VDD、V0电源(3.3V)、电源地、驱动负太4D/I数据指令选择5R/W读写选择6E使能,R/W=0,下降沿锁存DB7DB07~14DB0~DB7数据线15、16CS1、CS2左、右半屏选择17RET复位,低电平复位18VoutLCD驱动负压,-10V,分压接3脚19、20EN、NO背光电源
显示屏由128×64点阵组成,共有64行,分为8页,每页8行,每行128列。写指令规则如下:当D/I=0、R/W=0,所有指令由传输到数据线的8位二进制数据决定,开显示为0x3f,并显示为0x3e,传输行、列地址由2低6位决定,传输页地址为低3位决定。
2三种接口设计
2.1直接连接法
连接框图如图1所示。
该种方式占用GPIO口较多,对于要大量应用GPIO口复用功能的系统并不合适。为便于说明,图1将LPC210X的P0.0~P0.12选为连接的13个口,具体到设计系统中,可根据系统用到功能对应GPIO口复用功能进行选取和配 《ARM微控制器LPC210X的LCD接口技术》