基于ccs的fir滤波器设计kmys0ozn.docVIP

  • 16
  • 0
  • 约2.68千字
  • 约 9页
  • 2018-08-27 发布于湖北
  • 举报
基于ccs的fir滤波器设计kmys0ozn

实验一 CCS基本使用 1.预习内容 复习汇编语言指令内容,汇编语言与C语言的混合编程,CCS的基本概念. 2.实验目的 (1).掌握DSP的程序的开发流程; (2).掌握汇编程序的书写规范,学会汇编指令的运用; (3). 掌握命令连接文件的编写,合理分配存储器空间; (4).学习CCS的各种调试工具,如断点,寄存器,存储器. 3.实验要求 (1).用.set定义四个立即数. (2).在.bss段建立几个存储空间. (3).合理分别存储空间,并使用CCS观察数据. 一、建立工程 页地址 页内地址 机器码 程序代码 程序空间有128个64K 128页 每页 64K .title myadd.asm .mmregs STACK .usect STACK,10h .bss a,4 .bss x,4 .bss y,1 .def start .data table .word 1,2,3,4 .word 8,6,4,2 .text start STM #0,SWWSR STM #STACK+10H,SP STM #a,AR1 RPT #7 MVPD table,*AR1+ CALL SUM B end SUM STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,y RET end .end .global _c_int100 VAL1 .set 012h ;18 VAL2 .set 034h ;52 .bss temp,1 .bss temp1,1 .bss temp2,1 ;result register .bss add_result,1 .bss mpy_i_h,1 .bss mpy_i_l,1 .text _c_int00 ld #temp,DP st #VAL1,temp1 st #VAL2,temp2 ;test ADD ld temp1,a add temp2,a stl a,add_result nop st #VAL1,temp1 st #VAL2,temp2 ;test MPY rsbx FRCT ld temp1,T mpy temp2,a sth a,mpy_i_h stl a,mpy_i_l nop end: b end .end MEMORY { PAGE 0: IPROG: origin=0x2000, len=0x1000 PAGE 1: IDATA: origin=0x80, len=0x1000 } SECTIONS { .text: {}IPROG PAGE 0 .bss: {}IDATA PAGE 1 } 实验三 FIR滤波器设计 1.预习内容 复习DSP的寻址方式. 2.实验目的 (1).了解数据文件的编辑方法; (2).掌握CCS探针工具; (3).掌握使用MAC指令和循环寻址方法实现FIR滤波器; (4).学习如何从程序存储齐搬移到数据存储器. 3.实验要求 (1).设计一个FIR滤波器. (2).过滤方波信号的高频成分. (3). 使用CCS观察信号. 部分代码 ld #100,b mvdm #t_ar5,ar5 fir: pshm st1 pshm st0 pshm bk pshm ar7 pshm ah pshm al pshm ar0 pshm ar2 pshm ar3 pshm ar4 mvdm #t_ar2,ar2 mvdm #t_ar3,ar3 mvdm #t_ar4,ar4 ld new_ad,-2,a stl a,*ar5+ stm

文档评论(0)

1亿VIP精品文档

相关文档