如何入门学习单片机

  • 1、先说说博主51单片机历程
    • 1.1 大一暑假,老师忽悠留校自学
    • 1.2 暑假结束,成果?
    • 1.3 后续学习?
  • 2、再谈谈关于如何学习51单片机的建议
    • 2.1 硬件上,必须自备一块开发板
    • 2.2 看书?
    • 2.3 师兄师姐?
    • 2.4 成就感?
  • 3、最后谈谈为何会写51单片机系列,过时?
    • 3.1 何时学单片机?

1、先说说博主51单片机历程

为什么会学习单片机?

  • 因为博主就是电子信息工程专业毕业的。

1.1 大一暑假,老师忽悠留校自学

  • 51单片机作为一门课程,正常流程上是大三才开始学

作为电子信息工程专业的学生,大一暑假被老师(博士学历年轻教授)忽悠说早点学习单片机早点入门。当时给的建议是:

  • 暑假两个月留在学校实验室跟着师兄学,最后变成自学
  • 自费199买一套51开发板,记得当时是AT89S52

虽然我对这个老师不是太感冒,毕业后也不从事单片机相关工作,但是还是感谢技术前瞻性。个人觉得大一就可以陆续开始入门单片机世界,从最简单的点灯开始了解IO概念,同时用来训练C语言语法

说到C语言,博主当时一开始学习单片机并不是直接上手C语言,而是使用汇编语言编写(因为看的第一本单片机书就是用汇编写的),同期其他同学则是直接上手C语言。当时的感觉就是:

  • 同样的功能C语言一行,但是汇编得要多行,毕竟更加底层的语言
  • 硬着头皮用汇编实现一个万年历之后我就立马转入学习C语言,因为有了汇编的基础所以C编程51单片机非常快。

当然,说真的,那已经是10年前的事情了。现在C语言资料非常丰富,还是建议直接C上手。

1.2 暑假结束,成果?

  • 自学完51单片机,把所有实验都在开发板上跑一遍,弄懂其中的原理,最后以一个万年历综合小项目来完美结束大一暑假;
  • 同时,也把模电书籍(就那本绿皮)大概看了一遍;

1.3 后续学习?

  • 后续又快速学习了一下其他单片机包括MSP430(低功耗)、PIC等等,不过现在基本上都忘记了。但是说真的有了51基础后,学习其他单片机真的贼快。夸张一点,学好51单片机,走遍天下都不怕

2、再谈谈关于如何学习51单片机的建议

结合我自己的单片机学习经验,如何开始上手,如何理解专业名词等等与大家分享,特别是入门初学者。

2.1 硬件上,必须自备一块开发板


(此图并非最终实物图)

单片机属于硬件开发,强烈反对使用仿真软件来学习单片机。

仿真软件永远都是属于脑子里构想的硬件环境,本质上还是属于软件,必须得把硬件放在眼前,亲自接线操作,才有深刻体会。(博主当时也有一些同学直接使用仿真软件学习,但是当把代码放到硬件上去运行,经常性还是会有一些小问题)。

有一句古话说得好,不烧几块芯片,你永远学不费
目前某宝上已经有各种51开发板购买,本质上都大同小异,个人比较推荐普中那款。

对于初学者来说功能太全的板子往往会非常浪费(很多同学可能买回来之后就在那里供奉吃灰),我建议有流水灯、数码管、键盘、液晶1602、蜂鸣器、DS18B20、IIC总线等等。

所以得出来的结论:

买个开发板 --> 包括简单模块

2.2 看书?

单片机学习注重动手实践,不能总看书,也不能不看书。我们需要从书中了解到单片机的功能寄存器。

大部分的单片机编程,更多就是写代码去控制各个寄存器。比如控制某个寄存器去实现输出高低电平,从而控制外围电路(经典点灯)。

所以得出来的结论:

看书 --> 理解寄存器作用 --> 写代码控制寄存器 --> 控制外围电路

关于看书,可以大概了解单片机各引脚的功能,了解寄存器,一次不懂就多看几次,然后在板子上去试验猜想。

2.3 师兄师姐?

一般来说,如果师兄师姐也是入门学习过单片机,那么遇到问题的时候可以向他们请教,大部分你遇到的问题他们都走过一遍了。

当然,也别想着老是麻烦别人,问出的问题必须要经过自己思考以及查阅资料。

二来一些吃灰的师姐师兄单片机,可以考虑低价收购9成新单片机开发板。

2.4 成就感?

做任何事情,最重要的就是成就感。
有了开发板之后,可以从最简单的流水灯实验做起,然后扩散思维到亮瞎流水灯、来回闪流水灯,完全随自己意愿流动。学习的心态不在于学习知识,而是把知识运用玩起来,给自己营造成就感。只有有兴趣才会开心,开心才会继续玩下去。

遇到问题不可怕,可怕的是放弃。

3、最后谈谈为何会写51单片机系列,过时?

  • 博主经常性收到一些粉丝朋友的51单片机问题,说明51目前来说作为入门级芯片暂时还是非常经典;
  • 博主也看了一下B站上的一些视频,很多都是教写代码,却没有说明为什么这样?特别对于一些初学者来说,非常惧怕专业名词,所以博主的想法是能否换一种方式用生活随处可见的案例去述说单片机学习;
  • 不建议在51单片机上花费太多时间,这是入门学习,当跨过这道坎之后可以快速学习当前主流单片机STM32

3.1 何时学单片机?

一句话:

  • 任意时刻,把课程学习当做兴趣学习,才能走得更远。

和生活一起理解51单片机① 如何入门学习单片机相关推荐

  1. 单片机编程入门学习 这几问你能回答吗?

    单片机编程入门学习前,大家即使对单片机的了解浅薄,相信也明白C语言在单片机学习的重要性.至于再深入,可能就比较懵逼了. 1.C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记 ...

  2. STM32:从菜鸟到牛人就是如此简单!为了学习单片机而去学习单片机的思路是不对的

    来源于知乎,版权归原作者所有 为了学习单片机而去学习单片机的思路是不对的 你问: 如何系统地入门学习stm32? 本身就是一个错误的问题 假如你会使用8051 会写C语言 那么STM32本身并不需要刻 ...

  3. 【单片机】汇编指令入门学习|单片机启动代码汇编

     目录 汇编指令入门学习 [汇编指令]MSP430汇编指令 IAR下的汇编/单片机启动代码汇编 ARM 汇编&ARM 指令集 学习笔记 汇编指令入门学习   在进行汇编程序设计时,MSP430 ...

  4. 单片机STC89C51入门学习笔记--基础实验例程(一)

    文章目录 前言 1. 点亮第一个LED 1.1 代码 1.2 编译 1.3 程序下载 1.4 结果展示 1.5 常见问题及解决办法 2. LED灯闪烁 2.1 代码 2.2 编译 2.3 程序下载 2 ...

  5. 单片机基础入门:单片机电源电路设计,搞定电源不求人

    电子产品要想工作都离不开电源,电源是必须的电路.现在的单片机工作电压一般为DC5V或者DC3.3V,对于压差不太大的情况,一般使用降压芯片来实现电压的转化.下面介绍3.3V和5V常用的转换芯片. 3. ...

  6. 51单片机下载完程序后不亮_为什么要学习单片机?如何开始上手学习单片机?...

    单片机是大学电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要.为什么要学习它呢?因为,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情 ...

  7. 计算机单片机实训报告,单片机实训总结

    单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...

  8. 大学生要如何去学习单片机

    相信大多数人刚进入的大学生活都是很放飞自我的,刷抖音.追剧.翘课.泡妞.打游戏已经是一种常态.好不容易考上大学,放纵也算是对自己刻苦读书12年的一个奖励.但是如果收不回来会为自己往后三四十年的职场生涯 ...

  9. keil 查看 stm32 io波形_如何系统地入门学习stm32?

    我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...

  10. 为什么要学习单片机?如何开始上手学习单片机?

    No.1 硬件 编程硬件 所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用FLASH存储器,这些存储器的写入次数一般是1000次左右,也有1万次或是10万次的.编程也叫程 ...

最新文章

  1. NTU 课程笔记 7454 GAN
  2. [CCO 2019] Sirtet(差分约束+最短路)
  3. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
  4. SQLite中利用事务处理优化DB操作
  5. mac os 开启FTP Server
  6. js中占位符总结积累
  7. 物联网时代,安全该如何加固?
  8. bread是可数还是不可数_英语语法丨可数名词和不可数名词讲解(上),学英语必学...
  9. Linux正确查看内存占用
  10. 中国氮化镓(GaN)行业“十四五”前景预测及投资风险预测报告2021年版
  11. Web前端干货!30道Web前端面试题精选,你会几个?
  12. 读书笔记-干法-付出不亚于任何人的努力!
  13. 计算机用户guest无法删除吗,win7怎样删除guest账户_win7删除guest账户的步骤
  14. 专利撰写教程网站合集
  15. 华为路由及静态路由的配置
  16. 炒菜模型——各种编程范式
  17. 【英语阅读】纽约时报 | 台湾美食为什么那么“Q”?
  18. 梯度和梯度算子(Roberts,Sobel,Laplace)
  19. php正则匹配中文、汉字
  20. 别老盯着垃圾分类,“垃圾”创业还有许多的突破口

热门文章

  1. android vr sdk 架构,PowerVR图形SDK v4.0及工具终于问世
  2. NAT地址转换顺序:inside→outside先路由再转换;outside→inside先转换再路由
  3. GitLab 设置为中文版
  4. 【金融基建】证券交易机制(三)(证券估值、拍卖、竞价撮合、做市商交易、市场交易指令、交易时段)
  5. 【Java学习】Clone 分析
  6. 使用MayaLiveLink插件在UE4中预览Maya模型动作
  7. pygame简易超级玛丽制作
  8. oracle清除过期备份,rman delete obsolete删除过期备份集问题
  9. java 权限 部分截图
  10. 第四百九十一章 战利品