好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

dsp实验指导书.doc

29页
  • 卖家[上传人]:桔****
  • 文档编号:447936493
  • 上传时间:2023-09-14
  • 文档格式:DOC
  • 文档大小:162KB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验一 I/O实验实验目的:熟悉SZ—DSPII实验平台的使用了解DSP对I/O口的访问方式熟悉简单的程序设计及指令运用实验设备:计算机;DSP硬件仿真器;DSP实验开发平台实验硬件设置:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上发光二极管等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键7”拨上去,电击键盘中的RST键,MCU 将对所有发光二极管进行检测,如果所有的发光二极管正常,则将“MCU/DSP选择挡”选中DSP,将功能键1到7都拨下来然后开始做实验,注意在做实验时开始按了RST硬件复位后,实验不要再按RST键,以免由于DSP复位而失败如果实验中硬件工作不正常,可按RST对整个系统硬件进行复位实验原理:本程序主要是实现将数据往一个I/O端口送,从而显示一种状态,来验证DSP对I/O口的访问该实验是由DSP直接编程,往发光二极管送数,运用PORTW指令,观察发光二极管的变化,从而完成基本的I/O实验。

      硬件框图DSPCPLD锁存8个指示灯D8-D15高八位数据指示灯的片选1002H实验程序框图开始DSP初始化DSP送出不同的数据输出到1002H实验程序 .title "ex9" .global _c_int00 .mmregsFG_ADDR .set 1002H DATA .set 60h ;double ram data .sect ".vectors"reset: B _c_int00 NOP NOP .space 31*4*16 DELAY .macro sec_tenth ;延时 sec_tenth/10 秒 STM sec_tenth-1,AR5loop1? STM #09h,AR6loop0? STM #19999,AR7 BANZ $,*AR7- BANZ loop0?,*AR6- BANZ loop1?,*AR5- .endm .text_c_int00: LD #0h,DP STM #3000h,SP RSBX INTM STM #07FFFh,SWWSR SSBX XF ;XF=1 ST #1007h,CLKMD ;工作在20MHz RPT #0FFh NOP STM #0ffffh,IFR ORM #000h,IMR RSBX SXM ST #8100H,DATA WRDENG: PORTW DATA,FG_ADDR DELAY #10 NOP ST #4200H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #2400H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #1800H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #1800H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #2400H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #4200H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #8100H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP STM #00H,DATA ;;; PORTW DATA,FG_ADDR DELAY #10 NOP ST #100H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #200H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #400H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #800H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #1000H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #2000H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #4000H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP STM #8000H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ;;; ST #8000H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #4000H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #2000H,DATA PORTW DATA,FG_ADDR DELAY #10 ST #1000H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #800H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #400H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #200H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP STM #100H,DATA PORTW DATA,FG_ADDR DELAY #10 RPT #10 NOP ST #8100H,DATA B WRDENGaaa nop b aaa .end 思考题: 有哪三种以上的寻址方式可以完成上述实验?并描述其原理。

      实验二 数码显示实验一、实验目的熟练掌握DSP的各种指令进一步熟悉DSP的I/O访问方式的操作,通过I/O方式将数据显示到数码管上二、实验设备计算机,DSP硬件仿真器,DSP实验开发平台注意:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上发光二极管等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键6”拨上去,点击键盘中的MON键,MCU将对所用的LED管进行检测如果所有的LED管正常,将“MCU/DSP选择档”选中DSP(往上拨),将功能键1到7都拨下来,然后开始做实验注意在做实验时开始按了RST硬件复位后,实验不要再按RST键,以免由于DSP复位而失败三、实验原理 此实验是由DSP通过IO方式对数码管进行操作,即是向数码管送数据,高4位为数码管的段码,低4位为数码管的位码,DSP用的数据线是D8~D15,如要在第0位显示一个8,就只要送入80H,其次,该实验中要求熟练运用DSP的各种指令,能使显示数据出现左移或右移等。

      四、实验程序框图开始初始化DSP,设置I/O等待寄存器将内存中的数据或采用其他方式将数据发送到数码管去显示,其I/O地址为:1003H具体显示方法见上述实验原理改变数据重复发送程序: .title "ex9" .global _c_int00 .mmregsSM_ADDR .set 1003h ;数码管的I/O地址SM_DATA .set 60h ;段码在数据线的高4位,位码在数据线的次高4位.;在CPLD模块中程序为DEMO程序的情况下,段码显示已译码,比如:要显示7,;只要往数据线的高4位发7即可.位码为0-7,在次高位数据线对应的数值也为0-7. .sect ".vectors"reset: B _c_int00 NOP NOP .space 31*4*16 .text_c_int00: LD #0h,DP ;设置数据页指针 STM #2000h,SP ;设置堆栈指针 RSBX INTM STM #07FFFh,SWWSR SSBX XF 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.