工作之余打造的3合1单片机开发板之STC51开发板跟大家分享学习
STC51、AVR、PIC 整合开发板(CJ_MB_MCU 单片机开发板),同时,主板(CJ-MB83)板载2.0的TDA7377汽车功放,功放IC的旁边有个LM75A温度传感器,可以检测功放这块电路的温度,或许像这样的开发板可能相对来说比较另类!呵呵!主要是因为我同时也是影音爱好者!我就这样整合在一起咯!我把这三个MCU模块分在相对应的版块中,同时,为了方便大家阅览,我也做上了链接,还有一块这3个MCU模块共用的主板。
AVRMCU模块的功能介绍、程序例程等:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5215320&bbs_id=1006
PICMCU模块的功能介绍、程序例程等:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5215325&bbs_id=1006
插一下嘴:
我与这套整合板的诞生及我的学习旅程
一转眼就毕业一年半载了,遥想当年,在校大学生的时候,一个小组几个人在做一些小项目的时候,我就负责爱搞工程(制作PPT)。写个单片机程序,搭载个硬件电路对我来说是…不可能!快要毕业了,才狂加补习。这套整合版就是我在毕业后3个月,利用工作之余,开始着手设计,这就是所谓的读书不努力,工作后发现很有压力!!很多的测试都是从万用版搭载飞线测试开始,再加上晚上又比较累,一不留神飞错了线,结果就一直怀疑程序有问题,到清晨来复检电路的时候,才豁然大悟!还真是坑跌。
人的第一次遭遇是很郁闷很痛苦的,或许有些人一定有同感。我在2011年3月份第一次打板,就为省150元,把这3合一的4块板拼成了一大块,拿到手后,奋战了几天,折损了3块刀片,就顺利的把5大块拼版给分尸了!嘿嘿!当时,在老师的邀请下刚好就在那个周末和同学们一起,赶上校企合作的产品参展, 3合一的板子就用STC51模块来随意的点亮几个数码管和LCD先忽悠一下!结果那些大领导们,副市长呀..学院院长呀..很不给力,有可能急着吃饭去了!嘻嘻!当中,AVR、PIC 这两个模块与主板的接口出错!只能在旁边摆设着,后续的日子里又重新画板修改!写程序验证。
那几个月里的工资几乎没有库存,同学邀请的聚餐活动我特爱参加,方正我就吃,然后就坚持不出粮,这样温饱才得以缓解!当然,同学朋友之间不会计较什么的,出来混的,始终要还的!板子重新修改后,2011年4月末第二期的板子开始投板打样10套回来!我那段时间又是在赶两个参赛,一个是学院电子产品设计比赛,另外一个是全市里高校比赛,那段时间,时常废寝但不忘食!由于学院电子产品设计比赛不是定在周末,因此我就错失了上台介绍产品。另外市里的比赛里,其实我是充当一个枪手,我接受这个任务的原因就是因为看不贯仗势欺小,举办单位是一个有一定历史的本科院校,学生在校学习的时间至少有3年半载,而我们的大专学校,的确让人火大,学生在校学习的时间只有2年!结果在专业组中,我和师弟们共3人,这一小组获得第三,这个结果让我很不服,呵呵!我用STC51的平台里,用两个24L012.4G做了无线发射接收,在发射端用8路的ADC检测光敏电阻的电压变化和采集温度变化,然后通过接收端用LCD12864显示出当前的亮度比和环境温度!整个操作及学术的解说的过程中,赢得了5个评委的称赞不绝,在临近结束的时候,突然有个评委冒出了一句话“你们组没有按照我们出的题材去做这个无线环境数据采集”!于此同时几个评为也相约而说,我霎时间hold住了!这难道就是真人版的先“赞”后杀!
结果虽然是第三名,也算是有头有面子了。其实我这枪手在这整个过程中一直是匿名,属于无名英雄,学院无法将我金榜题名!这小组的师弟们算是凯旋而归!结果,院系的领导用重金收购了我那两套参赛获奖的开发板,被放到学校的展厅里当“维纳斯”来供赏!我对那两套板深感同情,因为当时为了应付这个全市比赛,有一半的器件没有时间焊上,或许刚好给这个枪手身份起到一个很好的隐匿作用。
两次参展和一次比赛过后,算是有些空间来调试程序了,然而公司里的项目也偶然多了点,也就偶尔加点班!然而这个开发板我就慢慢的测试,整理、汇总到直到现在......
学校校企合作初期的参展图:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697064A7PA37.jpg
(原文件名:学校参展_调整大小.jpg)
参加学校电子作品图:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697069X7Q12H.jpg
(原文件名:CJ_MB83+CJ_51MCU+CJ_AVRMCU+CJ_PICMCU2_调整大小.jpg)
参加全市高校时的电子设计大赛图:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697060VYRZL7.jpg
(原文件名:2.4G图片开发板_调整大小.jpg)
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697062F1H8EG.jpg
(原文件名:图片11.jpg)
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697063TR3F9B.jpg
(原文件名:图片14.jpg)
STC51驱动LCD5110液晶屏,汉字显示和汉字移动
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697179X931XG.jpg
(原文件名:20110710602_调整大小.jpg)
3合1单片机的空PCB板图:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697042RDZ841.jpg
(原文件名:1_调整大小.jpg)
--------------------------------------------------------------------------------
STC51MCU模块:
1、CJ-MCU51,板载PL2303HX 用于USB在线下载程序,主控MCU:STC12C5A16S2。
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697040LTTPBD.jpg
(原文件名:3MCU正面_调整大小.jpg)
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697041PVNSNO.jpg
(原文件名:3MCU背面_调整大小.jpg)
MCU51模块原理图:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697049PSTMS5.jpg
(原文件名:CJ_MCU51模块手册v1.0_页面_3_调整大小.jpg)
主板:CJ-MB83:
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697043GGL4LV.jpg
(原文件名:20110710588_调整大小.jpg)
主板原理图:(由于这个原理图比较大,可能不是很清晰,我在这里就截个图,下面附件中“CJ_MB83整合板手册 v1.0.pdf ”中带有完整的原理图)
http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_697070J1Z0SM.jpg
(原文件名:CJ_MB83原理图截图_调整大小.jpg)
51MCU模块的使用介绍手册(里面包含了原理图、PCB位图、烧写软件的操作机相关要点)
CJ_MCU51模块手册v1.0.pdfourdev_697085TZ8TA1.pdf(文件大小:944K) (原文件名:CJ_MCU51模块手册v1.0.pdf)
CJ-MB83-MCU 单片机开发整合板简历(里面包含了原理图、PCB位图以及主板功能模块介绍的相关要点)
\CJ_MB83整合主板手册v1.0.pdfourdev_697084SWWLLX.pdf(文件大小:261K) (原文件名:CJ_MB83整合板手册 v1.0.pdf)
CJ-MB83-MCU 开发套板当前分为一块主板和3块MCU模块小板,分别为CJ-MB83、CJ-MCU51、CJ-MCUAVR、CJ-MCUPIC!
CJ-MB83主板整合了以下功能模块:
一、音频编程控制电路:
1、2.0 声道40W汽车功放IC(TDA7377驱动电压范围9V~18V,所以外部电源为12V~16V为合适电压,且输出额定电流至少要1A),2.0声道音量可独立编程控制左右声道的音量IC(FM62429)!
2、PCB预留了可编程I2C控制的收音机模块电路。
二、电机编程控制电路:
1、继电器(直接用uln2003A驱动)通过继电器切换外部电源输入12V电源,用于驱动电机电源或功放电源,其中功放驱动电源是继电器的常开点,驱动电机的电源为继电器的常闭点。
2、六个I/O输出控制、4通道输出,运用于步进机控制IC(L293B/D),每个通道的输出电流可达1A,也可以用来驱动直流电机、步进机、大功率LED灯等,
3、6通道直流电机控制IC(ULN2003A)每个通道输出电流可达500MA,用于直接驱动继电器、直流电机、步进机或LED灯等!
三、显示编程控制电路:
1、8个LED灯,(简单的IO口控制及LCD屏并口驱动转换)
2、8位7段LED共阳数码管,(74HC595模拟SPI驱动)
3、两个8X8共阳点阵,(74HC595模拟SPI驱动)
4、LCD5110屏(诺基亚5110可以显示中文)
5、LCD128*64带中文字库(电位器调节对比度)
6、LCD1602(电位器调节对比度)
四、按键编程控制电路:
....... 我就不一一列举了,因为手册中有详细说到!!!
STC51模块居于3合一开发板的例程:
2_STC51-74hc595-8数码管.rarourdev_697072BC5A3C.rar(文件大小:69K) (原文件名:2_STC51-74hc595-8数码管.rar)
2_STC51-2AT24C02_8数码管.rarourdev_697073ID3Z5Y.rar(文件大小:54K) (原文件名:2_STC51-2AT24C02_8数码管.rar)
2_STC51 12864并行驱动汉字图片显示.rarourdev_697074IL3XJP.rar(文件大小:47K) (原文件名:2_STC51 12864并行驱动汉字图片显示.rar)
2_STC51 12864串行驱动汉字图片显示.rarourdev_697075ON5P0C.rar(文件大小:46K) (原文件名:2_STC51 12864串行驱动汉字图片显示.rar)
2_STC51 DS18B20.rarourdev_697076GR2D5Z.rar(文件大小:60K) (原文件名:2_STC51 DS18B20.rar)
2_STC51 Key3x3 数码管显示.rarourdev_697077WGPZDX.rar(文件大小:32K) (原文件名:2_STC51 Key3x3 数码管显示.rar)
2_STC51 红外音量控制.rarourdev_697078AM0IU3.rar(文件大小:62K) (原文件名:2_STC51 红外音量控制.rar)
2_STC51 红外延时法解码程序.rarourdev_697079EGB86C.rar(文件大小:50K) (原文件名:2_STC51 红外延时法解码程序.rar)
2_STC51 LCD5100显示汉字滚动.rarourdev_697080E3HJWR.rar(文件大小:54K) (原文件名:2_STC51 LCD5100显示汉字滚动.rar)
2_STC51-ADC按键功能.rarourdev_697081DZGQOT.rar(文件大小:34K) (原文件名:2_STC51-ADC按键功能.rar)
2_STC51-LM75A.rarourdev_697082X5V8N0.rar(文件大小:48K) (原文件名:2_STC51-LM75A.rar)
2_STC51 按键音量控制.rarourdev_697083H398L2.rar(文件大小:53K) (原文件名:2_STC51 按键音量控制.rar)
......
......
如果有朋友对此3合1的学习板有兴趣,我们可以一起学习交流,我在工作之余,也焊好了一些成品,同时有时间的朋友也可以参与套件DIY优惠活动!
如果你是ourdev的会员,麻烦你注明下,我将会提供包邮!当然,偏远地区等除外!
用户名就是我的QQ号,下面的签名档有本人的淘宝店链接! 欢迎参与、交流! LZ,这是在广告么:) 东西不错。不过你交保护费了吗? 楼上的两位真是神速!我刚篇完这贴,水都来不急喝!那我就冒犯的回复两位:并引用李开复博客里的一句话:一楼:“春晚看太多了”!二楼:Thanks!But 我没有交钱给广告公司!!!如有觉得是强词夺理,请包涵! 强,赞一个。 mark 马克 MK mark 回复【4楼】whty2010
-----------------------------------------------------------------------
多谢支持!!呵呵 音频的板子是比较少。 回复【10楼】allquestions
-----------------------------------------------------------------------
只是刚好有这个爱好!呵呵
这是优酷的视频链接:http://v.youku.com/v_show/id_XMjgwMDA5MzY4.html
这是基于CJ_MB83+CJ_MCU51开发板,主要是用STC12C5A16S2自身的ADC检测音频输出,并在8*16点阵上显示简单的乐谱!这段视频是这套板的开发初期,之前委托师弟用诺基亚拍的,而且是在晚上,所以就凑合看下,功放就是用整合板上的TAD7377,喇叭的功率明显不够,所以声音又点勉强!
http://cache.amobbs.com/bbs_upload782111/files_48/ourdev_697783EZHVLD.jpg
(原文件名:暴风截图20111122995140.jpg) 相当的不错呀,还是这个论坛牛人多。。 好东西要顶起。 好,好东东! 这个网页必须要mark。 想要一套板子,先留意下~ 好好搞,不要浮躁。 mak! 呵呵, 不错
开源的都不算是广告嘛 不错!! 回复【17楼】saymeok
好好搞,不要浮躁。
-----------------------------------------------------------------------
嗯!现在STM8S的模块也加载上去了!可以升级实现4合1!
回复【19楼】Pony279 霍斯
呵呵, 不错
开源的都不算是广告嘛
-----------------------------------------------------------------------
多谢捧场!是的,它是一个热门的广告,至少不是虚构的!做的是“实实在在”的广告!呵呵! 回复【21楼】452387495 陈杰克
-----------------------------------------------------------------------
不错,好东东 学习学习 MARK 请问那个16*8的频谱能不能发个程序参考一下呢?网上点阵都是32*64,太大了。想做一个小小的来玩一玩~ 很好的东西,,不知道功放是干啥的呢?? 回复【25楼】sdf159372008
请问那个16*8的频谱能不能发个程序参考一下呢?网上点阵都是32*64,太大了。想做一个小小的来玩一玩~
-----------------------------------------------------------------------
我现在在整理一个STM8S的功放音频点阵频谱显示,添加了STM8S的触摸功能!稍后可以留意下!功能主要就是用ADC来检测音频的输出电压,点阵就是根据音频电压的变化而变化,我这个可以说是个性化,没有网上那些说的神马算法之类的!
之前51那个16*8的频谱是师弟编写的。
回复【26楼】232475841
很好的东西,,不知道功放是干啥的呢??
-----------------------------------------------------------------------
综合应用!呵呵。 不错 不错,顶一下 回复【27楼】452387495 陈杰克
-----------------------------------------------------------------------
其实我有一点弄不明白,音频有很多不同的频率,但是单片机只用1个AD就可以显示不同频率了。
之前因为做过纯硬件的频谱显示,先用LM324分频,再用3915做显示,所以一直以为频谱是要先用分频器分开,再用多个AD来检测。
既然只用一个AD,那么怎么样来检测不同的频率呢?
才玩单片机3个月,不懂,不要嘲笑我~ 回复【楼主位】452387495 陈杰克
-----------------------------------------------------------------------
好东西,支持! 如果是频谱,那就要用FFT吧 回复【30楼】sdf159372008
回复【27楼】452387495 陈杰克
-----------------------------------------------------------------------
其实我有一点弄不明白,,但是单片机只用1个ad就可以显示不同频率了。
之前因为做过纯硬件的频谱显示,先用lm324分频,再用3915做显示,所以一直以为频谱是要先用分频器分开,再用多个ad来检测。
既然只用一个ad,那么怎么样来检测不同的频率呢?
才玩单片机3个月,不懂,不要嘲笑我~
-----------------------------------------------------------------------
音频有很多不同的频率,不同的频率,电压也就不同,我一个ADC在程序里大概1秒检测几次,然后,在判断检测到的电压值,则出现不同的LED显示。比如,检测到的电压高,我的LED就显示8个,电压低,LED就显示4个!
你说用LM324,是当做比较器来用,你选好基准电压后,它最终输出高或者低电平!
页:
[1]