51单片机可以用来做什么?单片机可以做的小产品
51单片机麻雀虽小五脏俱全,在家用、玩具等消费类领域有非常多的应用。
新手刚学习完51单片机以后,不要直接就进阶到STM32。
而是通过51单片机来做一些小产品来巩固下编程基础,当你轻松玩转几个项目的时候,你会发现单片机真的只是一个工具而已,核心是你的编程思维。
很多人可能觉得已经过时了,其实芯片没有低端高端过时的说法,而是根据实际的产品来选择最优的方案。
你不可能用STM32去做一个51单片机都能实现的功能,这样的人会成为企业第一波裁员名单里。
大家也千万不要小看51,它能实现的复杂程度远超你想象。
下面我从易到难给大家总结几个51单片机可以做的小产品,看下你会做几个?
1.电子时钟
通过DS1302时钟芯片来实现一个电子时钟,通过数码管来显示时间,并且可以设置时分秒时间,还有定时闹钟功能。
这个项目涉及到定时器,按键,数码管冬天显示的一些知识点,如何把他们整合起来完成这个项目,项目的难点在于时间的设置。
2.智能小车
通过红外来寻迹,通过超声波来避障,配合51单片机实现自动寻迹避障小车的功能。
智能小车是我第二个项目,但是没做寻迹,只是单纯的平衡行走,这个项目涉及到了一些外部传感器的使用,以及电机H桥驱动原理,单片机PWM使用等等。
3.掌上游戏机
通过LED点阵屏配合51单片机做一个掌上游戏机,比如说实现俄罗斯方块、贪吃蛇、赛车等游戏。
这个小产品对编程基础比较高,有些工作几年的可能都写不出来这种程序,所以这个能做出来能很好地奠定你的编程基础。
涉及到的知识点有PWM、数码管动态显示、数码管动态显示、LED点阵显示,以及取模方法等。
如果你能独立把这3个小产品都做完,基本上算得上是达到一个接近中等水平了。
至于后面的不管是STM8,还是STM322,对你来说只是学多一门工具使用而已。
51单片机可以做成什么东西,你想知道吗?
在我一系列的文章中,都是在介绍如何学习单片机,该学习哪些东西。但当我们要学习一项技术的时候,总要有一定的实际价值的,没有价值的事情做了也是无用功。同样我们学习单片机也是一样的,要有一个目标,通过不断的学习去实现它。这个目标可能是做一个实际的产品,可能是通过学习单片机和其他知识找一份工作。
单片机产品实物
由此,寻求实际价值才是我们学习的实际目的。
那么本文就来介绍几款单片机做出的智能产品,让我们从实际出发,去看看单片机可以做些什么东西出来,本文不仅包括51单片机,还有arduino单片机,stm32单片机等一系列的产品。
首先上场的一款51单片机实现的智能小车。
51单片机智能小车 --图片来自网络
简单介绍一下这款智能智能小车可以实现哪些功能。
1、作为一个车,正常的前进后退拐弯肯定是可以实现的。
2、自动循迹,智能避障,时速显示这些功能都是有的。
3、远程无线控制也是有的,可以用手机上的APP通过蓝牙或wifi实现远程控制。
4、实时温湿度的采集与显示。
我们来简单分析一下,这款智能小车上面用到了哪些功能模块。
一个电动车需要动,那么就会用到电机,这上面采用的直流电机。
直流电机
就是这货,相信很多人小时候都玩过那个什么双星,田宫四驱兄弟的赛车,用的就是这样的电机。
四驱车
当然我们的单片机因为功率比较小,是驱动不了这样的电机的,所以就需要一个驱动电路,这里用的L298N这款驱动芯片。它长这个样。
L298N驱动芯片
这里要注意的是,这款芯片需要12V的供电。
通过单片机去控制这个驱动电路的不同输出就可以控制电机正反转以及相应的速度了。
当然也还有其他的方法驱动电机,这里就不过多叙述了。
那么接下来要实现自动循迹,我们需要用到什么模块呢。就是它啦,红外对光管模块。
红外对光管
它是什么原理呢,这里简单讲一下。所谓自动循迹,就是在地面上铺设上两种颜色反差较大材料,通过红外线去扫描,红外线在不同颜色上的反射效果是不一样的,这个对光管上的接受装置就收到了不同效果的反射光线就会输出不一样的电平,单片机通过判断模块输入的电平信号进行判断是直走还是转弯呢。原理就是这样,很简单。就是在下面这种环境下进行自动循迹。
自动循迹路线图
因为地面与路线上的材料颜色不一样,对光管的输出信号就不一样,从而实现自动循迹功能。
那么智能避障是如何实现的呢,那就是超声波模块,它长这个样子。
超声波模块
如何实现自动避障,原理也很简单。这个模块会发出超声波,当超声波遇到前方有物体的时候,它会反射回来,又被我们的模块进行接收,那么当接收信号时,就意味着前方有障碍,它就会自动输出一个电平信号给单片机。当单片机接收到这个信号之后,就会根据我们设计的程序设定做出相应的反应,从而实现自动避障功能。
远程控制是如何实现的呢,这个我们需要了解一点AT指令配置,这里就不展开讲了。我们来看看哪些模块可以实现远程控制功能。
首先是ESP8266,比较有名的一款芯片,可以实现wifi连接和信息传输。它长这个样子。
esp8266芯片
还有蓝牙模块HC05,也可以用来无线远程控制,它长这个样子。
蓝牙模块
温湿度的采集与显示,如和实现呢,首先我们需要一个温湿度采集模块,这里用的是DHT11。
DHT11
这个模块输出的是数字信号,在模块内部已经将模拟信号转换为数字信号,方便我们使用。
显示模块用的是数码管,这里就不多做介绍了,在我前面的文章中有讲到数码管,有兴趣可与去看一下51单片机入门(第4篇):单片机实现8路抢答器。
我们通过做一个智能产品,需要用到这么多的模块进行功能实现,我们需要知道每一个模块如何使用,如何通过单片机去控制,这便是我们学习的目的,了解硬件知识,学习如何编程。
接着我们再来介绍一款stm32的产品,四轴飞行器。
stm32四轴飞行器 --图片来自网络
当我们学习单片机到一定程度时,有很多基础知识铺垫时,我们可以尝试自己制作一台无人机。
也许这就是一个理工男的乐趣吧,小时候没钱买玩具,长大了就自己做,通过自己的学习给自己做一些玩具。
当然这只是一个很小的领域,我们还可以做,自动检测类的,智能控制类的,结合起来就可以实现智能家居的一小部分了。通过慢慢的学习和尝试,将我们住的环境进行改造,变得更加智能化,比如下面这个自动浇花系统。
自动浇花系统
这就是自动控制和自动检测的产物。自己制作一些有意思的东西去改变生活,如果你的脑洞够大,还可以做出更加有趣的东西,也许下一个物联网界的大咖就是你。
当然还有我们的 arduino单片机,这是一种比较简单的单片机,但功能也很强大,下面我们就来看看他可以diy出哪些的有趣东西吧。
ardiuno写字机 --图片来自网络
利用光驱DIY的一个写字机,很有创意的东西,如果动手能力强,有兴趣可以尝试一下哟。
arduinoLED显示器 --图片来自网络
arduino单片机也是一个做DIY产品的不错选择,自己设计出一些有趣东西出来,整个生活都变的更加智能化。通过自己的双手改变平凡的世界,从学习单片机开始。
写在最后:
通过几个小例子,向大家展示我们可以用单片机做什么,实现某个功能时可以用哪些模块,推荐一些比较有趣的小例子,实用的模块。我相信,如果对单片机感兴趣,认真去学习单片机,那么这些东西都是可以做出来的。
如果大家想要学习单片机,可以关注我点赞评论转发本文,然后私信我发送“01”,即可获得我整理收集的一些实用单片机学习资料。
点赞+关注+评论+转发,是我创作的动力,希望大家继续支持我这枚小小科技仔。
相关问答
51单片机 能DIY哪些小东西?51单片机能DIY:多功能时钟,秒表,报警器,计数器,红外门禁检测,密码门;计算器,能想到的东西都可以啊,还有温湿度等付感器相关的;或者电压表,电流表,...51单...
仿真的 51单片机 能写多少行程序?取决于51单片机上的Flash存储器大小。一般不用多少行来描述,而是能编译多少Kb程序。通常51单片机只有2~8Kb,因此程序容量不大。有些可以达到64Kb,可以做很大...
51单片机 小系统板成品可以做什么?51单片机小系统板成品是一款精简、高效的微控制器,可以用于各种嵌入式系统的开发,如温度监测、智能家居、智能车、电子钟表等。它具备大量的输入输出接口,包...
51 系列 单片机 包括哪些种类?51单片机的种类的种类非常多,主要有:1,Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;2,ATMEL(艾德梅尔)的:89C51、89C52、8...
51单片机 可以有几个程序?可以是:“一个单片机刻意烧一个程序,”,这种是最典型的应用,比如51单片机,一般就是开发完程序生成一个HEX,一个HEX对应烧写入一个MCU单片机。也可以是“一...
51单片机 的全名?51单片机全名MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工...
51单片机 哪个好用?首推宏晶公司的STC系列51单片机,无论是功能还是性能,这个系列的单片机在业界内首屈一指。之所以好用,体现在三个方面:第一,功能丰富,IO口数量多,内部功能...
51单片机 是谁发明的?51单片机是在日本bijikon公司的嶋正利,美国inter公司的特德·hofu发明的4004单片机的基础上,由因特尔公司研发的兼容英特尔8051指令系统的单片机的统称。51...
51单片机 内部包含哪些主要功能部件?各功能部件的主要作用是什么?1、cpu主芯片(内部通过总线连接扩展的设备)2、时钟电路(为单片机提供震荡脉冲)3、电源电路(为单片机提供电源)4、内部数据存储器RAM(包括通用数据寄存...1...
51单片机 编程程序怎么编?51单片机编程程序怎么编?♣这种技术性问题在今日头条上,几乎没有一个高手给你一个答复。因为学习51单片机编程程序是需要长篇大论,并且用电脑操作截图来说明...