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单片机 的主要作用是什么?】作业帮[最佳回答]51单片机的作用很多很大,可以说上至航天飞机,下至家用电器都有51单片机的身影.在8位机这个价廉物美的单片机家族中,只有51单片机是有数据总线和地址...
51单片机 应用?1.工业自动化。如数据采集,测控技术等2.智能仪器仪表。如数字示波器,数字信号源,数字万用表,感应电流表等3.消费类电子产品。如洗衣机,电冰箱,空调,电视...
你认为 51单片机 有哪些用途?首先,作一下自我介绍,我是北漂李工。目前在北京一家家电企业做嵌入式软件开发的工作。工作中用到各种类型的单片机,比如51单片机、stm32、LPC系列单片机。关...
51单片机 的有利作用?51单片机作为学习单片机的过程中必须要经过的一个过程来讲是非常重要的,原因在于51单片机从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象...
51单片机 优点?单片机优点如下:1、有优异的性能价格比目前国内市场上,有些单片机的芯片只有人民币几元,加上少量外围元件,就能构成一台功能相当丰富的智能化控制装置。2...
51单片机 内部包含哪些功能部件?答51单片机内部包含的功能组件及作用主要有:cpu主芯片(内部通过总线连接扩展的设备)时钟电路(它为单片机提供震荡脉冲)电源电路(是为单片机提供电源)内部...
51单片机 内部包含哪些主要功能部件?各功能部件的主要作用是什么?1、cpu主芯片(内部通过总线连接扩展的设备)2、时钟电路(为单片机提供震荡脉冲)3、电源电路(为单片机提供电源)4、内部数据存储器RAM(包括通用数据寄存...1...
51单片机 只能做控制用吗?答51单片机不只能做控制用的。当然不是,只要不是特别复杂的算术有U运算都是可以实现的。只是复杂的算术运算在51单片机里面只能通过级数近似,消耗时间过长,所...
51单片机 pc的功能?PC的作用是用来存放将要执行的指令地址,共16位,可对64KROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序计数器PC就指...
关于MCS- 51单片机 应用的国内外现状和发展趋势以及研究方向?单片机也就那几个发展趋势:1,多功能2,高效率和高性能3,低电压和低功耗4,低价格我认为51也不例外的。单片机也就那几个发展趋势:1,多功能2,高效率和高...