1 实验二 液晶显示器控制显示实验 一、实验目的 通过实验学习使用VC5416DSP 的扩展端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 二、实验设备 计算机、ICETEK-VC5416-EDU 实验箱(或ICETEK 仿真器+ICETEK-VC5416-A 系统板+相关连接线及电源)。 三、实验原理 1、扩展IO 接口: ICETEK-VC5416-A 是一块以TMS320VC5416ADSP 为核心的DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 2、液晶显示模块的访问、控制时由VC5416 DSP 对扩展接口的操作完成。 控制口的寻址:命令控制接口CTRLCDCMDR 的地址为0x8001,数据控制接口的地址为CTRLCDLCR:0x8003 和CTRLCDRCR:0x8004,辅助控制接口CTRLCDCR 的地址为0x8002。 3、显示控制方法: 液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的像素,向其中写入数值将改变显示,写入“1”则显示这一点,写入“0”则不显示。其地址与像素的对应方式如下: ——发送控制命令:方法是通过向命令控制接口写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释和C 语言控制语句举例: 显示开关:0x3f 打开显示;0x3e 关闭显示; CTRLCDCMDR=0x3f;CTRLCDLCR=0;//将液晶显示打开 CTRLCDCMDR=0x3e;CTRLCDLCR=0;//将液晶显示关闭 设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至 63; 2 CTRLCDCMDR=0x0c0;CTRLCDLCR=0;//设置从存储器第0 行开始显示 CTRLCDCMDR=0x0c8;CTRLCDLCR=0;//设置从存储器第8 行开始显示 设置操作页:0x0b0+页号,其中页号取值为0 至7; CTRLCDCMDR=0x0b0;CTRLCDLCR=0;//设置即将操作的存储器第0 页 CTRLCDCMDR=0x0b2;CTRLCDLCR=0;//设置即将操作的存储器第2 页 设置操作列:0x40+列号,其中列号取值为0 至63; CTRLCDCMDR=0x40;CTRLCDLCR=0;//设置即将操作的存储器第0 列 CTRLCDCMDR=0x44;CTRLCDLCR=0;//设置即将操作的存储器第4 列 ——写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制 I/O 接口即可。由于液晶模块相对于 DSP 来讲是慢速设备,在命令之间可能需要增加延时语句。C 语言语句举例说明: CTRLCDLCR=0x80;CTRLCDLCR=0;//向左侧屏幕缓存存入 0x80,若显示行、页号 //和列号均为0 时,屏幕...