DSP原理及应用课程设计液晶显示控制显示
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
_DSP原理及应用课程设计液晶显示控制显示 本课程设计旨在通过实验学习使用 VC5416 DSP 的扩展 I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。本设计包括实验目的、实验设备、实验原理、实验步骤、C 语言程序、实验结果和分析、实验总结等几个部分。 一、实验目的: 1. 通过实验学习使用 VC5416 DSP 的扩展 I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 2. 了解 CCS 的开发环境,及硬件设置,并熟悉在硬件环境下的仿真。 3. 了解汇编语句的特点,掌握使用汇编语句实现功能设计。 4. 了解并解释每句汇编语句的作用及功能并加以注释。 5. 改变页和列让实验结果在另一个位置显示。 6. 然后改变控制语句,实现另一种不同的显示结果。 二、实验设备: * 计算机 * ICETEK-VC5416A-S61 实验箱(或 ICETEK 仿真器+ICETEK-VC5416-A 系统板+相关连线及电源) 三、实验原理: 3.1 扩展 IO 接口:ICETEK-VC5416-A 是一块以 TMS320VC5416A DSP 为核心的 DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 3.2 液晶显示模块的访问、控制是由 VC5416 DSP 对扩展接口的操作完成。在智能控制系统中越来越多地使用了液晶显示屏 LCD,它是一种介于液体和固体之间热力学的中间稳定相,它本身不会发光,是利用外部光的反射原理进行显示,液晶显示功耗小,字形美观,在系统中可用集成电池来供电控制口的寻址:命令控制接口的寄存器为 CTRLCDCMDR,数据控制接口的寄存器为 CTRLCDLCR 和 CTRLCDRCR,辅助控制接口的寄存器为 CTRLCDCR。 3.3 显示控制方法:液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应方式如下: 左侧显示内存 右侧显示内存 Y=01···626301···6263行号 DB0DB0DB0DB0DB0DB0DB0DB0DB0DB0 ↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓ X=0 DB7DB7DB7DB7DB7DB7DB7DB7DB77 ↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓ DB0DB0DB0DB0DB0DB0DB0DB0DB056 DB7DB7DB7DB7DB7DB7DB7DB7DB7DB755 X=7 DB0DB0DB0DB0DB0DB0DB0DB0DB0DB07 ↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓ DB7DB7DB7DB7DB7DB7DB7DB7DB7DB763 四、实验步骤: 1. 初始化 DSP 时钟 2. 设置显示位置 3. 发送控制命令 4. 写入显示数据 5. 显示结果 五、C 语言程序: // 初始化 DSP 时钟 void InitClock(void) { // 设置时钟频率 CtrlClockFreq(12000000); } // 设置显示位置 void SetDisplayPos(int x, int y) { // 设置显示起始行 WriteCtrlReg(CtrlCDCMDR, 0x0c0 + y); // 设置操作页 WriteCtrlReg(CtrlCDCMDR, 0x0b8 + x); } // 发送控制命令 void SendCtrlCmd(int cmd) { // 写入命令控制字 WriteCtrlReg(CtrlCDCMDR, cmd); // 写入辅助控制字 WriteCtrlReg(CtrlCDCR, 0); } // 写入显示数据 void WriteDisplayData(char *pData, int len) { // 写入数据控制 I/O 接口 WriteDataReg(CtrlCDLCR, pData, len); } 六、实验结果和分析: 通过实验,我们可以了解到液晶显示器的显示控制原理及编程方法,并且掌握使用汇编语句实现功能设计。同时,我们也可以了解到 DSP 的扩展 I/O 端口控制外围设备的方法。 七、实验总结: 通过本实验,我们可以学习到液晶显示器的显示控制原理及编程方法,并且掌握使用汇编语句实现功能设计。同时,我们也可以了解到 DSP 的扩展 I/O 端口控制外围设备的方法。
剩余12页未读,继续阅读
- t1212212024-06-04资源是宝藏资源,实用也是真的实用,感谢大佬分享~
- 粉丝: 95
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助