为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

实验二液晶显示器的显示

2011-12-06 4页 doc 112KB 58阅读

用户头像

is_177695

暂无简介

举报
实验二液晶显示器的显示实验二:液晶显示器的显示 一.实验目的 通过实验学习使用VC5416 DSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显 示控制原理及编程方法。 二.实验设备 计算机,ICETEK-VC5416AE-S61 实验箱(或ICETEK 仿真器+ICETEK-VC5416-AE 系统板 +相关连线及电源)。 三.实验原理 1.扩展IO 接口: ICETEK-VC5416-AE 是一块以TMS320VC5416ADSP 为核心的DSP 扩展评估板,它通过 扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 ...
实验二液晶显示器的显示
实验二:液晶显示器的显示 一.实验目的 通过实验学习使用VC5416 DSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显 示控制原理及编程方法。 二.实验设备 计算机,ICETEK-VC5416AE-S61 实验箱(或ICETEK 仿真器+ICETEK-VC5416-AE 系统板 +相关连线及电源)。 三.实验原理 1.扩展IO 接口: ICETEK-VC5416-AE 是一块以TMS320VC5416ADSP 为核心的DSP 扩展评估板,它通过 扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 2.液晶显示模块的访问、控制是由VC5416 DSP 对扩展接口的操作完成。 控制口的寻址:命令控制接口的寄存器为CTRLCDCMDR,数据控制接口的寄存器为 CTRLCDLCR 和CTRLCDRCR,辅助控制接口的寄存器为CTRLCDCR。 3.显示控制方法: 液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改 变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应方式如下: - 发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制接口写入命令控 制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释和C 语言控制语 句举例: .显示开关:0x3f 打开显示;0x3e 关闭显示; .设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63; .设置操作页:0x0b8+页号,其中页号取值为0-7; .设置操作列:0x40+列号,其中列号为取值为0-63; - 写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据 写入液晶显示模块的缓存。将数据发送到相应数据控制I/O 接口即可。 4.液晶显示器与DSP 的连接: 5.数据信号的传送: 由于液晶显示模块相对运行在高主频下的 DSP 属于较为慢速设备,连接时需要考虑数据线 上信号的等待问题; 电平转换:由于DSP 为3.3V 设备,而液晶显 示模块属于5V 设备,所以在连接控制线、数据线 时需要加电平隔离和转换设备,如:ICETEK-CTR 板上使用了74LS245。 6.实验程序图: 四.实验步骤 1.实验准备: ⑴ 连接实验设备 ⑵ 将ICETEK-CTR 板的供电电源开关拨动到 “开”的位置。 2.设置Code Composer Studio 2.21 在硬件仿真(Emulator)方式下运行: 3.启动Code Composer Studio 2.21: 选择菜单Debug→Reset CPU。 4.打开工程文件: 工程目录:C:\ICETEK\VC5416AES61\VC5416AES61\Lab0403-LCD\LCD.pjt。 浏览LCD.c 文件的内容,理解各语句作用。 5.编译、下载程序。 6.运行程序观察结果: 7.将内层循环中的“CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”语句改为 “CTRLCDRCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”,重复步骤5-6,实现在屏 幕右侧显示。 8.更改程序中对页、列的设置,实现不同位置的显示。 9.自己设计一些控制语句,实现不同显示效果。 10.结束程序运行,退出CCS。 五.实验结果与 实验结果:可以观察到液晶显示从0 到9 的计数。 分析:灵活使用控制字,可以实现复杂多变的显示。当使用点阵图形显示时需要在DSP 内 存中建立图形存储缓冲;适当更新显示可取得动画效果。在实际生活中观察点阵显示 的霓虹灯广告、交通指示牌、报站牌等领会这种控制的具体应用。 工程目录里附带了一个生成字模点阵的软件ZI_MO.EXE。 六.问题与思考 试设计程序在液晶显示屏上显示计时时钟,精确到秒,形式为“时时:分分:秒秒”。 for (;;) { CTRLCDCMDR=LCDCMDPAGE; // 设置操作页=0 Delay(LCDDELAY); CTRLCDCR=0; Delay(LCDDELAY); CTRLCDCMDR=LCDCMDVERADDRESS; // 起始列=0 Delay(LCDDELAY); CTRLCDCR=0; Delay(LCDDELAY); for ( i=0;i<8;i++ ) { CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]); // 屏幕左侧第1至8行第i列赋值 port8002=0; // (赋值后当前操作列自动加1,所以不需设置) Delay(LCDDELAY); CTRLCDCR=0; Delay(LCDDELAY); } Delay(512); nCount++; if ( nCount==10 ) { nCount=0; nBW=1-nBW; } }
/
本文档为【实验二液晶显示器的显示】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索