DSP课程设计信号发生器方波_第1页
DSP课程设计信号发生器方波_第2页
DSP课程设计信号发生器方波_第3页
DSP课程设计信号发生器方波_第4页
DSP课程设计信号发生器方波_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

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

文档简介

1、成绩评定表学生姓名王子豪班级学号23专业电子信息工程课程设计题目信号发生器(方波)评 语组长签字:成绩日期2015年1月 日课程设计任务书学院信息科学与工程学院专业电子信息工程学生姓名王子豪班级学号课程设计题目信号发生器(方波)实践教学要求与任务:基于Dsp的信号发生器设计:1、设计一个信号发生器(方波)。2、在XF引脚上输出任意频率的方波。工作计划与进度安排:1、选题、查阅资料及编写软件程序(或硬件原理图设计)2、课内上机调试程序及仿真。3、课外上机调试程序及仿真。4、调试出结果、调试结果验收并写报告。5、修改报告及提交报告电子版(修改之后)。6、正式提交报告(打印版)及参加第一次答辩。指导

2、教师:2014年 月 日专业负责人:2014年 月 日学院教学副院长:2014年 月 日目录信号发生器(方波)1绪论设计背景数字信号处理是20世纪60年代,随着信息学科和计算机学科的 高速发展而迅速发展起来的一门新兴学科。 它的重要性日益在各个领 域的应用中表现出来。其主要标志是两项重大进展,即快速傅里叶变 换(FFT)算法的提出和数字滤波器设计方法的完善。数字信号处理是 把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处 理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用 的目的。例如:滤波、检测、变换、增强、估计、识别、参数提取、 频谱分析等。数字信号处理的目的是对真实

3、世界的连续模拟信号进行测量或 滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字 域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变 换到模拟域,这是通过数模转换器实现的。数字信号处理的算法需要 利用计算机或专用处理设备如数字信号处理器( DSP和专用集成电 路(ASIC)等。数字信号处理的研究方向应该更加广泛、 更加深入.特 别是对于谱分析的本质研究,对于非平稳和非高斯随机信号的研究, 对于多维信号处理的研究等,都具有广阔前景。数字信号处理技术发展很快、应用很广、成果很多。多数科学和 工程中遇到的是模拟信号。以前都是研究模拟信号处理的理论和实现。 模拟信号处理缺点:难以做

4、到高精度,受环境影响较大,可靠性差, 且不灵活等。数字系统的优点:体积小、功耗低、精度高、可靠性高、 灵活性大、易于大规模集成、可进行二维与多维处理。随着大规模集 成电路以及数字计算机的飞速发展,加之从 60年代末以来数字信号 处理理论和技术的成熟和完善,用数字方法来处理信号,即数字信号 处理,已逐渐取代模拟信号处理。数字信号处理是利用计算机或专用处理设备,以数字形式对信号 进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符 合人们所需要的信号形式。数字信号处理是将信号以数字方式表示并 处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。 数字信号处理技术及设备具有灵活、精

5、确、抗干扰强、设备尺寸小、 造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无 法比拟的。数字信号处理(DigitalSignal Processing ,简称 DSP 是一 门涉及许多学科而又广泛应用于许多领域的新兴学科。数字信号处理 是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。 数字信号处理在理论上的发展推动了数字信号处理应用的发展。反过来,数字信号处理的应用又促进了数字信号处理理论的提高。而数字信号处理的实现则是理论和应用之间的桥梁。 数字信号处理是以众多 的学科为理论基础的,它所涉及的范围及其广泛。例如,在数学领域, 微积分、概率统计、随机过程、数值分析等都是

6、数字信号处理的基本 工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也 密切相关。一些新兴的学科,如人工智能、模式识别、神经网络等, 都与数字信号处理密不可分。可以说,数字信号处理是把许多经典的 理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的 理论基础。长期以来,信号处理技术一直用于转换或产生模拟或数字信号。其中应用得最频繁的领域就是信号的滤波。止匕外,从数字通信、语音、 音频和生物医学信号处理到检测仪器仪表和机器人技术等许多领域 中,都广泛地应用了数字信号处理(digitalsignalprocessing , DSP 技术。数字信号处理己经发展成为一项成熟的技术,并

7、且在许多应用领域逐步代替了传统的模拟信号处理系统。设计目的1 .通过课程设计加深对DS瞰件有关知识的学习与应用。2 .学习汇编语言并能熟练掌握与应用。3 . 了解定时中断原理。设计任务1 .设计一个信号发生器(方波)。2 .在XF引脚上输出任意频率的方波。2设计过程设计原理作为本设计的核心器件,DSPK片的运算能力要求比较高,同时 又存在运算过程中大量数据交换的特点。方波信号发生器是信号中最常见的一种,它能输出一个幅度可调、 频率可调的方波信号,在科学研究及生产实践中均有着广泛应用。目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样

8、不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低 频信号发生器,虽然其低频性能好但体积较大,价格较贵,而本文借 助DS应算速度高,系统集成度强的优势设计的这种信号发生器,比 以前的数字式信号发生器具有速度更快,且实现更加简便。这里说明一下使用TI公司的DSPK片TMS320C550以下简称5502) 来产生方波信号的原理:由于产生一个方波信号需要有一个适合的定 时器来重复产生一个与方波周期相同的计数周期,并用一个比较寄存器 来保持调制值,因此,比较寄存器的值应不断与定时寄存器的值 相比较,这样,当两个值相匹配时,就会在响应的输出上产生一个转 换(从低到高或从高到低),从而产

9、生输出脉冲,输出的开启(或关 闭)时间与被调制的数值成正比,因此,改变调制数值,相关引脚上 输出的脉冲信号的宽度也将随之改变。通过TMS320C5502勺事件管理器模块可以产生一定占空比的脉 冲信号,而使用其中的通用定时器、全比较单元和单比较单元则均可 发出脉冲,由DS阿输出一系列等幅不等宽的波形信号,这些信号再 经过外围一系列调理电路的变换之后,便可以得到所需要方波信号了。 事实上,在硬件上,DSP有两个设计一样的事件管理模块(EVA/EVB, 每一个事件管理模块都有6个输出口,故可输出两组方波,一般均可 满足通常的设计需要。XF引脚周期性变化最简单的程序:循环对XF位置1和清0,用示波器可

10、以在XF脚检测到电平高低 周期性变化。.mmregs ;预定义的 寄存器.def CodeStart ;定义程序入口标记.text ; 程序区CodeStart:;程序入口BSET XF ;XF 置 1RPT #999 ;重复执行1000次空指令产生延时NOPBCLR XF ;XF 清 0RPT #999 ;重复执行1000次空指令产生延时NOPB CodeStart ;跳转到程序开头循环执行 .endNO中旨令执行时间为一个时钟周期,设 DSP工作频率是50MHz 可以估算出XF引脚电平的变化频率约为:50M/2000=25kHz在没有示波器的情况下,就要将这个程序稍作改进,增加延时, 用一

11、个延时子程序将XF脚电平变化频率降到肉眼可分辨的程度,就 可以用LED来显示电平的变化。子程序的调用对稍作改进,用延时子程序设置较长的延时,可以用试验板上的 LEDe到XF引脚电平的变化.mmregs;预定义的寄存器.def CodeStart ;定义程序入口标记.text;程序区CodeStart: BSET XF CALL Delay ; BCLR XF;XFCALL Delay B CodeStart ;行;延时子程序:Delay;用两级减一计数器来延时。调整 频率不同Delay:MOV #999,*AR1;LOOP1: MOV #4999,*AR2;LOOP2: BCC LOOP2,*

12、AR2- 再判断BCC LOOP1,*AR1-;跳转至U LOOP1RET .end3程序代码;程序入口;XF 置 1调用延时程序清0;调用延时程序跳转到程序开头循环执AR1和AR2的大小LED闪烁的循环次数1000循环次数5000如果AR杯等于0, AR2减1,如果AR1不等于0AR1减1,源程序;方波与程序清单.mmregs .def _c_int00 .ref sdram_inittim0.set 0x1000prd0.set 0x1001tcr0 .set 0x1002prsc0.set 0x1003sysr.set 0x07fdclkmd.set 0x1c00pdp_timer0 .

13、set tim0/128STACK .usect ".stack",200hSYSSTACK .usect ".sysstack", 200h.bss a1, 1 .data .sect ".vectors"rsv:b _c_int00nop .align 8nmi:.loop 8nop .endloopint0:.loop 8nop .endloopint2:.loop 8nop .endlooptint。: b _Timer0 nop .align 8;主程序: .text_c_int00:amov #0,xdpamov #STA

14、CK+200h,xspintmamov #SYSSTACK+200h,xsspbsetmov #1,ivpd mov #1,ivph mov #10h,ier0 mov #10h,dbier0 mov #0,ier1 mov #0ffffh,ifr0 mov #0ffffh,ifr1 call sdram_initmov #pdp_timer0,pdp mov #04f0h,port(tcr0) mov #0h,port(tim0) mov #0ffffh,port(prd0) mov #15h,port(prsc0) mov #0e0h,port(tcr0) bclr intmamov #a

15、1, xdp mov #0,ac0 mov ac0, a1 loop:Nopb loop _Timer0: mov a1, ac0 bcc Loopl, ac0=#1 b Loop2Loopl: bset xf mov #0, a1 b nextLoop2: bclr xfmov #1, a1Next: reti.endSDRAMJ始化程序.def sdram_initebsr.set 0x6c00egcr.set 0x800emirst .set 0x801emibe .set 0x802ce01 .set 0x803ce02 .set 0x804ce03 .set 0x805cell .s

16、et 0x806ce12.set 0x807ce13.set 0x808ce21 .set0x809ce22 .set 0x80Ace23 .set 0x80Bce31.set0x80Cce32.set0x80Dce33.set0x80Esdc1.set0x80Fsdper.set0x810sdcnt.set0x811init.set0x812sdc2 .set 0x813sdram_pdp .set egcr/128.textsdram_init:mov #0xa01,port(#ebsr) ;*ebsr = 0xa01 mov #sdram_pdp,pdpmov #0x220,port(e

17、gcr) ;*egcr = 0x220 mov #0x3000,port(ce01) ;*ce01 = 0X3000 mov #0x1fff,port(ce11) ;*ce11 = 0X1fffmov #0x1fff,port(ce21);*ce21 = 0x1fffmov #0x1fff,port(ce31);*ce31 = 0x1fffmov #0x0,port(emirst);*emirst = 0mov #0x5958,port(sdc1) ;*sdc1 = 0X5958 mov #0x38f,port(sdc2) ;*sdc2 = 0X38F mov #0x0,port(init)

18、;*init = 0 ret .end 方波程序连接命令文件MEMORY PAGE 0: MMR: origin =00000000h, length = 00000c0hSPRAM:origin = 00000c0h, length =0000040hVECS: origin = 0000100h,length=0000100hDARAM0: origin = 0000200h,length=0001E00hDARAM1: origin = 0002000h,length=0002000hDARAM2: origin = 0004000h,length=0002000hDARAM3: ori

19、gin = 0006000h,length=0002000h SECTIONS .vectors: > VECS PAGE 0.bss: > DARAM0 PAGE 0.stack: >.sysstack: >.text:.data:DARAM1 PAGE 0DARAM1 PAGE 0> DARAM2 PAGE 0> DARAM3 PAGE 04调试仿真运行结果分析所有程序经调试无误,全部正常运行,根据定时器长度计算公式:Tt=T*(1+TDDR)*(1+PRD),通过修改TDD巾 PRD勺值便可在 XF弓|脚 上输出频率任意频率的方波。寄存器仿真结果在mo

20、v #0, a1设置断点,当程序运行到此位置时 XF位已被置 为1。图XF引脚输出1在mov #1, a1设置断点,当程序运行到此位置时 XF位已被 置为0。图XF引脚输出0当程序再次运行到mov #0, a1断点时,XF位又再一次被置TOS32OC55XX Registers < Type。>PC =004096XAR0DODOODCTO360ZiXSP =OOLIFB秘RI=DOOOODSTI2S20jXSSP =0013FDXAR2一ooooaoST 2=7000RETA =00408CZAP 3=000000ST3=1300CFCT =0000XAR4二DOOOODIER0

21、=0010ACO =OOOOQOCOOlXAR5DOOOODIER1ooooAC1 =OOOGOOCOOOXARSDOOOOOiFRa=ooooAC 2 =rmnnrnnroDXAR7=0000001FR1=0000AC 3=0000000000=0000IVPD0001XDP -000100=0000IVPH00 01PDP =0020=0000TEN (J=oooaXCDP =00000013=0000T郎L=OCO(JDBIERO=0010RPTC=0000DBIER1-ooocCSR0000ESAO1=0000BRCO=0000BSA23=0000RS AO:=000000133A45

22、=0000RE的口=DOOOOOBSA67二 0000BRC10000BK03=ooooRS Al三DOOOOO图XF引脚再次输出1模拟输出仿真打开 CCS 的 ViewGraph Property Dialog 菜单,打开图形属性对话框,在对话框中修改相应参数,如图所示。:口 Graph Property DialogI m区Di 0Pll «y Typ-iSm(l« Tia«GrTi 11 «-Grekitel电 A44r*x¥Owl 011F thC*丸亡qui s>ii t i on Buffer Si64工矗deK Incr e

23、«nctit1Di <pl «y D«.t . Si ±«64D-SF D«<« T$np«IS'bi t sin«d. i ntegtr口QS»plin<CHe)1Flat* FranL*ft 1* Ri 处也Le£t-shifted01 splayTesOnDC Y«lu*0Ajce& III s|playOnTt«* 口Um«学七 七以 Bur D iOnM tgnii tud# Di tplax Sc«l«Li it«erFl勺七 Styl*Li cGri <1 S <yl cZtro LiC -or S Q2- llo&E4.士. Cliz- xoirQK | H*lp图图形显示窗口设置菜单运行程序,在时域图观察视窗中的得到如图所示的波形图。100; 0峪 。时 os:o- 0.J33- ni曲1 un1i 1 u1 11J1 1_111 11 LJ.1 1LV' 01乐 -QK3- 0.6C0- 刀短;: WE / E'tdSJ3IC-t1U21.3&

温馨提示

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

评论

0/150

提交评论