单片机课程设计语音录放
A. 基于51单片机、ISD4004语音录放原理图
发现几源个小问题:
1 喇叭另一端要接地
2 晶振的电容应是30pf瓷片电容,不是30uf
19uf电容可用10uf-470uf电解电容替代
建议10uf以上 电容用电解电容,0.1uf电容用瓷片电容104的
B. 基于单片机的ISD4000语音录放系统
中青世纪公司的网站上有的。http://ke..com/view/7203494.htm
C. 用单片机实现录音
APR9600.(60s录音芯片。)台湾的,15元左右一片,录完后可单片机控制播放。专分8段,然后用单片机8个脚控制播放。非常简单。属
提醒下,要搭电路最好直接买这个芯片的录音模块,我上次直接买芯片回来自己焊,结果声音出不来,火死了。
以下是引用
台湾公司最新推出的APR9600语音录放芯片,是继美国ISD公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、可反复录放的新型语音电路,单片电路可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。与ISD同类芯片相比它具有:价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有开始停止循环多种功能等特点,同时保留了ISD2500芯片的一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。
D. 本人急需毕业设计论文(电子档),内容是单片机语音录放
本人急需毕业设计论文(电子档),内容是单片机语音录放。使用单专片机是AT89C51/AT89C52
语音芯片是属
ISD4004
,望有做过的好心人,帮帮忙,谢谢!
那还不去
http://www.waibaowang.net
去找嘛
E. 怎么用单片机实现话筒录音然后播放
话题经过放大,再用ad转换,然后存储数据,最后把这些语音数据 用da转换成模拟信号 放大输出到喇叭
F. 单片机ISD4000语音录放毕业论文
发了,你参考一下吧
G. 基于单片机的语音录放系统课题研究的背景及意义是什么(语音芯片用的是ISD4004)
先说说单片机是啥东西
再说说为什么要用单片机
成本是第一要素,智能
H. 基于AT89C52单片机的语音录放的程序(芯片为ISD2560)
这是别人的程序,可以通过,希望对你有帮助。#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit PR=P2^5;
sbit PE=P2^4;
sbit key=P3^0;//延时程序
void delay10ms(uint time)
{
uint i,j;
for(i=0;i<time;i++)
for(j=0;j<1820;j++);
}void Voice(uchar k,uint t_ms,bit REC) // 发声程序,地址,时间,录放
{
P2&=0xf0;
P2|=k;
if(REC) //如果是录音则REC=1
{
PR=0;
PE=0;
}
else
{
PR=1;
PE=0;
}
delay10ms(t_ms);
PE=1;
PR=1;
}void Record()
{
while(key);
Voice(0,100,1); //录音:提示音
delay10ms(100);
Voice(0,100,0); while(key); //录音:前进
Voice(1,100,1);
delay10ms(100);
Voice(1,100,0); while(key); //录音:后退
Voice(2,100,1);
delay10ms(100);
Voice(2,100,0); while(key); //录音:左转
Voice(3,100,1);
delay10ms(100);
Voice(3,100,0); while(key); //录音:右转
Voice(4,100,1);
delay10ms(100);
Voice(4,100,0); while(key); //录音:云台上升
Voice(5,150,1);
delay10ms(100);
Voice(5,150,0); while(key); //录音:云台下降
Voice(6,150,1);
delay10ms(100);
Voice(6,150,0); while(key); //录音:云台左转
Voice(7,150,1);
delay10ms(100);
Voice(7,150,0); while(key); //录音:云台右转
Voice(8,150,1);
delay10ms(100);
Voice(8,150,0); while(key); //短信已发出
Voice(9,150,1);
delay10ms(100);
Voice(9,150,0); while(key); //录音:停止
Voice(10,100,1);
delay10ms(100);
Voice(10,100,0);
}void Play()
{
while(key); //放音
Voice(0,100,0);
delay10ms(100);
Voice(1,100,0);
delay10ms(100);
Voice(2,100,0);
delay10ms(100);
Voice(3,100,0);
delay10ms(100);
Voice(4,100,0);
delay10ms(100);
Voice(5,150,0);
delay10ms(100);
Voice(6,150,0);
delay10ms(100);
Voice(7,150,0);
delay10ms(100);
Voice(8,150,0);
delay10ms(100);
Voice(9,150,0);
delay10ms(100);
Voice(10,100,0);
}void main() //主程序
{
while(1)
{
//Record();
Play();
}
}