msp430与图形液晶显示模块接口应用

msp430与图形液晶显示模块接口应用

ID:6599538

大小:35.50 KB

页数:4页

时间:2018-01-19

msp430与图形液晶显示模块接口应用_第1页
msp430与图形液晶显示模块接口应用_第2页
msp430与图形液晶显示模块接口应用_第3页
msp430与图形液晶显示模块接口应用_第4页
资源描述:

《msp430与图形液晶显示模块接口应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MSP430与图形液晶显示模块接口应用摘要:本文详述了MSP430F149和图形液晶显示模块LM12864FBC接口性能特点及方法,设计了硬件电路以及接口软件。关键词:低功耗;MSP430F149;LM12864FBC;硬件电路概述  MSP430F149是德州仪器公司最近推出的MSP430系列超低功耗控制器中的一种,电源电压范围为1.8V至3.6V,可以用电池工作,而且使用时间长,适用于电池供电的手持设备使用。另外,液晶显示器具有功耗低、体积小、重量轻等特点,图形LCD除了显示字符、数字外,还可以显示汉字、图形、曲线等LED无法显示的功能,用途广泛。因此以MSP430为核心的LCD

2、在智能仪器仪表和低功耗电子产品行业有广泛的发展前途。  本文在简单介绍液晶显示器LM12864FBC的驱动器KS0108B和KS0107B的结构和功能基础上,介绍了MSP430F149的LCD硬件接口和软件编程特点。图1MSP430F149与LM12864FBC接口原理图(略)硬件设计KS0108B的接口信号  KS0108B和KS0107B是LM12864FBC的共同驱动芯片,其中KS0107B是公共行驱动芯片,KS0108B是通过它产生的时序控制的。二片KS0108B是列驱动及控制芯片,KS0108B与微处理器的接口信号如下:DB0-DB7:数据总线;CSA、CSB:芯片选择信号

3、A、B,CSA(B)=1,选通列驱动左、右半部分,CSA(B)=0,不选通列驱动左、右半部分;D/I:D/I=1操作数据,D/I=0操作指令代码;R/W:R/W=1读操作,R/W=0写操作;E:输入使能。LM12864FBC模块的引脚说明MSP430F149与LM12864FBC接口电路  本液晶显示模块是12864的LCD,利用P3.0-P3.4作为LCD的CSA、CSB、D/I、R/W和E的控制线,P4为LCD的数据线。由于MSP430的I/O口都是复用端口,因此必须将用到的引脚设为输入/出口。此外,MSP430是3.3V供电,而LCD是5V驱动的。图2KS0108B操作流程图(

4、略)软件设计KS0108B指令集  KS0108B一共有七条指令,从作用上可分为两类。第一条和第二条指令为显示状态设置类;其余指令为数据读/写操作指令。LM12864FBC的软件编程(1)读液晶显示器状态子程序voidlcdstate(intcs)//cs代表液晶的边csa,csb{intcsflag;P4DIR=0x00;//P4口为输入口while(1){if(cs==1){P3OUT

5、=BIT0;P3OUT&=~BIT1;P3OUT&=~BIT2;P3OUT

6、=BIT3;//CSA=1,CSB=0,D/I=0,R/W=1,以便读液晶状态}else{P3OUT&=~BIT0;P3

7、OUT

8、=BIT1;P3OUT&=~BIT2;P3OUT

9、=BIT3;//CSA=1,CSB=0,D/I=0,R/W=1,以便读液晶状态}P30UT&=~BIT4;delay(3);P30UT

10、=BIT4;delay(3);P30UT&=~BIT4;//E信号低-高-低满足时序要求csflage=P4DIR&0x80;if(csflag=0)break;//若液晶空闲,停止等待}}(2)对液晶显示器发指令子程序voidtransport(trans,cs)//该函数采用形参和实参传送数据,trans为一个形参inttrans,cs;{lcdstate(cs);//判断液晶是否忙?P4

11、DIR=0xFF;//P4口为输出口delay(3);if(cs==1){P3OUT

12、=BIT0;P3OUT&=~BIT1;P3OUT&=~BIT2;P3OUT&=~BIT3;//CSA=1,CSB=0,D/I=0,R/W=0,以便写入指令}else{P3OUT&=~BIT0;P3OUT

13、=BIT1;P3OUT&=~BIT2;P3OUT&=~BIT3;//CSA=0,CSB=1,D/I=0,R/W=0,以便写入指令}P4DIR=0xFF

14、trans;//需要写入的命令字送数据线P30UT&=~BIT4;delay(3);P30UT

15、=BIT4;delay(3);P30UT&=~BIT

16、4;//E信号低-高-低满足时序要求}(3)写数据子程序voidwdata(write,clmadd,cs)//write为需写入的数据,clmadd为列地址intwrite,clmadd,cs;{transport(clmadd,cs);//设置列地址lcdstate(cs);//判断液晶是否忙?P4DIR=0xFF;//P4口为输出口delay(3);if(cs==1){P3OUT

17、=BIT0;P3OUT&=~BIT1;P3OUT

18、=BIT2;P3OU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。