实验原理
与利用微处理器(CPU 或者MCU)来实现音乐演奏相比较,用纯硬件完成音乐演
奏电路的逻辑要相对复杂很多,如果不借助于强大的EDA工具和硬件描述语言,纯粹
使用传统的数字逻辑技术,即使是最简单的演奏电路也很难实现。
首先,本次实验要在开发板上面试验一下当输入不同的频率的时候,蜂鸣器都发出
什么声音,看看是否是按照下表所列,然后编写程序,在开发板上点的时候从蜂鸣器依
次发出do, re, mi, fa, so, la等音调。
|
do |
re |
mi |
fa |
so |
la |
频率/Hz |
262 |
294 |
330 |
349 |
392 |
440 |
周期/us |
3816 |
3401 |
3030 |
2865 |
2551 |
2273 |
其次,本次实验还要求使用VerilogHDL 语言编写一个可以控制开发板上面的蜂鸣
器的程序。我们知道,组成乐曲的每个音符的发音频率值和他们的持续时间是保证乐曲
能够连续演奏的两个基本要素,他们的具体获得方法如下:
音符的频率可以由上图中的speaker control部分获得。Speaker control是一个分频控
制器,它由clk1 输入一个较高的时钟频率(如12MHz,25MHz 等),通过分频以后,
有speakout 输出,直接连接到蜂鸣器上面。
而音符的持续时间就要根据不同的乐曲的速度和音符持续的拍数来决定了,上图里
面tone index是一个音符的查找表,输入的clk 是相对比较慢的时钟(8Hz或10Hz等),
查找表就按照加一的顺序查找将要演奏的音符,并将它们送到tone maker 模块里面。
这里的tone maker 是一个八位二进制计数器(计数最大值是138),频率选择在4Hz,
这样计一个数值的停留时间是0.25S,正好等于当全音符的持续时间设置为一秒的时候,
四四拍的4分音符的持续时间。
通过上面的描述,我们就能用硬件来实现不同音符的频率和持续时间,这样就可以
将“梁祝”连续地演奏出来了。
- 大小: 1.7 KB
分享到:
相关推荐
嵌入式--蜂鸣器控制实验
单片机实验报告蜂鸣器驱动实验.docx单片机实验报告蜂鸣器驱动实验.docx单片机实验报告蜂鸣器驱动实验.docx单片机实验报告蜂鸣器驱动实验.docx单片机实验报告蜂鸣器驱动实验.docx单片机实验报告蜂鸣器驱动实验.docx...
实验七 蜂鸣器控制实验 二 实验八 LCD显示控制实验 实验九 VGA显示控制实验 实验十 串口通信实验 实验十一 PS2接口控制与显示实验 实验十二 USB读写控制实验 实验十三 I2C总线协议控制器实验 三 实验十四 ...
本实验通过代码控制开发板上的DS0和蜂鸣器,DS0闪烁,提示程序运行,而蜂鸣器则周期性的发出“嘀”的声音,间隔为0.3秒。
实验十二蜂鸣器发出救护车鸣笛声 实验十二蜂鸣器发出救护车鸣笛声
实验10. 按键控制蜂鸣器.zip
【由周立功编写的ARM7嵌入式系统图书教材《深入浅出ARM7---LPC213X LPC214X》配套的基础实验程序实例全部代码!!!】
EasyARM2131开发板源码之一___________1.GPIO输出实验-蜂鸣器控制
STM32 PWM控制蜂鸣器实验 使用定时器TIM4的CH3输出一路PWM信号,控制蜂鸣器发声,使其声音强度发生周期性的改变。
GPIO输入、输出,控制蜂鸣器;中断方式处理GPIO
最新单片机仿真 用计数器T1的中断控制蜂鸣器发出1KHz音频最新单片机仿真 用计数器T1的中断控制蜂鸣器发出1KHz音频最新单片机仿真 用计数器T1的中断控制蜂鸣器发出1KHz音频最新单片机仿真 用计数器T1的中断控制蜂鸣器...
51单片机开发板实验:蜂鸣器播放音乐程序源代码。 1、开发环境:KEIL。 2、编程语言:C语言。 3、蜂鸣器播放音乐“世上只有妈妈好”。
单片机c语音程序keil编程
STM32F103C8使用ESP8266连接阿里云服务器实验源码 实验目的 1) 熟悉MQTT协议的功能 ...本程序添加执行器蜂鸣器,程序添加成功后,物联网平台可直接控制蜂鸣器开关,本地设置按键开关,二者可独立工作,也可以相互配合
设计的一个蜂鸣器的实验,来测试简单程序框架结构与gpio口的控制,了解高低电平一个蜂鸣器工作原理
本实验通过代码控制开发板上的DS0和蜂鸣器,DS0闪烁,提示程序运行,而蜂鸣器则周期性的发出“嘀”的声音,间隔为0.3秒。
基于FPGA设计的不同频率PWM蜂鸣器控制实验Verilog逻辑源码Quartus工程文件+文档说明,用 PWM 控制蜂鸣器,用丌同频率的 pwm 让蜂鸣器发出丌一样的响声,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。...
JXARM9-2410 PWM实验主程序,实现功能:实现JXARM9-2410 PWM方式控制蜂鸣器
2.3、无源蜂鸣器音乐播放(要求音调与节拍都要用定时器控制); 3、信号输入类: 3.1、无线遥控器PWM信号解码; 3.2、PPM信号解码(****); !!实验报告包括: 1、实验目的:实现的需求看上面! 2、实验环境:...
一、蜂鸣器实验 在很多的单片机系统中除了显示器件外经常还有发声器件,最常见的发声器件是蜂鸣器。蜂鸣器一般用于一些要求不高的声音报警及按键操作提示音等场合。 蜂鸣器的形状一般如图1 所示。 虽然它有自己的...