C5502-AE 评估板在EMIF 接口上除了扩展了片外SDRAM 外,还扩展了指示灯、DIP 开关和D/A 设备。
具体扩展地址如下:0x400009,0x40000b: D/A 转换控制寄存器0x400007: 板上DIP 开关控制寄存器0x400005: 板上指示灯控制寄存器- 与ICETEK-VC5502-AE 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备:608001h: 读-键盘扫描值,写-液晶控制寄存器608002h: 液晶辅助控制寄存器608003h 、608004h: 液晶显示数据寄存器608005h: 发光二极管显示阵列控制寄存器四.实验步骤1.实验准备:连接实验设备:请参看本书第三部分、第一章、二。
关闭实验箱上扩展模块和信号源电源开关。
2.设置Code Composer Studio 3.1 在硬件仿真Emulator方式下运行。
请参看本书第三部分、第一章、四、2。
3.启动Code Composer Studio 3.1:请参看本书第三部分、第一章、五、2。
选择菜单Debug→Reset CPU。
4.打开工程文件:工程文件为:C:ICETEKVC5502AVC5502ALab0301-LEDLED.pjt。
打开源程序LED.c 阅读程序,理解程序内容。
5.编译、下载程序。
6.运行程序,观察结果。
7.退出CCS:请参看本书第三部分、第一章、六。
部分源代码:LEDinclude quotmyapp.hquot// 定义指示灯寄存器地址和寄存器类型define LBDS unsigned int 0x400005// 子程序接口void Delayunsigned int nDelay // 延时子程序main unsigned int uLED41248 // 控制字,逐位置 1: 0001B 0010B 0100B 1000B int i CLK_init // 初始化 DSP 运行时钟 initemif // 初始化 EMIF 接口 while 1 for i0ilt4i LBDSuLEDi // 正向顺序送控制字 Delay256 // 延时 for i3igt0i-- LBDSuLEDi // 反向顺序送控制字 Delay256 // 延时 void Delayunsigned int nDelay int iijjkk0 for ii0iiltnDelayii for jj0jjlt1024jj kk DIPinclude quotmyapp.hquot// 定义指示灯控制寄存器地址和寄存器类型define LBDS unsigned int 0x400005// 定义拨码开关控制寄存器地址和寄存器类型define DIPS unsigned int 0x400007main CLK_init // 初始化 DSP 运行时钟 initemif // 初始化 EMIF 接口 while 1 LBDSDIPS // 读取拨码开关状态直接送指示灯显示 Timerinclude quotmyapp.hquot// 定义指示灯寄存器地址和寄存器类型define LBDS unsigned int 0x400005void INTR_init void void TIMER_initvoidint nCountmain nCount0 CLK_init initemif LBDS0xf INTR_init TIMER_init while 1 void interrupt Timer nCount nCount1000 if nCount0 LBDS1void INTR_init void IVPD0x01 IVPH0x01 IER00x10 DBIER0 0x10 IFR00xffff asmquot BCLR INTMquotvoid TIMER_initvoid ioport unsigned int GPTCTL1_0 ioport unsigned int GPTPRD1_0 ioport unsigned int GPTGCTL1_0 GPTCTL1_0 unsigned int 0x1010 GPTPRD1_0 unsigned int 0x100C GPTGCTL1_0 unsigned int 0x1012 GPTCTL1_00 GPTPRD1_00x1000 GPTGCTL1_00x3 GPTCTL1_00x80实验三:液晶显示器控制显示.一.实验目的通过实验学习使用 5502ADSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。
二.实验设备计算机,ICETEK-VC5502AE-S60 实验箱(或ICETEK 仿真器ICETEK-VC5502-AE 系统板相关连线及电源)。
三.实验原理1.EMIF 接口:TMS320C5502DSP 的扩展存储器接口EMIF用来与大多数外围设备进行连接,典型应用如连接片外扩展存储器等。
这一接口提供地址连线、数据连线和一组控制线。
ICETEK-VC5502-AE 将这些扩展线引到了板上的扩展插座上供扩展使用。
2.液晶显示模块的访问、控制是由5502ADSP 对扩展接口的操作完成。
控制口的寻址:命令控制接口的地址为0x602800,数据控制接口的地址为0x602801 和0x600802,辅助控制接口的地址为 0x600801。
变显示,写入“1”则显示一点,写入“0”则不显示。
其地址与像素的对应方式如下:左侧显示内存 右侧显示内存Y 0 1 62 63 0 1 62 63 行号DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 0↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓X0 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 7DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 8↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 55X7 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 DB0 56↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 63- 发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制接口写入命令控制字,然后再向辅助控制接口写入 0。
下面给出的是基本命令字、解释和 C 语言控制语四.实验步骤1.实验准备:⑴ 连接实验设备:请参看本书第三部分、第一章、二。
⑵ 将ICETEK-CTR 板的供电电源开关拨动到“开”的位置。
开关位置请参见第二部分、第一章、三、“扩展模块电源开关及其指示灯”。
2.设置Code Composer Studio 3.1 在硬件仿真Emulator方式下运行:请参看本书第三部分、第一章、四、2。
3.启动Code Composer Studio 3.1:请参看本书第三部分、第一章、五、2。
选择菜单Debug→Reset CPU。
4.打开工程文件:工程目录:C:ICETEKVC5502AVC5502ALab0403-LCDv60LCD.pjt。
浏览LCD.c 文件的内容,理解各语句作用。
5.编译、下载程序。
6.运行程序观察结果:7.将内层循环中的“CTRLCDLCR nBW0 ledkeynCounti:ledkeynCounti”语句改为“CTRLCDRCR nBW0 ledkeynCounti:ledkeynCounti”,重复步骤5-6,实现在屏幕右侧显示。
8.更改程序中对页、列的设置,实现不同位置的显示。
9.自己设计一些控制语句,实现不同显示效果。
10.结束程序运行,退出CCS。
请参看本书第三部分、第一章、六。
五.实验结果与分析实验结果:可以观察到液晶显示从 0 到9 的计数。
分析:灵活使用控制字,可以实现复杂多变的显示。
当使用点阵图形显示时需要在DSP 内存中建立图形存储缓冲;适当更新显示可取得动画效果。
在实际生活中观察点阵显示的霓虹灯广告、交通指示牌、报站牌等领会这种控制的具体应用。
工程目录里附带了一个生成字模点阵的软件ZI_MO.EXE。
六.问题与思考试设计程序在液晶显示屏上显示计时时钟,精确到秒,形式为“时时:分分:秒秒”。
部分代码:define LCDDELAY 1include quotmyapp.hquotinclude quotICETEK-VC5502-EDU.hquotinclude quotscancode.hquotmain int inCount0nBW0 //PLL_Init20 initemif InitCTR TurnOnLCD // 打开显示 LCDCLS // 清除显示内存 CTRLCDCMDRLCDCMDSTARTLINE // 设置显示起始行 DelayLCDDELAY CTRLCDCR0 DelayLCDDELAY for CTRLCDCMDRLCDCMDPAGE // 设置操作页0 DelayLCDDELAY CTRLCDCR0 DelayLCDDELAY CTRLCDCMDRLCDCMDVERADDRESS // 起始列0 DelayLCDDELAY CTRLCDCR0 DelayLCDDELAY for i0ilt8i CTRLCDLCR nBW0 ledkeynCounti:ledkeynCounti // 屏 幕左侧第 1 至 8 行第 i 列赋值 port80020 // 赋值后当前操作列自动加 1,所以不需设置 DelayLCDDELAY CTRLCDCR0 DelayLCDDELAY Delay512 nCount if nCount10 nCount0 nBW1-nBW 实验四:有限冲激响应滤波器(FIR)算法实验.一.实验目的1.掌握用窗函数法设计FIR 数字滤波器的原理和方法。
2.熟悉线性相位FIR 数字滤波器特性。
3.了解各种窗函数对滤波器特性的影响。
二.实验设备PC 兼容机一台,操作系统为Windows2000或Windows98,WindowsXP,以下默认为Windows2000,安装Code Compose
上一篇:
深入浅出
下一篇:
英语论文网([网学网]):英语专业本科生毕业论文写作