DSP实验

合集下载

dsp的原理与应用实验

dsp的原理与应用实验

DSP的原理与应用实验介绍数字信号处理(Digital Signal Processing,DSP)是一种数学算法和基于嵌入式系统的技术,用于处理数字信号,是现代通信、音频处理、图像处理等领域的关键技术之一。

本文将介绍DSP的基本原理以及其在实际应用中的实验。

DSP的基本原理1.数字信号和模拟信号的区别–数字信号是离散的,模拟信号是连续的–数字信号可以用离散的数值表示,模拟信号用连续的数值表示2.采样和量化–采样是指将模拟信号在时间上离散化–量化是指将模拟信号在幅度上离散化3.傅里叶变换–DSP中常用的一种变换方法–将信号从时域转换到频域–可以分析信号的频谱特性4.滤波–常见的信号处理操作之一–可以去除噪声、选择特定频率的信号等–常用的滤波器包括低通滤波器、高通滤波器、带通滤波器等DSP的应用实验1.音频处理实验–使用DSP技术对音频进行处理–实现音频的均衡器效果、混响效果等–可以提高音频的质量和效果2.语音识别实验–利用DSP算法对语音信号进行处理–通过提取特征参数来识别语音内容–可以应用于语音控制、语音识别等领域3.图像处理实验–利用DSP技术对图像进行处理和分析–实现图像增强、去噪等操作–可以应用于图像识别、图像处理等领域4.通信系统实验–使用DSP技术对通信信号进行处理–实现调制解调、信号编解码等操作–可以提高通信系统的性能和可靠性结论数字信号处理(DSP)是一种重要的信号处理技术,可以广泛应用于通信、音频处理、图像处理等领域。

通过实验可以深入了解DSP的原理和应用,提高对信号处理的理解和应用能力。

以上就是DSP的原理与应用实验的简要介绍,希望对你有所帮助!。

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。

在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。

以下是对实验结果的总结与分析。

实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。

通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。

实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。

通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。

实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。

本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。

实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。

实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。

通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。

实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。

通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。

通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。

本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。

通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。

DSP实验报告6

DSP实验报告6

DSP第六、七次实验报告1. 实验目的:(1)进一步熟悉Matlab实验环境和语言。

(2)熟悉各种滤波器的结构及Matlab实现语言。

(3)掌握用冲击响应不变法和双线性变换法设计IIR滤波器的方法。

(4)掌握用窗函数法和频率抽样法设计FIR滤波器的方法。

2. 实验内容及总结:1.滤波器结构:(1)IIR滤波器各种结构1、直接型结构例如直接型滤波器系统函数, 则有系数向量a=[1,a1,a2,a3],b=[b0,b1,b2], 利用:Y=filter[b,a,x]求信号x(n)通过此滤波器的输出。

2、由系统函数或差分方程求系统的二阶分式(含一阶分式)的级联结构将例如的系统函数重写为二阶分式节的级联型, 利用:[sos,G]=tf2sos(b,a)3、由二阶分式的级联结构转换成系统函数的直接结构是第二步的逆运算, 调用函数:[b,a] = sos2tf(sos)可以求得系数向量a,b, 从而得到H(z)4、由系统函数求部分分式展开(留数及其极点计算)即求z反变换的部分分式展开法, 利用:[r,p,c]=residuez(b,a)其中极点为p, 留数为r, 直接项系数为c。

5、由r,p,c求系统函数即第4步的逆运算, 利用:[b,a]=residuez(r,p,c)6、由直接型结构转换为并联型结构需开发函数:[C,B,A]=tf2par(b,a)其中, b,a为直接型的系数向量, C,B,A为并联型实系数向量, 基本思想是: 1.反复调用[r,p,c]=residuez(b,a)求出极点及留数;2.利用cplxpair函数把极点、留数对按复共轭极点-留数对, 实极点-留数对的顺序排列;3.开发cplxcomp函数, 保证极点和留数相互对应;4.调用[b,a]=residuez(r,p,c)计算并联二阶节的分子分母。

7、由并联型结构转换成直接型结构开发函数:[b,a]=par2tf(C,B,A)为[C,B,A]=tf2par(b,a)的逆函数。

【心得体会】dsp实验心得体会

【心得体会】dsp实验心得体会

【心得体会】dsp实验心得体会在进行dsp实验的过程中,我收获了很多宝贵的经验和启示。

首先,在实验前,我深入了解了dsp的基本原理和相关的知识,为实验的顺利进行打下了坚实的基础。

其次,在实验过程中,我注重细节和精确度,时刻保持专注和耐心。

这对于实验结果的准确性和可靠性起到了至关重要的作用。

在实验过程中,我还学会了如何合理安排时间和资源。

由于dsp实验需要大量的计算和数据处理,我学会了如何高效地利用计算机和相关软件工具。

我学会了如何合理分配时间,以确保实验的顺利进行,并在规定的时间内完成实验任务。

在实验的过程中,我也遇到了一些问题和挑战。

例如,某些实验步骤需要复杂的编程和算法设计,我需要仔细思考和分析,才能找到解决问题的方法。

同时,我还需要不断调整和改进实验方案,以确保实验的准确性和可行性。

通过这次dsp实验,我不仅学到了专业知识和技能,还培养了自己的分析和解决问题的能力。

我学会了如何从不同的角度思考和分析问题,并找到最合适的解决方案。

我还学会了如何与团队成员合作,共同完成实验任务。

通过反思和总结,我认识到在进行dsp实验时,需要注重细节和精确度。

只有保持专注和耐心,才能获得准确和可靠的实验结果。

同时,我还意识到在实验过程中,需要灵活调整实验方案,并不断改进和优化。

只有不断学习和提高自己,才能在dsp领域取得更好的成绩。

最后,我想给其他学习dsp的同学一些建议。

首先,要注重理论知识的学习,建立扎实的基础。

其次,要勇于尝试和实践,通过实验来巩固和应用所学知识。

同时,要善于思考和分析问题,不断寻找解决问题的方法和途径。

最重要的是,要保持学习的热情和持续的努力,只有这样,才能在dsp领域获得更好的成长和发展。

总而言之,通过这次dsp实验,我不仅学到了专业知识和技能,还培养了自己的分析和解决问题的能力。

我学会了如何从不同的角度思考和分析问题,并找到最合适的解决方案。

通过反思和总结,我认识到在进行dsp实验时,需要注重细节和精确度,并不断改进和优化实验方案。

dsp实验心得体会范文3篇_dsp实习心得体会

dsp实验心得体会范文3篇_dsp实习心得体会

dsp实验心得体会范文3篇_dsp实习心得体会a;digital signal processor简称DSP,中文意思是数字信号处理,DSP就是用数值计算的方式对信号进行加工的理论和技术,现结合自身,谈谈一些心得体会。

本文是dsp实验的心得体会范文,仅供参考。

dsp实验心得体会范文篇一1. 设置环境时分为软件设置和硬件设置,根据实验的需要设置,这次实验只是软件仿真,可以不设置硬件,但是要为日后的实验做准备,还是要学习和熟悉硬件设置的过程。

2. 在设置硬件时,不是按实验书上的型号选择,而是应该按照实验设备上的型号去添加。

3. 不管是硬件还是软件的设置,都应该将之前设置好的删去,重新添加。

设置好的配置中只能有一项。

4. CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。

但是一般无法构造DSP中的外设,所以软件仿真通常用于调试纯软件算法和进行效率分析等。

5. 这次实验采用软件仿真,不需要打开电源箱的电源。

6. 在软件仿真工作时,无需连接板卡和仿真器等硬件。

7. 执行write_buffer一行时。

如果按F10执行程序,则程序在mian主函数中运行,如果按F11,则程序进入write_buffe函数内部的程序运行。

8. 把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,就可以看到结构体变量中的每个元素了。

9. 在实验时,显示图形出现问题,不能显示,后来在Graph Title 把Input的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。

10. 在修改了实验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT文件进行重新加载,因为此时.OUT文件已经改变了。

如果不重新加载,那么修改执行程序后,其结果将不会改变。

11. 再观察结果时,可将data和data1的窗口同时打开,这样可以便于比较,观察结果。

西北工业大学DSP实验(定点数据表示与处理实验)

西北工业大学DSP实验(定点数据表示与处理实验)

西北工业大学DSP实验(定点数据表示与处理实验)实验名称定点数据表示与处理实验课程名称 DSP系统实验实验室名称水下电子信息与通信综合实验室姓名学号班级日期一、实验目的掌握数据的定点表示方法;理解数据的量化效应;掌握定点数的溢出、饱和对数据处理的影响;二、实验要求1(理解定点数量化、溢出与饱和的原理;2(建立工程并编写源程序;3(运行程序并观察、分析运行结果。

三、实验原理实验分成信号的量化、定点数的溢出与饱和两个相对独立的实验。

3.1 信号的量化通常模拟数字转换(A/D转换)是数字信号处理的第一步,模数转换在时间上将采样信号离散化,在幅度上对信号进行量化编码,量化将连续的幅度信息变换成了离散的幅度信息。

幅度的离散化,即量化会产生误差,误差的大小与位数有关,即位数越高,误差越小;而位数越小,误差越大。

信号的量化实验首先产生一个16位的正弦波信号,然后依次屏蔽掉信号的低4为、8为和10位,构成可以与16位数据在幅度上可以比拟的12为、8为和6为数据,从而模拟16位、12位、8位和6位量化编码的过程,比较不同位数量化编码的效果。

3.2 定点数的溢出与饱和定点数可以表示的数值范围与数据的位数有关,与浮点数相比,定点数可以表示的数值范围要小得多。

定点数运算式,如果运算值超过了可以表示的最大值,会发生数据的溢出。

在运算中溢出会造成很大的误差,应尽量避免。

DSP处理器一般都有饱和模式。

在饱和模式下,溢出数据用带有正确符号的最大值填充,相当于对运算结果进行了限幅,使结果不会超出数值的表示范围。

定点数的溢出与饱和实验中,让DSP 分别在非饱和模式和饱和模式下对两组数据进行处理,说明溢出、饱和的情况。

一组数据种是将一个数反复的加上一个常数,这个数的数值会不断增加,当大到超过16位定点数的表示范围时,会发生溢出,观察非饱和模式与饱和模式的差别。

另一组数据是16位的正弦波,将正弦波数据乘上一个常数,当正弦波的数值大时,乘上常数会超过16位定点数的表示范围,而发生溢出,观察非饱和模式与饱和模式的差别。

DSP实验报告最终版

DSP实验报告最终版
PLL_Init(20);
SDRAM_init();
InitCTR();
PLL_Init(20);
SDRAM_init();
InitCTR();
//直流电机
//unsigned char dbScanCode,dbOld;
//unsigned char dbOld;
dbScanCode=dbOld=0;
在PWM调速时,占空比a是一个重要参数。以下三种方法都可以改变占空比的值:
(1)定宽调频法:这种方法是保持t1不变,只改变t2,这样使周期T(或频率)也随之改变。
(2)调宽调频法:这种方法是保持t2不变,只改变t1,这样使周期T(或频率)也随之改变。
(3)定频调宽法:这种方法是使周期T(或频率)保持不变。而改变t1和变t2。
2)设置CCS软件,点击debug—connect将试验箱和CCS软件连接。
3)右键单击project添加本实验程序,编译,将对应文件夹的*.out文件下载,点击debug-run运行程序。
·按键盘“1”键,进入直流电机程序,按键盘“3-6”键可以改变直流电机转速,按“7”或“8”键改变电机旋转方向。
键盘的扫描码由DSP得CTRKEY给出,当有键盘输入时,读此端口得到扫描码,当无键按下时,读此端口的结果为0。CTRCLKEY。读取的方法如下:
nScanCode=CTRKEY;nnn=CTRCLKEY;//nScanCode中为扫描码
对于高速运行的DSP,在两次读键盘之间可能需要增加延时语句。键盘连接原理如下:
ioport unsigned int *prsc0;
int nCursorCount;
void InitInterrupt();
void InitMcBSP();

DSP实验报告

DSP实验报告

DSP实验报告院(系)名称自动化科学与电气工程学院学生姓名学号任课老师吴冠2014年 6 月实验1 CCS入门实验2(C语言的使用)一、实验目的1. 学习用标准C 语言编制程序;了解常用的C 语言程序设计方法和组成部分。

2. 熟悉使用软件仿真方式调试程序。

二、实验内容1. DSP源文件的建立;2. DSP程序工程文件的建立;3. 掌握C语言在DSP中的应用。

三、实验背景知识当使用标准C 语言编制的程序时,其源程序文件名的后缀应为.c。

CCS 在编译标准C 语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目标DSP 的可执行代码。

最后生成的是coff 格式的可下载到DSP 中运行的文件,其文件名后缀为.out。

由于使用C 语言编制程序,其中调用的标准C 的库函数由专门的库提供,在编译连接时编译系统还负责构建C 运行环境。

所以用户工程中需要注明使用C 的支持库。

四、实验主程序1.add.c:实验的主程序。

2.28335.gel:系统初始化3.28335.cmd: 声明了系统的存储器配置与程序各段的连接关系。

Add.c 中程序:#include <stdio.h>/* ======== main ======== */void main(){int a=10;int b=10;int c;c=a+b;for(;;);五、实验步骤1.双击图标进入CCS环境;2.添加工程pjt文件,点击Project →open命令3.在弹出的对话框中选中cadd.pjt文件添加该工程文件。

4.添加gel文件,即右键点击工程视窗中的GEL files,在弹出的菜单中选择laod gel 命令。

5.添加.out文件,即使用File→Load Program菜单命令。

装载add.out文件,进行调试。

.out文件一般存放在程序文件夹的debug文件夹中。

6.打开观察窗口观看变量的值,即使用View→Watch Window菜单命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP原理与应用实验报告姓名:专业:班级:学号:成绩:2013年5月13日《DSP原理与应用》实验报告一、实验题目数字IO应用实验二、实验目的1. 了解TMS320LF2407A DSP 的数字I/O 控制模块的使用方法;2. 学习使用I/O 管脚控制外围设备;3. 学会用程序驱动简单外围设备。

三、实验设备计算机,教学实验箱四、实验原理1. TMS320LF2407A DSP 的数字I/O 控制模块介绍数字输入/输出模块是集成在TMS320LF2407A 片内的外设之一,它主要对芯片的通用、双向的数字I/O(GPIO)引脚进行控制。

这些I/O 引脚大多数是基本功能和一般I/O 复用的引脚,数字I/O 模块采用了一种灵活的方法,以控制专用I/O 和复用I/O 引脚的功能,所有I/O 和复用引脚的功能可通过9 个16 位控制寄存器来设置,这些寄存器可分为两类:·I/O 口复用控制寄存器(MCRx):用于控制选择I/O 口作为基本功能方式或一般I/O 引脚功能;·数据和方向控制寄存器(PxDATDIR):当I/O 口用作一般I/O 引脚功能时,用数据和方向控制寄存器可控制数据和到双向I/O 引脚的数据方向,这些寄存器直接和双向I/O 引脚相连。

具体控制寄存器的访问地址、定义请参见有关资料。

2. ICETEK-LF2407-A 板引出的I/O 管脚及使用方法ICETEK-LF2407-A 板使用了一些I/O 管脚对DSP 进行控制。

例如:跳线JP6 连接DSP 上MP/MC 管脚,在DSP 复位时,DSP 可读回这一管脚的设置,当管脚接高电平时,DSP 采用微处理器(MP)方式工作,否则设置成微控制器(MC)方式。

ICETEK-LF2407-A 板在扩展插头上将未使用的I/O 引脚接出,提供给用户连接使用。

其定义见ICETEK-LF2407-A 板说明。

这些管脚支持0-3.3V 逻辑电平操作,用户在进行相应设置后可以在I/O 管脚上进行输入或输出操作,使用时须注意根据引脚本身的负载能力驱动相关设备。

3. ICETEK-LF2407-EDU 实验箱及控制模块使用的I/O 管脚ICETEK-LF2407-EDU 实验箱将引脚ADCIN00-ADCIN03 连接到了实验箱底板上“A/D 输入”的四个插座上。

ICETEK-LF2407-EDU 实验箱控制模块使用如下引脚:PWM12/IOPE6--指示灯PWM11/IOPE5 和TDIRB/IOPF4—步进电机CANTX/IOPC6—蜂鸣器五、实验步骤和内容实验程序通过相关寄存器设置,使用PWM12/IOPE6 作为输出,控制实验箱控制模块上指示灯J5 进行有规律地闪烁。

具体步骤如下:1.实验准备(1)连接设备:①关闭计算机和实验箱电源;②检查ICETEK-LF2407-A 板上JP6 的位置,应连接在1-2 位置(靠近DSP 芯片端),即设置DSP 工作在MP 方式;如使用PP 型仿真器则用附带的并口连线连接计算机并口和仿真器相应接口;③关闭实验箱上的三个开关。

(2)开启设备:①打开计算机电源;②打开实验箱电源开关,打开ICETEK-LF2407-A 板上电源开关,注意板上指示灯DS1、DS2 和DS3 亮;打开控制模块电源开关;③如使用USB 型仿真器用附带的USB 电缆连接计算机和仿真器相应接口,注意仿真器上两个指示灯均亮。

(3)启动Code Composer Studio3.3(4)打开工程文件打开菜单“Project”的“Open”项;选择E:\ICETEK\LF2407A\LF2407目录中的“IOPin.pjt”2. 浏览程序在项目浏览器中,双击led.c,激活led.c 文件,浏览该文件的内容,理解各语句作用。

打开led.cmd,浏览并理解各语句作用。

3. 编译工程单击“Project”菜单,“Rebuild all”项,编译工程中的文件,生成IOPin.out 文件。

4. 下载程序单击“File”菜单,“Load program…”项,选择D:\2407EDULab\Lab6-IOPin 目录中的IOPin.out 文件,通过仿真器将其下载到2407A DSP 上。

5. 运行程序观察结果·单击“Debug”菜单,“Run”项,运行程序。

·观察实验箱控制模块上指示灯J5 闪烁情况。

·单击“Debug”菜单,“Halt”项,停止程序运行。

6. 修改程序重新运行适当改变程序中“Delay(256);”语句中的延时参数,重复步骤3-5,使指示灯约1 秒闪烁一次。

六、实验结果实验程序可控制指示灯闪烁。

通过DSP 的通用I/O 引脚可以输出状态,从而直接控制外围设备。

七、问题与思考* 如果需要控制较大电流驱动的设备或控制电平大于3.3V 的设备应如何设计?答:这就需要设计一个驱动器了,可以使用专用的驱动芯片进行设计,也可以使用三极管,达林顿管进行设计等等。

* 如果需要精确控制指示灯闪烁的时间,有什么方法?答:使用DSP的时间管理器模块中的通用定时器功能,实现精确控制指示灯的亮灭,从而达到精确控制指示灯闪烁的目的。

《DSP原理与应用》实验报告一、实验题目定时器应用实验二、实验目的1、熟悉LF2407的定时器;2、掌握LF2407的定时器的控制方法;3、学会使用CPU定时器中断方式控制程序流程。

三、实验设备计算机,DSP教学实验箱。

四、实验原理说明1. 通用定时器介绍及其控制方法⑴.事件管理器模块(EV)TMS320LF2407A DSP 片内包括两个事件管理模块EV A 和EVB,每个事件管理器模块包括通用定时器(GP)、比较单元以及正交编码脉冲电路。

每个事件管理模块都包含两个通用定时器,用以完成计数、同步、定时启动ADC、定时中断等功能。

⑵.通用定时器(GP)* 每个通用定时器包括:- 一个16 位的定时器增/减计数的计数器TxCNT,可读写;- 一个16 位的定时器比较寄存器(双缓冲,带影子寄存器)TxCMPR,可读写;- 一个16 位的定时器周期寄存器(双缓冲,带影子寄存器)TxPR,可读写;- 一个16 位的定时器控制寄存器TxCON,可读写;- 可选择的内部或外部输入时钟;- 用于内部或外部时钟输入的可编程的预定标器(Prescaler);- 控制和中断逻辑,用于4 个可屏蔽中断—下溢、溢出、定时器比较和周期中断;- 可选择方向的输入引脚TDIRx,用于双向计数方式时选择向上或向下计数。

* 通用定时器之间可以彼此独立工作或相互同步工作,完成复杂的任务。

* 通用定时器在中断标志寄存器EV AIFRA,EV AIFRB,EVBIFRA 和EVBIFRB中有12 个中断标志位。

每个通用定时器可根据以下事件产生4 个中断:- 上溢—TxOFINF(x=1,2,3 或4);- 下溢—TxUFINF(x=1,2,3 或4);- 比较匹配--TxCINT(x=1,2,3 或4);- 周期匹配--TxPINT(x=1,2,3 或4)。

* 每个通用定时器有4 种可选择的操作模式:-停止/保持模式;-连续增计数模式;-定向增/减计数模式;-连续增/减计数模式。

相应的定时器控制寄存器TxCON 中的位的形式决定了通用定时器的计数模式。

2. TMS320LF240x 中断结构利用CPU 支持的6 个可屏蔽中断,采用集中化的中断扩展设计来满足大量的外设中断需求。

LF240x 内核提供一个不可屏蔽的中断NMI 和6 个按优先级获得服务的可屏蔽中断INT1 至INT6。

而这6 个中断级的每一个都可被很多外设中断请求共享。

通过中断请求系统中的一个两级中断来扩展系统可响应的中断个数。

为了让CPU 能区分引起中断的事件,在每个外设中断请求有效时都会产生一个唯一的外设中断向量,保存于外设中断向量寄存器(PIVR)中。

实际上有两个中断向量表,CPU 的向量表用于得到一级通用中断服务子程序(GISR);外设向量表指定外设中断子程序(SISR)。

GISR 程序根据PIVR 中的外设中断向量取值决定执行哪个SISR。

3. 中断响应过程外设事件要引起CPU 中断,必须保证:外设事件的中断使能为被使能,CPU 内核级的6 个可屏蔽中断中,相应中断也被使能。

在外设事件发生时,首先将其在外设中断控制器中的标志位置1,从而引起CPU内核的INT1—INT6 中的一个产生中断。

中断服务过程中,其他可屏蔽中断将会自动被屏蔽,直到中断返回。

在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1会引起INT2 中断),在相应GISR 子程序中,取出PIVR 的值,根据其值再转向相应的SISR;SISR 程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。

4. 中断程序设计用C 语言设计中断服务程序需要用intterupt 关键字修饰定义的中断服务函数,例如:void interrupt gptime1(void);中断服务函数应尽量短小,在中断服务函数中要注意对中断标志寄存器、中断屏蔽寄存器的设置,避免中断嵌套或中断丢失现象的发生。

五、实验步骤和内容本实验设计的程序是在上一个实验基础上修改得来,由于上一实验控制指示灯闪烁的延时控制是用循环计算方法得到的,延时不精确也不均匀,采用中断方式可以实现指示灯的定时闪烁,时间更加准确。

对于定时器的周期寄存器为计数40000 次产生1 个中断,由于DSP 工作在40MHz主频,正好是1ms 中断一次,所以在中断服务程序中计算中断500 次时改变指示灯状态,实现指示灯亮0.5 秒,再灭0.5 秒,即每秒闪烁1 次。

具体步骤如下:1. 实验准备⑴.连接设备①关闭计算机和实验箱电源;②检查ICETEK-LF2407-A 板上JP6 的位置,应连接在1-2 位置(靠近DSP 芯片端),即设置DSP 工作在MP 方式;如使用PP 型仿真器则用附带的并口连线连接计算机并口和仿真器相应接口;③关闭实验箱上的三个开关。

⑵开启设备:①打开计算机电源②打开实验箱电源开关,打开ICETEK-LF2407-A 板上电源开关,注意板上指示灯DS1 、DS2 和DS3 亮;打开控制模块的电源开关;③如使用USB 型仿真器用附带的USB 电缆连接计算机和仿真器相应接口,注意仿真器上两个指示灯均亮。

设置Code Composer Studio 为Emulator 方式。

⑶启动Code Composer Studio2. 打开工程文件,浏览程序打开菜单“Project”的“Open”项;选择D:\2407EDULab\Lab3-Timer 目录中的“Timer.pjt”。

相关文档
最新文档