​自主学习一门技能,最可贵的还是持之以恒,需要不断学习与总结,才会有所提高。51系列的单片机是进入嵌入式领域的踏脚石,如果你想从事电子方面的工作也可以建议考虑从简单的51入手,然后向更高级的应用迈进。

很多人想自学单片机,特别是很想学单片机的人小伙伴问我的第一句话就是如何自学单片机,所以我把经验分享给大家,虽然并不是最好,但也能够帮助到大家!

对于这个问题,今天就以我的经历来说,自己是如何开始自学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。

自学单片机容易走弯路,希望我这篇文章能帮助到想学单片机的小伙伴。

很多人在学习单片机的过程中,往往会犯急于求成的错误,这样在遇到挫折时就会严重打击自己信心,最后只能半途而废了。

这是为什么呢?这是因为要想学会单片机,需要掌握的知识太多了,例如C语言、数字电路以及模拟电路等。

所以如果你打算自学单片机,绝对不能囫囵吞枣,而是要有一个循序渐进的过程,否则就会越学越难,直至放弃。

另外学习单片机必须理论与实践想结合,这样能达到事半功倍的效果,切记,光看书是不会单片机!

新手应该怎么学习单片机呢,我给大家总结了三个步骤,建议做好笔记!

第一步:学软件,对着教程写程序,烧录到学习板上运行;这是单片机入门的关键重要阶段。首先,看到例程题目尝试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异。

接下来就照搬人家的思路亲自动手编写这个程序,慢慢领会其中每一条语句的作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。

第二步:学硬件,对着第一步中写过的程序搭建电路,只要经历这一步才是真正入门。这一步是单片机知识系统化的重要关键。硬件设计包括电路原理设计和PCB板设计,学习做硬件要比学习做软件麻烦,成本更高,周期更长。

学习单片机的最终目的是做产品开发,软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容

第三、学动手实践,在某宝选择一个功能较全资料、详细的开发板,刚开始时按照例子程序自己实践一遍,熟悉单片机软件、下载器、开发板的使用,熟悉到一定程度之后自己更改软件代码实现自己想要的功能。

单片机入门一般都从点亮LED灯,实现流水灯灯简单功能动手,把单片机的IO口、计数器/定时器、中断、ADC、SCI、SPI等功能全部熟悉了解一遍,这个时候单片机已经基本学习得差不多!

对一个初学单片机的人来说,学习的方法和途径非常重要。如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还不知道作用,能够有什么效果,这样下去,大部分都会人,都会举手投降,直接半途而废。这个时候如果有老师带你学习,估计你就会突飞猛进,节省了很多时间。

其次,学习与实践结合是一个好方法,边学习,边演练,只要你时间花下去,肯定能指令理解、吃透、扎根于脑海,甚至“根深蒂固”

最后总结,用开发板学习最多能让你学会单片机,到头来发现项目还是无从入手,即使给你十个开发板,越学越懵逼,达到了一定瓶颈,自学者一学就废,开发板只是给我们学习单片机和调试用的,不能让你学成工程师。

想要正确单片机的朋友还是建议找个带你做资深项目,突破自己的认知水平,拿到高薪!

免费领,单片机入门到高级进阶学习攻略(附教程+工具)https://blog.csdn.net/HWdanpianji/article/details/121722883?spm=1001.2014.3001.5502想要进阶单片机的同学,回复入门资料,加入我们,就可以与导师一对一互动,快速成长!

手把手教你自学单片机,三个步骤请做好笔记相关推荐

  1. 【手把手教你51单片机】三极管在数字电路中的应用

    注:本文章转载自<手把手教你学习51单片机>!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,能够帮助其他一同学习的小伙伴 ...

  2. 【转载文章】手把手教你写批处理______附加我的读书笔记

    https://www.w3cschool.cn/dosmlxxsc1/uebwv9.html 手把手教你写批处理 由 ✎﹏๓₯㎕ζั͡❦﹏﹏♛ 创建, 最后一次修改 2015-11-06 手把手教你 ...

  3. 手把手教你C51单片机(史上最详细)

            警告:                 如果要学51单片机的话,你一定要确保自己是诚心去学                 不然把开发板买了,学了一半不想学了,那是你自己的事 前期准备 ...

  4. 手把手教你STM8单片机标准库移植

    本节主要内容:完成Lora模块单片机STM8L101F3标准库的移植 STM8l101F3单片机属于是8位单片机,但和传统的51有很大的区别: 1.STM8的内核不一样:  51单片机的内核是传统的8 ...

  5. 新手入门手把手教你自学吉他,简单易懂看完就会

    0基础初学者和新手小白入门自学吉他,很简单看完就会. 记得之前的文章中好像说过,关于吉他的结构和各项功能自己买本书或者查资料很容易就能找到,思来想去还是想写一篇关于吉他0基础新手入门的内容,正好自己也 ...

  6. 剪辑视频怎么学?手把手教你自学视频剪辑

    剪辑视频怎么学?随着自媒体的不断发展,随着短视频的不断发展,越来越多的人们加入到短视频创作行列.那么问题来了,我们如何进行剪辑呢?其实剪辑视频并非什么难事,只是需要我们找对方法.这里小编就来给大家介绍 ...

  7. 手把手教你学习单片机-硬件基础知识

    去耦电容的应用 C16 和 C19 起到的作 用是一样的,C10 的作用和他们两个不一样. 容值比较大的电容,理论上可以理解成水缸或者水池子,同时,大家可以直接把电流理 解成水流. 作用一,缓冲作用. ...

  8. 3的计算机开机号码,电脑设置每天自动开机怎么设置,教你简单的三个步骤

    今天给大家介绍让电脑如何定时开机吧.电脑关机后就意味着操作系统从内存中清除了,内存也就断电了.软件都是基于操作系统而运行的,因此无法实现.但是只要主机通着电源,那么就有电源通留在主板,这时我们就可以修 ...

  9. 手把手教你搭建Scala开发环境 步骤详细

  10. 手把手教你实现buffer(三)——接口及自动扩容

    文章目录 接口 公有接口 返回数据指针 大小和容量 写入数据 下标操作符号 扩容实现 内存再分配 在写入数据时判断是否需要扩容 改变`Buffer`的大小 `示例` `Buffer`使用示例 buff ...

最新文章

  1. mysql timestamp 更新_[mysql] timestamp自动更新和初始化
  2. 10.19文件管理课程笔记
  3. python数据模型搭建_python之路(19)django数据库模型(model)
  4. kudu导出为mysql格式_怎么实现kudu表数据的导入导出
  5. linux18.2安装界面,Ubuntu 18.10下安装Grub Customizer 5.1.0配置grub2图形化界面
  6. Leetcode 31. Pow(x, n) 解题报告
  7. Zxing使用及常见错误(iOS)
  8. 初识EntityFramework6【转】
  9. WinZip命令行详解
  10. 消失了好久。。。。那是因为~
  11. 安装详细步骤win7_windows安装器怎么安装原版win7【详细教程】
  12. typra + picgo + 腾讯云 配合使用编辑微信公众号内容
  13. 电赛提升----风力摆控制系统
  14. linux访问mdio接口函数,Linux 下smi/mdio总线通信
  15. DCDC开关电源的阶跃响应和动态响应(Load Transient)的区别
  16. 天行数据-API调用
  17. HBase 分布式集群搭建手记
  18. 罗德里格斯旋转公式(Rodrigues‘ rotation formula)推导
  19. Footprint:Curve何以在DEX赛道遥遥领先
  20. R语言 forestplot 包画森林图

热门文章

  1. 经典SQL练习题(MySQL版)
  2. c#:使用bing翻译API
  3. Selenium+Java自动化测试系列教程❤
  4. 经典的SQL面试题及答案
  5. win7卡在正在启动windows界面_电脑在“windows正在启动” 画面停留的时间长如何办...
  6. DB2数据库v11.5下载地址
  7. 小巧单据打印管理软件
  8. opencv3编程入门-毛星云
  9. win7/xp电脑蓝屏修复工具 V1.0
  10. 电信企业文化和品牌知识