0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第1章 如何学习单片机

137933yu 来源:137933yu 作者:137933yu 2025-10-10 10:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在错误的道路上日夜兼程,最终也无法成功,方法和思路绝对是最重要的。本章节讲到的学习单片机的方法,都是作者学习单片机的无数经验和教训总结出来的瑰宝。通过作者前面的披荆斩棘,开辟了道路,可以告诉读者路在何方;也因为作者摸过烧红的铁块,烫了手,所以也可以告诉读者教训和代价是什么。希望各位都能站在作者的肩膀上,看得更远!

1.1学什么类型的单片机

单片机的型号那么多,如何选取一款合适的进行学习?如果没有任何单片机基础的话,建议跟着作者学习51单片机。为什么呢?虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期51单片机那般风光和火爆,虽然现在地位不是那么高了,但是由于51单片机积累的资料非常多,学习过程中有众多的参考资料,所以上手肯定比其他型号的要快一些。如果学习稍微偏门的单片机,可能一个简单的软件问题就要折腾好长时间,不仅仅浪费了你时间,更重要的是打击了学习单片机的信心。
那么是不是每种单片机都要学一遍呢?答案当然是否定的。通过学习51单片机,除了掌握51这个型号的单片机,还得具备举一反三和融会贯通的能力。单片机型号那么多,挨个学下来估计头发白了也学不完,学以致用才有价值。因此学习51单片机,不能仅仅当做51来学习,更重要的是要当做“单片机”来学,要通过这个教程,把所有的单片机内部资源都搞清楚、弄明白,每个内部模块的用法理解透彻,这样当遇到一个从未用过的单片机,也就知道如何下手使用它进行开发了。

1.2学习单片机的最佳方法

前边提到过,单片机是一门实用技术,学习它已经不是为了应付考试了,下面总结了单片机的学习方法:一个要领,四个步骤。
学习单片机的要领就是:在实践中成长,In Doing We Learn!
学射箭得去拉弓,整天只摆造型肯定不行;学游泳得下水扑腾,整天在岸上做模仿活动不行;学开车得坐车上去开,坐沙发上肯定学不会。同样的道理,学习单片机,整天盯着单片机书看肯定不行,也必须得亲自动手去练。
没有不下水就学会游泳成为游泳健将的,没有不到车上练就能成为赛车手的,这点大家都清楚,可为什么那么多人学单片机的时候,总是只抱着一本书看呢。第一,小学、中学甚至大学的学习模式都是如此,学什么东西主要都是靠看书,应付书面考试;第二,很多人想实践却不太清楚该怎么去实践。
遇到问题查书比直接看书的效果要好过百倍。不是不看书,而是说看了一点以后,要马上去实践验证,然后再回头结合实践的结果,理解书上的内容。从这里得出一个结论,就是学实际技术的过程和应付考试不同,书上的内容不需要去硬性记忆,书是用来查的,不是用来背的。
下面是学习单片机的四个步骤。
第一步:鹦鹉学舌。
刚出生的孩子叫“爸爸”“妈妈”的时候,他甚至不知道“爸爸”“妈妈”是什么意思,更不会理解这些声音代表的意义,但是当带着孩子见到爸爸就让他喊“爸爸”,见到妈妈就让他喊“妈妈”,见到爷爷就喊“爷爷”……慢慢会发现,次数多了,孩子就知道谁是爸爸,谁是妈妈,谁是爷爷,谁是奶奶了。
大家刚开始接触单片机的时候,也属于单片机行业的新生儿。单片机的样子,单片机外围的各种器件,单片机内部的各种结构,单片机使用C语言编程方法,初学者可能都没有见过,脑子里全无概念。没关系,有些概念和方法不理解也没有关系,甚至不需要去理解,只需要跟着去鹦鹉学舌式的学习,第一遍学习某一节课的内容时,对于程序,可以完全跟着抄下来,甚至抄两三遍,过一段时间会发现,好多东西也认识了,好多概念也慢慢地理解清楚了,也能大概看懂别人的程序了。
第二步:照葫芦画瓢。
很多同学学习的时候看书看视频能看明白,甚至看别人的程序也都能看懂,觉得自己就会了,等到自己写程序的时候,感觉就是老鼠啃天,不知道从哪里下手了,这是初学者很容易犯的“眼高手低”的毛病,所以第二步的内容就非常重要了。
要求每一位同学,学完当前课时内容,把第一步顺利完成以后,关掉视频教程,关掉源代码,自己通过看电路图和查找非源代码的其他任何资料,把当节课的程序代码重新默写出来,边写边多少理解那么一点点,不是纯粹的背诵,应该说是背诵加理解的结合。甚至学过几节课以后,可以回头把前边曾经这样实现过的课程,再按照这种方法做一遍。千万不要认为这一步没必要,这一步是能否真正学会单片机的一个关键。在学完本教程之前,每一课内容都要这样做,如果每一个程序都能够完美的完成,那么可以说,当节课的内容,百分之七八十已经掌握了。
第三步:他山之石,可以攻玉。
单片机技术的最大特点就是可以通过修改程序来实现不同的功能,因此举一反三的能力就必不可少了。每一节课一般都会布置几个作业,大家尽量去独立完成这个作业。在完成这个作业的过程中可以参考例程的程序思路,在这个基础上通过动脑思考去构建自己的程序框架,最终将程序完成。
工程师实际产品研发的时候,很多种情况下也是如此。比如一个产品,如果从零起步的话,可能会走很多弯路,遭遇很多前人已经遭遇过的挫折,所以通常的做法是寻找几款同类产品,先研究各自优缺点,学习其长处,然后在同类产品基础上再来设计自己的产品,这就是“他山之石,可以攻玉”。
初学者在学习的时候往往遇到的问题很多,应该想到自己遇到的问题,可能前辈们早就遇到过了,所以遇到问题后不要慌张,首先利用搜索引擎在网上搜一下。要做什么新东西,先去网上找相关资料了解一下。现在AI大模型也很厉害,也可以多问问人工智能。不管是编程还是硬件设计,多参考别人的东西,只要把别人的东西分析明白了,自己用起来了,也就成为自己的知识了。
第四步:理论实践结合,温故知新。
当大家把所有的课程都按照前边三步完成后,不妨再把书打开,再看看书,经过了自己的实战经历,再看书的时候,对很多知识点会有一种恍然大悟的感觉。甚至视频教程、书籍都可以反复看几遍,可能有的知识点当时学习的时候不明白,过了一段时间,回过头来再学习的时候,一下就明白了。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663579
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机和嵌入式,到底是什么关系?

    很多人初次接触嵌入式开发时,都会听到一句话:“嵌入式其实就是单片机。”可当你真正开始学习时,会发现嵌入式和单片机虽然经常“捆绑”在一起提,但它们好像又不是一回事。这篇文章,我们就来厘清这两个概念
    的头像 发表于 11-14 10:28 583次阅读
    <b class='flag-5'>单片机</b>和嵌入式,到底是什么关系?

    单片机的误区

    1.去背寄存器 寄存器不用死记硬背,,当我们去使用单片机外设的时候就要去配置,千万别去记寄存器,华维单片机编程的导师做开发这么多年了,一个寄存器都记不住。 何况,单片机的寄存器非常多,
    发表于 11-14 07:46

    2 点亮你的LED

    。 1.1 单片机的内部资源 在这里所讲到的单片机内部资源,和传统单片机书籍中讲单片机内部结构不同,这里讲到的内部资源,是指作为单片机用户,
    的头像 发表于 10-13 15:52 313次阅读
    <b class='flag-5'>第</b>2<b class='flag-5'>章</b>  点亮你的LED

    1如何学习单片机(1.5 1.6)

    1.5Keil基本概况介绍 首先,用Keil先打开一个现成的工程,来认识一下Keil软件,如图1-7所示。 图1-7  工程文件 从图1-7可以很轻松的分辨出菜单栏、工具栏、工程管理区、程序代码区
    的头像 发表于 10-10 10:46 253次阅读
    <b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>章</b>如何<b class='flag-5'>学习</b><b class='flag-5'>单片机</b>(1.5 1.6)

    1如何学习单片机(1.3 1.4)

    1.3单片机学习的准备工作 1.足够的信心、恒心和耐心 有同学问我,单片机这门技术难不难。这个问题得从两个方面去分析。 首先,从战略上藐视它。那么多同学跟着老师学一段时间就可以做出来小
    的头像 发表于 10-10 10:36 244次阅读
    <b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>章</b>如何<b class='flag-5'>学习</b><b class='flag-5'>单片机</b>(1.3 1.4)

    开发单片机需要学习什么?软件编程的 4 个关键层次

                        开发单片机需要学习什么?软件编程的 4 个关键层次 单片机的 “智能” 全靠软件实现,编程技能需从基础语法逐步进阶到复杂逻辑,每个层次对应不同的开发需求
    的头像 发表于 08-25 11:32 578次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 476次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 439次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 651次阅读

    第一 W55MH32 高性能以太网单片机学习方法概述

    本章介绍W55MH32的学习方法,建议先了解硬件资源,按基础篇、入门篇循序渐进学习。参考两份手册,提供例程资料,还给出官网、github 等学习资料查找渠道。让我们一起踏上W55MH32高性能以太网
    的头像 发表于 05-26 09:07 531次阅读
    第一<b class='flag-5'>章</b> W55MH32 高性能以太网<b class='flag-5'>单片机</b>的<b class='flag-5'>学习</b>方法概述

    单片机外围电路设计 (2版)

    内容简介本文档从实用角度出发,全面系统深入地阐述了MCS-51单片机及其兼容外围电路的设计与应用。全书共101
    发表于 04-18 16:16

    完整版—单片机编程思想(推荐下载!)

    单片机的编程思想,希望能帮助大家写出简明的代码 内容简介 以单片机裸环境为基础,为编程者定义了一个微操作系统(MOS)的编程环境,并面向应用中不断提高的需求对编程策略进行了深度剖析与研究,从而分离
    发表于 04-16 15:06

    新概念51单片机C语言教程入门、提高、开发、拓展全攻略

    。 目录: 1篇 入门篇 1.1 单片机概述 1.1.1 什么是单片机 1.1.2 单片机标号信息及封装类型 1.1.3
    发表于 04-15 13:57

    单片机学习之GPIO

    今日分享如何通过手册理解单片机IO知识点含义解释:1.GPIO:同我们常说的IO口一样,GeneralPurposeInputOutput(通用输入/输出)简称为GPIO,每个GPIO端口可通过软件
    发表于 03-26 14:53 0次下载

    单片机学习—C51源代码和Proteus仿真文件

    单片机学习—C51源代码和Proteus仿真文件.zip, 有各种例子
    发表于 02-10 13:46 2次下载