琉璃蝶羽 发表于 2013-2-3 12:19:32

用51单片机+PT2313控制的一个小功放(开源中……)

本帖最后由 琉璃蝶羽 于 2013-2-3 12:58 编辑

小弟学单片机也有几个月了,有学习之余做点有兴趣的事,因为刚学会AD10不久,所以结合这两个东西搞一点东西出来证实一下自己是有进步的,废话少说,直入主题:

本电路的原理是通过单片机ST15F104去控制音频芯片PT2313去实现音量加减,高低音加减和静音等功能,前级放大是用大S的5532运放,由于是单电源供电,所以使用负电压转换芯片ICL7660实现负电压供电给运放,另外为了使眼睛能看到音频跳动频率,使音乐更有节奏感,故加上了TA7666芯片,使用视觉更加丰富;最后将PT2313出来的音源送到后级放大芯片TA2024,双声道输出,立体声体验;效果还不错!

此板已经测试通过,有图有真相!
另:总音量是从小到大LED灯显示的,有记忆功能;高低音是从中间显示(2个LED),按减,LED则往左依次亮,接加,LED则往左依次亮;静音则灯全灭;若进入高低音调节时超时药3秒没操作,则跳回主音量显示!

为了方便大家指点,故上传原理图,PCB文件,及源程序;欢迎指点!!

PS:原理图和PCB文件请用Altium Designer 10打开,【考虑到不是每个人都装有AD10,故转成PDF吧,虽然有些元件引脚标示没有了,但不影响阅读】。程序用Keil uVision4就可以了,有任何问题请留言,谢谢!

单片机ST15F104是SOP8的,4K容量。只有6个IO口,其中PT2313占用2个IO口作IIC通信;另外4个IO是用作2个74HC164联级用的,其中1个164作按键扫描,另一个用作LED灯显示!

zhiyiyunmeng@ 发表于 2013-2-3 12:51:32

楼主你辛苦了!

琉璃蝶羽 发表于 2013-2-3 12:53:55

zhiyiyunmeng@ 发表于 2013-2-3 12:51 static/image/common/back.gif
楼主你辛苦了!

相互学习,必需的!谢谢支持!{:loveliness:}

zhiyiyunmeng@ 发表于 2013-2-3 12:59:22

琉璃蝶羽 发表于 2013-2-3 12:53 static/image/common/back.gif
相互学习,必需的!谢谢支持!

楼主可以再接再厉,添加遥控和旋转编码器的功能。

琉璃蝶羽 发表于 2013-2-3 13:03:29

zhiyiyunmeng@ 发表于 2013-2-3 12:59 static/image/common/back.gif
楼主可以再接再厉,添加遥控和旋转编码器的功能。

呵呵,之前我也考虑过这个问题,由于此单片机的引脚有限,就没加上去了,而且,这板子刚好在100*100以内,打样,你懂的{:lol:} 。红外和旋转编码的程序我早就测试好了,只是我用在其它机子上了!

zhiyiyunmeng@ 发表于 2013-2-3 13:06:43

琉璃蝶羽 发表于 2013-2-3 13:03 static/image/common/back.gif
呵呵,之前我也考虑过这个问题,由于此单片机的引脚有限,就没加上去了,而且,这板子刚好在100*100以内 ...

为什么不考虑把功放部分脱离出来呢?这样前级都能考虑进去了!

琉璃蝶羽 发表于 2013-2-3 13:12:45

zhiyiyunmeng@ 发表于 2013-2-3 13:06 static/image/common/back.gif
为什么不考虑把功放部分脱离出来呢?这样前级都能考虑进去了!

因为最大的问题是:我朋友叫我搞一个小功放给他的,而且在一块板子上,所以不能省了。我觉得旋转编码就没什么必要了,占地方大,还不如直接用小型的电位器算了。不过红外嘛,确实可以加!

lxa0 发表于 2013-2-3 17:07:49

单片机在音响系统中的应用~~~~~~~~~~~~好!

mbass51 发表于 2013-2-5 11:10:44

高技術 good

jingwaner 发表于 2013-2-5 11:16:21

不错,支持开源精神。

JZcrystalwlh888 发表于 2013-2-5 12:37:04

楼主为什么不用51的单片机40个脚的,也可以用贴片的啊,IO太少了,还有就是要把遥控程序加进去就好了

jetli 发表于 2013-2-9 21:37:46

{:handshake:}{:victory:}{:handshake:}{:victory:}

琉璃蝶羽 发表于 2013-2-16 13:58:46

JZcrystalwlh888 发表于 2013-2-5 12:37 static/image/common/back.gif
楼主为什么不用51的单片机40个脚的,也可以用贴片的啊,IO太少了,还有就是要把遥控程序加进去就好了

...

开发的时候要考虑成本等,因为当初没有打算用遥控,所以选SOP8的比较适合。当然也可以用SOP20的单片机,如果是40脚,就有点浪费了!

anysys 发表于 2013-2-16 16:11:23

学了几个月的单片机就能做这个,真的很佩服!很想做一个,可是手里只有NJW1168. 好像和PT2313功能差不多的.断断续续学了一年C51,也不控制不了NJW1168.楼主原来是做什么的,学的这样快,能指导一下吗?

琉璃蝶羽 发表于 2013-2-17 22:45:32

anysys 发表于 2013-2-16 16:11 static/image/common/back.gif
学了几个月的单片机就能做这个,真的很佩服!很想做一个,可是手里只有NJW1168. 好像和PT2313功能差不多的.断 ...

我说真的,我还第一次做电子行业。我08年毕业,到中国电信做过10000客服,做过信用卡销售,换过好几份工作都与电子无关的!我是电子专业的,但出来工作刚好遇到金融危机,没办法,找不到电子行业的工作;后来,失业半年后,2012年听说同学在一间电子厂工作,反正没事做就跟着去做杂工吧。刚开始在生产部做产品调试工作,每天都与电子产品打交道,但对它一点都不了解,和在学校里面学的也不一样。当时,我只有一个目标,就是无论如何先进研发部学点东西;经过半年的努力,就进入了研发部,但当时我什么都不会,就连LED点亮的原理也不懂,又不会画原理图和PCB,曾经在学校学过99SE,但太久没用了,忘记了。哈哈!
当初进去的时候,我也很迷惘。感觉自己什么都做不了,也学不到什么东西!后来BOSS也看到了我的迷惘,找我谈了一回话。这时候,我才确定了目标:先学单片机。于是,我上网找资料,到淘宝上花钱买资料学(当初买了50G的教程),买学习板等等,坚持每天看至少3个小时的教程,好像看完10天天祥哥的教程,基本可以写出一点东西,但这只是软件上的。由于公司有很多资源可以用(包括单片机和元件等),我自认为是一个动手能力比较强的人,于是自己一个一个元件组建自己想要的效果,并模仿公司现有的产品,尝试自己写出程序来。经过一个月的努力,公司有部分产品的程序我都可以写出来了!
但是,做电子行业,只会写程序不行,必需还要懂硬件和会画PCB,于是我又花了3天学会了AD10(有点99SE基础的很容易上手),画出了自己的PCB,然后自己花钱去打样,调试等,过程中收获不少!
经过3个多月的努力吧,平时也看着公司的PCB板学着画,看看有没有改善的地方,重新设计;某天让BOSS看到了我在改一块板,他一看了一下,觉得行,于是打样测试OK后,量产。得到领导的肯定是最大的动力。其实;学这个东西要具备以下条件:
1.兴趣。兴趣是最大的老师,没兴趣,什么都没劲;
2.坚持。做事要持之而行,不能半途而废,不能打一天鱼,晒2天网,学习要有连贯性,不然很容易忘记之前学的,等于白学;
3.目标。人一定要有目标,目标要定得简单,当初我的目标就是将公司里所有智能机的程序自己写出来;
4.多想。平时要多想些东西,多问几个为什么。比如这个功能有多少种实现方式,为什么不能用那种等等,这个可以锻炼思维;
5.多做。既然想都想了,下一步当然去做啦,不做?怎么知道想法对不对?多碰点钉子没事,以后就会少碰了;
6.多问。不要怕做问题少年,因为你不是百度,你不可能什么都知道。百度也不是全能的,不明白多问人或上网查资料;
7.交流。在学习或工作中交流,彼此都有进步,三人行必有我师,大家懂的!
8.总结。不管做了什么事,都要总结一下。总结可以让你更清楚自己!


好不,不说那么多了,希望对你有帮助!我也是走了很多弯路!

anysys 发表于 2013-2-18 23:03:38

能告诉我你的QQ号吗?有问题了可以请教一下.我的QQ 524059157.

anysys 发表于 2013-2-26 22:50:34

琉璃蝶羽 发表于 2013-2-17 22:45 static/image/common/back.gif
我说真的,我还第一次做电子行业。我08年毕业,到中国电信做过10000客服,做过信用卡销售,换过好几份工 ...

怎么都不关注此贴了啊?

外卡传媒 发表于 2013-2-26 22:56:31

anysys 发表于 2013-2-26 23:11:33

外卡传媒 发表于 2013-2-26 22:56 static/image/common/back.gif
太难了 太复杂了

我觉得这个程序写的很有层次感,比我看到其它人写的PT2313的好懂些.

琉璃蝶羽 发表于 2013-2-27 19:01:35

anysys 发表于 2013-2-26 22:50 static/image/common/back.gif
怎么都不关注此贴了啊?

唉,最近断网了。终于交了网费才可以上网!我平时上QQ不多,我QQ657651234。多多指教!!

angler12 发表于 2013-2-28 13:05:04

运放不一定一定要用双电源的,楼主,也可以用单电源的!

angler12 发表于 2013-2-28 14:19:55

楼主还有空板吗?有的话QQ详谈,475216101

anysys 发表于 2013-2-28 20:10:01

琉璃蝶羽 发表于 2013-2-27 19:01 static/image/common/back.gif
唉,最近断网了。终于交了网费才可以上网!我平时上QQ不多,我QQ657651234。多多指教!! ...

你的QQ拒绝加入.

tonyone 发表于 2013-2-28 22:37:03

我以前也做过类似的,汇编语言,也是7313的,旋转编码器,IR遥控。

琉璃蝶羽 发表于 2013-3-1 20:35:02

angler12 发表于 2013-2-28 13:05 static/image/common/back.gif
运放不一定一定要用双电源的,楼主,也可以用单电源的!

呵呵,是的,可以用单电源,取1/2的电压就行了。不过貌似双电源效果好点!

琉璃蝶羽 发表于 2013-3-1 20:37:47

angler12 发表于 2013-2-28 14:19 static/image/common/back.gif
楼主还有空板吗?有的话QQ详谈,475216101

有空板,你需要可以寄一套给你,运费自付哈!!{:lol:}

琉璃蝶羽 发表于 2013-3-1 20:39:31

tonyone 发表于 2013-2-28 22:37 static/image/common/back.gif
我以前也做过类似的,汇编语言,也是7313的,旋转编码器,IR遥控。

用汇编写程序的都是高手,呵呵!我对汇编一点都不懂,就懂一点C。旋转编码和IR都有C语言,方面移植啊!

kingway00 发表于 2013-3-12 16:43:09

不错,支持,请问PT2313哪里买的?我也想搞来弄下~

jz701209李 发表于 2013-3-12 17:00:29

学习一下....

windyde 发表于 2013-4-9 19:08:00

楼主能否送块板过来玩一下,谢谢。。。

hellohaitong 发表于 2013-4-9 20:16:31

支持支持

峻熙 发表于 2013-4-10 17:50:20

下载了好好看看   

nidyzhang 发表于 2013-4-16 12:00:00

学习学习

xinwu 发表于 2013-4-16 19:50:11

像楼主学习了!!!

nidyzhang 发表于 2013-5-25 09:52:12

好像按键那里PT2313怎么切换通道

jsntzxh 发表于 2013-7-7 23:40:48

不错,学习

lncwangfeilnc 发表于 2013-7-8 00:03:45

{:handshake:}

kuki0702 发表于 2013-7-12 09:10:05

支持,学习。

drz2146 发表于 2013-7-12 10:18:51

楼主你辛苦了!

HYLG 发表于 2013-7-14 19:17:12

顶楼主,一直想做这个东西。

aiqm 发表于 2013-7-24 12:39:11


楼主你辛苦了!

ZYBing 发表于 2013-9-13 19:36:27

mark.......

lydmom 发表于 2013-9-15 08:13:35

{:victory:}{:victory:}lihai

zzz1367 发表于 2014-6-3 15:28:41

谢谢 LZ
请问一下。PT2313 能读取 寄存器的内容吗?
我好像找不到相关 的指令。。

marshallemon 发表于 2014-6-3 16:31:50

PT2313貌似是个音量控制IC吧

mjz1122 发表于 2014-12-18 13:20:09

单片机在音响系统中的应用

chentong7 发表于 2021-4-20 14:42:36

我现在也是用2313这个方案来做。过来学习一下。

dadian 发表于 2021-4-20 15:37:34

mark            
页: [1]
查看完整版本: 用51单片机+PT2313控制的一个小功放(开源中……)