liang_work 发表于 2009-5-18 00:20:09

让51发出语音,不加外接的语音芯片,有说明及线路.(在其它的网站也发表过,在这里再发

这是很久以前的作品了,当时本想在"電子制作"或"無線電"的這兩個雜志上的其中一個發表﹐賺一點點稿費的。但先后向這兩個雜志投稿有一個多月了﹐都沒有見音。等了這麼長時間后﹐覺得可能連這一點點的稿都賺不到了。心想算了﹐賺不到就不賺了。

本文是一編介紹如何用51系列的單片機來實現語音輸出的文章﹐大家跟據文中的步驟就可以實現用51發出你的聲音﹐雖然現在有ISD25xx系列的芯片可以實現錄放音﹐但我覺用51也有51樂趣﹐這里就是各人所愛了。
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445651.JPG
(原文件名:51.JPG)

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445652.JPG
(原文件名:511.JPG)

点击此处下载 ourdev_445653.rar(文件大小:406K) (原文件名:MCS51_audio_output.rar)

longquan 发表于 2009-5-18 00:24:27

沙发

mysky 发表于 2009-5-18 08:13:50

沙发

mydows 发表于 2009-5-18 08:15:20

好啊,楼主有没有编译好的hex给俺试试。

xyz2008 发表于 2009-5-18 08:18:16

mark

hnywx 发表于 2009-5-18 08:22:06

lzf713 发表于 2009-5-18 08:36:06

我觉得这个电路还可以简化,用R-2R电阻网络代替那个DAC,这样成本会更加低,但是AT89C52的IO口驱动能力太低了,所以在R-2R电阻网络与单片机IO口之间还需要一个缓冲器如74LS245。
如果想办法将语音数据压缩一下,那么就更加理想了。这个肯定可以实现的,在LCD12864显示图片时候,也有人将图片数据进行压缩的放在单片机中,在需要显示图片时候再解压数据。

mcu8051 发表于 2009-5-18 11:46:53

这是用那个型号的做的呀

liang_work 发表于 2009-5-18 14:25:30

这是早几年的作品,现在很多资料也找不到了。没有办法提供Hex文件了。

hongyan 发表于 2009-7-17 18:18:45

学习

if_else 发表于 2009-7-17 21:45:44

我也试过,不过,没使用DA变换器,用89C52的IO脚PWM然后经滤波器接喇叭发出语音,可以实现,只是滤波不容易波干净。

fxhfxh 发表于 2009-7-31 18:36:16

学习.

SkyKing_ATbj 发表于 2009-7-31 22:44:06

这个……意思是说把音频信号转成电压值存到51里,然后用DA转出来?

longquan 发表于 2009-8-1 00:33:50

再顶一次

czzhouyun 发表于 2009-8-1 00:44:02

这不是最简方式,最简方式使用1BIT采样和DA输出

wchqq 发表于 2009-8-10 09:02:04

学习,学习;
攒,攒,攒。。。。。。。

lzf713 发表于 2009-8-16 12:23:58

【14楼】 czzhouyun 的
这不是最简方式,最简方式使用1BIT采样和DA输出
能提供参考吗?

yu_studio 发表于 2009-8-16 12:51:08

mark

Soul.art 发表于 2009-8-16 14:15:21

很占内存啊,麻烦哪位能提供个4BIT或3BIT的解压缩算法

_yun_yun_ 发表于 2009-8-16 14:41:51

mark

dsq2007001 发表于 2009-8-16 16:34:43

能不能产生和旋声音?

hali 发表于 2009-8-16 19:49:24

语音编解码电路设计 点击此处下载 ourdev_471543.rar(文件大小:42K) (原文件名:ADPCM压缩算法.rar)

37150839 发表于 2009-8-17 10:48:00

mark!

wajlh 发表于 2009-8-17 12:00:00

make

yaonui 发表于 2009-8-17 13:29:23

学习

ZGGDYD 发表于 2009-11-3 17:36:53

MARK

firegl99 发表于 2009-11-3 19:40:03

mark

fengye2009 发表于 2010-3-24 17:46:58

这样做,很浪费ROM,并且发出的声音很不悦耳。

eastbest 发表于 2010-3-24 18:06:53

mark

wxfhw 发表于 2010-3-24 18:37:06

记号

avrmk 发表于 2010-3-24 18:53:49

mark!

ppsen 发表于 2010-3-25 23:33:36

mark

linfeng286 发表于 2010-3-25 23:52:00

MARLK

pish 发表于 2010-3-26 13:54:04

mark~~

dz20062008 发表于 2010-3-27 05:48:45

的确是好办法~~

youki1234 发表于 2010-3-27 07:17:03

MARK

新月弯刀 发表于 2012-8-15 16:46:39

mark
                        

linucos 发表于 2012-8-15 17:25:44

啥意思,没看明白啊?

hao999a 发表于 2012-8-15 20:30:18

mark            

myhonour 发表于 2012-11-11 07:45:27


的确是好办法~~

lxy004 发表于 2012-11-17 10:58:18

貌似不错

我惯的女人 发表于 2012-11-17 14:28:04

好办法,不错。

zy0818 发表于 2012-11-19 02:02:13

支持楼主~~~

hamipeter 发表于 2012-11-19 07:46:40

谢谢分享!

2467823362 发表于 2012-11-22 15:01:44

有用,我做东西需要他,有程序就好了

xslff 发表于 2012-11-22 20:18:44

好宝贝啊。

diyeyuye 发表于 2012-11-23 13:01:06

语音,有兴趣啊{:lol:}
mark

FireBrain 发表于 2012-11-23 21:48:27

本帖最后由 FireBrain 于 2012-11-23 21:49 编辑

http://www.amobbs.com/forum.php?mod=viewthread&tid=4890245&highlight=%E5%8D%95%E7%89%87%E6%9C%BA%E5%BC%80%E5%8F%A3   我以前的一个帖子 :让s52单片机开口说话(硬件只需要s52最小系统和一个喇叭)

FireBrain 发表于 2012-11-23 21:54:23

http://www.amobbs.com/forum.php?mod=viewthread&tid=4914080&highlight=%E5%8D%95%E7%89%87%E6%9C%BA%E5%BC%80%E5%8F%A3 第二版简化版:“让s52单片机开口说话”第二波(由原来3个定时器缩减到1个)
记得将3个定时器简化到一个时费了不少脑细胞,哈哈!

853728579 发表于 2012-11-23 22:05:40

好东西,收下了????

magicer2010 发表于 2012-11-24 01:03:57

想知道358的-5电压怎么弄出来的,然后就是楼主看波形的软件是什么软件?

BADBADFISH 发表于 2012-11-24 06:56:49

下来看看。

gaoyichuan000 发表于 2012-11-24 17:59:01

杜洋的SPEAKER32 貌似就是直接存入电压表 再PWM输出的 LM386滤波

marshallemon 发表于 2012-11-24 19:07:00

这样肯定可以,只是51那点容量有点鸡肋了,外接的DAC也可以省掉,用个端口+RC做更省成本

liang118038 发表于 2013-8-14 21:46:27

看看51的容量,再看看经过压缩的MP3随便都上M级,而且51有不可能解压MP3的,想想还是算了吧!

iushiyuan 发表于 2013-8-14 21:57:21

玩玩学习一下是可以的

15022052740 发表于 2013-8-22 09:22:15

好人一生品按

marshallemon 发表于 2013-8-22 09:27:18

这个方法的确是可以发声,但电路相对比较复杂,另外51内部资源根本放不下多少语音数据
页: [1]
查看完整版本: 让51发出语音,不加外接的语音芯片,有说明及线路.(在其它的网站也发表过,在这里再发