资料介绍
1. 实 验 任 务
实现开发板上的蜂鸣器发出警车鸣笛声。通过这个实验,掌握采用 VerilogHDL 语言编程实现蜂鸣器发声的方法。
2. 实 验 环 境
硬件实验环境为艾米电子工作室型号 EP2C8Q208C8 增强版开发套件。软件实验环境为 Quartus II 8.1 开发软件。
3. 实 验 原 理
艾米电子工作室开发板板载 50MHZ 的晶振,通过 Verilog HDL 语言编程将此频率分频后驱动一个 I/O 口。这个 I/O 口连接到一个交流蜂鸣器。通过改变这个 I/O 口的输出频率,就可以使蜂鸣器发出各种声音和音乐。本次实验实现蜂鸣器发出警车鸣笛声,问题现在变得比上个实验复杂起来。我们需要产生一个音调的变化,使之听起来像是警车的笛声。仍然从“tone”计数器开始。我们仅使用 23 位,这样便可以得到两倍与前面的频率(最高有效位大约以 3Hz 的频率翻转)。
下面是如何产生变化的音调的技巧。使用一个寄存器“ramp”来表征当前的音调 , 则 要 求 ramp 的 值 在 某 一 区 间 来 回 变 化 , 例 如 。..-2-1-0-1-2-3-。..-127-126-125-。..-2-1-0-1-2-。..。考虑“tone”计数器的 15 到 21 位(tone[21:15]), 这是一个在 0 到 127 之间循环递增的值,0-1-2-。..-127-0-。再考虑这几位的反转,即~tone[21:15],这是一个在 127-0 之间循环递减的值。如 果 能 控 制 ramp 在 这 两 个 值 之 间 来 回 切 换 , 即 可 得 到 一 个 形如。..-0-1-2-。..-127-126-125-。..的计数器。而这个变化规律正好符合警车笛声的 音调变化规律。为了让 ramp 在这两个值之间来回切换,我们使用 tone[22] 来控制。可以这样考虑,tone[22: 15]从 0 计数,对于前 128 个值(0-127), tone[22]等于 0,后 128 个值(128-255),tone[22]等于 1。于是我们就可以使 用 tone[22]来控制 ramp 的取值,当 tone[22]等于 0 时,让 ramp 等于 tone[21:15],当 tone[22]等于 1 时,让 ramp 等于~tone[21:15]。这样一来 ramp 就会在7b‘0000000与7b’1111111之间来回变化。 为了得到一个对于产生声音有用的值, 我们在其前面补上两位数据“01”,并且在其尾部也补上 6 个 0,即“000000”。通过这样的处理,“clkdivider” 就拥有了一个在 15‘b010000000000000 与15’b011111111000000 之间来回变化的值(或者以 16 进制表示在 15‘h2000 与15’h3FC0,以十进制表示在 8192 到 16320 之间变化)。当输入频率为 50MHz时,将产生频率在 765Hz 到 1525Hz 之间变化的音调,从而产生类似于警车笛声的声音。
- 通过蜂鸣器发出警报的体温项目
- 使用FPGA实现PWM电源的程序和工程文件免费下载 5次下载
- 使用FPGA实现LCD控制的VHDL程序与仿真资料免费下载 10次下载
- 使用Arduino实现有源蜂鸣器实验的例程免费下载 20次下载
- 使用Arduino实现无源蜂鸣器实验的例程免费下载 15次下载
- 实现蜂鸣器的程序和工程文件免费下载 0次下载
- DDS的FPGA实现威廉希尔官方网站 原理图免费下载 28次下载
- 使用单片机实现蜂鸣器的程序和工程文件免费下载 8次下载
- 使用单片机实现蜂鸣器播放音乐之八月桂花的程序免费下载 24次下载
- IIC 24C04与蜂鸣器实验的仿真威廉希尔官方网站 图免费下载 11次下载
- 使用单片机实现蜂鸣器唱歌的代码程序免费下载
- 蜂鸣器的详细介绍和单片机控制蜂鸣器的资料和程序免费下载
- 51单片机的蜂鸣器程序和蜂鸣器间断发声的程序免费下载
- 使用单片机设计蜂鸣器的程序免费下载
- 使用FPGA实现蜂鸣器发出救护车鸣笛的实验教程免费下载 8次下载
- 蜂鸣器型号及参数规格 4316次阅读
- 蜂鸣器的介绍 如何控制蜂鸣器的工作? 2178次阅读
- Xilinx FPGA独立的下载和调试工具LabTools下载、安装、使用教程 6384次阅读
- 蜂鸣器的驱动实验 1112次阅读
- Arduino项目-无源蜂鸣器和红外线避障模块 2793次阅读
- 采用Arduino开发板、火焰传感器和蜂鸣器构建火感检测器系统 2384次阅读
- 电磁式蜂鸣器和压电式蜂鸣器的工作原理及区别 1.7w次阅读
- 科普:火车行驶中发出的各种鸣笛声代表什么意思? 1.7w次阅读
- 蜂鸣器类型分析及原理解说 8739次阅读
- dfrobot数字蜂鸣器模块简介 2752次阅读
- 蜂鸣器的分类_蜂鸣器发声原理 2.8w次阅读
- 蜂鸣器音乐程序与最简单蜂鸣器威廉希尔官方网站 图之FPGA学习课程 1.9w次阅读
- 福特获有关警车无人驾驶系统专利,追踪问题车辆或发出简单警告或罚单 6825次阅读
- 开关控制数码管的VHDL程序的设计与实现 5186次阅读
- 基于ARM和FPGA的DMD驱动波形实验平台设计与实现 2113次阅读
下载排行
本周
- 1电子威廉希尔官方网站 原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能威廉希尔官方网站 详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大威廉希尔官方网站 图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口威廉希尔官方网站 图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多