《常用LCDFM12232A在SPCE061A上的应用.(DOC)》由会员分享,可在线阅读,更多相关《常用LCDFM12232A在SPCE061A上的应用.(DOC)(10页珍藏版)》请在金锄头文库上搜索。
1、常用LCD(FM12232A) 在SPCE061A上的应用文章来源:凌阳大学计划网站作者:凌阳大学计划网站 发布时间:2003-6-2 9:30:39摘 要:介绍了用凌阳公司十六位单片机SPCE061A控制液晶显示器件LCD的原理并简要介绍了SED1520液晶显示控制驱动器和SPCE061A的特性。关键词:液晶显示 LCD SPCE061A 凌阳音频引言 当前,液晶显示的应用无论在生活中还是工作中,都是比较常见的。如果液晶显示结合悦耳的音乐或语音,将会使我们的生活和工作更加便利。 本文选用的液晶显示模块是市场上比较常见的内藏SED1520控制器的图形液晶显示模块,所选择的液晶屏型号为FM122
2、32A。处理器选用凌阳公司的具有强大语音处理功能的十六位单片机SPCE061A。此系统方案仅作为一常用液晶显示的范例,提供了该型号LCD的汉字显示模块和图片显示模块,供用户进一步开发使用。此类系统方案可以应用于家电的人机互动界面等方向。芯片特性简介 SPCE061A是台湾凌阳公司推出的众多十六位单片机中的一款,该单片机内置2K字的SRAM,32K字的FLASH,8路10位A/D,2路10位的D/A,UART,SIO等,另外还内置有在线仿真接口,为我们编程及在线调试提供了方便。而且该芯片性价比较高,其内部内置有16位乘法器、内积滤波运算等功能模块,价格却只相当于8位单片机的价格,因此该芯片具有开
3、发成本较低的优势。 另外,凌阳音频也很有特色,有其自己的语音格式,并且其压缩比最大可达80:1.5。目前,较常用的音频格式有:表2.1模块名称(Model-Index)语音压缩编码率类型资料采样率SACM_A200016Kbit/s,20 Kbit/s,24 Kbit/s16KHzSACM_S480/S7204.8 Kbit/s,7.2 Kbit/s16KHzSACM_S2402.4 Kbit/s24KHzSACM_MS01音乐合成(16Kbits/s,20 Kbits/s,24 Kbits/s)16KHzSACM_DVR(A2000)16 Kbit/s的资料率,8 K的采样率,用于ADC信道
4、录音功能16KHz 这里所提到的压缩编码率即为压缩后每秒钟语音播放时所使用的数据量。而解码后每秒钟播放的语音数据量均为16K byte。将压缩前的数据量与压缩后的数据量相比即可以得出凌阳不同音频格式压缩比。SACM-A2000:压缩比为8:1,8:1.25,8:1.5SACM-S480: 压缩比为80:3,80:4.5SACM-S240: 压缩比为80:1.5 压缩比越大,占用存储空间越小,越节约资源。例如:采用SACM_A2000 16Kbit/s的编码率,播放1分钟,所占用存储器的空间为:16Kbit * 60s = 960K bit /8 =120K byte/2=60K word。液晶
5、显示屏简介SED1520介绍 SED1520液晶显示控制驱动器集行、列驱动器和控制器于一体,被广泛用于小规模液晶显示模块。其内置2560位显示RAM区,具有16个行驱动输出和61个列驱动输出。液晶显示屏管脚 表2.21Vdd5V上电2Vss0V地3V0-LCD电源端4RESH/LL系统复位5CS1H/LChip1使能信号端6CS2H/LChip2使能信号端7R/WH/L读/写使能信号8A0H/L显示数据/指令9D0-D7-数据端口 液晶显示模块指令(1)读状态字R/WA0D7D6D5D4D3D2D1D010BusyADCOFF/ONREST0000 当SED1520处于“忙”状态时,除了读状态
6、指令,其他指令均不起任何作用,因此在访问SED1520时,都要先读一下当前状态,判断其是否为“忙”。Busy 1:忙状态 0:准备好状态ADC 1:正常输出 0:反向输出OFF/ON 1:显示关闭 0:显示打开RESET 1:复位状态 0:正常状态(2)复位R/WA0D7D6D5D4D3D2D1D00011100010 该指令为软件复位指令,执行该指令后,显示起始行置为第0行,列地址置为0,页地址置为3。(3)占空比的选择R/WA0D7D6D5D4D3D2D1D00010101000/1 D0=0占空比为1/16,D0 = 1为1/32 驱动32行液晶显示时D0为1;驱动16行液晶显示时D0为
7、0。(4)显示起始行设置R/WA0D7D6D5D4D3D2D1D000110显示起始行(0-31)(5)休闲工作状态设置R/WA0D7D6D5D4D3D2D1D00010100100/1 该指令用软件停止SED1520的LCD驱动输出,使系统处于低功耗休闲状态。休闲指令在关显示状态下输入有效。(6)ADC选择指令R/WA0D7D6D5D4D3D2D1D00010100000/1 该指令用来设置列驱动输出端与液晶显示屏的列驱动线的连接方式。应根据厂方提供的模块实际连线进行设置,一般设为ADC=0。(7)显示开/关指令R/WA0D7D6D5D4D3D2D1D00010101110/1D0=1为开显
8、示;D0 = 0 为关显示。该指令不影响显示RAM内容。(8)设置页地址R/WA0D7D6D5D4D3D2D1D000101110页地址(0-3)(9)设置列地址R/WA0D7D6D5D4D3D2D1D0000列地址(0-61)(10)改写方式设置指令R/WA0D7D6D5D4D3D2D1D00011100000 该指令发出后,使得每次写数据后列地址自动增1,而读数据后列地址仍保持原值不变。在改写方式中,SED1520不接受任何指令代码。(11)改写方式结束指令R/WA0D7D6D5D4D3D2D1D00011101110 该指令执行后,将结束改写方式,以后读或写数据之后,列地址将自动增1。(
9、12)写数据R/WA0D7D6D5D4D3D2D1D001显示数据(13)读数据R/WA0D7D6D5D4D3D2D1D011显示数据 当读一个或一系列数据之前必须先完成一个空读操作。正常状态下,写数据或读数据之后,列地址将自动增1。系统总体方案介绍系统结构图如图 3.1所示。图 3.1液晶显示应用系统结构图 本系统主要由音频输出部分,按键扫描部分,液晶显示部分三部分组成。音频输出部分:该部分主要用来播放语音或音乐。SPCE061A内置有2路音频输出通道,经过LM386进行音频放大后,通过喇叭播放语音。按键扫描部分:该部分用于选择动态图片的背景音乐。选择不同的按键,会播放不同的背景音乐。液晶显
10、示部分:该部分用于显示汉字和动态图片。系统硬件设计硬件连接图如图4.1所示。图4.1硬件连接图 硬件连接图中,IOA8-IOA11为LCD的控制脚。IOA8- E1为LCD chip1的片选脚,chip1为下降沿有效。IOA9- E2为chip2的片选脚,chip2也为下降沿有效。IOA10-R/W为读写选择信号。 IOA11- A0为寄存器选择信号。 本硬件系统包括三部分:音频输出部分,按键扫描部分和液晶显示部分。 音频输出部分电路原理图如图4.2所示。图4.2音频输出部分电路原理图 这里键盘扫描部分和液晶显示部分因电路原理图较简单,就不再介绍。系统软件设计 软件程序结构包括以下几部分:系统
11、初始化,LCD初始化,汉字显示,动态图片显示和语音播放。主程序流程图:LCD初始化流程图:图5.1 LCD初始化包括LCD的清屏、正向排序、反向排序和开LCD显示,这些都是通过设置命令字来实现的。 在主程序中,因为方案中显示的为动态图片,因此,在显示图片过程中,要选择图片来显示。此处显示的为蚂蚁爬行的动态图片。需要三张图片,三张图片顺序选择。图片每秒刷新16次。每一次刷新要重新定位页地址和行地址。 在本系统中语音及音乐播放采用的是凌阳A2000音频格式。凌阳十六位单片机的集成开发环境中,支持C语言与汇编语言的互调,并提供凌阳音频的相关库函数,这些都为软件开发者提供了很大的方便。我们只要了解这些
12、库函数的使用,就可以简单方便的完成语音的播放。本系统中语音播放部分的程序如下:SACM_A2000_Initial(1);/ SACM_A2000初始化SACM_A2000_Play(SPEECH_1,DAC1,Ramp_UpDn_On);/ 语音播放while(SACM_A2000_Status()&0x0001)/ 获取模块状态SACM_A2000_ServiceLoop();/ 获取语音数据并将其填入解码队列;通过以上四条函数调用语句就可以完成语音的播放功能。结语 本文介绍了常用内藏SED1520控制器的图形液晶显示模块在凌阳SPCE061A上的应用。LCD的显示结合凌阳语音播放的双重效果,对于既需要液晶显示又需要语音提示的方案有较好的参考价值。 (注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)