




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字信号处理EXPIV型教学实验系统第四章 常规实验指导实验一 常用指令实验一、 实验目的1、 了解DSP开发系统的组成和结构;2、 熟悉DSP开发系统的连接;3、 熟悉CCS的开发界面;4、 熟悉C54X系列的寻址系统;5、 熟悉常用C54X系列指令的用法。二、 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。三、 实验步骤与内容1、 系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:PCI/USB/EPP接口JTAG接口计 算 机仿 真 器实验箱JTAG口2、 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接正常后,接通仿真器电源,启动计算机,此时,仿真器上的“红色小灯”应点亮,否则DSP开发系统有问题。3、 运行CCS程序 待计算机启动成功后,实验箱后面220V输入电源开关置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色小灯”应点亮,并且CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG接口或CCS相关设置存在问题,掉电,检查仿真器的连接、JTAG接口连接,或检查CCS相关设置是否正确。注:如在此出现问题,可能是系统没有正常复位或连接错误,应重新检查系统硬件并复 位;也可能是软件安装或设置有问题,应尝试调整软件系统设置,具体仿真器和仿真软件CCS的应用方法参见第三章。成功运行程序后,首先应熟悉CCS的用户界面学会CCS环境下程序编写、调试、编译、装载,学习如何使用观察窗口等。4、 修改样例程序,尝试DSP其他的指令。 注: 实验系统连接及CCS相关设置是以后所有实验的基础,在以下实验中这部分内容将不再复述。5、 填写实验报告。6、样例程序实验操作说明 仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2; 启动CCS 2.0,在ProjectOpen菜单打开exp01_cpu2目录下面的工程文件“exp01.pjt”注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。 用下拉菜单中Project/Open,打开“exp01.pjt”,双击“Source”,可查看源程序 在FileLoad Program菜单下加载exp01_cpu2debug目录下的exp01.out文件:加载完毕,单击“Run”运行程序;实验结果:可见指示灯D1定频率闪烁;单击“Halt”暂停程序运行,则指示灯停止闪烁,如再单击“Run”,则指示灯D1又开始闪烁; 注:指示灯D1在CPLD单元的右上方关闭所有窗口,本实验完毕。+-实验二 数据存储实验一、 实验目的1、 掌握TMS320C54的程序空间的分配;2、 掌握TMS320C54的数据空间的分配;3、 熟悉操作TMS320C54数据空间的指令。二、 实验设备 计算机,CCS 2.0版软件,DSP仿真器,实验箱。三、 实验系统相关资源介绍本实验指导书是以TMS32OVC5402为例,介绍相关的内部和外部存储器资源。对于其他类型的CPU请参考查阅相关的数据手册。下面给出TMS32OVC5402的存储器分配表:对于数据存储空间而言,映射表相对固定。值得注意的是内部寄存器都映射到数据存储空间内。因此在编程应用是这些特定的空间不能作其他用途。对于程序存储空间而言,其映射表和CPU的工作模式有关。当MP/MC引脚为高电平时,CPU工作在微处理器模式;当MP/MC引脚低电平时,CPU工作在微计算机模式。具体的存储器映射关系如上如所示。存储器试验主要帮助用户了解存储器的操作和DSP的内部双总线结构。并熟悉相关的指令代码和操作等。四、 实验步骤与内容连接好DSP开发系统,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;1、 运行CCS软件;2、 在CCS的Memory窗口中查找C5402各个区段的数据存储器地址,在可以改变的数据地址随意改变其中内容;3、 在CCS中装载实验示范程序,单步执行程序,观察程序中写入和读出的数据存储单元内容的变化;4、 联系其他寻址方式的使用。5、 样例程序实验操作说明启动CCS 2.0,在ProjectOpen菜单打开exp02_cpu2目录下面的工程文件“exp02.pjt”。 用下拉菜单中Project-Open,打开“exp02_CPU2 exp02.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp02_cpu2debug目录下的exp02.out文件。 用“View”下拉菜单中的“Memory”查看内存单元;输入要查看的内存单元地址,本实验要查看0x1000H0x100FH单元的数值变化,输入地址0x1000H; 查看0x1000H0x100FH单元的初始值,单击“Run”运行程序,也可以“单步”运行程序;单击“Halt”暂停程序运行; 查看0x1000H0x100FH单元内数值的变化;关闭各窗口,本实验完毕。本实验说明:本实验程序将对0x1000开始的8个地址空间,填写入0x55AA的数值,然后读出,并存储到0X1008开始的8个地址空间。在CCS中可以观察DATA存储器空间地址注:本实验也可以在CPU1上运行实验三 I/O实验 2一、 实验目的1、 了解I/O口的扩展;掌握I/O口的操作方法;2、 熟悉在C语言中访问IO口的方法3、 了解数字量与模拟量的区别和联系。二、 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。三、 实验步骤与内容开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在ProjectOpen菜单打开exp03_cpu2目录下面的工程文件“exp03.pjt”。 用下拉菜单中Project-Open,打开“exp03_cpu2 exp03.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp03_cpu2debug目录下的exp03.out文件。运行程序,分别调整开关量输入单元的开关K1K8,观察LED指示灯LED1LED8亮灭的变化,以及开关量输入和输出状态是否一致。1、 样例程序实验操作说明启动CCS 2.0,打开exp03_cpu2目录下面的工程文件“exp03.pjt”并加载“exp03_cpu2debugexp03.out”;单击“Run”运行程序; 任意调整K1K8开关,可以观察到对应LED1LED8 灯“亮”或“灭”;单击“Halt”,暂停持续运行,开关将对灯失去控制;关闭所有窗口,本实验完毕。四、 实验说明实验中采用简单的一一映射关系来对I/O口进行验证,目的是使实验者能够对I/O 有一目了然的认识。在本实验中,提供的IO空间分配如下:CPU2的I/O空间: 0x8000 拨码开关 input 8位CPU2的I/O空间: 0x8001 LED灯 output 8位实验四 定时器实验 2一、 实验目的1、 熟悉C54的定时器;2、 掌握C54定时器的控制方法;3、 学会使用定时器中断方式控制程序流程。二、 实验设备计算机,CCS 2.0版软件,DSP硬件仿真器,实验箱。三、 实验步骤和内容1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在ProjectOpen菜单打开exp04_cpu2目录下面的工程文件“exp04.pjt”。 用下拉菜单中Project-Open,打开“exp04_cpu2 exp04.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp04_cpu2debug目录下的exp04.out文件。2、运行程序,观察LED指示灯LED1LED8的变化;3、程序实验操作说明启动CCS 2.0,打开工程文件“exp04.pjt”。加载exp04_cpu2debug目录下的exp04.out文件。 单击“Run”运行,可观察到LED灯(LED1LED8)以一定的间隔时间不停摆动; 单击“Halt”,暂停程序运行,LED灯停止闪烁;单击“Run”,运行程序,LED灯又开始闪烁; 关闭所有窗口,本实验完毕。四、实验说明C54的定时器是一个20位的减法计数器,可以被特定的状态位实现停止、重新启动、重设置或禁止,可以使用该定时器产生周期性的CPU中断,控制定时器中断频率的两个寄存器是定时周期寄存器PRD和定时减法寄存器TDDR,定时器的中断周期为: CLKOUT X (TDDR+1) X (PRD+1)在本系统中,如果设置时钟频率为10MHZ,令PRD = 0x30D3,TDDR=15,这样得到每0.02秒中断一次,通过累计50次,就能实现1秒钟定时。 0.1us X (15+1) X( 12499+1) X 50 =1S实验五 外部中断实验 3一、 实验目的1 掌握中断技术,学会对外部中断的处理方法;2 掌握中断对程序流程的控制,理解DSP对中断的响应时序。二、 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱三、 实验步骤和内容1、 低电平单脉冲触发DSP中断INT2;该中断由“单脉冲输出”按键产生。按一次,产生一个中断。 2、拨码开关:SW2SW2备 注1234码位ONONOFFON单脉冲产生的中断给CPU2的中断INT23、 关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在ProjectOpen菜单打开exp05_cpu2目录下面的工程文件“exp05.pjt”。 用下拉菜单中Project-Open,打开“exp05_cpu2 exp05.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp05_cpu2debug目录下的exp05.out文件。a) 运行实验程序;b) 每按一次“单脉冲输出”按键LED1LED8灯亮灭变化一次;4、填写实验报告。5、样例程序实验操作说明启动CCS 2.0,打开工程文件“exp05.pjt”。加载exp05_cpu2debug目录下的exp05.out文件。 单击“Run”运行程序,反复按开关“单脉冲输出”,观察LED1LED8灯亮灭变化; 单击“Halt”暂停程序运行,反复按开关“单脉冲输出”,LED1LED8灯亮灭不变化;四、实验说明54X DSP的INT2中断为低电平沿触发。实验六 A/D转换实验 3一、 实验目的1 熟悉/转换的基本原理;2 掌握AD7822的技术指标和常用方法;3 掌握并熟练使用DSP和AD7822BN的接口及其操作。二、 实验设备计算机,CCS 2.0软件,DSP仿真器,实验箱三、 实验步骤和内容1、 拨码开关设置:JP3拨码开关:码位备注1ON: 将“模拟信号源”单元1的信号输入到AD78222OFF: 3OFF: 4OFF: 5OFF: 6OFF: SW2拨码开关:SW2备 注1234码位ONONONONAD7822的采样时钟为250KHZ,且中断给CPU2的中断22、运行CCS软件,加载示范程序;3、观察采样结果;4、填写实验报告。 5、样例程序实验操作说明6、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在ProjectOpen菜单打开exp06_cpu2目录下面的工程文件“exp06.pjt”。 用下拉菜单中Project-Open,打开“exp06_cpu2 exp06.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp06_cpu2debug目录下的exp06.out文件。在“7822_54.c”中如下图“i=0;”处,设置断点; 单击“Run”运行程序,程序运行到断点处停止; 7、 用下拉菜单中的View / Graph的“Time/Frequency”打开一个图形观察窗口; 设置该图形观察窗口的参数,观察起始地址为”data_buff”,长度为256的存储器单元内的数据,该数据为输入信号经A/D转换之后的数据,数据类型为16位整型; 8、 单击“Animate”运行程序,调节信号源1的频率、幅值、波形调节旋钮,在图形观察窗口观察A/D转换后的数据波形变化; 9、 单击“Halt”暂停程序运行,用“View”的下拉菜单中“Memory”打开存储器数据观察窗口;设置该存储器数据观察窗口的参数,选择地址为data_buff,数据格式C格式16进制数; 10、单击“Animate”运行程序,调整存储器数据观察窗口,并在该窗口中观察数据变化,A/D转换后的数据存储在地址为data_buff单元开始的256个单元内,变化数据将变为红色; 11、 单击“Halt”停止程序运行;12、关闭“exp06.pjt”工程文件,关闭各窗口,本实验完毕。四、 实验说明AD7822通过DSP的I/O口完成数据通讯。采样数据存储在从数据data_buff中。AD7822的时序:实验七 D/A转换实验 4一、 验目的1、 熟悉D/A转换的基本原理;2 掌握AD7303的技术指标和常用方法;3 熟悉DSP的多通道缓冲串口配置为SPI的应用方法;4 掌握并熟练使用DSP和AD7303的接口及其操作。二、 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱,示波器。三、 实验步骤与内容1 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2; 2 运行CCS软件,加载示范程序;3 按F5运行程序,用示波器检测“D/A转换单元的的2号孔接口“输出1”输出一个正弦波;4 填写实验报告。5 样例程序实验操作说明开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在ProjectOpen菜单打开exp07_cpu2目录下面的工程文件“exp07.pjt”。 用下拉菜单中Project-Open,打开“exp07_cpu2 exp07.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp07_cpu2debug目录下的exp07.out文件。6、单击“Run”运行程序一次,然后取消运行。7、在ViewGraphTime/Frequency打开一个图形观察窗口,以观察程序产生的波形。设置观察窗口参数,起始地址为data_buff,长度为256,16位整型;产生的正弦波图形如下:8、 然后单击“Run”全速运行程序。用示波器检测“D/A转换单元的的2号孔 “输出1”输出一个正弦波; 关闭所有窗口,本实验完毕。四、实验说明本实验通过DSP产生一个正弦波,然后再将这个正弦波的数据,按一定周期通过D/A发送出去。在2号孔接口“输出1”输出一个连续的正弦波,正弦波的频率和辐值可以通过程序设定。AD7303是单极性8位串口DA,所以生成的正弦波数据要换算到AD7303的数据范围。针对此程序的换算公式为:DATA=(1sin)*255/2,而且根据AD7303要求的数据格式,还要对换算后的数据作相应的变换才能最终通过SPI口发送给AD7303。AD7303的接口时序:实验八 语音处理实验 4一、 实验目的1 熟悉TLV320AIC23的接口和使用;2 熟悉McBSP多通道缓冲串口配置为SPI模式的通信的应用;3 掌握一个完整的语音输入、输出通道的设计;4 了解语音信号的采集、回放及滤波处理。二、 实验设备计算机,CCS 2.0版软件,实验箱、DSP仿真器、音频对录线、音频信号源。三、 实验步骤与内容1 利用自备的音频信号源,或把计算机当成音源,从实验箱的“语音单元”的音频接口“麦克输入”输入音频信号,进行AD采集。2 语音处理算法;3 DA输出音频信号;(可以用示波器观察,也可以经过语音放大电路驱动板载扬声器)实现语音信号的回放;4 具体的硬件接口连线参见样例程序实验操作说明;5 开关K9拨到左边,即仿真器选择连接左边的CPU:CPU1;运行CCS软件,加载示范程序,运行程序,扬声器有声音输出;6 写实验报告。7 样例程序实验操作说明1)实验前准备 “语音接口”模块小板的拨码开关设置:SW1拨码开关:状态备 注1ON2OFF3ON4ONSW2拨码开关:状态备 注1ON2ON3ON4OFF 底板拨码开关的设置:拨码开关S6:状态备 注1ON,右声道开; 2ON,左声道开;用音频对录线,连接实验箱的“语音单元”的音频接口“麦克输入”接口和外部音源输入接口; 2)实验 实验A:语音采集与回放实验 启动CCS 2.0,打开“exp08_cpu1useraudio01”中的“useraudio01.pjt” 工程文件;双击 “useraudio01.pjt” 及“Source”可查看各源程序;并加载“exp08_cpu1useraudio01debug”中的useraudio01.out; 打开音频源,输出音频,单击“Run”运行程序,或按F5运行程序;通过板载喇叭,可听到连续音频信号,调节“右声道调节”和“左声道调节”旋钮,输出音频信号大小变化。 在图示I=0处设置断点:在ViewGraphTime/Frequency打开一个图形观察窗口,以观察程序采集到的左右声道的声音波形,设置观察窗口参数,起始地址为readaudio1和readaudio2,长度为256,16位整型;采集到的声音波形如下:实验说明:该实验完成模拟音频信号的数字化采集、A/D及D/A转换和回放。 单击“Halt”暂停程序运行,选择“Close”关闭“useraudio01.pjt”工程文件,关闭各程序显示窗口;实验B:重低音处理实验 启动CCS 2.0;打开“ super_bass super_bass”文件夹中的“useraudio.pjt” 工程文件;双击 “useraudio.pjt” 及“source”可查看各源程序;并加载“S useraudio.out”下载文件;打开音频源,输入音频信号,建议输入随程序附带的“东邪西毒”MP3,单击“Run”运行程序,或按F5运行程序;程序中对左声道的输入信号做了“低音滤波”,右声道不做处理直接输出,调节左右声道调节旋钮,比较“低音滤波”声音和原始输入声音的区别,在mode = 1 时,小号声音被滤掉,主要输出为鼓的低音 mode = 2 时,与 mode = 0 时比较,低音有明显加强。 在图示J=0处设置断点:在ViewGraphTime/Frequency打开一个图形观察窗口,以观察程序采集到的左声道的原始声音波形和滤波后的波形,设置观察窗口参数,起始地址为in和out,长度为256,16位整型;采集到的声音波形如下:实验说明:程序中mode的说明A、 mode = 0 时,直通;输入与输出相同;B 、 mode = 1 时,低音滤波,输出为输入信号的低音部分C 、 mode = 2 时,对输入信号做低音加重处理,请注意与 mode = 0 时输出结果比较 建议采用耳机或音箱监听处理结果。原因:实验箱自带喇叭的音频动态范围过窄。由于程序主要完成低音加重处理,建议选用低音丰富的乐曲或歌曲作为音源进行处理。实验时,输入及输出音量应视情况做适当调整,以避免溢出。实验九 键盘接口及七段数码管显示实验一、实验目的1了解串行口8位LED数码管及64键键盘智能控制芯片HD7279A的基本原理;2学习用TMS320C54XDSP芯片控制芯片HD7279A键盘和LED的基本方法和步骤;二、实验设备计算机,CCS 2.0 版软件,DSP仿真器,实验箱。三、HD7279A芯片简介该芯片是一片具有串行接口的,可同时驱动8位共阴式数码管或(64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示,键盘接口的全部功能。HD7279A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。HD7279A具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。四、实验步骤和内容1 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;正确完成计算机、DSP仿真器和实验箱的连接后,系统上电;2. 启动CCS 2.0,用Project/Open打开exp09_cpu2/目录下的“exp09.pjt”工程文件;双击“exp09.pjt”及“source”可查看各源程序;并加载“debug”目录下的 “exp09.out”;3单击”run”运行程序或按F5运行程序,然后观察结果:可以看到LED全部点亮(包括小数点)闪烁,然后LED13、LED14显示出0、1、2、3、4、5、6、7、8、9、A、b、C、d 、E、F,并逐渐左移,然后LED全部熄灭,此时按键盘上的按键,便可在最右边一位LED上显示出按键对应的键值,再次按下任意一键时,上一个显示的键值左移一位,新键值显示在最右端。,同时LED1LED8亮灭变化。下面是键盘的键值表:FB73EDCA98654210关闭所有窗口,本实验完毕。五、实验说明 本实验帮助学习智能键盘、显示驱动芯片HD7279A的工作原理和使用方法;实验把DSP的MCBSP1配置成通用IO口来模拟串口实现和HD7279A的通信。注: HD7279的详细资料,请查看附带的PDF文档实验十 LCD实验一、实验目的1了解LCD显示的基本原理;2学习用TMS320C54XDSP芯片控制LCD的基本方法和步骤;3加深对访问DSP IO空间的理解。二、实验设备计算机,CCS 2.0 版软件,DSP仿真器,实验箱。三、LCD简介液晶显示器(LCD)以其功耗低、体积小、外形美观、价格低廉等多种优势在仪器仪表产品中得到愈来愈多的应用。LCD数据接口基本上分为串行接口和并行接口两种形式,本实验系统选用的是北京青云创新科公司生产的中文液晶显示模块,型号为LCM12864ZK_LCD,其字型ROM 内含8192 个16*16 点中文字型和128 个16*8 半宽的字母符号字型;另外绘图显示画面提供一个64*256 点的绘图区域GDRAM; 而且内含CGRAM 提供4 组软件可编程的16*16 点阵造字功能。电源操作范围宽(2.7V to 5.5V);低功耗设计可满足产品的省电要求。同时,与单片机等微控器的接口界面灵活(三种模式并行8 位/4 位串行3 线/2 线)。中文液晶显示模块可实现汉字、ASCII 码、点阵图形的同屏显示;广泛用于各种仪器、仪表家用电器和信息产品上作为显示器件。本实验中,采用串行和并行8位数据接口输入方式,把LCD映射到DSP芯片的I/O空间,通过读写I/O地址来控制液晶,TMS320C54xDSP芯片对该地址输出数据,实现对LCD的显示控制。四、实验步骤和内容1 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;在CPU上连接DSP开发系统,正确连接完毕后,系统上电;将“液晶显示单元”拨码开关S2的1、2位都置“ON”,打开液晶的电源和背光电源。2A、 并口工作方式: 拨码开关SW2的设置;SW2备 注1234码位OFFOFFONONLCD工作模式控制,8位并口模式跳线J65: 1、2短接1)、启动CCS 2.0,用Project/Open打开“EXP10_CPU2 userlcdepp_54”userlcdepp_54.pjt”工程文件;双击“userlcdepp_54.pjt”及“source”可查看各源程序;并加载“EXP10_CPU2 userlcdepp_54debug”下的userlcdepp_54.out”;2)单击“Run”运行程序;在LCD上显示: 4行汉字“白日依山尽,黄河入海流,欲穷千里目,更上一层楼”,每隔一定的时间清屏后又重新显示。注:随实验附带有液晶的编程说明,及使用说明。B、 串口工作方式: 拨码开关SW2的设置;SW2备 注1234码位ONONONONLCD工作模式控制,3线串口模式跳线J65: 2、3短接1)、启动CCS 2.0,用Project/Open打开“EXP10_CPU2 userlcdser_54”userlcdser_54.pjt”工程文件;双击“userlcdser_54.pjt”及“source”可查看各源程序;并加载“EXP10_CPU2 userlcdser_54debug”下的userlcdser_54.out”;2)单击“Run”运行程序;在LCD上显示: 4行汉字“白日依山尽,黄河入海流,欲穷千里目,更上一层楼”,每隔一定的时间清屏后又重新显示。注: 液晶LCM12864ZK的详细资料,请查看附带的PDF文档实验十一 数字波形产生一、 实验目的1、了解数字波形产生的基本原理;2、学习用C54x DSP芯片产生正弦信号的基本方法和步骤;二、 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱,示波器。三、 基础理论 数字波形信号发生器是利用微处理器芯片,通过软件编程和D/A转换,产生所需要信号波形的一种方法。在通信、仪器和控制等领域的信号处理系统中,经常会用到数字正弦波发生器。 一般情况,产生正弦波的方法有两种: 1查表法。此种方法用于对精度要求不是很高的场合。如果要求精度高,表就很大,相应的存储器容量也要很大。 2泰勒级数展开法。这是一种更为有效的方法。与查表法相比,需要的存储单元很少,而且精度高。一个角度为的正弦和余弦函数,可以展开成泰勒级数,取其前5项进行近似得:其中,为的弧度值。本实验用泰勒级数展开法产生一正弦波,并通过D/A转换输出。四、 实验步骤和内容1 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2; 2 运行CCS软件,加载示范程序;3 按F5运行程序,用示波器检测“D/A转换单元”的的2号孔接口“输出1”输出一个正弦波;4 填写实验报告。5 样例程序实验操作说明启动CCS 2.0,并打开“exp11_cpu2exp11.pjt”工程文件; 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,用Project/Open打开exp11_cpu1exp11目录下“exp11.pjt”;双击“exp11.pjt”及“Source”可查看各源程序;加载“exp11.out”后;在“exp12.c”程序中,“j=0”处设置断点;单击“Run”,程序运行到断点处停止; 用View / Graph / Time/Frequency打开一个图形观察窗口,以观察利用泰勒级数产生的波形;设置观察变量y,长度1024,32位浮点型数值; 调整图形观察窗口,观察产生波形;单击“Run”继续运行程序,用示波器检测“D/A转换单元”的的2号孔接口“输出1”输出一个正弦波; 单击“Halt”暂停程序运行,示波器上正弦波消失; 在“exp12.c”程序中,N值为产生正弦信号一个周期的点数,产生的正弦信号的频率与N数值大小及D/A转换频率有关,产生正弦波信号频率的计算公式为: 尝试修改“exp12.c”程序中N值,“Rebuild”及“Load”后, 单击“Run”运行程序,观察产生信号频率变化; 关闭“exp12.pjt”工程文件;关闭所有窗口,本实验完毕。六、实验说明本实验样例程序中,采用泰勒级数展开法,计算-pp的sin值,来构造正弦波信号,计算点数为1024点;然后,经过取整处理后,经AD7303 D/A变换后输出。实验十二 数字图象处理实验一、 实验目的1 了解数字图象处理的基本原理;2 学习灰度图象二值化处理技术。3 学习灰度图象反色处理技术; 4 学习LCD显示图形的方法二、 实验设备计算机,CCS 2.0 版软件,DSP仿真器,实验箱。三、 实验步骤样例程序实验操作说明 A实验前准备正确完成计算机、DSP仿真器和实验箱的连接后,系统上电。跳线J65跳到下面2、3短接。拨码开关SW2按下面的设置;SW2备 注1234码位ONONONONLCD工作模式控制,串口模式B实验 1开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,用Project/Open打开“exp12_cpu2”目录下“exp12.pjt”工程文件;双击该工程文件可查看各源程序;并加载“exp12_cpu2debugexp12.out”;在主程序lcd.c中,在两个“i = 0”处设置断点;单击“Run”,程序运行到第一个断点处停止;如下图所示; 用View / Graph / Image打开一个图形观察窗口,以观察程序载入的“Lena64.bmp”图象,该图象应保存在“exp12_cpu2”目录中;按下图设置该图形观察窗口,观察变量y,为6464的二维数组; 下图为“Lena64.bmp”在CCS环境下的显示图象; 单击“Run”,程序运行到第二个断点处停止,这时可在图形观察窗口中,观察到原图象经二值化处理后的结果图象; 单击“Run”,程序全速运行,这时可在液晶上,观察到原图象经二值化处理后的图象和把二值化后的图像反色以后的图像,本程序中,二值化处理阈值设为128; 关闭各窗口,本实验结束。实验十三 二维图形生成一 实验目的1、 了解DSP的图形处理功能;掌握CCS的图形观察功能;2、 学会简单的二维图形生成编程。二 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。三 实验步骤 A实验前准备 开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;正确完成计算机、DSP仿真器和实验箱的连接后,系统上电。 B实验 启动CCS 2.0,用Project/Open打开“Exp13_cpu2/Graphmake”目录下 “Graphmake.pjt”工程文件;双击“Graphmake.pjt”及“Source”可查看各源程序;并加载“Graphmake.out”;在“Graphmake.c”最后“i = 0”处设置断点;单击“Run”,程序运行到断点处停止;用View / Graph / Time/Frequency打开一个图形观察窗口,以观察产生的一维信号波形;设置该图形观察窗口,观察变量x,长度40,浮点型数值; 用View / Graph / Image再打开一个图形观察窗口,以观察产生的二维信号波形;该二维图形是用一维信号波形以y轴为旋转轴旋转360度产生;按下图设置该图形观察窗口,观察变量y,为8181的二维数组; 调整图形窗口位置,单击“Animate”,观察各图形窗口变化; 单击“Halt”停止程序运行,关闭“Graphmake.pjt”工程文件,关闭各窗口,本实验结束。四、 实验说明 在二维数字信号处理及图象处理理论中,对二维数字信号或图象进行滤波处理时,二维滤波器的设计通常会采用窗口法设计非递归滤波器,设计时,可采用一维设计技术,并将其直接推广,虽然维数增加了,但由于不用对一维滤波器的设计方法作重大修改,从而使简化二维滤波器的设计。 在采用窗口法设计非递归滤波器的方法中,常见的有旋转法和笛卡尔生成法。 旋转法:将一维滤波器的以轴为旋转轴,旋转360度,从而生成,可表示为:这种方法生成的窗口底面区是圆的; 笛卡尔生成法:用两个一维窗口的笛卡尔(外)积来求得方形或矩形底面区的二维窗口,可表示为:两种生成方法的窗口底面区可参见下图。 旋转生成法 笛卡尔生成法 在计算机图形学中,也常采用旋转法来实现二维图形或曲面的生成,利用一维图形描述,以轴或轴为旋转轴旋转360度生成二维图形,也有以中的某一点,沿不同轴进行旋转,从而可简化复杂二维图形或曲面的生成。 在本实验中,以cos或sin函数生成一维图形,并以轴为旋转轴旋转360度,生成二维图形,用CCS的图形观察窗口观察。注:此实验程序也可以在CPU1上运行实验十四 GPIO扩展实验一 实验目的1 了解GPIO(通用IO)的扩展方法;2、 熟悉在C语言中访问IO口的方法3、 了解CPLD和DSP是如何协同工作的二 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。三 实验步骤与内容开关K9拨到左边,即仿真器选择连接左边的CPU:CPU1;启动CCS 2.0,在ProjectOpen菜单打开exp14_cpu1目录下面的工程文件“exp014.pjt”。 用下拉菜单中Project-Open,打开“exp14_cpu1 exp14.pjt”,双击“Source”,可查看源程序。在FileLoad Program菜单下加载exp14_cpu1debug目录下的exp14.out文件。运行程序,用示波器测试“I/O单元3”的二号孔。观察二号孔的输出波形。4、 样例程序实验操作说明启动CCS 2.0,打开exp14_cpu1目录下面的工程文件“exp14.pjt”并加载“exp14_cpu1debugexp14.out”;单击“Run”,全速运行程序运行;用示波器测试“I/O单元3”的二号孔,可观测到二号孔输出方波。 单击“Halt”停止程序运行,关闭“exp14.pjt”工程文件,关闭各窗口,本实验结束。四 实验说明“I/O单元3”的二号孔是通过CPLD扩展的GPIO,DSP的低四位数据总线连接到CPLD上,CPLD内部设计了一个锁存器锁存数据总线的信号到“I/O单元3”的二号孔,也可以读如二号孔的状态,映射到CPU1的 IO空间的8009H 。实验十五 USB通讯实验一 实验目的1 了解USB通讯的基本概念;2 了解USB通讯协议3 熟悉在DSP系统中扩展USB接口的方法二 实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。三 实验步骤与内容样例程序实验操作说明 A实验前准备拨码开关按下面的设置;SW2:SW2备 注1234码位O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CQJTZ/T A04-2022重庆市公路水运智慧工地建设及运行指南
- 远洋货物运输的抗风险能力考核试卷
- 电容器在环境监测设备中的关键作用考核试卷
- 纤维生产过程中的自动化控制技术考核试卷
- 2024年聚酰胺树脂资金需求报告代可行性研究报告
- 2024年滴眼剂项目投资申请报告代可行性研究报告
- 2024年袋装腹膜透析液投资申请报告代可行性研究报告
- 2024年电子计步器实验分析仪器项目资金申请报告代可行性研究报告
- 初三毕业班工作第三次教师会议上副校长讲话从今天开始让我们聚焦中考服务好学生创造2024年新辉煌
- 2025年中国保安服务行业市场前景预测及投资价值评估分析报告
- 2025-2030中国个人征信行业发展现状调研及前景预测分析研究报告
- 2025农业银行笔试题库及答案
- CNG场站应急处置方案
- 民宿装修合同协议书
- 《新能源汽车电气系统》教学设计 任务1 新能源汽车充电系统认知
- 河南省青桐鸣大联考普通高中2024-2025学年高三考前适应性考试语文试题及答案
- 第22讲 杠杆 滑轮 2025年中考物理专题复习(广东)课件
- 2025年BIM技术在工程项目风险管理中的应用研究报告
- TZ 324-2010 铁路预应力混凝土连续梁(刚构)悬臂浇筑施工技术指南
- 年产20吨植物硒蛋白添加剂项目可行性研究报告模板
- 上海市安装工程预算定额2000 说明
评论
0/150
提交评论