当前位置:文档之家› 基于DSP最小系统的设计

基于DSP最小系统的设计

基于DSP最小系统的设计
基于DSP最小系统的设计

湖北民族学院科技学院

信息工程系

D S P课程设计报告书

题目: TMS320VC5402与单片机接口的设计

专业:电气工程

班级: K0307411

学号: K030741154

学生姓名:曹勇

指导教师:黄勇

2010年6月25日

信息工程系课程设计任务书

2010年 6月25日

基于TMS320VC5402与单片机的数据处理系统设计

摘要:通过分析了TMS320VC5402的特点以及DSP设计原则,实现了TMS320VC5402与C51

单片机的串行通讯方法。利用单片机作为DSP的主机实现快速HPI接口的数据交换和DPS 系统程序的主接线口引导的设计过程。

关键词:DSP,单片机,HPI主机接口

Abstract: This paper presents a method applied in serial –communication between

a TMS320VC5402 DSP and a C51 single-chip Microprocessor. The hardware circuit and software programming are discussed in detail.

Key words: serial-communication; DSP; single-chip microprocessor

引言 (6)

1、最小应用系统构成 (7)

1.1电源 (7)

1.2时钟电路 (8)

1.3复位电路 (8)

2 、TMS320VC5402的主机接口(HPI) (10)

2.1HPI结构 (10)

2.2单片机与DSP的数据交换 (11)

2.3单片机实现外部接口电路 (11)

3 、系统的软件设计 (12)

3.1HPI引导程序设计 (12)

3.289C51的部分程序设计 (13)

3.3系统实现功能主程序 (14)

4、结束语 (15)

5、参考文献 (16)

TMS320VC5402 ( 以下简称VC5402) 是 TMS 家族的定点数字信号处理芯片 ,是为实现低功耗、高性能而设计的 ,它主要应用于传真、个人通信、语音编码等无线通信系统中。它的主要优点有:1.优化的 CPU 结构 ,内部有一个40 位的算术逻辑单元(ALU),两个40 位的累加器一个40 位的桶形移位寄存器 ,一个17×17的并行乘法器和一个专用40 位加法器,一条程序总线 ,三条数据总线和四条地址总线。此外 ,还采用六级流水线深度进行数据传输和指令运算。 2.运算速度高。指令周期为 10/12. 5/15/20/25ns ,运算数度达到100MHz.3.高效的指令集,可快速的执行特殊算法。4.低功耗方式 ,采用3. 3V 和 1. 8V 双电源供电,有三种功耗方式.5片内外设有可编程等待状态发生器、可编程边界切换开关、含有锁相环的时钟发生器,可编程定时器.6.有两个多通道缓冲串口McBSP 、一个数据交换主机接口HPI 接口。

方便系统设计,我们把习惯把系统进行模块化 ,本文设计一种基于单片机的最小系统 ,开放所有的硬件端口 ,在系统设计时作为基本模块使用 ,从而实现不同的应用功能。

1、最小应用系统构成

在进行DSP 系统设计时,我们把硬件系统分为硬件应用系统和硬件仿真系统。应用系统和仿真系统的最根本区别是系统能否独立运行。应用系统采用外部存储器保存系统运行需要的程序,在启动时能够把程序引导到内部存储器中,使系统能够独立运行。而仿真系统只是能够通过JTAG仿真接口连接计算机进行程序下载,使DSP 在仿真条件下运行,这种系统不能单独使用,但对程序仿真,以及设计的初始阶段都大量使用。

不管是DSP 应用系统或是仿真系统同样都必须包含电源、时钟和复位电路,除此之外最小仿真系统还包括有JTAG仿真接口、仿真器,最小应用系统包括有扩展程序存储器、BOOTLOADER 引导方式。系统框图如图1 所示。

图1 系统结构框图

1. 1 电源

VC5402 采用双电源供电,以获得更好的电源性能,工作电压为3. 3V 和1. 8V。其中,1. 8V 主要为该器件内部逻辑提供电压,包括CPU 和其他所有的外设逻辑。与3. 3V 供电相比,1. 8V 供电可以大大降低功耗。外部接口引脚仍然采用3. 3V 电压,便于直接与外部低压器件连接,应该注意电压的转换,在本设计中跟外部5V 电压的TTL 的器件正常连接,而无需额外的电平转换电路。单片机89c51 采用的是5V 电源供电,不影响其于VC5402 的连接以及数据交换。

VC5402 由于有两个电源,需考虑内部电源的上电次序,在理想的情况下,DSP 芯片上的电源同时加电,但基本上很难实现这点,因此应先对外部接口加上3. 3V 的电源,然后加1. 8V 的内核电源[1 ] 。为了能够让电源设计方便TI 公司也生产为方便DSP 设计的电源芯片。TI 公司生产的TPS73xx 系列芯片是满足DSP 而设计的,电源输出电压稳定,输出电压可调等特性。如TPS73HD301、TPS73HD325、TPS73HD318 以及TPS73HD318 等。电源设计如图2 所示。

图2电源设计

1. 2 时钟电路

时钟是一个系统的核心,时钟信号的好坏直接决定了系统的稳定性,VC5402 提供了内部和外部两种方式的时钟发生模式。芯片的主频为100MHz ,如果直接用外频输入,使得外部频率高,电路复杂,实现较困难。使用内部PLL ,外部时钟频率只需要10~20MHz ,设计电路简单,只需在时钟引脚X1 和X2PCLKIN 连接一个无源晶振,如图3 所示。

图3 时钟电路

对于晶振的大小没有特别要求,DSP 有一组引脚CLKMD1~CLKMD3 可以用来调整工作频率的高低。倍频系数如表1。

表1 倍频系数

CLKMD1 CLKMD2 CLKMD3 CLKMD(复位值) 时钟模式

0 0 0 E007H PLL ×15

0 0 1 9007H PLL ×10

0 1 0 4007H PLL ×5

1 0 0 1007H PLL ×2

1 1 0 F007H PLL ×1

1 1 1 0000H 1P

2 (PLL 禁止)

1 0 1 F000H 1P4 (PLL 禁止)

0 1 1 —预留

1. 3 复位电路

复位电路对微处理器的系统设计是必须的,复位电路也非常简单,需要上电复位、手动复位以及自动复位三部分。系统中单片机和DSP 都需要连接复位电路,复位就是让微处理器上电后保持2 个CLOCKOUT 时间周期以上的低电平,使系统内部的寄存器初始化。自动复位电路

在电源部分给予提供,图4 简单提供上电复位和手动复位的实现。

图4 手动复位电路

2 、TMS320VC5402的主机接口(HPI)

2.1 HPI结构

HPI(主机接口)在TMS320VC5402芯片上,内部有数据寄存器(HPID),控制寄存器(HPIC)及地址寄存器(HPIA)。HPI口可用8 bit数据线传输16 bit的数据,并可通过设置控制寄存器的相关位来控制高8位和低8位传输。HPI有两种工作方式:一种是主机独占模式(HOM);另一种是主机和TMS320VC5402共享模式(SAM)。其中SAM是通用方式,二者都可寻址HPI存储器(DARAM)。当二者产生冲突时,主机具有较高的优先权,而在TMS320VC5402插人一个等周期。通过HPI传输的数据率是每5个CLKOUT时钟周期传输1字节。HMS320VC5402芯片中HPI8的内部结构逻辑如图5所示。

H D(7-0

I nt er f ace

C ont r ol

Si gnal s

图5 HPI8的内部结构逻辑

HPI通信主要是通过对HPIA、HPIC和HPID3个寄存器赋值来实现的。简单地说,HOST通过外部引脚HCNTL0和HCNTLl选中不同的寄存器后,就将当前8位数据发送到该寄存器中了。由于HPIC是16位寄存器,而HPI口总是传送8位数据宽度,所以用HOST向HPIC写数据时,需要发送两个一样的8位数据。对TMS320VC5402来说,仅低8位有意义。当地址寄存器HPIA 选择后,直接向它写数据就可以了,但是要注意MSB和LSB的顺序。另外,HPIA具有自动增长的特性,即在每写入一个数据前和每读一个数据后HPIA都会自动加1。这样,如果使用了该功能,只需设定一次HPIA即可实现连续数据块的写入和读出,只是在实现时,数据应首先从主机发到HPID中,然后再根据HPIA指定的地址把HPID中的数据再写到片内RAM 的地址中。

2. 2 单片机与DSP 的数据交换

主机接口HPI 是DSP 的一种新型接口,VC5402 提供了一个增强型的主机接口。主机接口是一个8bits的并行端口,主机通过它可以直接读写DSP 内部的一段RAM,这段公用RAM是一段2K字的双口RAM,主机可以随时访问,DSP 访问这段RAM时和其它RAM一样,当同时访问同一地址时,主机优先。HPI 能够快速的实现数据交换,共有两种工作模式,当HPI 工作在SAM(共享模式) 时,单片机和DSP 同时访问HPIRAM;HOM为主机单独访问模式,此时只有单片机能访问HPI RAM。当时钟为100MHz 时,SAM 模式最高可提供160MbPS 的主机访问速率,HOM模式最高可提供400MbPs 的主机访问速率[3 ] 。单片机与HPI 接口的连接简单,把单片机的P0跟VC5402 的HD0 相连接,单片机的P2 (0~6) 分别跟VC5402 的HCS 与HDS2、HRPW、HCNTL0、HCNTL1、HBIL 、HRDY、RS 相连接以及单片机的INT1 与VC5402的INT2 相连接,如图6所示

图6单片机与DSP连接电路

2. 3 单片机实现外部接口电路

对于一个完善的系统,必须要有人机操作的界面,容易实现人机的交互。单片机是一个微控制器,有大量的开放端口,能够简单实现外接键盘和LED 显示。

3 、系统的软件设计

该系统的软件设计主要包括两部分即系统功能实现的主程序以及系统的引导程序。

3. 1 HPI 引导程序设计

由于HPI 口只能访问2K的内部RAM,对于DSP 小系统而言,主要程序若是严格按照汇编格式编写程序,这2K的程序空间也是足够的。当系统的程序小于2K时,实现程序引导非常方便,HPI RAM有2K字,完全可以容纳应用程序。89C51内部有8K的程序存储器空间,由于89C51中的存储器的数据格式是8 位的ROM而VC5402 内部ROM为十六位的数据格式,单片机的数据经过8 位的主机接口的两次分别传送给一个内部地址的高低8 位,因此2K的HPI RAM需要单片机4K的内部ROM,89C51 有足够的ROM来满足系统的需求。将设计好的程序写入89C51 的存储器中,首先将编写好的程序进行分段,分成四部分:程序引导部分、程序数据转移部分、系统工作的主程序部分以及单片机实现数据交换及接口部分程序;然后进行编译,生成. obj 文件的;再通过链接器生成. out 文件,该文件为仿真应用文件,单片机不能识别不能直接下载; 最后将. out 文件生成. HEX文件,通过编程器写到89C51中。

具体实现步骤如图 6 所示,上电复位时,首先复位后主机将VC5402 进入微控制器状态,DSP 检测INT2 (与INT 相连)是否有中断的到来(即IFR 的相应位置位) ,判断有无HPI 引导;然后初始化主机接口寄存器HPIA、HPIC及HPID ,规定传输格式和数据内容;再向VC5402 的HPI RAM空间写程序,其中程序包括DSP 的启动程序和工作的主程序;最后VC5402 进入特定模式,转移主程序,让HPIRAM 为数据交换用,引导程序结束。

图6 主机接口程序图

3.2 89C51的部分程序设计

AT89C51的部分汇编源程序所完成的功能包括初始化串口、初始化HPI接口、从串口接收命令字(包括16,bit地址和8,bit数据)、通过HPI接口读取DSP的相应内部存储器,并发送到串口、以及等待接收下一次的命令等,其具体汇编程序代码如下:

ORG 0000H

AJMP MAIN

ORG 0003H;INTO中断子程序

RETI

ORG 0030H

MAIN:

;设置串口

MOV SCON ,#50H

MOV TMOD, #20H

MOV TH1, #0FDH

MOV TL1

;初始化BOB,清HINT

MOV A, #08h

MOV DPTR, #0000h

MOVX @DPTR, A

MOV DPTR, #0400h

MOVX @DPTR, A

SetAddress:

;从串口读高地址位

CLR T1

JNB RI, $

MOV A, SBUF

CLR RI

;写HPIA低地址

MOV DPTR, #0600h

MOVX @DPTR, A

;从串口读低地址位

JNB RI, $

MOV A, SBUF

CLR RI

;写HPIA低地址

MOV DPTR, #0600h

MOVX @DPTR, A

;从串口读数据长度

JNB RI, $

MOV A, SBUF

CLR RI

MOV RI,A

;读DSP内部存储区并发送到串口

ReadHPI:

;读高字节并发送

MOV DPTR.#1100H

MOVX A,@DPTR

MOV SBUF,A

JNB TI$

CLR TI

;读低字节并发送

MOV DPTR, #1500h

MOVX A@CPTR

MOV SBUF, A

JNB TI, $

CLR TI

DJNZ RI , ReadHPT

;再次取地址

AJMP SetAddress

End

3.3 系统实现功能主程序

当主机接口将引导程序从单片机中全部转移到HPI RAM时,系统开始工作。但此时进入特定模式,把程序1000H单元开始的HPI RAM空间转移到另外的内部程序存储器中,清空HPI RAM空间作为数据交换时使用。此时进行主程序进行工作,主程序主要包括数据交换和数据处理。

4、结束语

DSP与单片机之间有许多连接方式, (例如利用双口RAM或者通过串口),但是它们都要占用DSP的处理时间,这在要求苛刻的场合可能会影响到系统的实时性。而HPI接口则通过DSP片内的DMA控制器来访问片内存储器,它不需要DSP的干预。可以说,HPI接口是DSP 的一个"后门",单片机通过这个"后门"可以访问到DSP的片内存储器。只有当HPI接口和DSP同时对同一地址进行访问时,由于HPI具有访问优先权,这时DSP的执行大会被延迟一个周期,而这种情况对系统实时性的影响是非常小的.

5、参考文献

[1] 孟菊,王金海,赵雷新,张丽丽.基于ARM和DSP的嵌入式智能仪器系统设计[J].微计算机信息,2006,22(6-2):198-200.

[2] 侯丽华.基于电力载波的电能质量监测系统[J].微计算机信息,2006,22(12-1):120-122.

[3] 王彬,王冰峰.ARM与DSP的通信接口研究和设计要点[J].工业控制计算机,2007,20(2):23-24.

[4] 戴明桢,周建江.TMS320C54X DSP结构、原理及应用[M].北京:北京航空航天大学出版社,2001.

[5] TMS320VC5402 and TMS320UC5402 Bootloader[Z].Texax Instruments,2002,2.

[6] S3C2410 User Manual[Z].Sam sung Electronics.

dsp课程设计实验报告

DSP 课程设计实验 一、语音信号的频谱分析: 要求首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在MATLAB 中,可以利用函数fft 对信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。 其程序为: >> [y,fs,bits]=wavread('I:\',[1024 5120]); >> sound(y,fs,bits); >> Y=fft(y,4096); >> subplot(221);plot(y);title('原始信号波形'); | >> subplot(212);plot(abs(Y));title('原始信号频谱'); 程序运行结果为: 二、设计数字滤波器和画出频率响应: 根据语音信号的特点给出有关滤波器的性能指标: 低通滤波器性能指标,p f =1000Hz ,c f =1200Hz ,s A =100dB ,p A =1dB ; 高通滤波器性能指标,c f =4800Hz ,p f =5000Hz ,s A =100dB ,p A =1dB ; 带通滤波器性能指标,1p f =1200Hz ,2p f =3000Hz ,1c f =1000Hz ,2c f =3200Hz ,s A =100dB , p A =1dB ;

】 要求学生首先用窗函数法设计上面要求的三种滤波器,在MATLAB中,可以利用函数firl 设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器,在MATLAB中,可以利用函数butte、cheby1和ellip设计IIR滤波器;最后,利用MATLAB中的函数freqz画出各种滤波器的频率响应,这里以低通滤波器为例来说明设计过程。 低通: 用窗函数法设计的低通滤波器的程序如下: >> fp=1000;fc=1200;As=100;Ap=1;fs=22050; >> wc=2*fc/fs;wp=2*fp/fs; >> N=ceil(/*(wc-wp)/2))+1; >> beta=*; >> Win=Kaiser(N+1,beta); 、 >>b=firl(N,wc,Win); >>freqz(b,1,512,fs); 程序运行结果: 这里选用凯泽窗设计,滤波器的幅度和相位响应满足设计指标,但滤波器长度(N=708)太长,实现起来很困难,主要原因是滤波器指标太苛刻,因此,一般不用窗函数法设计这种类型的滤波器。 用双线性变换法设计的低通滤波器的程序如下: >> fp=1000;fc=1200;As=100;Ap=1;fs=22050; >> wc=2*fc/fs;wp=2*fp/fs; 》 >> [n,wn]=ellipord(wp,wc,Ap,As); >> [b,a]=ellip(n,Ap,As,wn); >> freqz(b,a,512,fs); ^

dsp课程设计实验报告总结

DSP课程设计总结(2013-2014学年第2学期) 题目: 专业班级:电子1103 学生姓名:万蒙 学号:11052304 指导教师: 设计成绩: 2014 年6 月

目录 一设计目的----------------------------------------------------------------------3 二系统分析----------------------------------------------------------------------3 三硬件设计 3.1 硬件总体结构-----------------------------------------------------------3 3.2 DSP模块设计-----------------------------------------------------------4 3.3 电源模块设计----------------------------------------------------------4 3.4 时钟模块设计----------------------------------------------------------5 3.5 存储器模块设计--------------------------------------------------------6 3.6 复位模块设计----------------------------------------------------------6 3.7 JTAG模块设计--------------------------------------------------------7 四软件设计 4.1 软件总体流程-----------------------------------------------------7 4.2 核心模块及实现代码---------------------------------------8 五课程设计总结-----------------------------------------------------14

DSP实验报告

电气信息工程学院 D S P技术与综合训练 实验报告 班级 08通信1W 姓名丁安华 学号 08313115 指导老师倪福银刘舒淇 2011年09 月

目录 实验一 LED演示 1.1.实验目的 -------------------------------------------------P2 1. 2.实验设备-------------------------------------------------P2 1. 3.实验原理-------------------------------------------------P2 1. 4.实验程序设计流程------------------------------------------P3 1. 5.实验程序编写----------------------------------------------P4 1. 6.实验步骤-------------------------------------------------P7 1. 7.实验结果与分析--------------------------------------------P7实验二键盘输入 2.1.实验目的 -------------------------------------------------P8 2.2.实验设备-------------------------------------------------P8 2. 3.实验原理-------------------------------------------------P8 2. 4.实验程序设计流程------------------------------------------P9 2. 5.实验程序编写----------------------------------------------P10 2. 6.实验步骤-------------------------------------------------P14 2. 7.实验结果与分析--------------------------------------------P14实验三液晶显示器控制显示 3.1.实验目的 -------------------------------------------------P15 3.2.实验设备-------------------------------------------------P15 3.3.实验原理-------------------------------------------------P15 3. 4.实验程序设计流程------------------------------------------P17 3. 5.实验程序编写----------------------------------------------P18 3. 6.实验步骤-------------------------------------------------P22 3. 7.实验结果与分析--------------------------------------------P23实验四有限冲激响应滤波器(FIR)算法 4.1.实验目的 -------------------------------------------------P23 4.2.实验设备-------------------------------------------------P23 4.3.实验原理-------------------------------------------------P24 4.4.实验程序设计流程------------------------------------------P25 4. 5.实验程序编写----------------------------------------------P25 4. 6.实验步骤-------------------------------------------------P27 4. 7.实验结果与分析--------------------------------------------P28

DSP实验报告

实验一 程序的控制与转移 一、实验目的 1、掌握条件算符的使用。 2、掌握循环操作指令(BNAZ )和比较操作指令(CMPR ) 二、实验设备 计算机、ZY13DSP12BD 实验箱、5402EVM 板。 三、实验原理 程序控制指令主要包括分支转移、子程序调用、子程序返回、条件操作及循环操作等。通过传送控制到程序存储器的其他位置,转移会中断连续的指令流。转移会影响在PC 中产生和保护的程序地址。其中转移可以分为两种形式的,一种是有条件的,另一种是无条件的。 四、实验内容 编写程序,实现计算y= ∑=5 1 i i x 的值。 五、实验步骤 1、用仿真机将计算机与ZY13DSP12BD 实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS 软件。 2、新建一个项目:点击Project -New ,将项目命名为example2,并将项目保存在自己定义的文件夹下。 3、新建一个源文件example2.asm 。将该文件添加到工程example2.pjt 中。 4、在工程管理器中双击example2.asm ,编写源程序: .tiltle ”example2.asm ” .mmregs STACK .usect ”STACK ”,10H ;堆栈的设置 .bss x,5 ;为变量分配6个字的存储空间 .bss y,1 .def start .data table: .word 10,20,3,4,5 ;x1,x2,x3,x4,x5 .text Start: STM #0,SWWWSR ;插入0个等待状态 STM #STACK+10H,sp ;设置堆栈指针 STM #x,AR1 ;AR1指向x RPT #4 ;下一条被重复执行5遍 MVPD table,*AR1+ ;把程序存储器中的数据传送到数据存储器 LD #0,A ;A 清零 CALL SUM ;调用求和函数 end: B end SUM: STM #x,AR3 ;AR3指向x STM #4,AR2 ;AR2=4 loop: ADD *AR3+,A ;*AR3+A-->A,然后AR3+ BANZ loop,*AR2- ;如果AR2的值不为0,则跳到loop 处;否则执行下一条指令 STL A,*(y) ;把A 的低16位赋给变量y

DSP技术与课程设计实验报告二(精)

东南大学自动化学院 实验报告 课程名称: D SP 原理及C 程序开发 第二次实验 实验名称:基于DSP 系统的实验——指示灯、拨码开关和定时器院(系):自动化专业:自动化 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2012 年 4 月 18日 评定成绩:审阅教师: 第一部分实验:基于DSP 系统的实验——指示灯和拨码开关 一.实验目的 1. 了解ICETEK –F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。 2. 了解ICETEK –F28335-A 评估板上指示灯和拨码开关扩展原理。 3. 学习在C 语言中使用扩展的控制寄存器的方法。 二.实验设备 计算机,ICETEK –F28335-A 实验箱(或ICETEK 仿真器+ICETEK–F28335-A 评估板+相关连线及电源)。 三.实验原理

1.TMS320F28335DSP 的存储器扩展接口 存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。 -ICETEK –F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯、DIP 开关和D/A 设备。具体扩展地址如下: 0x180004- 0x180005:D/A 转换控制寄存器 0x180001:板上DIP 开关控制寄存器 0x180000:板上指示灯控制寄存器 -与ICETEK –F28335-A 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备: 208000-208004h :读-键盘扫描值,写-液晶控制寄存器 208002-208002h :液晶辅助控制寄存器 208003-208004h :液晶显示数据寄存器 2.指示灯与拨码开关扩展原理

dsp实验报告 哈工大实验三 液晶显示器控制显示实验

实验三液晶显示器控制显示实验 一. 实验目的 通过实验学习使用2407ADSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 二. 实验设备 计算机,ICETEK-LF2407-EDU 实验箱。 三.实验原理 ICETEK-LF2407-A 是一块以TMS320LF2407ADSP 为核心的DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 液晶显示模块的访问、控制是由2407ADSP 对扩展I/O 接口的操作完成。 控制I/O 口的寻址:命令控制I/O 接口的地址为0x8001,数据控制I/O 接口的地址为0x8003 和0x8004,辅助控制I/O 接口的地址为0x8002。 显示控制方法: ◆液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数 值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应 方式如下: ◆发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O 接口 写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释 和 C 语言控制语句举例。 ?显示开关:0x3f 打开显示;0x3e 关闭显示; ?设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63; ?设置操作页:0x0b8+页号,其中页号取值为0-7; ?设置操作列:0x40+列号,其中列号为取值为0-63; ◆写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的 数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O 接口即可。

DSP实验报告

学校代码学号分类号密级 DSP实验报告 院系名称 专业名称 年级 学生姓名 指导老师 年月日

实验一数据存储实验 一、实验目的 1. 掌握 TMS320C54X 程序空间的分配; 2. 掌握 TMS320C54X 数据空间的分配; 3. 能够熟练运用TMS320C54X 数据空间的指令。 二、实验设备 计算机,CCS 3.1版软件,DSP仿真器,E300实验箱,DSP-54XP CPU板。 三、实验系统相关资源介绍 1. 本实验指导书是以TMS320VC5416为例,介绍其相关的内部和外部存储器资源。对于其他类型的CPU请参考查阅相关的数据手册。) 下面给出TMS320VC5416的存储器分配表: 对于数据存储空间而言,映射表相对固定。值得注意的是内部寄存器都映射到数据存储器空间内。因此在编程时这些特定的空间不能作其他用途。 对于程序空间而言,其映射表和CPU 的工作模式有关。当MP/MC 引脚为高电平时,CPU 工作在微处理器模式;当MP/MC引脚为低电平时,CPU工作在微计算机模式。具体的MP和MC模式下的程序和数据映射关系如上图所示。 2. 样例程序实验操作简单说明: 本实验程序将对0x1000 开始的8 个地址空间,填写入0xAAAA 的数据,然后读出,并存储到以0x1008开始的8个地址空间,在CCS中可以观察DATA存储器空间地址0x1000~0x100F 值的变化。 四、实验步骤与内容 1. 在进行 DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示: 2. E300 底板的开关SW4 的第1位置ON,其余位置OFF,SW5全部置ON,其余开关不做设置要求。 3. 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存

DSP课程设计报告

数据采集处理和控制系统设计 一课程设计要求 1.基本DSP硬件系统设计要求 ①基本DSP硬件系统以TMS320C54x系列为核心处理器,包括最小系统、存储器扩展、显示器、键盘、AD、DA等电路模块; ②硬件设计画出主要芯片及电路模块之间的连接即可,重点考查电路模块方案设计与系统地址分配; ③设计方案以电路示意图为主,辅以必要的文字说明。 2.基本软件设计要求 ①看懂所给例程,画出例程输出波形示意图; ②修改例程程序,使之输出其它波形,如方波、三角波、锯齿波等均可; ③设计方案以程序实现为主,辅以必要的文字说明。 3.课程设计报告要求 ①硬件系统设计:设计思路、设计系统功能、主要芯片选型及使用方法、设计方案说明、电路示意图 ②软件系统设计:示例程序功能解读及输出波形示意图、设计软件功能、设计思路、实现源码(带程序注释) ③报告总结 二系统分析 利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在DSP 中采集信号,并且对信号进行频谱分析,滤波等。通过键盘或者串口命令选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD 上显示。主要功能如下: (1)对外部输入的模拟信号采集到DSP 内存,会用CCS 软件显示采集的数据波形。 (2)对采集的数据进行如下算法分析: ①频谱分析:使用fft 算法计算信号的频率。 ②对信号进行IIR 滤波或FIR 滤波,并且计算滤波前后信号的频率。 ③外部键盘或者从计算机来的串口命令选择算法功能,并且将结果在 LCD 上显示。 绘制出DSP系统的功能框图、使用AD(Altium Designer)绘制出系统的原理图和PCB 版图。 在 DSP 中采集信号,用CCS 软件显示采集的数据波形,以及对采集的数据进行算法分析。 三硬件设计 3.1 硬件总体结构

DSP实验报告

DSP实验报告 电子111班 刘卓 112099 同组人:张顺 112108

指令实验 一、实验目的 1、了解DSP的结构及引脚功能; 2、掌握DSP的基本指令。 二、实验要求 了解怎样对DSP进行简单的编程操作、运算控制等基本汇编语言及算术语言、实验测试及除错验证。 三、实验步骤 见教材342页。 四、实验结果 1、直观结果 .title "ex1" .mmregs .def _c_int00 DAT0 .SET 60H DAT1 .SET 61H DAT2 .SET 62H DAT3 .SET 63H .text ADD3 .MACRO P1,P2,P3,ADDRP LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .ENDM _c_int00:B start start: LD #004h,DP ;DP=0004,ST0=1804 STM #1000h,SP ;SP=1000 SSBX INTM ;INTM=1 bk0: ST #0012h,DAT0 ;D(0x0260)=0x0012 LD #0023h,A ;A=0000000023 ADD DAT0,A ;A=0000000035,ST0=1004,C=0 NOP NOP bk1: ST #0054h,DAT0 ;D(0x0260)= 0x0054 LD #0002h,A ;A=0000000002 SUB DAT0,A ;A=FFFFFFFFAE NOP NOP bk2: ST #0345h,DAT0 ;D(0x0260)=0x0345 STM #0002h,T ;T=0002

DSP技术及课程设计实验报告二(精)

DSP技术及课程设计实验报告二(精)

东南大学自动化学院 实验报告 课程名称: D SP 原理及C 程序开发 第二次实验 实验名称:基于DSP 系统的实验——指示灯、拨码开关和定时器院(系):自动化专业:自动化 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2012 年 4 月 18日 评定成绩:审阅教师: 第一部分实验:基于DSP 系统的实验——指示灯和拨码开关 一.实验目的 1. 了解ICETEK –F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。 2. 了解ICETEK –F28335-A 评估板上指示灯和拨码开关扩展原理。 3. 学习在C 语言中使用扩展的控制寄存器的方法。 二.实验设备 计算机,ICETEK –F28335-A 实验箱(或ICETEK 仿真器+ICETEK–F28335-A 评估板+相关连线及电源)。 三.实验原理

1.TMS320F28335DSP 的存储器扩展接口 存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。 -ICETEK –F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯、DIP 开关和D/A 设备。具体扩展地址如下: 0x180004- 0x180005:D/A 转换控制寄存器 0x180001:板上DIP 开关控制寄存器 0x180000:板上指示灯控制寄存器 -与ICETEK –F28335-A 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备: 208000-208004h :读-键盘扫描值,写-液晶控制寄存器 208002-208002h :液晶辅助控制寄存器 208003-208004h :液晶显示数据寄存器 2.指示灯与拨码开关扩展原理

DSP实验报告

DSP实验报告 1.问题一:设置硬件设备时,找不到实验设备上的仿真器的型号,F2812 XDS510 Emulator怎么办? 解决的方法:只要找到F2812 XDS5100 Emulator添加即可,再添加成功后在System configuration 的窗口中显示F2812 XDS510 Emulator,多的一个0自动就去去除了。 2.问题二:问什么.c文件编译连接通过后程序点run,依然无法运行,会弹出warning窗口,No valid program is currently loaded into memory. 解决的办法:是因为没有添加.out文件的缘故,弹出warning窗口要选择no,然后在菜单的File>>load program 弹出窗口,选择Debug文件夹下的.out添加。3.问题三:执行write_buffer一行时,如果按F10执行程序和按F11执行程序现象 有和不同。 现象:执行write_buffer一行时。如果按F10执行程序,则程序在mian主函数中运行,如果按F11,则程序进入write_buffe函数内部的程序运行。 4.问题四:怎样可以看到结构体变量中的每个元素? 解决办法:把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,就可以看到结构体变量中的每个元素了。 5.问题五:在读懂实验2-1程序后,修改了实验2-1的程序,重新编译、连接执 行程序,可是为什么其执行的结果没有改变? 解决办法:对.OUT文件进行重新加载。因为在修改了实验2-1的程序后,重新编译、连接程序,此时.OUT文件已经改变了。如果不重新加载,那么执行的.OUT 文件依旧是之前的.OUT文件,其结果将不会改变。 6.问题六:实验1-1的波形不能显示,显示出杂乱无章的杂声波怎么办?(按实 验指导书应该是正弦波)。 解决办法:原因框中的第二项Start Address中的Inp-buffer设置错了,正确的应该是inp_buffer 中间那根划线是关键。最好的办法就是直接从volume.c的文件中复制inp_buffer再粘贴,这样就不会错了,如果自己输入的话,输入法不对,或是输错都容易

DSP实验报告

DSP课程设计 实验报告 任意信号发生器的设计 院(系):电子信息工程学院 设计人员:王睿学号:08211074 李琦08211068 成绩:工程设计50 报告20 答辩30 总分 评语: 指导教师签字: 日期:

目录 一、设计任务书 (3) 二、设计内容 (3) 三、设计方案、算法原理说明 (3) 四、程序设计、调试与结果分析 (4) 五、设计(安装)与调试的体会 (25) 六、参考文献 (26)

一、设计任务书 信号发生器已广泛应用于科学实验、通讯和控制等应用领域中。使用 DSP 和 D/A 转换器可以产生连续的正弦波信号,同样也能产生方波、锯齿波、三角波等其它各种信号波形。本设计要求采用DSP 及其D/A 转换器产生上述各种信号波形。 基本部分: 使用DSP 产生300—4000HZ 的正弦信号,要求使用计算法,并且频率可变、幅度可变、直流分量可变。 发挥部分: 使用DSP 产生300—4000HZ 的方波、锯齿波和三角波。 二、设计内容 (1)编写C 语言程序,并在CCS 集成开发环境下调试通过。 (2)实现设计所要求的各项功能。 (3)按要求撰写设计报告。 三、设计方案、算法原理说明 产生连续信号的方法通常有两种:查表法和计算法,查表法不如计算法使用灵活。计算法可以使用泰勒级数展开法进行计算,也可以使用差分方程进行迭代计算或者直接使用三角函数进行计算。计算结果可以边计算边输出,也可以先计算后输出。 正弦函数和余弦函数的泰勒级数数学表达式为: =x sin +--+-+-+- --)! 12()1(!9!7!5!3121 9753n x x x x x x n n ,x ?),(∞-∞∈ =x cos +-+-+-+-)! 2()1(!8!6!4!2128642n x x x x x n n ,x ?),(∞-∞∈. 如果要计算一个角度ⅹ的正弦和余弦值,可以取其前五项进行近似计算。 或使用下面递归的差分方程进行计算。 y [n ]=A*y [n -1]-y [n -2] 其中:A=2cos(x ),x =2πF/F S 。F —信号频率,F S —D/A 转换频率。 利用递推公式计算正弦和余弦值需要已知cos(x )和正弦、余弦的前两个值。计算时所需的计算量小,但如果用来产生连续的正弦和余弦信号,则累积误差太大。要得到精确的计算结果,可以使用泰勒级数展开法进行计算,当然计算时所需的计算量很大。在实际应用时可以根据需要选择相应的算法。 要产生一个正弦信号,首先要算出一个周期内各样点的值,因为sin(x )的值总是小于1的小数,而5402 DSP 是16位的定点处理器,所以要将其乘以215,变为Q15的数据格式,才能够在DSP 中送到D/A 转换器进行处理。 查表法与计算法的优缺点比较: 查表法:事先将要输出的数据计算好,存储在DSP 的内部RAM 中,然后依次循环输出,从而才生波形。这种方法的优点在于其速度快,可以产生频率很高的波形,而且不占用DSP 的计算时间,它的缺点是需要占用DSP 的内存空间,尤其是对采样频率比较大的输出波形,所

DSP系统设计实验报告

西南科技大学 课程设计报告课程名称:DSP系统设计 设计题目:字符的可视化显示 专业班级: 学生姓名: 学生学号: 设计时间: 指导教师:

一.设计题目及分析 1、设计题目:字符的可视化显示 2、题目分析 二.设计思路及框图 1.设计思路: 本设计中采用自动显示和手动显示两种方法来实现字符的显示。自动显示采用循环和延迟函数自动读取数据缓存区的内容,给予显示;手动显示则通过不断读取键盘输入,然后根据所得到的扫描码找到相应的存储单元,给予显示。 在最初开始设计的时候必须把要显示字符按列的顺序存储在点阵扫描码中。由于在手动显示方案中要读取键盘输入字符的扫描码,并将其转换为字符显示。在这一过程中,牵涉到键盘输入的读取,扫描码的转换,以及字符的显示。所以接下来编写怎样读取键盘输入,怎样实现扫描码的转化换及字符的显示。 2.框图: 三.硬件设计(算法原理) 四.软件设计 基本功能:在本设计中,软件设计基本功能主要分为四部分:点阵扫描码的存储,键盘输入的读取,扫描码的转换以及字符的显示; 1.点阵扫描码的存储 发光二极管显示阵列的显示是由I/O 扩展端口控制,DSP 须将显示的图形按列的顺序存储起来(8×8 点阵,8 个字节,高位在下方,低位在上方),然后定时刷新控制显示。具体方法是,将以下控制字按先后顺序,每两个为一组发送到全局控制寄存器的第6-4 位和端口CTRLA,地址是0x602802 发送完毕后,隔不太长的时间(以人眼观察不闪烁的时间间隔)再发送一遍。由于位值为“0”时点亮,所以需要将显示的数据取反。 0x01,第8 列数据取反;0x02,第7 列数据取反; 0x04,第6 列数据取反;0x08,第5 列数据取反; 0x10,第4 列数据取反;0x20,第3 列数据取反; 0x40,第2 列数据取反;0x80,第1 列数据取反 根据显示原理,如果要显示0-9和’+’、’-’、’*’、’/’存储单元内容如下: unsigned char ledkey[14][8]=

DSP技术与应用实验报告

1 DSP应用课程设计(论文) 设计(论文)题目D S P技术与应用 学院名称信息科学与技术学院 专业名称通信工程 学生姓名 学生学号 任课教师 设计(论文)成绩 2016年11月

第一节信号源设计 Z变换与反Z变换运算的实现方法 信号发生器本身是没有输入信号的,其输出是按一定的周期,根据输出波形的函数式计算输出信号的数值,因而能连续的,周期性的产生输出信号。其基本思路是:首先,对欲产生的输出波形的函数表达式作Z变换,然后再作反Z变换,求出对应的差分方程的递推公式。第二步,编写计算递推公式的初始化程序。第三步,编写中断后的递推程序,利用中断程序周期性的计算新的输出值,从而获得欲求的基于DSP的信号源。 (1)编写计算递推公式的初始化程序 .title "cos (2P I*20000) wave" .mmregs .global _c_int00,_tint,vector INIT_A .set 79BAh INIT_B .set 0c000h INIT_C .set 0c323h .bss y1,1 .bss y2,1 .bss AA,1 .bss BB,1 .bss CC,1 .text _c_int00: LD #0,DP SSBX INTM LD #vector,A AND #0FF80h,A ANDM #007Fh,PMST OR PMST,A STLM A,PMST STM #10h,TCR STM #2499,PRD STM #20h,TCR LDM IMR,A OR #08h,A STLM A,IMR

LD #AA,DP SSBX FRCT ST #INIT_A,AA ST #INIT_B,BB ST #INIT_C,CC LD AA,A ADD CC,A STL A,y2 LD AA,T MPY y2,A ADD BB,A STH A,y1 STM #0h,TCR RSBX INTM again: NOP B again _tint: LD BB,T MPY y2,A LTD y1 MAC AA,A STH A,1,y1 NOP int1_end: NOP RETE .end (2)编写中断向量程序 .mmregs .ref _ret .ref _c_int00 .ref _tint .global vector .sect ".int_table" ;-------------------------------------------------------------------- ; interrupte vector table ! ;-------------------------------------------------------------------- vector: rs B _c_int00

DSP原理及应用课程设计实验报告

学院:信息与电气工程学院班级:电信081 姓名:学号: 课程:DSP原理及应用实验日期:_____年月日成绩: 实验一开发环境建立 一、实验目的 (1) 学会CCS软件的安装方法。 (2) 熟悉CCS集成开发环境,掌握工程的生成方法。 (3) 熟悉CCS常用菜单的使用。 (4) 掌握CCS集成开发环境的调试方法。 二、实验原理 CCS是进行DSP开发的一个集成环境,它是在 WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序及系统的开发。 CCS提供了配置、建立、调试、跟踪和分析程序的工具,是进行DSP开发的常用工具,它是在WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序的编辑及系统的开发。 3. 实验仪器和设备 (1) 主机1台 (2) 仿真器1台 (3) 主机1台 三、实验内容及步骤 3.1 CCS 安装 双击Code Composer Studio 图标;按照光标与提示依次执行,最后安装完成后重启计算机。 3.2 SEED-XDS510PLUS 的驱动安装 1、将SEED-XDS510PLUS 仿真器的USB 插头插入PC 机的USB 插槽中,启动计算机后识别SEED-XDS510PLUS 硬件,识别后安装其驱动程序。 2.按照提示依次执行,同时默认路径为CCS 的安装路径。 3.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功。

学院:信息与电气工程学院班级:电信081 姓名:学号: 课程:DSP原理及应用实验日期:_____年月日成绩: 4.将仿真器JTAG 插头与实验箱主控板SEED-DEC6713 的JTAG 插头J1 相连,打开实验箱电源开关。观察SEED-DTK_MBoard 单元的+5V、+3.3V、+15V、-15V 的电源指示灯以及SEED-DEC6713 的D2 与D4 的电源指示灯均亮。 5.双击usb20rest.exe,如下图。可以对仿真器进行复位: 3.3 驱动程序的配置 1.双击桌面上的Setup CCS 2(6000)。“Clear”原有的设备驱动程序配置。 根据DSP 的型号选择相应的TI 原装驱动程序,根据DSP 的型号选择相应的TI 驱动程序,本实验箱采用SEED-DEC6713,故选择C671x XDS510 Emulator 2.单击Import a Configuration File。 3.进入下图所示界面,选择C671x XDS510 Emulator 后,单击Import 后,点击Close 命令。 4.点中C671x XDS510 Emulator 驱动后,鼠标右键,在弹出的菜单中点击Properties

dsp课程设计心得体会

dsp课程设计心得体会 通过本次大学dsp实验,加深了我对DSP的认识,使我对DSP实验的操作有了更进一步的理解。基本掌握了CCS 实验环境的使用,并能够使用C语言进行简单的DSP程序设计。下面是管理资源吧小编为大家收集整理的大学dsp实验心得体会,欢迎大家阅读。 dsp课程设计心得体会篇1实验报告 一、实验室名称:数字信号处理实验室 二、实验项目名称:多种离散时间信号的产生 三、实验原理: 1、基本离散时间信号 利用MATLAB强大的数值处理工具来实现信号的分析和处理,首先就是要学会应用MATLAB函数来构成信号。常见的基本信号可以简要归纳如下: (1).单位采样序列 ?1n=0δ(n)=? 0?n≠0 在MATLAB中可以利用zeros()函数实现。 x=zeros(1,N); x(1)=1; 如果δ(n)在时间轴上延迟了k个单位,得到δ(n-k)即:δ(n-k)=?

(2).单位阶跃序列?1n=k ?0n≠0 ?1n≥0u(n)=? 0n在MATLAB中可以利用ones()函数实现。 x=ones(1,N); (3).正弦序列 x(n)=Asin(2πfn+?) 采用MATLAB的实现方法,如: n=0:N-1 x=A*sin(2*pi*f*n+?) (4).实指数序列 x(n)=A?an 其中,A、a为实数。采用MATLAB的实现方法,如:n=0:N-1 x=a.

(5).复指数序列 x(n)=A?e n=0:N-1 采用MATLAB的实现方法,如:x=A*exp((σ+j*ω0)*n) 为了画出复数信号x[n],必须要分别画出实部和虚部,或者幅值和相角。MATLAB函数real、imag、abs和angle 可以逐次计算出一个复数向量的这些函数。 2、基本数字调制信号 (1).二进制振幅键控(2ASK) 最简单的数字调制技术是振幅键控(ASK),即二进制信息信号直接调制模拟载波的振幅。二进制幅度键控信号的时域表达式:SASK(t)=[∑ang(t-nTs)]cosωct 其中,an为要调制的二进制信号,gn(t)是单极性脉冲信号的时间波形,Ts表示调制的信号间隔。(σ+jω0)n 典型波形如下: 图1 – 1二进制振幅键控信号时间波形 (2).二进制频移键控(2FSK) 在二进制数字调制中,若正弦载波的频率随二进制基带信号在f1和f2两个频率点间变化,则产生 二进制移频键控信号(2FSK信号)。二进制频域键控已调信号的时域表达式为: ????S2FSK(t)=?∑ang(t-nTS)?cosω1t+?∑ng(t-nTS)?cosω2t ?n??n?

DSP实验报告

DSP课程设计实验报告 学院 班级 姓名 学号 指导教师 2010年 6月

课程设计第一部分:学习程序实例 [实验4.1] 卷积运算 一、 实验目的 1. 掌握卷积运算的基本原理; 2. 掌握用C 语言编写DSP 程序的方法。 二、 实验设备 1. 一台装有CCS 软件的计算机; 2. DSP 实验箱的TMS320C5410主控板; 3. DSP 硬件仿真器。 三、 实验原理 卷积是数字信号处理中经常用到的运算。其基本的表达式为: ()()()∑=-= n m m n x m h n y 0 写实现程序时需要注意两点:(1)序列数组长度的分配,尤其是输出数组y (n) 要有足够的长度;(2)循环体中变量的位置,即n 和m 的关系。 四、 实验结果 打开工程Ex5_1.pjt 修改程序: 将输入序列x 的长度改为N1=15,h 的长度改为N2=20,将输入序列x 的函数改为x[i]=i+1,Run 之后出现问题,发现可能是由于x 长度15,h 长度20,卷积运算之后y 的长度为34,超出了之前程序定义好的三个都是20,存储长度没有改导致出错,于是将原来的float y[20]改为float y[100];改之后发现程序运行无误。 绘制波形图的方式: 波形图如下:H 图:

X图: Y图: 该CCS程序用C语言编写,实现得功能较为简单,在源程序的基础上可以很快地实现数据的修改从而得到新的结果,通过运行该程序,对于CCS的操作和使用方法有了初步的认识,同时也熟悉了利用C语言开发DSP程序的过程和 所需要的条件。

§4.2 [实验4.2] 相关运算 一、实验目的 1.掌握相关系数的估计方法; 2.掌握用C语言编写DSP程序的方法。 二、实验设备 1. 一台装有CCS软件的计算机; 2. DSP实验箱的TMS320C5410主控板; 3. DSP硬件仿真器。 三、实验结果 打开工程Ex5_2.pjt修改程序: 修改了m和n的长度: m=15; //10 n=45; //40 修改了for循环: for(i=0;i

DSP课程设计实验报告_06211217 06211229 06211230

DSP课程设计 实验报告 信号发生器的设计 院(系):电子信息工程学院 设计人员:关友亮 06211217 史宜民 06211229 苏文超 06211230 指导老师:高海林 授课时间: 2008 —— 2009 学年第一学期成绩:___________教师签名:___________

目录 一、设计任务 (2) 二、实验目的 (2) 三、设计内容 (2) 四、实验原理 (2) 五、程序设计 (7) 1、流程图 2、程序源代码 六、CCS5000程序调试 (11) 1、新建工程、编译过程、工程架构 2、程序运行结果(数据显示(用watch window观察变量的 变化)、图形显示) 七、实验总结 (16) 八、参考资料 (17)

一、设计任务书 信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。例 如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或 高或低的振荡器。信号发生器已广泛应用于科学实验、通讯和控制等应用 领域中。 使用DSP 和D/A 转换器可以产生连续的正弦波信号,同样也能产生方 波、锯齿波、三角波等其它各种信号波形。本设计要求采用DSP及其D/A 转换器产生上述各种信号波形。 二、实验目的: 1)了解产生信号的两种方法; 2)熟悉使用C语言编写程序; 3)熟悉C语言对CCS的访问和影响; 4)熟练使用软件CCS5000对程序的完整调试过程。 三、设计内容 使用DSP产生300—4000HZ的正弦信号,要求使用计算法,并且频率可变、幅度可变、直流分量可变。用软件CCS5000编程实现,并硬件(DSK 板或示波器)连接进行功能演示。 发挥部分:使用DSP产生300—4000HZ的方波和三角波。 四、设计方案、算法及原理说明 (1)产生连续的波形的方法主要有以下两种方法: 1、查表法:把事先将需要输出的数据计算好,存储在DSP中,然后依次输 出就可以了。查表法的优点是速度快,可以产生频率较高的波形,而且不占用DSP的计算时间;查表法的缺点是在于需要占用DSP的内部的存储空间,尤

相关主题
文本预览
相关文档 最新文档