研究机构
那么连小游戏都玩不了的单片机有什么用呢?
虽然性能比不上计算机,但应用场景却很多。 任何需要计算机控制但又不能把计算机主机放进去的系统,比如医疗设备、智能电表、通讯设备、导航系统、家用电器等。可以看到它的存在,和普通个人电脑一样,有着广泛的影响对我们的生活。
研究机构
但有同学想问,这样性能这么差的单片机可以安装在这些智能设备中吗?
我们以Wildfire的《STM32库开发实用指南》为例,看看单片机能做什么。
上图是智能手环的解剖图。 红框是ST单片机,橙框是外部存储器,黄框是陀螺仪,绿框是蓝牙模块。
研究机构
当你运动时,陀螺仪将运动信息传输到微控制器,微控制器确定并将其转换为步数信息,并将其存储在外部存储器中。 当你按下手环上的按钮时,按钮会向单片机发送信号,单片机从内存中提取计步信息,并将其转换成手环屏幕可以接受的信号,控制屏幕输出你的步数信息。 可以看出,微控制器在大多数此类系统中充当总部,根据从每个模块接收到的情报来指导每个模块的操作。 像这款手环这样的工作环境不需要像个人电脑那样高性能,因此廉价且可靠的微控制器成为了这些设备的首选。
研究机构
但有的同学会说,既然单片机这么厉害,那我们怎样才能让单片机为自己工作呢?
和很多项目一样,单片机开发的主要流程是需求分析、系统设计、系统实现、整体测试四个步骤。 简单来说,我们首先看一下自己想要什么,然后选择硬件并思考软件实现思路,然后画电路板并制作原型,然后编写程序代码,然后将编译好的代码烧录到微控制器。 ,最后观察功能需求是否实现,OK。
研究机构
这时,有的同学就会说:原来这么难,我还是去玩游戏吧。
不要急于前进。 以上就是单片机开发的整个过程。 实际项目中一般不会全部分配给一个人。 我们在学习阶段,也可以忽略硬件设计问题,暂时使用别人做的开发板。 进行软件开发。
研究机构
以目前常用的通用微控制器STM32为例。 如果我们使用市面上普通的开发板来学习,我们需要的工具就只有:电脑、下载器、单片机开发板/学习板。 单片机开发所需的软件只需keil5或keil4,编程语言只需C语言。 我们要做的就是编写程序,点击一键编译,点击下载,观察现象。 看起来不是那么困难吗?
研究机构
这时候着急的同学就会说,我想知道的是学这个第一步要做什么,一步步怎么学。 我不想听你说这么多废话。
接下来是课程推荐部分。 目前比较著名的单片机教学课程是正点原子和野火的教学视频。 学院将使用Wildfire STM32F103系列进行基础训练,并提供开发板供学生使用。 通过培训后,学生将参加实践项目,现在有很多学生正在参加实践项目。
话虽如此,如果您也对微控制器非常感兴趣,您现在就可以注册加入我们。 加入我们不仅仅是为了获得一个学习场所、定期的课程和讲座,更重要的是你可以和志同道合的朋友一起学习。 ,互相帮助,共同进步;
如果您有兴趣,请关注我们并加入研究院;
如果您想先自学,我们推荐免费学习网站:
野火信息中心:
交流论坛:
野火商城: