原创DIY:自制简单实用的C51单片机开发板
业余学习单片机好几年了,一直也没什么大的进展,全凭兴趣吧,开始学时也不知道要买什么样的开发板,花了560RMB从某网站买了块开发板,收到后就有点后悔了,主要是没有学习教程,配送的例程还是汇编的。汗...... 后来,后来索性300元买掉了。
后来找到郭天祥老师的教程,发现那开发板很多都配不上,都需要自己改IO口,再回来又看到杜洋的面包板入门单片机觉得还不错,就用面包板插零件学习了一段时间,中途又玩了一段Arduino,后来觉得其不如51来的直接,就放下回到51上,一路来也做了些作品,大多是仿制的,如:摇摇棒,心形花样灯,数码管时钟,1604电子钟等,有些好久了都没拍照.....。
说了这么多有点跑题了,由于面包板每次都要插装零件,硬件电路熟悉后,觉得有点费时费工,最近有时间就焊了大小3块单片机开发板,附上板子原理图及手焊板子拍照,还请多多指点。
板子主要有以下功能:
1,4x4矩阵按键+4个独立按键;
2,4位数码显示;
3,8x8点阵屏;
4,步进电机电路;
5,时钟电路DS1302;
6,温度模块电路;
7,I2C,EEPROM电路;
8,红外电路;
9,继电器电路;
10,无源蜂鸣器;
11,74HC595串入并出电路;
12,兼容IAP15W4K58S4,STC12C5A60S2,STC12C2052AD,STC15F104E系列单片机等
13,38个IO口全部装上红绿LED方便监控IO口状态。增加,装上IAP15W4K58S4可直接实现仿真功能。14,支持1602液晶
........
其它的还可以再加上去
一口气做了大大小小三块:
数码管时钟,三个按键调时:
外接UART串口屏:
1602液晶屏时钟,三个按键调时:
1602液晶屏时钟,三个按键调时:
另一块板子的 数码管时钟,三个按键调时:
另一块板子的 1602时钟,三个按键调时:
点阵屏:
步进电机:
板子反面到处是飞线:
还是飞线:
最后传上原理图:
原理图-12C5A60S2
原理图IAP15W4K58S4
以上图文内容均是EEWORLD论坛网友: jeanscyz原创,在此感谢。欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,一经入选,我们将帮你登上头条!
与更多行业内网友进行交流请登陆EEWORLD论坛。
单片机小制作,DIY表情矩阵
本制作的目的是做一个8×8的显示矩阵,可以用来显示表情或者字符。DIY出来后装在工作的座位旁边,不同心情的时候按下按键能够显示不同的表情。
显示原理
通常要控制LED阵列的话,大多数爱好者会选择使用MAX7219进行控制,每片可以控制一个8×8的单色矩阵,直接向芯片里输入阵列编码就可以稳定显示了,编程也比较简单。另外,也可以使用两片74HC595锁存器进行行扫描显示,通过代码控制,将行数据输入锁存器,这样两片锁存器就可以控制一个8×8的阵列了。
在这个实验里,我没有使用外围的芯片,直接用89C51单片机来控制LED矩阵(89C51有32个数据引脚)。显示的原理也是行扫描,由于这个扫描时间很快,眼睛分辨不出来,所以阵列还是静止地显示着某个图形。
硬件准备
进行单片机应用实验,首先需要有一台单片机开发板和面包板。开发板的作用是用来调试程序,然后将调试好的程序烧入芯片。面包板可以代替PCB,用导线连接电路进行实物模拟。如果你选择的单片机支持ISP烧录,并且有ISP烧录条件的话,就可以使用计算机上的仿真软件来进行程序的烧写。ISP烧录条件是指备有USB转串口的转换线或者计算机具有串口,并且你的单片机系统支持ISP烧录。
进行单片机制作的时候不可避免地会遇到对编程语言的选择,所有的单片机都支持使用汇编语言开发。除了汇编语言,单片机还可支持其他高级语言。但用汇编语言写的代码可以最大程度对程序的运行效率、内存组织进行控制,缺点就是开发时间较长,而且经验不足的话还容易遇到各种问题。如果为了入门学习或进行快速开发,选择高级语言尝试比较好。本次制作是选用C语言编程。
在开发板上进行程序调试的时候,每次修改程序后都需要重新烧录。每个单片机都有一个烧录次数上限,一般可通过查询单片机官方资料获得。通常的单片机都支持成百上千次的烧录,足够进行几十项实验和调试了。有的开发板还可以从单片机将烧入的程序读出,如果你的芯片不支持加密或者使用已经被破解的加密方法,开发板可以从单片机上把程序读出来。你可以通过读别人的程序获得思路和灵感,但是读出来的程序都是汇编语言写的。
还需要说明的是,本实验使用的单片机为STC89C52,支持ISP烧录,并且我购买的最小系统也提供了串口烧录的条件。因为我的计算机没有串口,所以只能选择使用开发板进行烧录。
图14.1 制作所需元器件
制作所需元器件见表14.1和图14.1,此外还需要准备其他工具,包括计算机、电烙铁、焊锡、松香、万用表、镊子、导线等。用于调试和烧录程序的单片机开发板(兼烧录器)以及杜邦线(彩色排线),如图14.2所示。
表14.1 制作电路所需元器件
图14.2 单片机开发板
图14.3 LED阵列引脚
图14.4 制作FC线
图14.5 Proteus仿真电路图
我再说明一下买到的LED矩阵和仿真实验里的阵列的区别。我买到的是一个24脚的阵列,没有说明书。用万用表测量后得知,实际只有16个脚起作用,16个脚和仿真实验里的对应关系如图14.3所示。接下来还需要制作FC线,把排线对着压脚穿进去,然后用老虎钳夹紧即可。这个线在老式的计算机里很常见,是用于连接主板和硬盘光驱的线,40个插口的叫做IDE线。不会做的话,先拿一条IDE线对比一下就明白了。本实验里使用的是10个插口的线,如图14.4所示,其中有2个插口空着没用,对应仿真图里连接阵列的两组排线。
制作过程
(1)在计算机上安装电路设计仿真软件Proteus及编程调试软件keil C51。编好程序代码并调试通过,然后设计出仿真实验原理图,如图14.5所示。用仿真软件进行仿真主要是为了在焊接硬件前测试电路和程序是否可行,这样可以节约实验成本和时间。
(2)把元器件都摆到板子上,进行合理布局和规划,达到最美观的效果,如图14.6所示。
(3)完成布局之后,用导线把它们都焊起来。本实验里焊接用的是线径0.1mm的维修线。使用维修线焊接的优点是,需要焊接的端点只用烙铁一烫就可以把漆皮烫掉进行焊接,维修线就当作剥了线端的导线使用。不过使用维修线当作导线连接也有个很大的缺点:由于元器件布局的原因,会导致出现很多交叉的线。维修线的漆皮非常容易被烫掉,而且漆皮是透明的,被烫掉漆皮的位置肉眼看不出。如果在导线交叉的位置有漆皮被烫掉了,一不小心就会把两条线短路在一起。使用带皮的导线(比如从网线里拆出的导线)或者直接使用FC排线来焊接会更容易。以免像我这样,在此步骤上花费了大量时间来排查短路情况。焊接完成的背面走线如图14.7所示。其实如果我在布局的时候,考虑周全一点,把两个FC插头放到LED阵列右边,布线的情况就会好很多了。但是我在焊连接线前,已先把元件都焊在板子上了,没法拆下来,所以只能硬着头皮焊了。不过,这也算得上是一次难得的经历!
(4)将焊好的板子通过导线连接到开发板上,烧录程序并调试,如图14.8所示。如果你在开发板上进行调试,推荐购买彩色的杜邦线来连接。因为它的色码顺序和色环电阻、电感的排列顺序是一样的,会给调试过程带来直观的帮助。
程序烧录后会自动执行,表情显示出来了,如图14.8所示。调试后,我发现电源上要串一个40Ω的电阻进行降压,图14.8中右下角的一个蓝色电阻就是起到降压作用的电阻。
写在最后
最后,把单片机从开发板上拿下来,插在51最小系统上,通电演示如图14.9所示。
本实验的开发采用的是典型的简易电子产品制作原型的开发步骤:原理图仿真、选择元器件、装配材料、焊接PCB、烧录程序、调试完成。整个产品的原理和实现都比较简单,不容易失败,可以作为单片机爱好者入门学习的练习作品。
图14.6 在洞洞板上进行布局
图14.7 焊接完成背面走线图
图14.8 连接开发板进行调试
图14.9 表情演示图
相关问答
单片机 开发板怎么焊接?什么工具?-ZOL问答单片机开发板怎么焊接?什么工具?举报8人讨论8292次围观关注问题写回答讨论回答(8)klgwxe用刀口的电烙铁,然后弄0.5mm左右粗细的锡线,开始不熟悉的时候拿...
面包板 电源模块怎么给 单片机 供电?面包板电源模块可以通过以下步骤给单片机供电:1.首先,将面包板电源模块连接到电源源头,例如电池或电源适配器。确保电源的电压和电流符合单片机的要求。2.将...
51 单片机 简易时钟都啥元器件?一个简易的51单片机时钟电路至少需要以下元器件:1.51单片机:作为控制核心,可以选择不同型号的芯片,如STC89C52、AT89S52等。2.晶体振荡器:提供稳定的时...
为什么国内似乎不流行使用制造商提供的 单片机 评估板学习?其实不是不流行使用制造商提供的单片机评估板,而是制造商提供的评估板价格太贵。一、制造商一般在使用新技术的芯片时,才会制作评估板单片机的种类很多,即使...
单片机 串口通信过程中电脑死机-ZOL问答3.如果面包板从USB取电的话,建议不要超过450mA电流,否则会引起电脑死机重启4.如果是STC系列的单片机,推荐使用FT232,CH340系列的USB转串口线会稳定很多。其他...
初学 单片机 需要准备哪些学习套件?一、材料篇单片机学习少不了的常用材料,最好配一块单片机开发板学习。在单片机的学习过程中,切不可有以下错误认识:1、看完学习视频后,认为自己这部分已经...
请问小白学 单片机 的具体方向和步骤该如何呢?我是从大学开始学习单片机的,现在分享一下我的学习感受。单片机学习分为硬件部分和软件部分,硬件那部分需要电路,模电数电等作为基础,软件部分只需要有一点...3...
想做一个LOVE型的流水灯电源9V需要哪些材料?(非 单片机 )?采用单片机的最小系统来完成:1、单片机一块89系列2、晶振一只11.05923、晶振瓷片两只20P4、复位电阻一只10K5、复位电容一只10牜6、复位...6...
怎样自制简单的定时器?回答如下:可以使用Arduino或树莓派等微控制器来自制简单的定时器。以下是使用Arduino示例:材料:-Arduino开发板-16x2字符LCD屏幕-按钮-蜂鸣器-杜邦...
线路板抄板是什么意思啊是复制么包括电器元件么?开关电源部分逻辑判断部分继电器模块无法判断那个芯片是单片机还是门电路?如果是要自己复制,不懂原理,你就直接抄板,没有贴焊能力,你就换分立元件,然后...