ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:719.70KB ,
资源ID:27456349      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27456349.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP实验报告 11.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSP实验报告 11.docx

1、DSP实验报告 11实验注意事项:1、电源的开关顺序。开电源的时候,插上总电源,再打开v的LED电源,最后才是芯片的3.3v电源。关电源是要先关芯片电源,5v电源次之。电后才是总电源。2、因为人体上有许多静电,应尽量不去触摸实验箱。否则有可能使某管脚之间短路。特别是DSP芯片。3、不玩耍感测技术的实验仪器。4课前预习思考题实验一 基础实验一、实验目的1熟悉CCS开发环境;2了解DSP 54X EVM板的硬件环境; 二、实验内容1打开或新建工程文件(.pjt);2查看了解工程的文件(.c, .cmd,.asm,.h,.lib等文件格式);3编译工程文件;(BUILD),汇编联接后生成DSP的可执

2、行文件(.out);4使用FILE菜单中的LOAD PROGRAM命令调入可执行文件(.out)5程序运行(RUN)或单步运行程序;6打开view菜单中的CPU Registers观察DSP 54X EVM板存储器值和DSP寄存器值;7打开view菜单中的memory,设定要观察的单元地址,观察DSP 54X的内存值。8打开view菜单中的watch windows窗口,观察变量值的变化9打开debug菜单中的breakpoints在程序中建立断点,观察程序运行到断点是变量值、存储器的变化;10在程序的空函数处设置探针,程序运行到探针这个地方,会从计算机上读取正弦波的数据。经过处理之后,在vi

3、ew菜单中的graph中观看波形。三、实验要求 打开运行一个小程序,熟悉CCS工程的文件结构,熟悉CCS各个功能的使用,并掌握DSP54X的工程建立、编译方法。自己编写一个小程序,进一步熟悉DSP的CCS开发平台。四、实验环境计算机、DSP 仿真器,DSP 54X EVM板,CCS 软件,EVM54X库文件五、实验步骤1将DSP 仿真器与计算机USB口连接好;2将DSP 仿真器JTAG头插入DSP 5416 EVM板JTAG上;注意:千万不要带电插拨。3打开计算机电源,当计算机启动完毕后,打开电源仿真器和DSP54X EVM板电源,板上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭EVM

4、板电源,检查连线和电源电压;(注意电源的开关顺序)。4双击桌面上CCS图标,进入CCS操作环境;5新建工程文件(.pjt)工程文件名及路径(文件名和路径可任意命名,但必须是唯一的)按鼠标确定已新建一个名为a.pjt的工程文件,路径为E:a添加源文件到工程中(源文件可为*.c,*.cmd,*.s,)添加c文件到工程中添加源文件完毕添加其他源文件到工程中,可重复上述步骤。若想从工程中移出一个源文件, 若想了解一个源文件的属性,按鼠标右键确定6新建源文件已创建一个未命名的源文件编写源程序并保存保存源程序名为a.c,路径为E:a创建其他源程序(*.s,*.cmd),可重复上述步骤,7编译(Build)

5、文件,产生一个名为a.out的可执行文件在Build程序前的option设置选中“Load Program After Bu”,编译后,执行文件自动装载到EVM板上的程序区。 8装载(load)可执行文件(*.out) 9观察CPU寄存器CPU各寄存器的值 10调试(debug)按F5 运行,F8 单步运行且进入子程序中,F9 设置断点,F10 单步运行, 按F9设置断点,按F5运行到该行按F10单步运行到下一行更多的内容详见帮助文件。(用鼠标双击“Help”)六、问题与思考:1、自己写一个程序,在stdout窗口输出“HelloWorld”,应该注意什么问题?2、写一个工程,实现产生一个方波

6、的程序,并在图形观察窗口观察这个图形。(你可以实现把这个方波的数据存储到fanbo.dat的文件中吗?)3、总结CCS的工程文件和C/C+工程文件结构的不同。实验四 定时器及中断实验一、实验目的1熟悉CCS开发环境;2熟悉DSP 54X EVM板的硬件环境;3了解DSP 54X定时器工作原理;4了解DSP 54X中断原理及中断向量表建立;5了解数码LED显示原理(动态扫描);6掌握键盘扫描原理;7掌握DSP 54X I/O寻址方式;8掌握长整型数的运算;9掌握中断优先级设置;11掌握全局变量、局部变量的概念。二、实验内容1DSP初始化;2定时器0初始化;3中断寄存器初始化;4中断向量表;(详见

7、附录B)5定时器中断服务程序(LED扫描驱动程序); 6键盘扫描驱动程序; 7. 外部中断1中断服务程序; 三、实验要求 通过定时器启动中断,在中断服务程序中扫描数码LED显示 ,由扫描键盘得到不同的键值,根据不同的键值完成正计数、倒计数、停止、复位等功能。外部中断可终止计数。 资源驱动程序见附录。键盘I/O地址(0X3FFF); (详见库函数说明)数码LED的I/O地址:段地址=0X1FFF, 位地址=0X2FFFA#键=0x01h(正计数),B#键=0x02h(倒计数),C#键=0x03h(复位)。LED 显示段码: 0=00H,1=01H,2=02H,3=03H,4=04H,5=05H,

8、6=06H,7=07H,8=08H,9=09H,A=0AH,B=0BH,C=0CH,D=0DH,E=0EH,F=0FH空=1FH(详见附录库文件说明)。 注意:做该实验时,须闭合开关K2,给LED供电。四、实验环境计算机、DSP 仿真器,DSP 54X EVM板,CCS软件,EVM54库文件,五、实验步骤1把程序编译加载到仿真器中(过程见实验)。2对照实验的原理图,了解硬件结构,了解程序的原理和流程。3运行程序,观察程序执行的结果(按A正计数,按B倒计数)。4自己修改、添加程序,实现按某键时计数停止,按C#键时清除(具体见后面的问题与思考)。六、实验框图键盘原理图 C5 C4 C3 C2 C1

9、 K1 k2 k3 k4 k5 R4 总线 R3 R2 R1 K16 k17 k18 k19 k20该原理图表示4X5的矩阵键盘,共20个键,各键值的读取方法为:1设置第一行为低(R1=0),其它行为高(R2=R3=R4=1),选通一行;2读5位列数据,并暂存;3延时消抖(100ms);4再读5位列数据,并同上次的数据比较,若相同,则为有效键;5若5位数据全1,则无键按下;6根据行、列关系,确定键值,7重复上述过程,可读出所有键值。DSP由I/O总线寻址方式向CPLD2读写数据,键盘I/O地址=0X3FFF,向(0X3FFF)写数据可选通行;(0X3FFF)=0XFE,选通第一行(R1);(0

10、X3FFF)=0XFD,选通第二行(R2);(0X3FFF)=0XFB,选通第三行(R3);(0X3FFF)=0XF7,选通第四行(R4);读(0X3FFF)为列数据;(0X3FFF)=0XFE,第一列(C1);(0X3FFF)=0XFD,第二列(C2);(0X3FFF)=0XFB,第三列(C3);(0X3FFF)=0XF7,第四列(C4);(0X3FFF)=0XEF,第五列(C5) 数码LED显示原理该原理图表示6位8段数码LED显示原理, 为动态扫描显示, 扫描频率大于50HZ,在每一时刻,只有1位数码被选通, 位地址=0X2FFF, 段地址=0X1FFF位数据=0X20H, 0X10H,

11、 0X08H,0X04H,0X02H, 0X01H, 段数据=0X00H 0X1FH(详见库函数说明)。 七、问题和思考:1、所提供的程序并不能在计数时实现暂停或清除。在正计数和倒计数的子程序中加入键盘扫描程序,修改主程序,使其实现在正计数、倒计数时可以自由地暂停和清除。2、小挑战:你可以实现按某个健时正计数,再按这个键时倒计数,如此反复的程序吗?3、想一想还有什么有趣的实验,看自己能不能实现。实验六 步进电机控制实验一、实验目的1熟悉CCS开发环境;2熟悉DSP 54X EVM板的硬件环境;3了解步进电机原理;4掌握DSP 54X I/O寻址方式;5掌握DSP 54X 中断原理;通过改变I/

12、O总线输出脉冲频率和相位顺序,控制步进电机调速和方向。二、实验内容 1. DSP初始化;1. 中断控制寄存器初始化;2. 中断向量表;3. 外部中断1服务程序;4. 键盘扫描程序;5. LCD显示程序;7 步进电机控制程序; 资源:(详见库函数说明)步进电机I/O口地址=0X8FFF,数据的有效位数为D7D6D5D4,向该地址循环写数据0x80, 0x40, 0x20, 0x10, 可控制步进电机正转;向该地址循环写数据0x80, 0x10, 0x20, 0x40, 可控制步进电机反转。步进电机为四相四拍,A-B-C-D-A为正转,其时序为:1000xxxxb-0100xxxxb-0010xx

13、xxb-0001xxxxb-1000xxxxb,A-D-C-B-A 为反转,其时序为:1000xxxxb-0001xxxxb-0010xxxxb-0100xxxxb-1000xxxxb,其中步进电机A相=D7, B相=D6, C相=D5, D相=D4,1#健=0x01用于控制步进电机正转;2#健=0x02用于控制步进电机反转;3#健=0x03用于控制步进电机加速;4#健=0x04h用于控制步进电机减速;外部中断按键用于控制步进电机停止。三、实验要求 扫描键盘,读取不同的健值,根据不同的健值启动步进电机正转、反转、加速、减速,能由外部中断使步进电机停止转动。并能由LCD显示各任务的状态。四、实验

14、环境计算机、DSP 仿真器,DSP 54X EVM板,CCS软件,EVM54库文件,步进电机。五、实验步骤1、将工程在CCS中打开,查看工程文件,理解程序的流程,了解步进电机的控制原理(打开查看的步骤见实验)。2、加载并运行程序,按1、2、3、4控制观察步进电机的转动。3、并没有使步进电机停止转动的按键,修改程序,使步进电机在转动时可以按中断键停止(见问题与思考)。六、实验框图 做该实验时,须闭合开关K2,给电机供电。 注:GPIO.0与EXINT1管脚相连,用于按键消抖,第一次按键时,进入中断服务程序,再按键时,须查询GPIO.0 状态.可退出中断服务程序.七、问题与思考:1、如何实现用外部中断的按键实现步进电机的停止?(步进电机转动时进入了控制子程序中,可能要在这些子程序中设置状态位,当中断发生时就可以对此状态位进行设置,并跳返回到主程序,使主程序对状态位的判断而进行相应的动作。)如果不使用外部中断,也可用键盘扫描进行控制。2、你能增加一个键,使当按下这个键时实现正转加速,再按一次实现正转减速吗?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1