学习单片机切记这四点要求,少走弯路

发布者:大橙子5511最新更新时间:2022-12-19 来源: zhihu关键字:单片机  种类  型号 手机看文章 扫描二维码
随时随地手机看文章

  单片机个人觉得先掌握其中一种,其它的都可以触类旁通,快速上手了。如果你这些条件都没有,我建议你学习51 单片机。

  为什么要学习51单片机:

  虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期 51单片机那般风光和火爆,虽然现在地位不是那么高了,但是因为 51 单片机积累的资料非常多,大家学起来就会拥有众多的参考资料,所以上手肯定比其他型号的要快一些。如果你学习稍微偏门的单片机,可能一个简单的软件问题就 要折腾你好长时间,不仅仅浪费了你的学习时间,更重要的是打击了学习单片机的信心。

  那么是不是每种单片机我们都要学一遍呢?答案当然是否定的。大家跟着我来学习 51单片机,必须得跟着学会举一反三和融会贯通的能力。单片机型号那么多,挨个学下来估计头发白了也学不完,所以大家跟着我学 51 单片机,不能仅仅当做 51 来学习,更重要的是要当做“单片机”来学,要通过我们的这个教程,把所有的单片机的内部资源都搞清楚弄明白,每个内部模块的用法理解透彻,这样当你遇到一 个从没有用过的单片机,也就知道如何下手去使用它进行开发了。

  如何学习单片机:

  前边提到过,单片机是一门实用技术,我们学习它已经不是为了应付考试了,我给大家总结了单片机的学习方法是:一个要领,四个步骤。

  学习单片机的要领就是:在实践中成长。

  可为什么那么多人学单片机的时候,总是只抱着一本书看呢。第一, 我们小学中学甚至大学的学习模式都是如此,学什么东西主要都是靠看书,应付书面考试;第二,很多人想实践却不太清楚该怎么去实践。

  遇到问题查下书比直接看书的效果要好过百倍。不是不让大家看书,而是看了一点以后,要马上去实践验证,然后再回头结合实践的结果,理解书上的内容。从这个 地方,大家要得出一个结论来,就是在学实际技术的过程中,和应付考试不同,书上的内容不需要你去硬性记忆,书是用来查的,不是用来背的。

  下面是学习单片机的四个步骤。

  1)鹦鹉学舌

  大家刚开始接触单片机的时候,属于单片机行业的新生儿。单片机的样子,单片机外围的各种器件,单片机内部的各种结构,单片机使用C语言的编程方法,初学者可能都没有见过,脑子里全无概念。没关系,有些概念和方法你不理解也没有关系,甚至不需要你去理解,你只需要跟着我去鹦鹉学舌似的学习。对于程序,大家就可以完全跟着抄下来,甚至抄两三遍,过一段你会发现,好多东西你也认识了,好多概念你也慢慢的理解清 楚了,你也能大概看懂别人的小程序了,切忌觉得自己看会了,而简单复制粘贴。

  2)照葫芦画瓢

  很多同学学习的时候喜欢看别人做的视频,看别人的程序,都能看懂,觉得自己就会了,等到自己写程序的时候,不知道从哪里下手了,这是初学者很容易犯的“眼高手低”的毛病。

  每一位同学,在学完了当前课的内容,然后关掉视频教程,关掉源代码,自己通过看电路图和查找非源代码的其他任何资料,把当节课原程序代码重新默写出来,边写边多少理解那么一点点,不是纯粹的背诵,应该说是背诵加理解的结合体。甚至学过几节课以后,可以回头把前边曾经 这样实现过的课程,再按照这种方法做一遍。千万不要认为这一步没必要,这一步是你能否真正学会单片机的一个关键,在学完本教程之前,每一课内容都要这样做,如果每一个程序你都能够完美的完成,那么可以说,这节课的内容,百分之七八十你已经掌握了。

  3)他山之石,可以攻玉

  单片机技术的最大特点就是可以通过修改程序来实现不同的功能,因此举一反三的能力就必不可少了。每一节课的例程后边,最好自己布置几个作业,在完成这个作业的过程中,都可以参考原程序思路,在这个基础上通过动脑思考去构建你自己的程序框架,最终将程序完成。

  在我们工程师实际产品研发的时候,很多种情况下也是如此。比如一个产品,我们如果从零起步的话,可能会走很多弯路,遭遇很多前人已曾遭遇过的挫折,所以我们通常的做法是寻找购买几款同类产品,然后先研究他们的各自优缺点,学习他们的长处,然后在同类产品基础上再来设计我们自己的产品,这就是“他山之石,可以攻玉”。

  初学者在学习的时候,往往遇到的问题很多,你应该想到,你遇到的问题,可能前辈们早就遇到过了,所以遇到问题后,不要慌张,首先利用谷歌或者百度这些搜索引擎在网上搜一下。不管是编程还是硬件设计,多多参考别人的东西,只要把别人的东西分析明白了,自己用起来了,也就成为自己的知识了。

  4)理论实践结合,温故知新

  当大家把所有的课程都按照前边三步完成后,这个时候不妨再把书打开,再看看书,经过了自己的实战经历,对很多知识点会有一种恍然大悟的感觉。甚至视频教程、书籍都可以反复看几遍,可能有的知识点当时学习的时候不明白,过了一段时间,回过头来再学习的时候,一下就明白了。


关键字:单片机  种类  型号 引用地址:学习单片机切记这四点要求,少走弯路

上一篇:入门学习单片机的方法
下一篇:单片机电机必不可少的44条常识

推荐阅读最新更新时间:2024-11-13 10:20

单片机矩阵键盘的使用之读取键盘
矩阵键盘的使用在单品机的学习当中十分广泛,可是对于许多新手,包括本人有时也是搞不明白,昨天晚上和今天早上的思考和同行们的讨论,终于有了点头绪,所以想记录下读取键盘的思路。 下面就以按下S16键来讲解其思路: 首先: P3的高位P3.4~P3.7输出为0,低位P3.0~P3.3输出为1;即P3=0x0F,当按下S16键后(有消抖动过程),P3.3的值为0,则P3的值更新为0x07; 其次: P3的高位P3.4~P3.7输出为1,低位P3.0~P3.3输出为0;即P3=0xF0,当按下S16键后(有消抖动过程),P3.4的值为0,则P3的值更新为0xE0; 最后将两个值相加得P3=0xE7; 在keyscan()函数(假设我们的
[单片机]
MCS-51单片机指令系统(4)
某些指令说明 -“读引脚”和“读锁存器”指令的区别 关于并行I/O口的“读引脚”和“读锁存器”指令的区别 例如,当P1口的P1.0引脚外接一个发光二极管LED的阳极,LED的阴极接地。 若想查看一下单片机刚才向P1.x脚输出的信息是“0”还是“1”,如果直接读引脚,结果显然错误。 -“读引脚”和“读锁存器”指令的区别 正确做法是读D锁存器的Q端状态,那里储存的才是前一时刻送给P1.0的真实值。就是说,凡遇“读取P1口前一状态以便修改后再送出”的情形,都应当“读锁存器”的Q端信息,而不是读取引脚的信息。 当P1口外接输入设备时,要想P1口引脚上反映真实的输入信号,必须要 设法先让该引脚内部的场效应管截止才行,否则当场
[单片机]
MCS-51<font color='red'>单片机</font>指令系统(4)
16位单片机:MC68HC912dg128a
MC68HC12系列单片机 68HC12系列单片机是68HC11单片机的更新换代产品。68HC11单片机自80年代后期以来,在诸多领域得到了广泛的应用,十余年来,已发展到十余个系列,几十个品种,生产量上亿片。在汽车电子、通信、计算机外设、工业控制、消费类电子产品等方面有广泛地应用。68HC12 CPU与68HC11 CPU的指令在源码级兼容。68HC12单片机比起68HC11来,在总线速度上由2~3MHz提高到8MHz。增加了一些新的指令,特别是勇于模糊逻辑运算与模糊控制的指令。68HC12的基本寻址空间仍为64,但可以采用自动分页的方式扩展应用程序到256KB甚至更多。这样做的好处是指令代码短,程序代码效率高。 68HC12目前
[单片机]
一只蝴蝶,改变了单片机市场——STM32诞生十周年纪念
蝴蝶效应理论想必大家都很清楚,而就在十年前的六月,意法半导体(以下简称ST)在北京首发了全球首款采用ARM Cortex-M3 内核的处理器STM32 F3,与此同时,选择了一只蝴蝶作为产品的Logo,正是这只蝴蝶,搅乱了整个MCU市场。 图:尽管公司的平面设计从美女变成了运动员,但那只蝴蝶还在 正如STM32之父、意法半导体微控制器事业部市场总监Daniel Colonna表示,“十年前我们选择了蝴蝶作为STM32的代表Logo,意味着我们要利用STM32,为工程师、开发者们释放更多创造力。”这是Daniel在意法半导体十周年纪念仪式上回忆的。除Daniel之外,意法半导体亚太区MMS及物联网副总裁Arn
[单片机]
一只蝴蝶,改变了<font color='red'>单片机</font>市场——STM32诞生十周年纪念
51单片机编程在不同内存空间(data xdata bdata)定义变量的注意事项
1、 data 区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、data区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高 内存利用率 。当然静态局部变量除外,其内存使用方式与全局变量相同; 3、确保你的程序中没有未调用的函数。 在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点Keil C做得很愚蠢,但也没办法。 4、程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间。 在51系列芯片中有1
[单片机]
L297A+L298N步进电机驱动板电路原理图PCB与单片机控制源程序
Altium Designer画的基于L297A+L298N芯片步进电机驱动模块的电路原理图和PCB图如下:(51hei附件中可下载工程文件) 驱动模块的实物图: 接上步进电机后的图片: L297是步进电机专用控制器,它能产生4相控制信号, 可用于计算机控制的两相双极和四相单相步进电机,能够用单四拍、双四拍、四相八拍方式 控制步进电机。芯片内的PWM 斩波器电路可开关模式下调节步进电机绕组中的电流。 L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。 步进电机的
[单片机]
L297A+L298N步进电机驱动板电路原理图PCB与<font color='red'>单片机</font>控制源程序
29-基于51单片机的步进电机控制系统
具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+ULN2003驱动芯片+DC-5V步进电机构成。 具体功能: (1)实现按键控制步进电机正转、反转、加速、减速、停止; (2)2个发光二极管显示正反转,1位7段LED数码管显示当前转速档位(共9个档位); (3)4个红色LED,指示电机的转速。 设计背景 步进电机是一种将电脉冲信号转换成角位移的执行机构,其转子角位移与输入脉冲的频率成正比,通过改变脉冲频率可以实现大范围的调速;同时,步进电机易于与计算机和其他数字元件接口,因此被应用于各种数字控制系统中。 本设计所选的步进电机是四相步进电机,采用的方法是利用单片机控制步进电机的驱动。步进电
[单片机]
29-基于51<font color='red'>单片机</font>的步进电机控制系统
三菱fx系列plc辅助继电器有哪几种类
三菱FX系列PLC是一款广泛应用于工业自动化领域的可编程逻辑控制器。在FX系列PLC中,辅助继电器(Auxiliary Relay)是一种重要的软元件,用于实现各种控制逻辑和功能。 辅助继电器的基本概念 辅助继电器是一种虚拟的继电器,它在PLC的程序中被使用,但并不对应实际的硬件设备。辅助继电器的主要功能是存储和传递信号状态,实现控制逻辑的实现。 辅助继电器的类型 三菱FX系列PLC的辅助继电器主要分为以下几种类型: 2.1 普通辅助继电器(M) 普通辅助继电器是最基本的辅助继电器类型,用于存储和传递信号状态。在FX系列PLC中,普通辅助继电器的地址范围为M0到M9999。 2.2 锁定辅助继电器(L) 锁定辅助继电器主要
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved