[理学]DSP实验指导书本科生.doc_第1页
[理学]DSP实验指导书本科生.doc_第2页
[理学]DSP实验指导书本科生.doc_第3页
[理学]DSP实验指导书本科生.doc_第4页
[理学]DSP实验指导书本科生.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSP教学实验指导书(本科生版)自 动 化 学 院 实 验 教 学中 心年 月 日实验一 CCS 使用及 DSP 基础汇编程序1.1实验目的1、 熟悉 CCS 集成开发环境,掌握工程的生成方法;2、 熟悉 SEED-DTK APD 实验环境;3、 掌握 CCS 集成开发环境的调试方法;4、 掌握 DSP 汇编程序的基本构成及编程方法。1.2实验内容1、 基础汇编程序举例(1)DSP 程序工程文件及源文件的建立;(2)编译与链接生成可执行的目标文件;(3)学习使用 CCS 集成开发工具的调试工具(4)观察实验结果。2、 按照实验要求编写应用汇编程序1.3汇编程序实例1、汇编程序实现的功能:(1)求和 plus=x+y 变量x与变量y的和值存放于变量plus中;(2)求积 mult=xy 变量x与变量y之积存放于变量mult中。2、 math.asm 是汇编程序的源文件。程序代码如下:.bss x, 1.bss y, 1.bss plus, 2.bss mult, 2.def _c_int0.text_c_int0:lar ar1, #xlar ar2, #ylar ar3, #pluslar ar4, #multmar *, ar1lacl *, ar2add *,ar3sacl *+sach *, ar1lt *, ar2mpy *,ar4spl *+sph *stop: nop b stop .end2、 math.cmd 是链接文件。它的主要功能是将每段的程序链接到相应的DSP的存贮区中。内容如下:-stack 0x100MEMORY PAGE 0: VECS origin = 0000h, length = 0040h FLASH: origin = 100h, length = 7F00h SARAM_P: origin = 8800h, length = 7000h PAGE 1: B2: origin = 0060h, length = 020h B0: origin = 200h, length = 100h SARAM_D: origin = 8000h, length = 8000hSECTIONS vectors: VECS PAGE 0 .text: SARAM_P PAGE 0 .cinit: SARAM_P PAGE 0 .switch: SARAM_P PAGE 0 .bss: SARAM_D PAGE 1 .stack: SARAM_D PAGE 11.4实例程序运行调试步骤1、 将 DSP 仿真器与计算机连接好;将 DSP 仿真器的 JTAG 插头与 SEED-DEC2407 单元的 J1 相连接;启动计算机,当计算机启动后,打开 SEED-DTK APD 的电源。观察 SEED-DTK_IO 单元的+5V、+3.3V、+15V、-15V 的电源指示灯是否均亮;若有不亮的,请断开电源,检查电源。2、 打开 CCS 集成开发环境,进入 CCS 的操作环境。3、 程序建立、运行及调试,步骤如下:(1)建立新工程,点击 Project-New,创建一个新工程工程名及路径可任意指定(建议存储路径:D:myproject.)(2)新建源文件编写源代码并保存(建议保存至刚才生成的工程文件夹下)文件保存类型应选Assembly Source Files(*.asm)(建议:math.asm)用同样的方法可生成math.cmd文件(3)点击Project 选择add files to project,添加 math.asm、math.cmd文件到工程中加入时应选择相应的文件类型加入后,可在工程文件夹中找到刚加入的math.asm、math.cmd文件如果想移除工程文件夹中的某个文件,可点选相关文件后点击右键,选择Remove form Project。(4)点击 Project-Build all,对工程进行编译链接,如正确则生成math.out文件(文件位置:D:myprojectmathDebug);如错误,可根据Build信息框中的提示对程序进行修改,直至编译链接通过为止。(5)点击File-load program,载入Debug文件夹下的可执行文件math.out。装载完毕,如图所示(6)点击 View-Registers-CPU register 和 Status Register,打开寄存器观察窗口。点击 View-memory,打开存储器观察窗口(如想观察变量变化情况,可将窗体中Address设置为0x8000,Page设置为Data)。(7)可通过快捷键(F5:运行 F8:单步运行且进入子程序中 F9:设置断点 F10:单步运行)调试程序,通过观察窗口观测程序的运行过程及结果。(8)点击DebugRestart 可重新运行程序,点击DebugReset CPU 可复位DSP芯片,退出调试状态。1.5、实验要求要求创建工程文件,绘制程序流程图,编写汇编程序实现公式 result=ab+cd( 其中a、b、c、d均为各占一个存储单元的变量,result为占两个存储单元的变量),并通过观察窗口观测程序运行结果(程序中应加注释)。实验二 数字 I/O 实验2.1实验目的1 熟悉 CCS 的开发环境;2 掌握 DSP 扩展数字 I/O 口的方法;3 了解 SEED-DEC2407 的硬件系统;4 掌据交通灯逻辑在 DSP 中的实现。2.2 实验内容1 IO程序举例2按照实验要求编写应用汇编程序2.3实验背景知识1 DSP 系统中数字 I/O 的实现:DSP 系统中一般只有少量的数字 I/O 资源,而一些控制中经常需要大量的数字量 的输入与输出。因而,在外部扩展 I/O 资源是非常有必要的。在扩展 I/O 资源时一般占用 DSP 的 I/O 空间。其实现方法一般有两种:其一为采用锁存器像 74LS273、74lS373之类的集成电路;另一种是采用 CPLD 在其内部做锁存逻辑,我们采用的是后者。2 DTK2407 系统中数字 IO 所占的资源如下: 交通灯控制口地址为:0x8000(扩展总线存储空间映射的数据空间);其说明如下:D11D10D09D08D07D06D05D04D03D02D01D00NRNYNGEREYEGSRSYSGWRWYWGWG:方向西的绿灯控制位;WY:方向西的黄灯控制位; WR:方向西的红灯控制位;SG:方向南的绿灯控制位;SY:方向南的黄灯控制位; SR:方向南的红灯控制位; EG:方向东的绿灯控制位; EY:方向东的黄灯控制位;ER:方向东的红灯控制位; NG:方向北的绿灯控制位; NY:方向北的黄灯控制位; NR:方向北的红灯控制位;当以上各位置“1”时,点亮各控制位所代表的交通灯状态的 LED 灯。LED 控制口地址为:0x8002(扩展总线存储空间映射的数据空间):其说明如下:D7D6D5D4D3D2D1D0OUT7OUT6OUT5OUT4OUT3OUT2OUT1OUT0向控制位 OUT7:0写入“1”时,点亮相应位置的 LED 灯。注:8 个 LED 灯是位于 SEED-CPLD 板上的,其控制线是通过 DTK_IO 单元模块转接的,然后经 SEED-CPLD 单元模块驱动后再点亮 LED 灯的。323 扩展总线存储空间映射的数据空间F2407A 为16-位定点DSP,其外部存储器接口只支持16-位、异步存储器访问, 所以 SEED-DEC2407 上的存储器扩展总线只实现 16-位、异步存储器接口,其 4-个存储空间 CE0CE3 映射到F2407A 外部 DS 存储空间上,而F2407A 的 DS 存储空间的大小只 有高 32K16-位可以对外部访问。在此,我们采用分页技术将 4 个 1M16-位的扩展总线 存储空间 CE0CE3 映射到F2407A 的 32K16-位 DS 存储空间中。也即将 4M16-位的 扩展总线存储空间分为 128 个 32K16-位的存储空间页,7 位页地址由扩展总线存储器空 间页地址寄存器(映射在 IO 空间的 0x0020,只写)产生,其控制位的定义如下:D7D6D5D4D3D2D1D0PA22PA21PA20PA19PA18PA17PA16PA15PA22:页地址 8 位,用于选择 SEED-DEC2407 板上 SRAM 或扩展总线存储空间,复位为 00:SEED-DEC2407 板上 SRAM1:扩展总线存储空间PA21:20:页地址 7 位和 6 位,用于选择 4 个 1M16-位扩展总线存储空间, 复位为 0000:选择扩展总线的 CE0 空间01:选择扩展总线的 CE1 空间10:选择扩展总线的 CE2 空间11:选择扩展总线的 CE3 空间PA19:15:扩展总线存储空间的 5 地址线,用于选通每个 Cex 空间的地址,复位为 00000外部总线上,需要CE3 作为片选信号,所以需要将CE3空间映射到数据空间,才能对交通灯和led灯端口进行操作。需要注意的是,只有对交通灯和LED灯端口进行操 作时候才能将 CE3 空间映射到数据空间,在对 CE3 空间进行操作时候所需的变量,一定不能定义在原有数据空间,即数据空间的高 32k。映射完毕后,需要立即切换回来。2.4 IO实验程序实例(1)汇编源文件内容如下:.def _c_int0.text_c_int0:lar ar1, #8000h ;ar1存储交通灯控制口地址lar ar2, #8002h ;ar2存储LED控制口地址lar ar3, #60h ;ar3存储向IO空间0x0020送数的存储单元地址mar *, ar3splk #0e0h, * out *, 20h, ar1 ;将#0e0h写入页地址寄存器(0x0020),使CE3 空间映射到数据空间splk #861h, *, ar2 ;将#861h写入交通灯控制口地址,实现“东西通行,南北禁行”splk #0aaaah, *, ar3 ;将#0aaaah写入LED控制口地址,实现间隔点亮8个LED灯splk 0, *out *, 20h ;将0写入页地址寄存器(0x0020),将数据空间切换回来stop: nopb stop.end(2)命令文件参考实验一中 “math.cmd” 的内容。2.5 实验要求要求创建工程文件,绘制程序流程图,编写汇编程序实现交通灯功能(程序中应加注释)。提示:(1) 为使汇编程序加载后能够正常连续运行,在装载可执行文件之前,需加载f2407.gel文件(点击FileLoad Gel),并点击GELF2407 DEBUGGERflash_disable,使外扩SRAM的低32K映射到程序空间的低32K。(2) 为了使CPU与外部设备的速度匹配,且不受看门狗影响,建议如下设置:寄存器名称寄存器地址寄存器所在位置设定数值WSGR0FFFFhI/O空间#01FFh设置目的协调2407A与外设的速度WDCR7029h数据空间#68h设置目的关闭看门狗SCSR17018h数据空间#0e00h设置目的使CPU输入运行时钟为0.5fIN注:WSGR为等待状态产生器控制寄存器,WDCR为看门狗控制寄存器,SCSR1为系统控制和状态寄存器1。实验三 电机驱动实验3.1实验目的1 熟悉 CCS 的开发环境;2 了解直流电机驱动的原理;3 了解步进电机的控制原理。3.2实验内容1直流电机驱动程序举例;2按照实验要求编写步进电机的驱动程序。3.3实验知识背景1 直流电机的驱动:图1图 1 是直流电机驱动的典型电路的一个变种,采用这种电路不但能够完成直流电 机驱动的动作,而且可以避免典型 H 桥电路潜在的短路危险。针对 SEED-DTK 中直流电机系统动作要求和电机的特点,电机驱动电路设计思路如下:电机采用 15V 直流电源供电,串接 503W 电阻限流并分压;2 路控制信号 X、Y 由 SEED-DTK_IO 提供,信号为 CMOS 标准电平,通过排线 接入,并下拉;使用达灵顿管 TIP31C 代替 BD679 作为电机驱动开关,基级串接 100 电阻;使用快速二极管 1N4007 完成保护功能,以免电机换向时烧毁电机;电机电源/地之间跨接电容,电机地与数字地之间采用磁珠连接共地;2 直流电机的驱动接口:直流电机控制的端口为扩展总线存储空间映射的数据空间 0x8003,其说明如下:D7D6D5D4D3D2D1D0XXXXXXLN2LN1当 LN2:100 时 :直流电机刹车; 当 LN2:111 时 :直流电机刹车;当 LN2:101 时 :直流电机正转; 当 LN2:110 时 :直流电机反转;直流电机的 PWM 驱动口为 CNTL0,通过控制 CNTL0 的输出,实现 PWM 驱动。CNTL0 是外设扩展总线上 2-位控制位之一,SEED-DEC2407 用扩展总线控制寄存器实现,其被映 射到F2407A 的 IO 存储空间,地址为 0x0010(IO 空间),只写,其各位的定义如下:D7D2D1D0保留CNTL1CNTL0实际上,在本系统中,外设扩展总线上的 CNTL0 和 XF 已经被短接。在 SEED_DTK_IO 单 元上,是由 XF 信号线进行 PWM 控制。之所以这样做,是因为在 DEC2407 单元,XF 信 号用于驱动 D3 灯,外设扩展总线的 XF 没有被使用,所以在外设扩展总线使用了 CNTL0 来代替 XF。3 步进电机的驱动:图 2 是单极性步进电机驱动的典型电路,图中的方块为驱动开关。针对SEED-DTK 中直流电机系统的动作要求,步进电机驱动电路设计思路如下:电机采用 15V 直流电源供电;4 路控制信号由 SEED-DTK_IO 提供,信号为 CMOS 标准电平,通过排线接入并 下拉;使用达灵顿管 TIP31C 代替 IRL540 作为电机驱动开关,基级串接 100 电阻;使用快速二极管 1N4007 完成保护功能,以免电机换向时烧毁电机;使用 50 限流电阻(半步运行时电流约为 0.2A,小于电机电源额定电流); 电机电源/地之间跨接电容,电机地与数字地之间采用磁珠连接共地;图 2步进电机在这个实验中选择的是 M35SP-7N,其步进角为 7.5,是一种单极性的 步进电机。它的结构如下图 3 所示:图 3实际使用时,公共端 1 与 2 是短接在一起作为电源输入,一共五个抽头。控制每 个绕组的两个抽头来实现对步进电机的控制。步进电机的控制一般分为四相四拍与四相八拍两种方式,其中前者称为全步,后 者称为半步。4 步进电机的控制接口为扩展总线存储空间映射的数据空间的 0x8001;其说明如下:D7D6D5D4D3D2D1D0XXXXCTRL3CTRL2CTRL1CTRL0CTRL3:0分别为步进电机四相的控制端。按一定的频率使 CTRL3:0每位循环置 高电平即可使步进电机转动。控制位CTRL3:0与步进电机的线圈对应关系如下图4 所示:图 4在步进电机为四相四拍时,其正转顺序为 A-B-C-D-A,在控制器中 CNTL3:0的输出依次为:0x8 - 0x4 - 0x2 - 0x1. 8142其反转的顺序为 A-D -C-B-A,在控制器中 CNTL3:0的输出依次为:0x8 - 0x1 - 0x2 - 0x4。82415 扩展总线存储空间映射的数据空间F2407A 为 16-位定点 DSP,其外部存储器接口只支持 16-位、异步存储器访问, 所以 SEED-DEC2407 上的存储器扩展总线只实现 16-位、异步存储器接口,其 4-个存储空间 CE0CE3 映射到F2407A 外部 DS 存储空间上,而F2407A 的 DS 存储空间的大小只 有高 32K16-位可以对外部访问。在此,我们采用分页技术将 4 个 1M16-位的扩展总线 存储空间 CE0CE3 映射到F2407A 的 32K16-位 DS 存储空间中。也即将 4M16-位的 扩展总线存储空间分为 128 个 32K16-位的存储空间页,7 位页地址由扩展总线存储器空 间页地址寄存器(映射在 IO 空间的 0x0020,只写)产生,其控制位的定义如下:D7D6D5D4D3D2D1D0PA22PA21PA20PA19PA18PA17PA16PA15PA22:页地址 8 位,用于选择 SEED-DEC2407 板上 SRAM 或扩展总线存储空间,复位为 00:SEED-DEC2407 板上 SRAM1:扩展总线存储空间PA21:20:页地址 7 位和 6 位,用于选择 4 个 1M16-位扩展总线存储空间, 复位为 0000:选择扩展总线的 CE0 空间01:选择扩展总线的 CE1 空间10:选择扩展总线的 CE2 空间11:选择扩展总线的 CE3 空间PA19:15:扩展总线存储空间的 5 地址线,用于选通每个 Cex 空间的地址,复 位为 00000外部总线上,需要 CE3 作为片选信号,所以需要将 CE3 空间映射到数据空间,才能对两个电机端口进行操作。需要注意的是,只有对电机端口进行操作时候才能将 CE3 空间映射到数据空间,在对 CE3 空间进行操作时候所需的变量,一定不能定义在原有 数据空间,即数据空间的高 32k。映射完毕后,需要立即切换回来。3.4直流电机程序实例(1)汇编源文件内容如下:.def _c_int0.text_c_int0:lar ar3, #61hmar *, ar3splk #01ffh, *out *, 0ffffh ;WSGR 设置等待状态产生器控制寄存器,协调2407A与外设的速度lar ar3, #7029hsplk #68h, * ; WDCR(7029h) 关闭看门狗lar ar3, #7018hsplk #0e00h, * ; SCSR1(7018h)使CPU输入运行时钟为0.5fINlar ar4,#60hmar *, ar4splk #0e0h, *out *, 20h, ar1 ;将#0e0h写入页地址寄存器(0x0020),使CE3 空间映射到数据空间lar ar1,#8003hloop:splk #0, *, ar4 ; 直流电机刹车splk #0, *out *, 10h, ar2 ;停止直流电机call delay ;调用延迟子程序,等待一段时间splk #1, *, ar4 ;直流电机正转splk #1, *out *, 10h, ar2 ;启动直流电机call delaysplk #0, *, ar4 ;直流电机刹车splk #0, *out *, 10h, ar2 ;直流电机停止call delaysplk #2, *, ar4 ;直流电机反转splk #1, *out *, 10h, ar2 ;直流电机启动call delaynopnopb loop ;四个直流电机状态循环往复delay: ;延迟子程序noplar ar2, #4fffhloop1:rpt #0ffhnopbanz loop1mar *, ar1ret.end(2)命令文件参考实验一中 “math.cmd” 的内容。3.5实验要求要求创建工程文件,绘制程序流程图,编写汇编程序实现步进电机的转动,并且8位LED灯会已二进制加一形式点亮,记录步进电机转动步数(程序中应加注释)。提示:(1) 为使汇编程序加载后能够正常连续运行,在装载可执行文件之前,需加载f2407.gel文件(点击FileLoad Gel),并点击GELF2407 DEBUGGERflash_disable,使外扩SRAM的低32K映射到程序空间的低32K。(2) 为了使CPU与外部设备的速度匹配,且不受看门狗影响,建议如下设置:寄存器名称寄存器地址寄存器所在位置设定数值WSGR0FFFFhI/O空间#01FFh设置目的协调2407A与外设的速度WDCR7029h数据空间#68h设置目的关闭看门狗SCSR17018h数据空间#0e00h设置目的使CPU输入运行时钟为0.5fIN注:WSGR为等待状态产生器控制寄存器,WDCR为看门狗控制寄存器,SCSR1为系统控制和状态寄存器1。实验四A/D 采样实验4.1实验目的:1 熟悉 CCS 的开发环境;2 熟悉 SEED-DTK2407 的系统硬件;3 掌握ADC模/数转换器的使用方法。4.2实验内容1简单AD采样程序举例;2按照实验要求编写AD采样程序,并观测采样波形。4.3实验背景知识DEC2407 的 AD 的介绍:TMS320F2407A 片上有 1 个 10-位 A/D 转换器,其前端为 2 个 8 选 1 多路切换器和2 路同时采样保持器,构成 16 个模拟输入通道,模拟通道的切换由硬件自动控制,并将各模拟通道的转换结果顺序存入16 个结果寄存器中。ADC 特点:1、 带 2 个 8 选 1 多路切换器和双采样保持器的 10-位的 ADC,共有 16 个模拟 输入通道;2、 模拟量输入范围:0.0V3.3V;3、 转换率: 500ns 转换速率;4、 自动排序功能可以提供一次触发顺序转换 16 通道模拟输入,每次转换能够编 程选择 16 通道的任何 1 个;5、 排序可以选择 2 个独立的 8 通道排序或者是 1 个大的 16 通道排序;6、 转换结果存储在 16 个结果寄存器中;7、 转换结果=1023(输入的模拟信号-ADCLO)(VREFHI-VREFLO);8、 多种 A/D 触发方式:软件启动、EVA 和 EVB、外部触发 ADCSOC;9、 中灵活断方式:可以在每次转换结束或每隔一次转换结束触发中断;ADC 管脚信号。ADC 引脚由模拟量输入部分、ADC 设置部分和 ADC 电源三部分构成:1、 模拟量输入部分:A 通道输入: ADCINA0ADCINA7B 通道输入:ADCINB0ADCINB72、 ADC 设置部分:ADC 电压参考高端输入: VREFHI ADC 电压参考低端输入: VREFLO3、 ADC 电源:ADC 模拟地: VSSA ADC 模拟电源:VCCAADC 转换步骤:1、 初始化 DSP 系统;2、 初始化 ADC 模块;3、 软件启动 ADC 转换;4、 等待 ADC 中断;5、 在 ADC 中断中读取 ADC 转换结果,软件启动下一次 ADC 中断。4.4简单AD采样程序实例(1)汇编源文件内容如下:.def _c_int0.def _c_int6.def _PHANTOM.text_c_int0:setc intm;INTM 屏蔽中断lar ar0, #61hmar *, ar0splk #080h, *out *, 0ffffh;WSGR 设置等待状态产生器控制寄存器,协调2407A与外设的速度匹配ldp #0e0hsplk #68h, 29h;#7029h WDCR 关闭看门狗splk #80h, 18h;#7018h SCSR1 使能ADC模块的时钟,并正常运行ldp #0splk #20h, 4h ;#0004h IMR 允许INT6级的中断splk #3fh, 6h ;#0006h IFR 清除所有中断请求,以便响应后续中断clrc intm ;INTM 运行中断ldp #0e1hsplk #4000h, 20h;#70a0h ADCTRL1 复位ADC模块splk #4000h, 21h;#70a1h ADCTRL2 复位排序器SEQ1nopsplk #3030h, 20h;#70a0h ADCTRL1设定ADC模式为自由运行模式,不受仿真悬挂影响,设定排序器为连续转换模式,设定ADC中断优先级为低优先级splk #0, 22h;#70a2h MAXCONV 设置最大转换通道数为0splk #3210h, 23h;#70a3h CHSELSEQ1splk #7654h, 24h;#70a4h CHSELSEQ2splk #0ba98h, 25h;#70a5h CHSELSEQ3splk #0fedch, 26h;#70a6h CHSELSEQ4 设定ADC输入通道选择排序控制寄存器lar ar2, #8000h ;address 采样结果存放数据存储器地址为#8000hsplk #2600h, 21h;#70a1h ADCTRL2 启动排序器SEQ1,进行ADC转换,并将ADC设置成中断模式stop:nopb stop;循环,等待AD中断_c_int6:nopsetc intm;屏蔽中断,禁止AD中断过程中响应其它中断lacl 28h;#70a8h RESULT0 将通道0的结果装入累加器A(DP=#0e1h)rpt #5;ror;将转换后的结果右移6位mar *, ar2;此时AR2中的值为8000hsacl *;将结果存入8000h地址lacl #4000h;#70a1h ADCTRL2 or 21h;将ADCTRL2中的值与#4000h相或,结果在累加器A中。sacl 21h ;将或的结果存入ADCTRL2,使得排序器SEQ1复位,即在CONV00处等待触发nopnop;加nop需要等待SEQ1复位完毕lacl #2000h;#70a1h ADCTRL2or 21h;将ADCTRL2中的值与#2000h相或,结果在累加器A中。sacl 21h;将或的结果存入ADCTRL2,使得SOC SEQ1置1,再次启动排序器SEQ1,转换模拟量。clrc intm ;解除中断屏蔽,使得2407A可以响应中断ret;返回主程序_PHANTOM:ret ;其它中断后的子程序,直接返回主程序.end(2)命令文件参考实验一中 “math.cmd” 的内容。(3)中断向量源程序vector.asm,内容如下 .mmregs .ref _c_int0 .ref_c_int6 .ref_PHANTOM .sect vectors RESET B _c_int0 ;00h reset0int1: B _PHANTOM ;02h INT1int2: B _PHANTOM ;04h INT2int3: B _PHANTOM ;06h INT3int4: B _PHANTOM ;08h INT4int5: B _PHANTOM ;0Ah INT5int6: B _c_int6 ;0Ch INT6int7: B _PHANTOM ;0Eh reservedint8: B _PHANTOM ;10h INT8 user-definedint9: B _PHANTOM ;12h INT9 user-definedint10: B _PHANTOM ;14h INT10 user definedint11: B _PHANTOM ;16h INT11 user definedint12: B _PHANTOM ;18h INT12 user definedint13: B _PHANTOM ;1Ah INT13 user definedint14: B _PHANTOM ;1Ch INT14 user definedint15: B _PHANTOM ;1Eh INT15 user definedint16: B _PHANTOM ;20h INT16 user definedint17: B _PHANTOM ;22h TRAPint18: B _PHANTOM ;24h NMIint19: B _PHANTOM ;26h reservedint20: B _PHANTOM ;28h INT20 user definedint21: B _PHANTOM ;2Ah INT21 user definedint22: B _PHANTOM ;2Ch INT22 user definedint23: B _PHANTOM ;2Eh INT23 user definedint24: B _PHANTOM ;30h INT24 user definedint25: B _PHANTOM ;32h INT25 user definedint26: B _PHANTOM ;34h INT26 user definedint27: B _PHANTOM ;36h INT27 user definedint28: B _PHANTOM ;38h INT28 user definedint29: B _PHANTOM ;3Ah INT29 user definedint30: B _PHANTOM ;3Ch INT30 user definedint31: B _PHANTOM ;3Eh INT31 user defined4.5实验要求要求创建工程文件,绘制程序流程图,编写汇编程序实现对模拟信号的采集(动态采集1000个点),并通过ViewGraphTime/Frequency绘图工具绘制出采样的模拟信号(如示例图所示),程序中应加入注释。点选ViewGraphTime/Frequency绘图工具Graph Property Dialog设置绘图效果提示:每次在装载可执行文件之前,需加载f2407.gel文件(点击FileLoad Gel),并点击GELF2407 DEBUGGERflash_disable,使外扩SRAM的低32K映射到程序空间的低32K。附 录部分伪指令参考(1).bss语法:.bss symble size , section symble说明:.bs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论