导航:首页 > 操作系统 > 单片机发出声音

单片机发出声音

发布时间:2022-11-28 04:16:11

‘壹’ 51单片机松开控键响一声

按键的抖动。
按键按下时都会发出一声响,虽然有的按键声音很轻微,但这都是金属导体碰撞产生的震动,称这种现象为按键的抖动。
如果不对按键的抖动进行处理,按键就会对系统电路或程序产生意外的干扰。因此,需要对按键进行“消抖”。

‘贰’ 怎样利用单片机定时器使蜂鸣器发出“叮咚声”

首先是采用无源的蜂鸣器,先后给蜂鸣器两个不同的音频频率即可产生叮咚声,至于这两个频率是什么,就得通过实验来确定了;
而这两个频率,用单片机的定时器产生是可行的,设定好分频值,就可输出一个音频信号,改变分频值,即可得到另一个音频信号。这中间还需要一个计数器,以便控制及切换两个频率的输出时间,这个可采用另一个定时器来做,或者是通过软件来完成都可以;

‘叁’ 51单片机声音输出

看你要输出什么样的音频。
1、如果只是很简单的像某些有声贺卡那样的话,接一个无源喇叭,自己控制I/O输出一个方波,通过控制方波的频率来调节音调,然后将不同的频率组合起来,连续播放就是一首简单的歌曲。
2、如果要输出MP3,那就需要一块音频解码芯片,比如VS1003。单片机将存储在外部存储器里(比如U盘)的歌曲信息通过接口芯片传给音频解码芯片,解码之后就能输出歌曲了。

第二种情况相对比较复杂,涉及到如何高效读取存储的歌曲信息和高效传输这些信息。

‘肆’ 我想用单片机做个发声系统,要求发出0——9和 点的声音,请问如何实现

这个想法很有意义。

我给楼主支招:
(没具体试过,但是自我感觉把握性应该是在70%以上)

大概思路如下:
一,用录音软件或者自己找找资料,查证0~9所对应的模拟信号
(我想帮你找,但是好像没找到。所以第一条就需要费点功夫了)
二,把你查阅到的0~9信号进行AD转换,把对应的数字量保存起来。
三,然后用DA把你保存的数字量选中并输出,通过扬声器就可以得到你想要的0~9的声音了。

一个流程下来,我想你对数模转换以及采样什么的,应该都能熟悉的差不多了
如果想买语音模块,其原理跟我上述的差不多。
只是,买个语音模块就只需要触发信号了。
0~9对应着相应的引脚顺序或者相应的编码地址,然后通过单片机的IO口进行控制就可以了。
这样的话,好像就没有意义了。

‘伍’ 单片机蜂鸣器工作原理是什么哪位高手可以指教一下

蜂鸣器工作发声原理:

蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型。

无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。

有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。

电路原理:PORTC.3/T0 作为I/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。


(5)单片机发出声音扩展阅读:

蜂鸣器的应用领域

蜂鸣器广泛应用领域:计算机行业(主板蜂鸣器,机箱蜂鸣器,电脑蜂鸣器)打印机(控制板蜂鸣器)、复印机、报警器行业(报警蜂鸣器,警报蜂鸣器)、电子玩具(音乐蜂鸣器)、农业、汽车电子设备行业(车载蜂鸣器,倒车蜂鸣器,汽车蜂鸣器,摩托车蜂鸣器)电话机(环保蜂鸣器)、定时器,空调,医疗设备等电声行业。

‘陆’ 单片机如何实现让蜂鸣器发出两种不同的声音!

输出不同频率的方波信号来驱动蜂鸣器即可发出N多种的声音。
用一个小的C程序来给你演示一下:
while(1)
{
P0^0=1;
delayms(50);
P0^0=0;
delayms(50);
}
改变delayms()函数据的参数即可改变延时的时间,就可以改变P0.0口输出的方波的频率,驱动蜂鸣器后就能发出不同的声音了

‘柒’ 怎样使单片机发出声音

...这恐怕有难度``
单单让他发出声音那很简单``
只要一个51片+一个喇叭就可以
发音原理就是利用声音的频率``就是说用51控制一个脚发出一个20~20KHZ的方波就可以让喇叭产生同样频率的震动``从而发出声音.(人耳能听到的频率范围是20~20KHZ).
但要发出两段录制好的声音,这就很有难度了.除非你能把这段声音转化成相应的机器码`让CPU直接处理.

‘捌’ 单片机播放音乐的原理

单片机发音原理:利用定时器或PWM功能,输出PWM,经一级有源滤波后放大驱动扬声器。
单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,
也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍” 。音调 表示一个音符唱多高的频率。节拍 表示一个音符唱多长的时间
1.要生产音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间.利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。

2. 利用8051的内部定时器使用其工作在计数器模式MODE1下,改变计数值THO及TLO以产生不同频率的方法。

‘玖’ 怎样控制51单片机的蜂鸣器发出不同频率的声音

用定时器来产生频率,如产生100Hz的声音。x0dx0a思路:x0dx0a100Hz即每秒变换200次,每次的时间就是1/200秒=0.005秒=5毫秒。x0dx0a计算定时器的初值:TH0 = 0x0EE; TL0 = 0x00;x0dx0a x0dx0a#include x0dx0asbit BEEP=P0^0;//蜂鸣器引脚x0dx0avoid main(void)x0dx0a{x0dx0a//初始化定时器(晶振:11.0592MHz,12T)x0dx0a TMOD = 0x01;x0dx0a TH0 = 0x0EE;//5毫秒中断一次x0dx0a TL0 = 0x00;x0dx0a EA = 1;//开总中断x0dx0a ET0 = 1;;//开中断x0dx0a TR0 = 1;//启动定时器x0dx0a while(1);//死循环等蜂鸣器响。x0dx0a}x0dx0avoid Timer0Interrupt(void) interrupt 1x0dx0a{x0dx0a TH0 = 0x0EE;x0dx0a TL0 = 0x00;x0dx0a BEEP=!BEEP;//变换一次蜂鸣器x0dx0a}

‘拾’ c51单片机怎么编程让蜂鸣器发出嘟嘟嘟的声

你可以在 网络 上搜索 “单片机播放音乐”,你会得到很多答案,也能比较深刻解决这个问题。
单片机发声音,是编程 在 接有 蜂鸣器 的端口 间歇的输出某种频率的脉冲。
单片机在端口输出频率脉冲的最简单的方法 是使用 延时。

void beep()
{
unsigned char i,j,k;
for(i=0;i<18;i++)
{
for(j=0;j<250;j++)
{
for(k=0;k<120;k++) ;
SPK=!SPK;//发声音
}
for(j=0;j<130;j++)
{
for(k=0;k<120;k++) ; //间歇时间
}
}
}

阅读全文

与单片机发出声音相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163