工作之余打造的3合1单片机开发板之PIC开发板跟大家分享学习

2020-02-08 09:29发布

STC51、AVR、PIC 整合开发板(CJ_MB_MCU 单片机开发板),同时,主板(CJ-MB83)板载2.0的TDA7377汽车功放,功放IC的旁边有个LM75A温度传感器,可以检测功放这块电路的温度,或许像这样的开发板可能相对来说比较另类!呵呵!主要是因为我同时也是影音爱好者!我就这样整合在一起咯!
我把这三个MCU模块的功能介绍、程序例程发布在相对应的版块中,同时,为了方便大家阅览,我也做上了链接。还有一块这3个MCU模块共用的主板。

STC51MCU模块的功能介绍、程序例程等:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5214921&bbs_id=1006
AVRMCU模块的功能介绍、程序例程等:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5215320&bbs_id=1006
插一下嘴:
我与这套整合板的诞生及我的学习旅程
    一转眼就毕业一年半载了,遥想当年,在校大学生的时候,一个小组几个人在做一些小项目的时候,我就负责爱搞工程(制作PPT)。写个单片机程序,搭载个硬件电路对我来说是…不可能!快要毕业了,才狂加补习。这套整合版就是我在毕业后3个月,利用工作之余,开始着手设计,这就是所谓的读书不努力,工作后发现很有压力!!很多的测试都是从万用版搭载飞线测试开始,再加上晚上又比较累,一不留神飞错了线,结果就一直怀疑程序有问题,到清晨来复检电路的时候,才豁然大悟!还真是坑跌。
  人的第一次遭遇是很郁闷很痛苦的,或许有些人一定有同感。我在2011年3月份第一次打板,就为省150元,把这3合一的4块板拼成了一大块,拿到手后,奋战了几天,折损了3块刀片,就顺利的把5大块拼版给分尸了!嘿嘿!当时,在老师的邀请下刚好就在那个周末和同学们一起,赶上校企合作的产品参展, 3合一的板子就用STC51模块来随意的点亮几个数码管和LCD先忽悠一下!结果那些大领导们,副市长呀..学院院长呀..很不给力,有可能急着吃饭去了!嘻嘻!当中,AVR、PIC 这两个模块与主板的接口出错!只能在旁边摆设着,后续的日子里又重新画板修改!写程序验证。
  那几个月里的工资几乎没有库存,同学邀请的聚餐活动我特爱参加,方正我就吃,然后就坚持不出粮,这样温饱才得以缓解!当然,同学朋友之间不会计较什么的,出来混的,始终要还的!板子重新修改后,2011年4月末第二期的板子开始投板打样10套回来!我那段时间又是在赶两个参赛,一个是学院电子产品设计比赛,另外一个是全市里高校比赛,那段时间,时常废寝但不忘食!由于学院电子产品设计比赛不是定在周末,因此我就错失了上台介绍产品。另外市里的比赛里,其实我是充当一个枪手,我接受这个任务的原因就是因为看不贯仗势欺小,举办单位是一个有一定历史的本科院校,学生在校学习的时间至少有3年半载,而我们的大专学校,的确让人火大,学生在校学习的时间只有2年!结果在专业组中,我和师弟们共3人,这一小组获得第三,这个结果让我很不服,呵呵!我用STC51的平台里,用两个24L01  2.4G做了无线发射接收,在发射端用8路的ADC检测光敏电阻的电压变化和采集温度变化,然后通过接收端用LCD12864显示出当前的亮度比和环境温度!整个操作及学术的解说的过程中,赢得了5个评委的称赞不绝,在临近结束的时候,突然有个评委冒出了一句话“你们组没有按照我们出的题材去做这个无线环境数据采集”!于此同时几个评为也相约而说,我霎时间hold住了!这难道就是真人版的先“赞”后杀!
结果虽然是第三名,也算是有头有面子了。其实我这枪手在这整个过程中一直是匿名,属于无名英雄,学院无法将我金榜题名!这小组的师弟们算是凯旋而归!结果,院系的领导用重金收购了我那两套参赛获奖的开发板,被放到学校的展厅里当“维纳斯”来供赏!我对那两套板深感同情,因为当时为了应付这个全市比赛,有一半的器件没有时间焊上,或许刚好给这个枪手身份起到一个很好的隐匿作用。
两次参展和一次比赛过后,算是有些空间来调试程序了,然而公司里的项目也偶然多了点,也就偶尔加点班!然而这个开发板我就慢慢的测试,整理、汇总到直到现在......

学校校企合作初期的参展图:

(原文件名:学校参展_调整大小.jpg)

参加学校电子作品图:

(原文件名:CJ_MB83+CJ_51MCU+CJ_AVRMCU+CJ_PICMCU2_调整大小.jpg)



参加全市高校时的电子设计大赛图:

(原文件名:2.4G图片开发板_调整大小.jpg)


(原文件名:图片11.jpg)


(原文件名:图片14.jpg)

MCUPIC模块驱动LCD128*64显示图片:

(原文件名:20110710612_调整大小.jpg)



3合1单片机的空PCB板图:

(原文件名:1_调整大小.jpg)


-------------------------------------------------------------------------------------------------
MCUPIC模块:
CJ-MCUPIC,板载MYK150,用于USB在线下载程序,主控MCU:PIC16F877A。
再此,我需要简单介绍下MCUPIC板载的PIC MYK150烧写器,是在K150的基础上修改瘦身,主控固件不变,我就用2个三极管和2个二极管代替了官方的7406及数个三极管(7406高压隔离作用),以及用34063升压!然后就像AVR烧写器 USBasp 那样引出烧写接口(ICSP),然而,我手上的PIC单片机有限!修改精简版的当然不能与官方版的K150比拼,但是,我经过无数的测试,烧写和读取PIC16F877A很稳定!(其原理图在下面CJ_MCUPIC模块手册中也有!)
PIC MYK150原理图:

(原文件名:CJ_MCUPIC模块手册v1.0_页面_4_调整大小.jpg)



(原文件名:3MCU正面_调整大小.jpg)


(原文件名:3MCU背面_调整大小.jpg)



MCUPIC模块的使用介绍手册(里面包含了原理图、PCB位图、烧写软件的操作机相关要点)
点击此处下载 ourdev_697125RFOCZ0.pdf(文件大小:1.19M) (原文件名:CJ_MCUPIC模块手册v1.0.pdf)


主板:CJ-MB83:

(原文件名:20110710588_调整大小.jpg)

主板原理图:(由于这个原理图比较大,可能不是很清晰,我在这里就截个图,下面附件中“CJ_MB83整合板手册 v1.0.pdf ”中带有完整的原理图)

(原文件名:CJ_MB83原理图截图_调整大小.jpg)


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(STC12C5A16S2)、CJ-MCUAVR(ATmega16)、CJ-MCUPIC(PIC16F877A)

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(电位器调节对比度)
四、按键编程控制电路:
....... 我就不一一列举了,因为手册中有详细说到!!!


MCUPIC模块居于3合一开发板的例程:
2_74HC595_8WLED.rarourdev_697101R9ELU9.rar(文件大小:37K) (原文件名:2_74HC595_8WLED.rar)
2_1302_8WLED.rarourdev_697102OV3FSE.rar(文件大小:139K) (原文件名:2_1302_8WLED.rar)
2_1302_LCD5110.rarourdev_697103F0W8Z2.rar(文件大小:263K) (原文件名:2_1302_LCD5110.rar)
2_5110_10adc.rarourdev_697104OSVSF4.rar(文件大小:201K) (原文件名:2_5110_10adc.rar)
2_12864 display(Parallel Driver).rarourdev_697105E7QIST.rar(文件大小:162K) (原文件名:2_12864 display(Parallel Driver).rar)
2_12864 display(Serial Driver).rarourdev_697106L22PQ6.rar(文件大小:146K) (原文件名:2_12864 display(Serial Driver).rar)
2_ADC_8WLED.rarourdev_697107ZYY7R8.rar(文件大小:216K) (原文件名:2_ADC_8WLED.rar)
2_DS1820_LCD5110.rarourdev_697108U695FX.rar(文件大小:251K) (原文件名:2_DS1820_LCD5110.rar)
2_IR_LCD5110.rarourdev_697109LLC1WR.rar(文件大小:188K) (原文件名:2_IR_LCD5110.rar)
2_IR_Control Volumeourdev_697110MRS58K.rar(文件大小:294K) (原文件名:2_IR_Control Volume.rar)
2_LCD5100 hanzi Move.rarourdev_697111QWY0L6.rar(文件大小:187K) (原文件名:2_LCD5100 hanzi Move.rar)
2_LM75A_8WLED.rarourdev_697112BTVC68.rar(文件大小:191K) (原文件名:2_LM75A_8WLED.rar)
......
......

  如果有朋友对此3合1的学习板有兴趣,我们可以一起学习交流,我在工作之余,也焊好了一些成品,同时有时间的朋友也可以参与套件DIY优惠活动!
如果你是ourdev的会员,麻烦你注明下,我将会提供包邮!当然,偏远地区等除外!
用户名就是我的QQ号,下面的签名档有本人的淘宝店链接!     欢迎参与、交流!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。