接着前几期内容继续对单片机怎么学习来做一个了解!

牢固的根底是靠着长时长的熬炼积攒出来的,编程靠的绝对不是天赋,而是经历和积攒。

打开网易新闻 查看精彩图片

为什么说这句话呢?对于我们很多刚刚进修C语言的朋友来说,我们首要做的就是通过C语言来熬炼自己的编程逻辑和编程思维,独有这样才能够在之后的多种语言,数据构造和算法的进修中能够愈加的顺利。

在前期的进修之中应该保持充分的自信,不要过早的否定自己,或许一初始有着很多的艰难,但是当你慢慢熟练的积攒之后你会发现它没我们想象中那么难,我们只须要通过自己的努力去熬炼,多敲一些代码,将我们出现问题的理由记录下来,这样在我们之后遇见相同的问题或者难以攻克的时候,看看自己的笔记,就能够顺利的完成了,加油。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

有了C语言根底,之后就是一些单片机的根底了。

打开网易新闻 查看精彩图片

首先要选一款进修资料丰盛的mcu,建议直接选STM32,资料非常丰盛,假如有任何问题查资料根本都能找得到答案,对初学者来说非常友好

接着就要写代码了,我们的程序一般是通过轮询,或者定时器,或者中断这三种方式来进行触发,要学会编写这三种方式的代码。

之后是外设,单片机存在的意义是什么呢?

其实就是通过外设,可能是键盘也可能是传感器,这种输写类型的外设,输写一定的数据,进行处理再通过输出类型的外设,可能是显示屏,输出一定的结果。

在小菜鸡阶段要进修运用各种常见的外设,LED灯、蜂鸣器、键盘还有IO引脚,这都是最根底的。

还要进修这3种很常见的串行口,uart、spi、i2c,要掌握通信协议的设计和编解码的处理,很多传感器就是通过固定的协议与单片机通信,另外单片机再和其他单片机、PC机等设备通信时都会用到协议编解码。

接着要进修一些调试伎俩,假如说Keil和IAR软件的调试功能。都挺简略的,假如程序有问题,能够用调试伎俩来查查内存、某个变量的值,排查问题。

小菜鸡最后,要做几个简略的实战。

打开网易新闻 查看精彩图片

我列出来两个,一个是测距,能够用红外或者是超声传感器来做。

另外一个实战是,能够读一些传感器的数据,假如温湿度、人体检测,把数据显示在屏幕上。

小菜鸡阶段完毕后,你就能够做些简略的小项目。菜鸡进修时长呢,大略两周左右就能够了。

入门鸡

之后就来到了入门鸡阶段,有这么几个局部:单片机高级局部,进修电路板知识,再做几个复杂点的实战小项目。

打开网易新闻 查看精彩图片

先看单片机的高级,包含这些内容:

打开网易新闻 查看精彩图片

写代码要有一定的规范,包含缩进、注释、变量和函数的命名等等,要按规矩写。

入门鸡阶段,项目中要用一些根底的数据构造了,不要全局变量和flag满天飞;还要学些根底的算法,主要的就是排序和查找。

接着要会用状态机编写稍复杂的程序,小菜鸡学会的轮询、定时器、中断只能做些简略的程序,复杂点程序就要有构造进行控制了,状态机是比较好的一种代码框架,要了解状态机的原理、编写的手法。

再复杂点的程序,就得上操作系统了,学会运用嵌入式实时操作系统,也就是RTOS,要了解它们的任务、锁、信号量和音讯队列是怎么运用的。

假如做和物联网有关的项目,就要编写网络有关的程序,得会写socket程序,调用socket接口收发tcp/udp/mqtt的数据。

单片机联网一般会用到没线模块,能够通过串口透传或者AT指令控制模块,假如Wifi、蓝牙、ZigBee等等传输数据。

很多项目中的单片机是须要用电池的,电池容量有限,所以要学会编写低功耗的程序,假如控制单片机睡眠、停机、待机,还有低功耗怎么样测试、有哪些指标掂量功耗的高低,都要掌握。

第二局部,要进修看电路板了。

得能看懂简略的原理图和PCB就行。

最后,入门鸡的实战:

打开网易新闻 查看精彩图片

我建议做一个物联网设备,连接某个云平台。

打开网易新闻 查看精彩图片

阿里云、腾讯云、百度云,都能够连,他们都有物联网的接入平台,接入后,设备要与平台 APP打通。

假如做一个联网的温湿度采集器,能够在APP上看到设备从传感器读取数据,也能够做一个联网的智能插座或者智能灯,通过APP来控制它的开关。

入门鸡要花一定的时长,可能是你工作个一年后到三年之间的这样的一个状态,会灵敏的运用以上的这些软件接口与硬件器件,时长久了就能够编写复杂的程序,做复杂的项目了。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取