dsp课程设计——信号发生器(方波)

上传人:小** 文档编号:89184459 上传时间:2019-05-20 格式:DOC 页数:17 大小:409.44KB
返回 下载 相关 举报
dsp课程设计——信号发生器(方波)_第1页
第1页 / 共17页
dsp课程设计——信号发生器(方波)_第2页
第2页 / 共17页
dsp课程设计——信号发生器(方波)_第3页
第3页 / 共17页
dsp课程设计——信号发生器(方波)_第4页
第4页 / 共17页
dsp课程设计——信号发生器(方波)_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《dsp课程设计——信号发生器(方波)》由会员分享,可在线阅读,更多相关《dsp课程设计——信号发生器(方波)(17页珍藏版)》请在金锄头文库上搜索。

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

2、修改之后)。6、正式提交报告(打印版)及参加第一次答辩。指导教师:2014 年 月 日专业负责人:2014年 月 日学院教学副院长:2014年 月 日目录1 绪论11.1 设计背景11.2 设计目的21.3 设计任务22 设计过程32.1 设计原理32.2 XF引脚周期性变化32.3 子程序的调用43 程序代码53.1 源程序53.2 SDRAM初始化程序73.3 方波程序连接命令文件94 调试仿真运行结果分析104.1 寄存器仿真结果104.2 模拟输出仿真125.设计总结13参考文献13沈阳理工大学DSP课程设计报告信号发生器(方波)1 绪论1.1 设计背景数字信号处理是20世纪60年代,

3、随着信息学科和计算机学科的高速发展而迅速发展起来的一门新兴学科。它的重要性日益在各个领域的应用中表现出来。其主要标志是两项重大进展,即快速傅里叶变换(FFT)算法的提出和数字滤波器设计方法的完善。数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。例如:滤波、检测、变换、增强、估计、识别、参数提取、频谱分析等。数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这是通过数模

4、转换器实现的。数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。数字信号处理的研究方向应该更加广泛、更加深入特别是对于谱分析的本质研究,对于非平稳和非高斯随机信号的研究,对于多维信号处理的研究等,都具有广阔前景。数字信号处理技术发展很快、应用很广、成果很多。多数科学和工程中遇到的是模拟信号。以前都是研究模拟信号处理的理论和实现。模拟信号处理缺点:难以做到高精度,受环境影响较大,可靠性差,且不灵活等。数字系统的优点:体积小、功耗低、精度高、可靠性高、灵活性大、易于大规模集成、可进行二维与多维处理。随着大规模集成电路以及数字计算机的飞速发展,加之

5、从60年代末以来数字信号处理理论和技术的成熟和完善,用数字方法来处理信号,即数字信号处理,已逐渐取代模拟信号处理。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们所需要的信号形式。数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。数字信号处理(DigitalSignalProcessing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新

6、兴学科。数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。数字信号处理在理论上的发展推动了数字信号处理应用的发展。反过来,数字信号处理的应用又促进了数字信号处理理论的提高。而数字信号处理的实现则是理论和应用之间的桥梁。数字信号处理是以众多的学科为理论基础的,它所涉及的范围及其广泛。例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。一些新兴的学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自

7、己成为一系列新兴学科的理论基础。长期以来,信号处理技术直用于转换或产生模拟或数字信号。其中应用得最频繁的领域就是信号的滤波。此外,从数字通信、语音、音频和生物医学信号处理到检测仪器仪表和机器人技术等许多领域中,都广泛地应用了数字信号处理(digitalsignalprocessing,DSP)技术。数字信号处理己经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统。1.2 设计目的1通过课程设计加深对DSP软件有关知识的学习与应用。2学习汇编语言并能熟练掌握与应用。3了解定时中断原理。1.3 设计任务 1. 设计一个信号发生器(方波)。2. 在XF引脚上输出任意频率的方

8、波。2 设计过程2.1 设计原理作为本设计的核心器件,DSP芯片的运算能力要求比较高,同时又存在运算过程中大量数据交换的特点。方波信号发生器是信号中最常见的一种,它能输出一个幅度可调、频率可调的方波信号,在科学研究及生产实践中均有着广泛应用。目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低频信号发生器,虽然其低频性能好但体积较大,价格较贵,而本文借助DSP运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字式信号发生器具有速度更快,且实现更加简便。这里

9、说明一下使用TI公司的DSP芯片TMS320C5502(以下简称5502)来产生方波信号的原理:由于产生一个方波信号需要有一个适合的定时器来重复产生一个与方波周期相同的计数周期,并用一个比较寄存器 来保持调制值,因此,比较寄存器的值应不断与定时寄存器的值相比较,这样,当两个值相匹配时,就会在响应的输出上产生一个转换(从低到高或从高到低),从 而产生输出脉冲,输出的开启(或关闭)时间与被调制的数值成正比,因此,改变调制数值,相关引脚上输出的脉冲信号的宽度也将随之改变。通过TMS320C5502的 事件管理器模块可以产生一定占空比的脉冲信号,而使用其中的通用定时器、全比较单元和单比较单元则均可发出

10、脉冲,由DSP可输出一系列等幅不等宽的波形信号,这些信号再经过外围一系列调理电路的变换之后,便可以得到所需要方波信号了。事实上,在硬件上,DSP有两个设计一样的事件管理模块(EVA/EVB),每一个事件管理模块都有6个输出口,故可输出两组方波,一般均可满足通常的设计需要。2.2 XF引脚周期性变化最简单的程序:DSP_XF1.asm 循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化。.mmregs ;预定义的寄存器.def CodeStart ;定义程序入口标记.text ;程序区CodeStart: ;程序入口BSET XF ;XF置1RPT #999 ;重复执行1000

11、次空指令产生延时NOPBCLR XF ;XF清0RPT #999 ;重复执行1000次空指令产生延时NOP B CodeStart ;跳转到程序开头循环执行 .endNOP指令执行时间为一个时钟周期,设DSP工作频率是50MHz,可以估算出XF引脚电平的变化频率约为:50M/2000=25kHz在没有示波器的情况下,就要将这个程序稍作改进,增加延时,用一个延时子程序将XF脚电平变化频率降到肉眼可分辨的程度,就可以用LED来显示电平的变化。2.3 子程序的调用DSP_XF2.asm对DSP_XF1.asm稍作改进,用延时子程序设置较长的延时,可以用试验板上的LED看到XF引脚电平的变化 .mmr

12、egs ;预定义的寄存器 .def CodeStart ;定义程序入口标记 .text ;程序区CodeStart: ;程序入口 BSET XF ;XF置1 CALL Delay ;调用延时程序 BCLR XF ;XF清0 CALL Delay ;调用延时程序 B CodeStart ;跳转到程序开头循环执行;延时子程序:Delay;用两级减一计数器来延时。调整AR1和AR2的大小LED闪烁的频率不同Delay: MOV #999,*AR1 ;循环次数1000LOOP1: MOV #4999,*AR2 ;循环次数5000LOOP2: BCC LOOP2,*AR2- ;如果AR2不等于0,AR2

13、减1,再判断 BCC LOOP1,*AR1- ;如果AR1不等于0AR1减1,跳转到LOOP1 RET .end3 程序代码3.1 源程序;方波与程序清单timer.asm .mmregs .def _c_int00 .ref sdram_inittim0 .set 0x1000prd0 .set 0x1001tcr0 .set 0x1002prsc0 .set 0x1003sysr .set 0x07fdclkmd .set 0x1c00pdp_timer0 .set tim0/128STACK .usect .stack, 200hSYSSTACK .usect .sysstack,200h .bss a1, 1 .data .sect .vectorsrsv: b _c_int00 nop .align 8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号