芯创电子手把手教你学习FPGA—蜂鸣器篇

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

芯创电子FPGA开发板配套教程手把手教你学习FPGA—蜂鸣器篇或许您可能听说过FPGA,但不是很了解;或许您已经知道FPGA的存在,但没有掌握这门技术;或许您打算在不久的将来对FPGA进行初步尝试;不管怎样,只要您对FPGA感兴趣,那么就让我们一起踏出通往FPGA世界的第一步,芯创电子手把手教你学习FPGA。2013芯创电子工作室51FPGA2013/3/3芯创电子FPGA开发板配套教程2013淘宝店铺:目录1.实验简介.............................................................................................................................32.背景知识.............................................................................................................................32.1.蜂鸣器的基础知识..................................................................................................32.2.蜂鸣器发声基本原理..............................................................................................32.3.DIY开发板蜂鸣器电路图.......................................................................................43.实验环境.............................................................................................................................44.实验一(蜂鸣器发出救护车鸣笛声).............................................................................54.1.实验目的..................................................................................................................54.2.试验任务..................................................................................................................54.3.原理分析..................................................................................................................54.4.代码实现..................................................................................................................64.5.实验步骤..................................................................................................................64.6.实验现象..................................................................................................................74.7.日积月累..................................................................................................................74.8.课后作业..................................................................................................................75.实验二(简易硬件电子琴).............................................................................................85.1.实验目的..................................................................................................................85.2.试验任务..................................................................................................................85.3.原理分析..................................................................................................................85.4.代码实现..................................................................................................................95.5.实验步骤................................................................................................................105.6.实验现象................................................................................................................105.7.日积月累................................................................................................................115.8.课后作业................................................................................................................11芯创电子FPGA开发板配套教程2013淘宝店铺:.实验简介本教程以实验为主,力求以详细的步骤和讲解让大家以最快的方式了解FPGA的开发的基本流程以及QuartusII软件的使用方法。蜂鸣器篇的实验相对简单,为基础实验,希望通过对蜂鸣器篇的学习,大家能够掌握以下知识要点:熟悉和掌握FPGA开发的基本流程和QuartusII软件的基本使用方法。掌握蜂鸣器发声的基本原理。2.背景知识2.1.蜂鸣器的基础知识蜂鸣器的作用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。2.2.蜂鸣器发声基本原理硬件电路发声的基本原理硬件电路的发声原理,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制FPGA芯片某个引脚输出一定频率的矩形波,接上无源蜂鸣器就能发出相应频率的声音。乐曲中的每一音符对应着一个确定的频率,要想FPGA发出不同音符的音调,实际上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频,就可以在无源蜂鸣器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让无源蜂鸣器能够发声是不够的,还必须准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。音符频率的获得多个不同频率的信号可通过对某个基准频率进行分频器获得。由于各个音符的频率多为非整数,而分频系数又不能为小数,故必须将计算机得到的分频系数四舍五入取整。若基准频率过低,则分频系数过小,四舍五入取整后的误差较大。若基准频率过高,虽然可以减少频率的相对误差,但分频结构将变大。实际上应该综合考虑这两个方面的因素,在尽量减少误差的前提下,选取合适的基准频率。芯创电子FPGA开发板配套教程2013淘宝店铺:.DIY开发板蜂鸣器电路图如上图所示,蜂鸣器用PNP三极管进行驱动控制,并使用无源蜂鸣器,当在BEEP输入一定频率的脉冲时,蜂鸣器蜂鸣,改变输入频率可以改变蜂鸣器的响声。因此可以利用一个PWM来控制BEEP,通过改变PWM的频率来得到不同的声响,也可以用来播放音乐。3.实验环境硬件实验环境为EEPWFPGA开发板DIY活动套件软件实验环境为QuartusII9.0开发软件芯创电子FPGA开发板配套教程2013淘宝店铺:.实验一(蜂鸣器发出救护车鸣笛声)4.1.实验目的掌握蜂鸣器发声基本原理。掌握采用VerilogHDL语言编程实现蜂鸣器发出救护车鸣笛声的设计方法。4.2.试验任务实现DIY开发板上的蜂鸣器发出救护车鸣笛声4.3.原理分析DIY开发板板载50MHZ的晶振,通过VerilogHDL语言编程将此频率分频后驱动一个I/O口。这个I/O口连接到DIY开发板上的无源蜂鸣器。通过改变这个I/O口的输出频率,就可以使蜂鸣器发出各种声音和音乐。本次实验实现蜂鸣器发出救护车鸣笛声,我们可以通过让蜂鸣器交替发出两个音调来实现。首先我们使用一个25位的计数器“div_cnt”来产生一个低频的方波。其最高有效位(div_cnt[24])以大约1.5Hz的频率翻转。我们使用这一位(div_cnt[24])来控制主计数器产生在两个频率之间切换的输出波形,这样一来就可以交替发出两个音调,发出类似救护车的鸣笛声。芯创电子FPGA开发板配套教程2013淘宝店铺:.代码实现4.5.实验步骤(1)建立新工程项目:打开QuartusII软件,进入集成开发环境,点击File→Newprojectwizard建立一个工程项目。(2)建立文本编辑文件:点击File→New..在该项目下新建VerilogHDL源程序文件,输入试验程芯创电子FPGA开发板配套教程2013淘宝店铺:序中的源程序代码保存后选择工具栏中的按钮启动编译,若在编译中发现错误,则找出并更正错误,直到编译成功为止。(3)选择器件型号及引脚的其他设置:选择所用的FPGA器件----EP2C5Q208C8,以及进行一些配置。选择配置器件EPCS4,设置不需要使用的IO功能为Asinputs,tri-stated。点击两次ok,回到

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功