DSP课设论文

合集下载

DSP课设论文

DSP课设论文

课程设计说明书(2011/2012学年第一学期)课程名称:DSP控制器及其应用题目:分频发生器专业班级:通信工程学生姓名:学号:指导教师:设计周数:2周设计成绩:2012年1月5日一、课程设计目的通过本次的课程设计使学生增进对DSP的认识,加深对单DSP理论方面的理解, 使学生掌握DSP在实际生活中的应用。

使学生了解和掌握用DSP实现分频发生器的设计方法、过程,为以后更多的设计打下良好基础,并且通过这次设计使我们对DSP应用的基本操作方法有了一定的了解,对于以后的发展打下了基础,所以本次课程设计对于学生的动手能力的提高有着很大的帮助并达到以下目的:(1)使学生增进对DSP F2812电路的感性认识,加深对理论方面的理解。

(2)使学生掌握软硬件的有关知识等。

(3)让同学们认识分频器器的工作原理和方法(4)使学生了解和掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

(5)通过简单课题的设计练习,可使学生了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

二、课程设计正文2.1系统分析2.1.1设计任务本次设计名为分频发生器,也可以称为键盘输入分频输出装置,要求用9个按键,组成3行3列键盘,采用扫描按键的方法控制蜂鸣器发出对应的声音从而实现按键控制蜂鸣器发出不同频率的声音。

2.1.2性能指标硬件部分:1、按照系统设计要求绘制(3行3列按键及分明器)电路图。

2、按照电路图统筹安排各元器件在电路板上的分布,并焊接电路板。

3、了解各引脚功能,将电路板与TMS320F2812相关引脚相连接。

软件部分:1、搞清楚各个引脚功能,调入引脚头文件。

2、了解了各引脚控制的行列后,编写键盘扫描程序。

3、编写延时程序,实现按键去抖。

最终实现键盘输入分频输出,并由蜂鸣器发出不同频率的响声。

2.2系统整体设计2.2.1硬件设计组成框图图2-1硬件组成框图2.2.2总体电路图总体电路图如图2-2所示:图2-2 总体电路图其中PWM1-PW3是输入引脚,PWM4-PWM5是输出引脚,PWM6是蜂鸣器输出引脚,XTAL1和XTAL2为晶振输入引脚,VCC 接电源(+5V ),RESET 复位引脚,GND 接地,MP/MC 接入存储器。

dsp原理及应用的结课论文

dsp原理及应用的结课论文

DSP原理及应用的结课论文引言数字信号处理(Digital Signal Processing,DSP)是指将模拟信号转换为数字信号,并对数字信号进行处理和分析的技术。

DSP技术在现代通信、音视频处理、图像处理等领域有着广泛的应用。

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

DSP的基本原理1.数字信号处理的基本概念–数字信号:离散时间的信号,在时间上进行离散分布。

–连续时间信号:在时间上具有连续分布的信号。

–采样定理:它保证了模拟信号的采样频率要大于模拟信号频谱的带宽,才能在数字域中完整重建原始模拟信号。

2.数字信号处理的基本过程–信号采样:将模拟信号在时间上进行采样,转换为离散时间信号。

–数字滤波:对离散时间信号进行滤波,去除不需要的频率成分。

–数字变换:对滤波后的信号进行变换,如傅里叶变换、离散余弦变换等。

–数字重建:将变换后的数字信号进行反变换,恢复为模拟信号。

DSP在通信中的应用1.语音信号处理–信号压缩:对语音信号进行压缩,实现高效的传输和存储。

–语音增强:通过滤波和降噪技术,改善语音信号的质量。

2.图像处理–图像降噪:利用数字滤波技术去除图像中的噪声。

–图像增强:通过锐化滤波器和对比度增强算法,提高图像的清晰度和对比度。

3.无线通信–调制解调:将数字信息转换为适合传输的模拟信号,并在接收端进行解调。

–信道均衡:对信道中的失真进行补偿,提高信号质量。

DSP在音视频处理中的应用1.音频处理–声音合成:利用数字信号处理算法合成逼真的人声、乐器音色等。

–音频编码:将音频信号转换为数字数据流,实现高效的传输和存储。

2.视频处理–视频压缩:使用从模拟信号到数字信号的转换、DCT、运动补偿等技术,将视频信号压缩到较小的数据量。

–视频解码:将压缩后的视频信号进行解码,恢复为原始的视频图像。

结论DSP技术在现代通信、音视频处理等领域有着广泛的应用。

本文介绍了DSP的基本原理,以及在通信和音视频处理中的一些具体应用。

河南工业大学DSP课程论文

河南工业大学DSP课程论文

Ti公司DSP芯片特点、技术发展历程和现状及其应用实例分析一.Ti公司DSP芯片的特点TI公司自从1982年成功推出第一代DSP芯片TMS32010及其系列产品后又相继推出了第二代,第三代直到目前的第六代,成为DSP生产商的代表,生产的产品很多,还有了自己的一系列特色产品,其主要DSP系列产品的特点如下:(1)DSP C2000:具有很好的性能,将Flash存储器,高速A/D转换器以及可靠的CAN模块等各种高级数字控制功能集成在一颗IC上,有强大的数据处理和控制能力,28x是目前控制领域最高性能的处理器,具有精度高,速度快,集成度高等特点,为不同控制领域提供了高性能的解决方案。

C2000系列DSP是比8位或16位微控制器(MCU)速度更快,更加灵活,功能更强,面向控制的微处理器.(2)DSP C5000:最低功耗,具有杰出的性能和优良的性价比,C5000是专门针对消费类数字市场而设计的,尤其用于通信领域,并且功耗很小最低功耗为0。

33mA/MHz,可用于便携式产品,如数字随身听,GPS接收器,便携式医疗设备,3G移动电话,数码相机等。

(3)DSP C6000:该系列有TI公司在1997年开始推出,采用TI的专利技术VeloiTI和最新的超长指令结构,这使它有很强的处理能力,C6000是处理能力非常强,易于采用高级语言编程的DSP,定点及浮点DSP市场定位在网络交换,图像处理,雷达信号处理等,64x的CPU运行速度超过1GHz,为高端的应用提供了最佳解决方案.二.Ti公司技术发展历程自从20世纪70年代末80年代初DSP芯片诞生以来,DSP芯片得到了飞速的发展.DSP芯片的高速发展,一方面得益于集成电路技术的发展,另一方面也得益于巨大的市场。

在近20年时间里,各种各样的DSP器件已相当丰富.大大小小封装形式的DSP器件,已广泛应用在信号处理、通信、雷达等许多领域。

目前,DSP芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。

DSP课程设计音频信号频谱分析论文

DSP课程设计音频信号频谱分析论文

摘要数字信号处理(Digital Signal Processing,DSP)是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。

与模拟信号处理相比,数字信号处理具有精确、灵活、抗干扰能力强、可靠性高、体积小、抑郁大规模集成等优点。

基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统的主要功能对语音信号进行采样滤波后FFT变换,然后通过LCD观察其频谱分布。

本设计通过C 语言编程来实现系统的功能。

关键词:DSP;信号;频谱;FFT;LCD目录1 绪论 (1)1.1 设计目的 (1)1.2 设计要求 (1)2 设计原理 (2)2.1 TMS320C54x芯片简介 (2)2.2 TLV320AIC23芯片简介 (3)2.3 12864LCD液晶显示屏简介 (4)3 系统总设计方案 (4)4 系统模块设计 (4)4.1 语音信号采集模块 (4)4.2 语音信号处理模块 (6)4.3 LCD显示模块 (7)5 设计结果显示 (8)6 设计心得 (10)参考文献 (11)致谢 (12)附录设计程序 (13)1 绪论1.1设计目的1.熟悉TLV320AIC23的接口和使用;2.熟悉McBSP多通道缓冲串口配置为SPI模式的通信的应用;3.掌握一个完整的语音输入、输出通道的设计;4.熟悉A/D转换的基本原理;5.加深对DFT算法原理和基本性质的理解;6.熟悉FFT算法原理和FFT子程序的应用;7.学习用FFT对连续信号和时域信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT;8.了解LCD显示的基本原理;9.学习用TMS320C54XDSP芯片控制LCD的基本方法和步骤。

1.2 设计要求DSP课程设计是对《数字信号处理》、《DSP原理及应用》等课程的较全面练习和训练,是实践教学中的一个重要环节。

DSP课程论文

DSP课程论文

基于TMS320C6713 DSK的声纹识别系统设计摘要:声纹识别技术,即声纹识别技术,以其独特的方便性、经济性和准确性等优点受到广泛瞩目,并日益成为人们日常生活和工作中重要且普及的安全验证方式之一,有着广阔的市场应用前景。

本文概述了声纹识别技术的概况及特征提取、模式识别等声纹识别的主要技术理论。

系统在TMS320C6713 DSK上实现[1],采用美尔倒谱系数[1,2]作为特征参数,以高斯混合模型[1,3]作为识别模型。

为了实现自举运行,模型参数存储在FLASHROM存储器中,以保证参数在掉电情况下不会丢失。

系统充分的体现了人性化特点,设置了训练和识别的选择功能,并可进行说话人删除、补充、替换和更新工作;系统运行过程中,由DSP实验板自带的LED灯组合来显示系统的运行状态及最终的运行结果。

关键词: 声纹识别;DSP;美尔倒谱系数;高斯混合模型一、声纹识别技术的发展及现状声纹识别,又称声纹识别,是根据语音信号反映的说话人生理和行为特征的语音参数来确定或鉴别说话人身份的技术。

由于每个人独特的声道特性和发音特点,使得说话人的语音信号具有区别于其他说话人的特征,这就是声纹识别的基本依据。

声纹识别根据具体完成的识别任务分为说话人辨认和说话人确认。

前者是说话人不声明身份,根据一段语音由系统判定目标属于一群人中的某个特定的人;后者是说话人声明身份,然后由系统确认是不是他所声称的人。

根据识别对象的不同,可以将声纹识别分为与文本有关的声纹识别和与文本无关的声纹识别[1,4,5]。

与文本有关的声纹识别,要求说话人提供发音的关键词或关键句子作为训练文本,而识别也必须按相同的内容发音;与文本无关的声纹识别,不论在训练还是识别都不规定说话内容,即其识别对象是自由的语音信号[3,4].声纹识别的研究始于20世纪30年代。

早期的工作主要集中在人耳听辨实验和探讨听音识别的可能性方面。

随着研究手段和工具的改进,研究工作逐渐脱离了单纯的人耳听辨。

《DSP原理及应用》课程论文题目及要求

《DSP原理及应用》课程论文题目及要求

《DSP原理及应用》课程论文题目及要求
《DSP原理及应用》课程论文题目及要求
一、论文题目:
设计一个以DSP为主要部件的能实现一定功能的系统,完成一篇《基于DSP 的×××系统设计》课程论文。

二、论文格式和内容要求:
1.封面:
《DSP原理及应用》课程论文题目:基于DSP的×××系统设计
班级:
姓名(学号):
2.正文部分:
一、系统功能:用文字、图形描述系统实现的功能。

二、设计方案:说明系统采用的方案及采用该方案的原因。

三、硬件设计:给出用CAD软件绘制的硬件原理图并作简明扼要的说明。

四、软件设计:模块划分说明,程序流程图及带注释的程序清单。

五、系统测试:说明系统测试方案与测试的结果。

六、心得体会:设计调试过程中遇到的问题及解决办法;学习这门课程
的所获;对这门课程的教学建议等。

七、参考文献。

三、上交的材料:
1、课程论文的打印文档;
2、课程论文的电子文档(以“学号姓名论文题目”做主文件名)、以“学号”命名的CCS工程文件夹。

DSP结课论文

DSP结课论文

DSP结课论文DSP芯片原理及应用结课论文摘要DSP技术已成为目前电子工业领域发展最迅速的技术,在各行各业的应用越来越广泛,在我国的市场全景也越来越广阔,了解和学习DSP技术知识也越来越重要。

本文简要介绍了本学期我们进行学习的DSP芯片原理及应用这门课的教学内容、基于DSP数字广告大屏幕显示系统的具体设计、基于DSP的卷积算法的实现以及DSP的应用等几个方面。

对于基于DSP数字广告大屏幕显示系统的具体设计,下文从LED显示屏屏体电路和LED显示屏主控系统两个方面对整个系统的硬件设计作了说明。

在屏体电路设计方面,介绍了屏体模块化设计的方法,针对系统具体指标要求,采用了行扫描列控制的动态扫描方案,给出了具体的行列驱动电路设计方法。

在主控系统设计方面,对基于TMS320LF2407的主控系统各个模块,包括电源模点DSP芯片;1983年,日本Fujitsu公司推出的MB8764,指令周期为120ns,具有双内部总线,使数据吞吐量发生了一个大的飞跃;1984年,AT&T公司推出DSP32,是较早的具备较高性能的浮点DSP芯片1.2第二阶段,DSP的成熟阶段(1990年前后)硬件结构:更适合数字信号处理的要求,能进行硬件乘法和单指令滤波处理,其单指令周期为ns。

如:TI公司的TMS320C20和TMS320C30,CMOS制造工艺,存储容量和运算速度成倍提高,为语音处理、图像处理技术的发展奠定了基础。

主要器件有:TI公司的TMS320C20、30、40、50系列,Motorola公司的DSP5600、9600系列,AT&T公司的DSP32等。

1.3第三阶段,DSP的完善阶段(2000年以后)信号处理能力更加完善,而且使系统开发更加方便、程序编辑调试更加灵活、功耗进一步降低、成本不断下降;各种通用外设集成到片上,大大地提高了数字信号处理能力;DSP运算速度可达到单指令周期10ns左右,可在Windows 下用C语言编程,使用方便灵活;广泛应用:通信、计算机领域,并渗透到日常消费领域。

DSP课程论文_基于DSP的图像采集系统设计

DSP课程论文_基于DSP的图像采集系统设计

课程论文DSP原理与应用题目:基于DSP的图像识别系统设计学院:信息工程学院专业班级:学生姓名:指导教师:2011 年 12 月 27 日摘要本文对模式识别方面展开研究和开发。

利用32位微处理器TMS320C5402 DSP作为硬件开发平台,进行图像采集,实现图像处理,以便提取出目标信息,构成视觉闭环控制系统。

数字信号处理器(DSP)运行速度快,能够完成复杂的控制算法,建立高精度控制系统。

本课题是以一个单片TMS320C5402为核心处理器,主要针对高速数据采集和高速密集数据处理,基于DSP在视觉系统的应用研究。

本文主要解决了以下几个问题:(1)基于VC++建立一个通过PCI接口实现DSP与PC之间的通信,进行PC与DSP的高速大数据量数据交换;(2)进行视频信号的数据采集及转化,获取图像。

并在PC机上以位图的形式显示出来;(3)模式识别。

在PC机上用VC++建立一个通用图像处理系统.实现通用图像处理算法。

改善算法,通过对物体标识,然后对物体进行特征抽取及分类,能够自动识别出目标物体,并获取其空间坐标、方向、姿态……针对摄取的图像较大,像素较多,因此要处理的数据量非常大的特点,此算法通过遍历三邻域就能够取得很好的效果。

关键词:数字信号处理器(DSP),模式识别,图像采集,数字图像处理AbstractIn this paper, the pattern recognition aspects of research and development. Use of 32 bit microprocessor TMS320C5402 DSP as hardware development platform, image collection, realize image processing, in order to extract the target information, constitute a visual closed-loop control system.The high processing speed of DSP allows sophisticated control techniques to be used to build a high-precision control system.The paper researches mainly how to sample data speedily and process these dense data with using 32-bit digital signal processor(DSP) TMS320C5402 at the basic of embedded machine vision system.It performs primarily the following works:(1)Perform the communication between DSP and the host computer with the PCI preface,and can transfer quantity data;(2)Sample and convert the digital information into image plane,and display it on bit map of the host computer;(3)Build a general image processing system on host computer, which call utilize the arithmetic of image processing.Through marking these objects on the image,obtaining and classing the traits of the objects.the algorithms of the processing can identify the object automatically and obtain the coordinate,orientation,movement of the object, etc.Because the processed data of the image is so excessive,general algorithms can not apply in it or spend a lot of time in it.The algorithms which research the three adjacent area can get the satisfied purpose comparatively.keywords:digital signal processor(DSP),pattern recognition, image sampling,digital image processing1DSP处理器TMS320C54简介DSP芯片具有计算,存储,和通信的功能。

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

课程设计说明书(2011/2012学年第一学期)课程名称:DSP控制器及其应用题目:分频发生器专业班级:通信工程学生姓名:学号:指导教师:设计周数:2周设计成绩:2012年1月5日一、课程设计目的通过本次的课程设计使学生增进对DSP的认识,加深对单DSP理论方面的理解, 使学生掌握DSP在实际生活中的应用。

使学生了解和掌握用DSP实现分频发生器的设计方法、过程,为以后更多的设计打下良好基础,并且通过这次设计使我们对DSP应用的基本操作方法有了一定的了解,对于以后的发展打下了基础,所以本次课程设计对于学生的动手能力的提高有着很大的帮助并达到以下目的:(1)使学生增进对DSP F2812电路的感性认识,加深对理论方面的理解。

(2)使学生掌握软硬件的有关知识等。

(3)让同学们认识分频器器的工作原理和方法(4)使学生了解和掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

(5)通过简单课题的设计练习,可使学生了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

二、课程设计正文2.1系统分析2.1.1设计任务本次设计名为分频发生器,也可以称为键盘输入分频输出装置,要求用9个按键,组成3行3列键盘,采用扫描按键的方法控制蜂鸣器发出对应的声音从而实现按键控制蜂鸣器发出不同频率的声音。

2.1.2性能指标硬件部分:1、按照系统设计要求绘制(3行3列按键及分明器)电路图。

2、按照电路图统筹安排各元器件在电路板上的分布,并焊接电路板。

3、了解各引脚功能,将电路板与TMS320F2812相关引脚相连接。

软件部分:1、搞清楚各个引脚功能,调入引脚头文件。

2、了解了各引脚控制的行列后,编写键盘扫描程序。

3、编写延时程序,实现按键去抖。

最终实现键盘输入分频输出,并由蜂鸣器发出不同频率的响声。

2.2系统整体设计2.2.1硬件设计组成框图图2-1硬件组成框图2.2.2总体电路图总体电路图如图2-2所示:图2-2 总体电路图其中PWM1-PW3是输入引脚,PWM4-PWM5是输出引脚,PWM6是蜂鸣器输出引脚,XTAL1和XTAL2为晶振输入引脚,VCC 接电源(+5V ),RESET 复位引脚,GND 接地,MP/MC 接入存储器。

如果是低电平接片内存储器,高电平接片外存储器。

2.2.3 TMS320F2812芯片的简介本设计需要DSP 实验箱,.DSP 芯片是一种具有特殊结构的嵌入式微处理器,现在芯片一般都具有哈佛结构的并行总线体系,流水线操作功能,快速的中断处理和硬件I/O 支持,低开销循环及跳转的硬件支持,单周期硬件地址产生器,单周期硬件乘法器以及一套适合数字信号处理的指令集。

主 控 制 器蜂鸣器键盘阵列系统复位时钟振荡电平转换TMS320F2812作为使用的DSP芯片。

它包含33个电源引脚(为使器件正常运行,所有电源引脚必须正确连接且不能悬空),时钟源模块,DSP有六种信号可以使DSP控制器复位。

所以在设计的初期,我把它分成了四个模块。

它们分别是:电平转换部分、晶振和复位部分、键盘部分和液晶显示。

其中复位采用电源复位的方式,由引脚PORESET引起。

为了可靠复位,其中高电平的有效时间至少6个CPU时钟周期。

2.2.4 关于TMS320F2812参数TMS320F2812的具体参数如下:1、主处理芯片:TMS320F2812,运行速度为150M。

2、工作速度可达150MIPS。

3、片上的RAM 18*16Bit。

4、片上扩展RAM 存储空间64K×16Bit。

5、自带的16路12bitA/D,最大采样速率12.5msps。

6、4路的DAC7617转换,100K/S,12Bit。

7、两路UART串行接口,符合RS232标准。

8、16路PWM输出。

9、1路CAN接口通讯。

10、片上128*16bit FLASH.自带128位加密位。

11、设计有用户可以自定义的开关和测试指示灯。

12、4组标准扩展连接器,为用户二次开发提供条件。

13、具有IEEE1149.1相兼容的逻辑扫描电路该电路仅用于测试和仿真。

14、4层板设计工艺,工作稳定可靠。

15、具有自启动功能设计,可以实现脱机工作。

16、可以选配多种应用接口板,包括语音板,网络板等。

2.2.5管脚的定义和说明P1接口主要是扩展评估板上空闲的DSP外设引脚,以便于定制用户的硬件环境。

注意:由于这组引脚是直接来自于F2812 DSP芯片,因此,这些引脚为TTL 3.3V标准,其输出最高电压为3.3V,如果要接入5V器件,外接时时要注意电平转换。

(在扩展板上使用3.3V-5V兼容器件与扩展接口连接)。

表2-1 管脚的定义及管脚的说明33 GND 地线34 GND 地线2.3 各单元电路设计2.3.1 3*3键盘输入电路设计键盘工作原理:从图中可以看出,当一个键被按下时,按键对应的行线和列线的状态均为低电平,其他键对应的均为高电平,具体来讲,把行线相连的引脚均设为输入方式,把列线相连的引脚均设为输出方式。

程序首先把所有列线上输出低电平,然后调用扫描程序逐列读取列线上的输入,如果没有键按下,行线将一直保持全1的状态,否则相应的行线上将出现低电平并被程序所获知。

然后检测按键所在的列,延时一段时间后,程序逐渐发出扫描码,即扫描的列为0,其他行为1。

如果没有任何一条输入的行线为低电平,则说明扫描的列线上没有按键被按下接着扫描下一列。

如果在某一列上发0可以在行线上收到不全为1的输入,即表明该行是按键所在的行,从而可以确定按键所在的位置。

3*3键盘电路如图2-3所示图2-3 3*3键盘电路图2.3.2时钟源电路设计时钟源可以由两种方式产生:一种是利用内部振荡器与外部无源晶振产生;另一种是利用外部有源晶振产生。

本系统选择的是前者。

而且上在实验箱内部。

时钟振荡电路如图2-4所示,时钟电路主要使用的是DSP的内部振荡器,外接6MHZ的晶振产生时钟。

图2-4 最小系统框图2.3.3复位电路设计复位电路(如图2-5)由电容,电阻和按钮开关组成,可实现上电复位和手动复位功能。

当加载电源时,电源电压通过RC串联电路对电容C进行充电,充电时间常数为t=RC。

当充电时间超过5t时,电容C3上的电压接近电源电压,复位完成。

对于本系统来说,要求复位时间超过6个系统时钟周期。

所以,C3和R2的值,应该根据所用芯片的工作频率来定,否则,系统无法正常工作。

另外,按钮S7用于手动复位,R2和S7串联作为电容C3的放电回路,当S7按下,C3的放电回路接通,芯片的复位端接地,芯片处于复位状态。

放开S7,C3的放电电路断开。

由于C3上的电压已经放完,所以,C3通过电源再次充电,完成复位动作。

放电的时间远远小于充电时间,否则,电路无法正常工作。

图2-5 复位电路2.3.4电源转换电路设计电源电路(如图2-6)是各种电子设备的核心电路,电子设备的小型化和低成本化使电源电路向轻薄和高效率方向发展,因此在设计电路时选择一款合适的电源电路芯片是首要任务。

本课程设计要求电压控制在3.3V左右,因此在设计中加入了电压转换电路,将5V电压转换为3.3V电压。

在实际操作中采用了使用电源箱调节电压达到3.3V左右。

图2-6 电源转换电路图2.3.5蜂鸣器的设计蜂鸣器设计(如图2-7所示)的总体思想:由DSP的固定的头文件初始化各个端口的功能,置相应的端口为I/O功能,并设置其为输入或输出功能,依次扫描键盘,如果有电平由高电平向低电平调变则由相应的延时参数延时产生不同的频率,输出到蜂鸣器上,从而发出不同的响声。

蜂鸣器由DSP通用I/O管脚输出控制,由管脚S13控制蜂鸣器的输出频率,DSP的I/O管脚直接驱动外部蜂鸣器工作。

在实际的连接当中,9个按钮的引线依次接P1口的管脚3——管脚11。

蜂鸣器的引线接P4口的管脚25。

正5V电源接P1口的管脚1。

地线接P1口的管脚17。

程序直接运行即可。

图2-7 蜂鸣器电路图2.4元器件选择元气件的选择主要是限流电阻的选择,根据按键工作电流(0~1mA)以及DSP工作电压(3.3V),因此可以选择3.3K以上的电阻作为上拉电阻,本系统中我们选择4.7K。

同时由于外接电源是5V的,而芯片工作电压是3.3,因此也需要一个电阻用于压降,在此我们也选择4.7K电阻。

元器件清单如表2所示。

表2-2 电路元件配置表元件名称参数个数电阻 4.7K 5蜂鸣器给定 1发光二极管 1TMS320F2812芯片给定 1DSP系统试验箱给定 1按钮给定9排针——8除表中所列元器件外,还需导线若干以及供电源一个。

2.5 运行描述在运行时,首先应先在计算机上安装上CCS软件,然后把程序加载到Example中进行调试,如果调试出现错误,要进行修改。

若程序正常通过,则可将电路板与计算机相连,然后安装电路板的驱动,驱动安好后,将焊接好的电路与电路板相连,注意针引脚的相连,在本设计中用的是电路板的PWM1、PWM2、PWM3、PWM4、PWM5、PWM6针口,注意不要连错。

同时还要注意DSP用的是3.3V的电压,注意电压的调节。

一切硬件连接好后,即可将软件下载到DSP芯片中,运行,查看结果。

将按键按下后都会发出不同的声音,但由于电路存在一定的干扰,有的按键按下后时响时不响。

键盘分频发声装置基本制作成功。

2.6软件设计2.6.1程序流程图根据硬件设计思想和硬件图的总体设计,画出软件实现流程图程序流程图是人们对解决问题的方法、思路或算法的一种描述。

它采用简单规范的符号,画法简单,并且结构清晰,逻辑性强。

经过对硬件部分的分析,理论上技术的实现,基于分块设计的思想可以得出基本程序实现思路。

初始化程序以后,将管脚定义为I/O口方式,并且定义管脚的输出输入端,接入高电平。

若给入高电平,设置行列值。

例如。

将行设置为输入端,列设置为输出端。

首先先判断是否有键按下,无键按下时(加入一段延时程序),有键按下时,给行值,对列值进行判断,如果循环成立,则能确定是哪个按键按下。

图2-8 程序流程图2.7程序代码程序如下:#include "DSP281x_Device.h" // DSP281x Headerfile Include File#include "DSP281x_Examples.h" // DSP281x Examples Include Fileinterrupt void inter(void);//中断申明无返回值void Delay(unsigned int ndelay);//子程序声明Uint16 jishu=0,new1,a1,a2;#define Number 8unsigned int music1[Number][2]={{162,1480},{144,1480},{129,1480},{121,1480},{108,1480},{97,1480},{86,1480},{81,1480}};void main(void){InitSysCtrl();//初始化系统管脚语句DINT;//关中断InitPieCtrl();//初始化PIE寄存器IER = 0x0000;//寄存器复位中断使能寄存器包含所有可屏蔽中断使能位IFR = 0x0000;//寄存器复位中断标志寄存器用于识别和清楚未屏蔽中断位InitPieVectTable();//初始化PIE向量表EALLOW;PieVectTable.TINT0 = &inter;//指定中断服务子程序地址EDIS;EALLOW;GpioMuxRegs.GPAMUX.all=0x0000;//工作方式设置为I/OGpioMuxRegs.GPADIR.all=0x0007;//pwm1-pwm3为输出,GpioMuxRegs.GPBMUX.all=0x0000;GpioMuxRegs.GPBDIR.all=0x0001;EDIS;CpuTimer0Regs.PRD.all=new1;CpuTimer0Regs.TPR.all = 0;//TPR-预定标计数器,16位,PIC(8-15位),TDDR(0-7位)取值(0-15),可位操作C puTimer0Regs.TIM.all = 0;//TIM-计数寄存器C puTimer0Regs.TPRH.all = 0;//TPRH-高16位,一般不用,付0C puTimer0Regs.TCR.bit.TSS = 1;//TCR-控制寄存器,位操作tss位停止寄存器C puTimer0Regs.TCR.bit.SOFT = 1;//soft遇到软件中断直接运行C puTimer0Regs.TCR.bit.FREE = 1;C puTimer0Regs.TCR.bit.TRB = 1;//重装载位PRD值C puTimer0Regs.TCR.bit.TIE = 1;//一直请求中断C puTimer0.InterruptCount = 0;S tartCpuTimer0();//0-计数器重新工作,1-停止IER |= M_INT1;//0X0001 中断1P ieCtrlRegs.PIEIER1.bit.INTx7 = 1;//向量控制寄存器,第一组里的第七个,1-开中断E INT; //防止可屏蔽中断影响ERTM; // 防止事件相互影响while(1){GpioDataRegs.GPADAT.bit.GPIOA0=0;GpioDataRegs.GPADAT.bit.GPIOA1=0;GpioDataRegs.GPADAT.bit.GPIOA2=0;if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1)){new1=0;// Delay(296);a1=0;a2=0;}GpioDataRegs.GPADAT.bit.GPIOA0=0;GpioDataRegs.GPADAT.bit.GPIOA1=1;GpioDataRegs.GPADAT.bit.GPIOA2=1;if((GpioDataRegs.GPADAT.bit.GPIOA3==0)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1))new1=56700;//new1=music1[0][0]*350;// Delay(music1[0][1]*201);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==0)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1)){new1=music1[1][0]*350;// Delay(music1[1][1]*200);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==0)){new1=music1[2][0]*350;// Delay(music1[2][1]*200);a1=0;a2=1;}GpioDataRegs.GPADAT.bit.GPIOA0=1;GpioDataRegs.GPADAT.bit.GPIOA1=0;GpioDataRegs.GPADAT.bit.GPIOA2=1;i f((GpioDataRegs.GPADAT.bit.GPIOA3==0)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1)){new1=music1[3][0]*350;// Delay(music1[3][1]*200);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==0)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1))new1=music1[4][0]*350;// Delay(music1[4][1]*200);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==0)){new1=music1[5][0]*350;// Delay(music1[5][1]*200);a1=0;a2=1;}GpioDataRegs.GPADAT.bit.GPIOA0=1;GpioDataRegs.GPADAT.bit.GPIOA1=1;GpioDataRegs.GPADAT.bit.GPIOA2=0;if((GpioDataRegs.GPADAT.bit.GPIOA3==0)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1)){new1=music1[6][0]*350;// Delay(music1[6][1]*200);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==0)&&(GpioDataRegs.GPADAT.bit .GPIOA5==1)){new1=music1[7][0]*350;// Delay(music1[7][1]*200);a1=0;a2=1;}if((GpioDataRegs.GPADAT.bit.GPIOA3==1)&&(GpioDataRegs.GPADAT.bit.GPIOA4==1)&&(GpioDataRegs.GPADAT.bit{new1=music1[7][0]*350;// Delay(music1[7][1]*200);a1=0;a2=1;}CpuTimer0Regs.PRD.all=new1;}}interrupt void inter(void){PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;//中断应答寄存器重装值CpuTimer0Regs.TCR.bit.TIF=1;//定时器中断标志位CpuTimer0Regs.TCR.bit.TRB=1;//重装载GpioDataRegs.GPBSET.bit.GPIOB0=1;if(jishu==0){GpioDataRegs.GPBDAT.bit.GPIOB0=a1;//将与蜂鸣器相连的引脚置低,蜂鸣器发声jishu=1;}else{GpioDataRegs.GPBDAT.bit.GPIOB0=a2;//将与蜂鸣器相连的引脚置高,蜂鸣器停止发声jishu=0;}}void Delay(unsigned int ndelay){int i,k=0;f or ( i=0;i<ndelay;i++ )k++;三、课程设计总结如果说任何机会都是需要去创造出来的话,那么那个创造者,其实就是你自己。

相关文档
最新文档