恭喜你,又一个成为我同行的朋友。
可能你是刚接触这个行业,对该行业还抱有点希望。其实从事单片机开发的工作是有一段艰苦的路要走。因为你可能面对的是金钱这一难关,因为你是要和一个庞大的产业链打交道。当然,做为一个前沿行业它所面对的是一个面面俱到的人群,例如:你要选型,购买编程器,烧录器,元器件,结构件,焊接工具,模拟器等等。
这些都是相当大的开支,当然可能你是开发小型的模块,或者简单的控件,但要完成它的稳定性,你就需要模拟器,直流,交流变压器,万用表,示波器等,它们是检查你所设计的软硬件,是否符合你的要求。
那从这些要求过后你才能真正提出怎么学单片机!
当然单片机种类很多,真正适合你的少之又少,因为他们的编程环境和引脚定义都不相同。所以你先要确定是否是你可以用或者可以学的。这和高考差不多,当你选定了专业那你就不太容易改变了。
接下来,你所面对的是它的语言环境,或是汇编语言或是C等等。当然也有点其他语言的编程环境,这是看IC厂方提供的环境为主。
接下来你可能面对的是最困难的东西,那就是硬件设计,它包含:模拟电路和数字电路,当然数字电路比较简单,死记硬背就可以解决,模拟电路就不一样了。
然后就是画图纸,做成PCB板,这就需要由你自己来解决,因为这些设计是在你大脑里的东西,需要你告诉别人。
总之,以上几大块精通后你将成为大神,收入是非常可观的,当然拆分开也同样有不菲的收入。
但总得来说,刚起步,你所面对的是一个烧钱的行业和专业。
很高兴我的回答能帮到你!
先要学会C语言。
单片机有些落伍了,需要学习的技术不少,也不容易上手。嵌入式硬件开发,从树莓派开始。
做应用,做项目,边做边翻书,边上网查资料,几个月下来就学精通了。
没啥好办法,多学多看,多动手,最好能处理好人际关系,找个师傅,别人一句话顶你一个月,问题是为啥告诉你。
学习任何一件事物都是从如何认知开始的,问这个问题,相信你还是一个小白吧,或者刚刚上路。我有一个思路给到你,首先,你要把基础学好,先了解一些电子电路的基础知识,这其中就包括模拟电子与数字电子,数字电子尤其重要,还要了解C语言基础。接着,你要多多去接触用单片机在做项目的师兄、师姐们,多去实验室,把兴趣培养起来,要清楚的知道学会单片机以后能干啥。然后,就是去网上买块开发板开干吧,实践才能学懂,多看几本相关的书籍,把一些有用的视频多看几篇,这样你渐渐的才能培养起感觉,有了感觉说明你不二了,已经开始入门了。接下来就是抓紧做项目吧,搞些比较完整的项目,比如超声波测距、温度计、计时器、无人机、智能小车这些项目,做得多了你就慢慢成为大神了。
最重要的两门课
1、硬件知识
学习单片机的学生绝大多数都是学理工科的同学,可以这样讲,单片机就是偏硬件方面的课程,所以你首要的任务就是要把基础课程电子电路、模拟电子、数字电路、信号处理这些先学好,起码有个基础才行。这些知识没学好,你后面会走很多弯路的,有很多人就是因为没有这些基础,所以早早就放弃了。
现在主流的单片机主要有:51单片机、STM32单片机、PIC单片机、AVR单片机、MSP430单片机等,根据你们学校的情况先入门其中一个型号。先要学习其内部组成架构,包括里面的逻辑运算单元、存储单元、外部接口单元这些,可以不用完全懂,先有个概念。然后学习一下汇编语言,不要求全懂,也是要先有个概念吧。
1、软件知识
单片机是一个偏硬件的东西,不过它还是需要软件来驱动的。这个软件仅限于底层的软件,所以你一开始只需要学习一些基础的C语言知识就可以了,先把基础的变量、数组、语法、函数、指针这些搞懂,你就可以开始做一些小模块的编程了。等以后入门之后,再来慢慢加深C语言方面的学习,以后你要做大型的项目的时候,必须要把C语言完全掌握才可以,否则写出来的东西极有可能就是一堆BUG。
以上两点就是我所说的认知,这是必须要经历的过程。有了这个过程你后面才能够学得更有劲,才能培养起兴趣来。有些人一上来就要开始做项目,非常心急,最后没玩几天,实在搞不懂就投降缴械了。就是因为没有培养认知的这个过程。
培养动手能力
1、买一款开发板回来做实验;
2、顺便要买一个烧录器,可以烧录程序,有些还能在线仿真;
3、有一些工具还是必备的,比如USB转串口线、万用表、示波器这些;
4、多编码、多调试、多仿真、多用示波器分析信号。
总结:首先培养认知,然后注重基础知识的学习,最后最重要的就是多动手。
以上就是我的介绍,大概的给你普及了相关的知识,很多东西还没有细说,如果觉得不过瘾,可以关注我,我们一起交流探讨。
我是一名科技爱好者,有着多年的智能硬件开发经验,力求用浅显易懂的语言来解答隐晦难懂的一些技术问题,欢迎大家点赞和关注我。
认真从零学
十天学会单片机
郭天祥
你值得拥有
要想快速入门的话,首先得有C语言的基础,其次,需要需要会数字电路。然后淘宝买块单片机的开发板子,照着例程,把所有功能跑一遍,基本就可以混个面熟,如果C语言的基础好的话,如果是应届毕业生,会有可能获得单片机类工作机会。
但这只是第一步,勉强算入门,离项目开发的要求还有距离。如果到了这个阶段能获得工作机会是最好的,可以在工作中提升。如果不能获得工作机会,就需要进一步的提升技术水平。
这个阶段的提升有两种途径,一个是软件方面提升自己的技术,一个是硬件方面。软件方面可以去阅读单片机厂家提供的外设库,通过学习别人的代码,来提高自己写代码的水平。也可以阅读各种协议等等,单片机相关代码,一方面提高自己知识储备,一方面提高代码能力。
硬件方面,深入理解单片机体系结构,了解常见数字电路,学习常见模拟电路。
达到上面两点后,基本可以满足单片机开发要求,需要的时间看个人努力了,一年两年三年都是他。
最直接最实用的就是找个老师傅带你做项目,很快就你上手。
看到这个问题,就想起10多年前在大学里面学习单片机的场景,当时是作为一门课程来学习,学习完了之后要做课程实习,就是自己用汇编代码写好程序,用仿真器观察实验结果。这门课相信很多理工科的同学都经历过,当时课程名字是《8051微机原理》。
说到从零学习单片机,其实并不能真正的从零开始,在学习单片机之前,你首先要具备数字电路和模拟电路的基础知识:如CMOS、TTL电平,二极管、三极管、LED灯、电容电阻、RC电路等。如果没有这些基础知识,你连电路图都不会看,不会搭,学习就在云里雾里。
就像在学校里面学习《微机原理》一样,你首先得了解单片机的结构和基本组成部分。了解单片机跟CPU、MCU和MPU的相互关系。简单讲,单片机是低端的MCU,跟其他名称相比,大家有不同侧重应用场合,单片机一般由CPU和一些外设组成,一般这个CPU是8位的。一般来说了解CPU的基本原理:运算器、控制器、寄存器和各种外设:gpio、iic、timer、中断等概念。
学习微机原理,最主要就是要了解学习指令集,这个是没有办法细讲的,只有啃书,了解这块的原理,跟课本做一些小练习,用汇编指令写出来,在头脑中模拟出来,建立程序运行的概念。如加法、减法、移位、与操作、或操作、异或操作等等。这部分的学习是纯粹的脑力活动,但是基础就在这儿。
如果学习结束了,练习也做了,到实操的阶段了。如果在学校里面,可能有微机实验室提供实验环境,那么恭喜你,因为学习单片机编程的第一个门槛到了,如果有人指导你,而你又学的扎实,那么课程实践里面的实验,你能充分感受到了乐趣。你能看到自己写的一行行代码(汇编语言)怎么操控如按键输入、LED流水、iic通信、uart通信、LED显示屏显示文字和图形等等。
而对于那些没有学校环境的同学,想学习单片机,我建议你一定要买一本教科书,把8051的基本原理学习了,也就是第三步。然后就是买一块单片机学习板,8051兼容单片机很多,最经典的就是mcs-51,国外的有atmel比较常见at89c51,国内的stc比较常见,当年在学习就用过这款开发过产品。淘宝上买了单片机学习套件后,很多提供了原理图、学习指南、示例代码以及视频等。我当年就在学校开发过单片机的套件,那个经历对我个人成长以及对单片机的理解非常重要。
最后,给两个特别忠告吧:
学习单片机,一定要看datasheet,一定要学习指令集,因为它很短,但是学习理解透了,再上手其他类型单片机就简单的多。刚学习的时候强烈建议用汇编来实现功能,这样对于体系的认知能更深入。很多单片机的学习套件可能已经都是c语言了,它是高级语言,通过编译器翻译成低级语言,单片机细节就不体现了,这样学习效率是高,但是学完后有种隔了一层纱的感觉。
等你学习到一定程度了,还是得到c语言开发上面来,汇编效率太低。因此c语言要打好基础,看到其他回答里面也提了,keilc是最好的集成开发环境IDE。
当然单片机因为应用场合不同,已经演变除了很多很多产品形态,如在一些对价格特别敏感的领域,甚至有只有四个引脚的单片机,如九齐单片机,我也是通过业内人士了解到这个神奇的单片机。
我就是做嵌入式单片机软件开发的,之前也做过电路设计,画过PCB板。一般来说单片机分为硬件和软件两个方向。硬件方面,包括电路设计,画原理图及PCB设计,然后导出Gerber文件给PCB生产厂家生产PCB电路板,然后焊接调试后成型单片机电路板。这需要有一定的模电数电基础,自己设计的电路可以提前在万用板上手动焊接一个简单的最小系统验证电路的可行性。下面是我以前初学单片机时手动做的流水灯,其实就是实现了一个单片机的最小系统:
而软件方面,主要是C语言编程,单片机有8位、16位、32位单片机类型之分。要学习单片机编程,C语言是最主要的编程使用语言,自己买一两本C语言书籍先看看,对C语言有个大概的了解,能编写一些简单的C语言程序。不管哪门语言,初学者都是从敲第一个helloWord开始,慢慢的就熟悉C语言的编程环境及应用了。
如果是从零开始学习单片机,就我走过的经验之路,我建议先学八位单片机,直接跳过十六位,然后学习32位单片机,51单片机的话就学习STC51单片机,然后学习stm32F1系列就可以入门,最好买个开发板或者最小系统,不过我建议还是选择开发板外设资源比较多一些的,方便熟悉各个外设的调试,比如串口、SPI、flash、液晶、IIC、EEPROM等等。对照开发板自带的例程先学习,仿真下载到开发板先看效果。然后自己模仿写程序看与例程对应的效果。只有不断练习实践,才能提高自己单片机的编程能力和水平。下面是我刚学单片机时做的流水灯,使用STC51单片机编程来实现的流水灯循环点亮:
对51单片机有一定的编程了解基础之后,可以学习STM32单片机,选择STM32F103或者其他型号也行,这块资料也比较多,官方库也比较全面,学习起来参考资料比较普遍。入门之后就是多练习编程,毕竟单片机与硬件相结合,等掌握一定的单片机编程基础之后,可以根据自己的爱好选择应用层还是驱动层方向发展。应用层就是底层驱动都已经有人搭建好了,你只需要在单片机系统上做应用逻辑层的功能开发;而驱动层就是调试单片机开发板的各个外设及通讯接口,跟应用层预留接口。当然,当应用功能增多之后,单片机所需资源比如RAM、flash、主频要求也就提高。除了这些硬件方面的,还有软件方面也得跟上项目性能需求,比如使用嵌入式操作系统,如UCOS、VxWorks、FreerRTOS、RT-Thread等等,还有Linux系统。学习是个漫长的过程,也是一步一步成长的过程。
先学arduino,这个比较简单
单片机目前已经从最早的51单片机发展到现在的arm,stm32等高端单片机,不过原理都一样,零基础还是从51开始学,51简单,网上资料也多,当你把51精通以后,学其他的就简单了,其实原理都一样
我这边整理了一份0基础的入门资料,希望能帮助到你!
一、关于单片机是否有很多问号?
1.单片机是什么?
答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。
2.学单片机编程对数学英语有要求吗?
答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。
那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,如果你数学和英语不行,那么月薪20K可能就是你的巅峰了,如果很好,那么上限还有很大的空间。
3.单片机好学吗?
答:看你怎么学,互联网的好处就是什么资源都能搜集到,相反的也容易迷惑世人,资料太多眼花缭乱让你无从下手,今天,我特意花了1周时间精心整理出一套让你快速学会达到月薪过万的视频教程资料,免费分享给大家。
4.没有基础可以自学吗?大概多久能学会?
答:我曾经是自学入行的,什么C语言,什么单片机,什么二极管、三极管、电阻电容等等一窍不通,2011年毕业通过2个月时间自学然后直接从事开发工作。
5.从学完到月薪过万要多久?
答:我第一份工作是2011年,当时月薪只有1.8K,半年后5K,当时消费水平没现在这么高,房价也便宜,按目前的通货膨胀一线城市目前正常只要死磕1年就能月薪过万,如果能找个人带你会成长地更快,我去年带了12个学员,除了几个自己放弃的,上班的全部月入过万。
6.单片机真的像劝退帖子说的工资这么低吗?
答:我看了某乎,某吧,有很多劝退学单片机的,说既要懂硬件,又要会编程,屁事多工资还低。
我从事单片机开发近10年,来说句公道话,在之前确实跟纯软件有比较大的差距,但是现在差距越来越小的。
我有几个做JavaApp开发的朋友,同样码龄,但是工资却没单片机开发的高,我身边做单片机开发20K以上的也很多。
所以只要有能力,其实薪资并不会低。
6.我适合学单片机吗?
答:如果你没钱、没资源、没技术、每天还从事机械化没前途的工作中浪费青春,又想找一个能够养活自己和家人,可持续发展,能不断为你提供现金流的工作那就合适,抛开兴趣先不说,主要看你现在够不够穷。
7.怎么学?
答:说了这么多终于到重点了,以前我就走了很多弯路,不知道该怎么入手去学习,后面慢慢研制出最骚学法,让你直接开始飙车。
首先,我们问问自己学这个来干嘛?当然是找工作赚钱!对,这个就是核心,知道这个道理那我们马上开始实践,打开找工作的相关网站或APP,直接搜索职位:单片机工程师。
然后看我勾选出来公司对该职位的需求,我们只要找出共同点针对这些需求去学就行了,结合我的经验直接给大家总结从事单片机开发最重要的几个关键字:
C51单片机/STM32单片机
C语言
能看懂原理图
基本焊接能力
根据以上关键字给大家总结出一套系统学习流程和教程,达到一针见血的目的。
二、学习准备
·一台电脑·一套STC51开发板·教程资料包
后期如果想进阶则需要一套STM32开发板。
三、学习步骤
第1步:教程资料整体架构
第2步:学基础电路
学电路的时候注意不要全部教程看完!不要全部教程看完!不要全部教程看完!因为模电你让我现在看也看不懂(太TM难了,单片机开发实际用的很少,很少。。),很多人从入门到放弃就是在这一步!!!
只需要知道电阻电容、二极管、三极管相关的作用就行。如电阻串联分压功能、电阻并联分流功能,三极管的开关条件和基本电路。为后面学单片机做好铺垫。第3步:学习C51单片机和C语言
C语言和51我基本是看郭老师的视频入门的,当然如果你觉得他的C讲的还差那么点意思,我还有更详细的。
第3步:学习用AD软件
一般公司会配一个硬件工程师和软件工程师,对单片机软件开发来说前期只需要学到原理图设计即可。
第4步:用C51做一个电子闹钟闹钟功能:用数码管显示当前时间,系统掉电重启后从断电时时间开始计时,可以通过按键设置时间和1组闹钟时间,时间到蜂鸣器报警提醒。这一步也非常重要,其重要性不亚于高考,一个项目能考验你思维,怎么将各个模块代码整合起来成为一个产品,完成后对你进步非常大。
第5步:学习STM8和STM32单片机(进阶)对于STM8,很多人可能觉得没必要学,但其实实际产品开发用的还挺多的。特别是低功耗的产品,STM8L系列是真的香,我自己开发过好几款。所以,要不要学自行选择,学也很简单。STM32的还有几个截图,就不发了。。。
那STM32因为功能比较多,当你有把这个芯片吃透这个想法的时候,其实你已经掉坑了。很多学了其实到工作根本用不到,比如说CAN,USB这些,现在学就是浪费时间,等你用的时候又忘了。我们前期只需要学必备的GPIO、时钟、中断、Timer、Usart、IIC(只用模拟)、SPI、DMA这些常用的就可以了。学到什么程度呢?我个人认为只要懂原理,能用起来就够了。是不是觉得瞬间轻松很多(嘤嘤嘤)!
毕竟行业变化太快,说不定明年ST的就被干了,所以对于单片机我一直提倡会用就行。真正的核心是编程以及你程序的架构,和最新的领域,比如说物联网,然后再学设计硬件,做个全栈工程师,逼格和薪资都蹭蹭蹭往上涨。四、高级程序架构进阶
前面这些都是网上收集的教程,因为已经讲的非常完善了,没必要重复去讲,而且自己去讲未必有他们讲的好,缺点就是都是入门或者中级的教程。
很多产品开发当中的问题并不能很好地解决,所以我在19年随便录了一套原创课程。
本课程内容源于我研发的多款物联网网关设备程序精华总结,这些产品都稳定运行在我编写的一个轻量级系统架构上,这个轻量级系统架构课程于Keil5+STM32F103系列,并且适用于51单片机。
课程前半部分讲解C语言高级语法枚举、结构体、指针,通过这些语法手把手教大家编写一套轻量级系统的内核,其中涉及到链表、队列算法、回调函数、任务管理等功能。教程后半部分是项目实战部分,把产品典型应用如LED、按键、串口通讯移植到该系统内核结合成一个产品功能。这里的移植不是简单的点亮一个灯或者检测一个按键,又或者是串口收发一个字节数据。而是从实际产品的需求和痛点出发,考虑功能可扩展性和移植性为前提条件实现批量LED或者按键一些复杂的功能。比如每个LED可以实现每隔3秒快闪2次代表信号正常,或者闪2次以后熄灭代表探测器学习成功指示。比如每个按键可以检测短按、短按释放、长按、长按释放等。比如串口收发使用独家队列算法处理,能够满足物联网大数据流传输情况不丢一个字节的需求。代码使用系统内核+应用层+硬件层模块化编程思维,不依赖于任何一款芯片,移植性好,代码复用性极强,产品开发只需要复制粘贴代码,大大缩短产品开发周期。并且经过5年以上,数十款上市产品批量验证,稳定放心!最重要的是免废!免废!免废!五、常用工具
除了这些视频教程以外,我还整理了相应的开发工具和开发板,以上每个单片机都对应一个开发板,每个模块都对应一个参考程序。
终于码完了,纯经验原创总结,希望大家对大家有帮助!
最后祝大家学有所成!早日实现月入30K!
我是华维,只分享有用的干货,公号同名单片机是大专学校电类专业的一门普通课,对于大部分理工科学子都应该学过单片机的理论知识,如果现在想从零开始学,也不难,比较现在大部分电子产品离不开单片机控制,所以为了更好的就业,学习单片机还是有必要的。
单片机学习跟其他学习不一样,需要实际操作平台练习,不能只是看看书,实践才能更好的掌握和记忆。学习单片机需要从以下方面来学习。
1.硬件
每个单片机都需要编程,然后把调试好的程序烧录到单片机的存储器中,它才能工作,目前大部分单片机都是使用FLASH存储器,这些存储器的写入次数一般是10000次以上,也有10万次的。
我们在调试时,需要仿真,实时仿真需要电脑,用软件来监控在单片中实际运行的程序,也就是当程序下载到单片机中后,实时运行程序,在程序中设置断点,通过仿真接口,监视和控制程序的运行。这个过程其实就是调试程序(实际验证程序的正确性)。
这就需要编程器或仿真器,电脑,单片机控制系统平台;
2.软件
单片机开发需要单片机开发软件的支持,软件分为:
首先是编程仿真软件
该软件持编程器工作在仿真接口的支持下,调试单片机程序。目前绝大部分的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C语言编程,主要是C语言功能强大,可以缩短开发时间。例如51系列的Keil51、PIC系列的MPLAB,MSP430系列的IAR等。
然后是烧录软件
编程调试好的软件生成一个烧录文件,通过烧录软件下载到单片机里去。
3.学习单片机步骤
买本你要学习的单片机的书籍,仔细研究;
如果网上有对应单片机开发的虚拟仿真软件,那可以先虚拟仿真实验;
购买对应单片机的开发板,编程器以及烧录器等,一般网上都有卖的;买的话基本都会有开发板的教程,可以仔细研究,边自己编程,下载到单片机看是否实现对应的功能。
总之,先选好一款单片机,去学习,尽力弄明白弄清楚能完全控制单片机的各项功能,那么再去学习其他类的单片机就相对容易多了,在学习过程中肯定会遇到各种各样的问题,没事,不要轻言放弃,可以查阅资料或者在网上单片机论坛里面发出自己的问题,会有人帮助你解决问题。
1.学习数字电路模拟电路基础知识
2.了解单片机结构工作方式
3.关键是c语言或者汇编语言
在学习的过程中,最好有一块单片机开发板,从简单到复杂的学习,在学习的过程中自己动手搭建电路,自己编写程序,这样学起来会加深你的印象,还要多思考,实现一个功能,电路不止一种,编程不止一种,所以要懂得举一反三,遇到不懂的多问
我们正在开发低代码嵌入式系统开发平台。可以看成是一种芯片版的PLC。用梯形图编程。其实这里就是用梯形图语言给单片机编程。
梯形图语言是屏蔽了大量的计算机和自控知识,中学生即可掌握编程和调试。这种开发模式就是让外行迅速掌握数字化控制的一种方法和手段。
作为一个在嵌入式领域工作多年的老程序员,从最开始的前后台系统的MCU产品的开发开始,到后来的MCU+RTOS,乃至后面的SOC+LINUX,可以说也是从小白一步一步走过来的。这里就借回答问题的机会,也将自己学习MCU的过程回顾总结下来,希望能够对广大单片机爱好者和学习者有所帮助。
很多人都是从这样的面包板搭建电路开始的
总体来说,单片机MCU的学习主要分为以下四个步骤。根据个人的发展经历,总结了如下的学习步骤供大家参考和学习。
个人的总结,仅供参考
第一,掌握基本的单片机背景知识。
只有知己知彼,才能百战百胜。我们需要对MCU的历史和发展过程有一个初步的认知,并通过对当前嵌入式MCU领域主流芯片的分析,参考个人的未来发展领域,选择一款适合自己发展和学习的MCU芯片。
一般来说,对于初学者而言,51单片机构造简单,开发编码同样为C语言,所以比较适合新手入门学习。同时,近些年由于STM32系列MCU由于性价比高,市场占有率不断提高,其提供的驱动开发库一改往日单片机直接对寄存器的操作,开发更加便捷。对于敢于挑战的朋友,可以选择入门从STM32芯片入手。
第二,基础知识和基本编码技能准备。
其中,基础知识的学习主要分为:
1、单片机芯片原理的学习:主要学习MCU的硬件架构,GPIO,时钟,最小系统等模块的基本原理。
2、单片机基本编码语言的学习:主要学习C语言的基础知识,通过理论学习,掌握基本的编码技能。
3、编码环境的搭建:不同的MCU一般都有不同的IDE编码编译环境,根据MCU搭建不同的IDE环境。
第三,通过动手实践强化记忆。
任何编程语言的学习,尤其是嵌入式语言来说,动手编码实践是非常必要和关键的。一般来说,很多单片机的入门新手,大多都会准备一款对应的开发实验板。通过对其提供的例子进行反复编码练习,不断打磨C语言技能,提高对单片机各个相关功能模块的编码能力。总结来说就是:理论基础上的反复实践练习。
第四,深化技能栈,提高编码技术。
一般来说,嵌入式开发学习板提供的例子程序都非常基础和单一。在掌握一定的编码能力和MCU编码功底的基础上,大家很多都会向更高的技术技能栈进行深化。主要有RTOS操作系统和常用硬件通信协议,比如IIC,SPI,UART等方面进行学习和进阶。完成第四个步骤的学习,一般来说基本上学习者都会达到一定的MCU开发基础。但是如果需要继续在MCU的领域有所突破,就需要在单片机开发领域不断进行项目的锻炼,唯有不断地编码,不断地参与新的项目,单片机的技术才能得到提高。
以上,就是根据个人的学习经历总结的MCU的入门学习步骤,希望能够对单片机爱好者有所帮助。
感谢您的阅读,我是EmbededDream。一个专注于嵌入式软件开发,关注职场发展的国企人。
1.某宝购买单片机套件,一般赠送有例程与教学视频。
2.根据提供的视频做一遍。
3.理解逻辑01。
4.理解后,修改例程。
建议51单片机开始,stm32比较难