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

单片机声音

发布时间:2022-01-16 19:36:12

1. 单片机发声电路声音很小是怎么回事

主要是驱动电路的问题,因为很多单片机的驱动能力有限,所以你直接用单片机的管脚去接蜂鸣器声音肯定会不大的。你可以尝试一下用个三级管来驱动蜂鸣器,而单片机这用来控制这个三级管就行了。这样问题基本会解决

2. 怎样将一段声音存入单片机中

声音信号经话筒采集后变换为随声音变化的电压信号。此信号经高速模数转换器后转换为数字信号。也就是一连串的0和1。这时,就可以将此一连串的数字信号下载到单片机中。
1、要存储这些信息,需要将这些信息编写为码表。但是,这些信息会很大。音质的要求越高、长度越长。占用的空间就会越大。所以,在语音电路中都会有大容量的存储器出现。
2、回放的时候,需要单片机以采样相同的速率将这一连串的信号取出。然后送入高速数模转换器。这样就输出了预先存储的模拟信号。当然,此信号还不能直接推动扬声器。还需要经过带通滤波器滤除高频谐波。主要就是数模转换器转换时的高速开关干扰。然后经过音量控制或是直接接入低放进行功率放大。最后才能送至扬声器。

3. 51单片机声音报警SPEAKER

R3 10K去掉,R2低于1K,硬件就这些问题,

程序上,delay函数太短了,51上,烧进去跑,人根本感觉不出来。里面加一级循坏,for(j=0;j<256;j++);这样就没什么问题了

4. 单片机与声音接收

使用普通的麦克风就可以捕捉声音了,然后如果你只要某一频率范围内的信号,就用数字滤波器或者效果很好的模拟滤波器进行信号滤波处理,就能得到你需要的了。

5. 请问用什么编辑声音软件编辑的声音如何在单片机上实现

单片机只能处理wav格式的声音,就是Windows中的录音机保存的格式
解压MP3速度不够

6. 怎样使单片机发出声音

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

7. 单片机声音程序

帮你改成pic的了,不过管脚需要对照电路图定义。
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long
//#include <reg52.h> //包括一个52标准内核的头文件
#define PORTBIT(adr, bit) ((unsigned)(&adr)*8+(bit));
#include <pic.h>

//char code dx516[3] _at_ 0x003b;//这是为了仿真设置的
//sbit P10=P1^0; //LED1
bit P10 @ PORTBIT(PORTA,0);
bit P10_DR @ PORTBIT(TRISA,0);
//sbit P11=P1^1; //LED1
bit P11 @ PORTBIT(PORTA,1);
bit P11_DR @ PORTBIT(TRISA,1);
//sbit K1=P3^2; //K1
bit K1 @ PORTBIT(PORTC,2);
bit K1_DR @ PORTBIT(TRISC,2);
//sbit BEEP=P1^7; //喇叭输出脚
bit BEEP @ PORTBIT(PORTA,7);
bit BEEP_DR @ PORTBIT(TRISA,7);
//变频声救护车报警信号输出试验
void main(void) // 主程序
{
ulong ul;
uint n;
P10=0; //先点一个灯,以便2个灯轮流闪烁
P10_DR=P11_DR=K1_DR=BEEP_DR=0;
while(1)
{
//输出约1秒种一个频率的声音
for(ul=0;ul<3000;ul++)
{
for(n=0;n<80;n++); //延时
BEEP=!BEEP; //取反输出到喇叭的信号
}
P10=!P10; //闪灯
P11=!P11; //闪灯
//输出约1秒种另一个频率的声音
for(ul=0;ul<2500;ul++)
{
for(n=0;n<100;n++); //延时
BEEP=!BEEP; //取反输出到喇叭的信号
}
P10=!P10; //闪灯
P11=!P11; //闪灯
}
}

8. 单片机的输出声音频率是多少

扬声器或蜂鸣器是靠正、负电平驱动生成震荡,因此,正、负电平相同时长能生成最大声音
500Hz=500次震荡每秒,即震荡频率=1/500Hz=0.002秒=0.002s
如果我们需要生成500Hz的声音,应该让扬声器接收到这样的波形:0.001s的高电平和0.001s的低电平
因此我们设定定时器每0.001s中断一次,在中断时翻转P3.0的状态,得到的波形就是我们想要的波形啦。

9. 单片机蜂鸣器除了那种调的声音,还能发出人说话的声音吗

蜂鸣器不适合发出那么复杂的声音信号,虽然也能发出,失真会很严重的。
播放语音,一般要使用扬声器了。单片机+DAC+功率放大→扬声器,可以产生

10. 51单片机声音输出

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

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

阅读全文

与单片机声音相关的资料

热点内容
编程拖放 浏览:40
linux卸载tomcat 浏览:875
手机时间如何校正到服务器 浏览:81
创造与魔法瞬移源码百度 浏览:882
反射优化java 浏览:874
硬件加密播放盒子 浏览:923
xp点击文件夹选项没反应 浏览:537
苹果不显示桌面的app怎么删除 浏览:864
安卓手机怎么换国际服 浏览:415
神兽领域安卓怎么下载 浏览:250
单片机交通灯ad原理图 浏览:413
多功能解压磁铁笔 浏览:80
少儿编程火箭升空 浏览:401
兰斯10游戏解压码 浏览:42
手机proxy服务器地址 浏览:449
吉他清音压缩 浏览:301
简历模板程序员 浏览:882
螺杆压缩机虚标型号 浏览:953
idea开发项目服务器ip地址 浏览:125
串口服务器出现乱码怎么解决 浏览:950