历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2021年10月29日 | 单片机学习笔记————单片机学习方法和步骤

发布者:学富五车 来源: eefocus关键字:单片机  学习笔记  学习方法  步骤 手机看文章 扫描二维码
随时随地手机看文章

第一步:基础理论知识学习

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。


笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。


单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。


模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。


C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。


当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。


第二步:单片机实践

这是真正学习单片机的过程,既让人兴奋又让人疲惫,既让人无奈又让人不服,既让人孤独又让人充实,既让人气愤又让人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有学过的人深有体会。思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具,软件上要注重理论和实践相结合。


1.有刻苦学习的决心

首先,明确学习目的。先认真回答两个问题:我学单片机来做什么?需要多长时间把它学会?这是你学单片机的动力。没有动力,我想你坚持不了多久。


其次,端正学习心态。单片机学习过程是枯燥乏味、孤独寂寞的过程。要知道,学习知识没有捷径,只有循序渐进,脚踏实地,一步一个脚印,才能学到真功夫。再次,要多动脑勤动手。单片机的学习具有很强的实践性,是一门很注重实际动手操作的技术学科。不动手实践你是学不会单片机的。


最后,虚心交流。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。


2.有一套完整的学习开发工具

学习单片机是需要成本的。必须有一台电脑、一块单片机开发板(如果开发板不能直接下载程序代码的话还得需要一个编程器)、一套视频教程、一本单片机教材和一本C语言教材。电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教你单片机开发环境的使用、单片机编程和调试。对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;单片机教材和C语言教材是理论学习资料,备忘备查。不要为了节约成本不用开发板而光用Protur软件仿真调试,这和纸上谈兵没什么区别。


3. 要注重理论和实践相结合

单片机C语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有C语言知识,更多需要融入你个人的编程思路和算法。编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照你的意愿正常运行就要看你的思路和算法是否正确、合理。如果程序不正常则要反复调试(检查、修改思路和算法),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。


学习编写程序应该按照以下过程学习,效果会更好。看到例程题目先试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异;接下来就照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。每一个例程都坚持按照这个过程学习,你很快会找到编程的感觉,取其精华去其糟粕,久而久之会形成你独特的编程思想。当然,刚开始,看别人的程序源代码就像看天书一样,只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照。只要能坚持下来,学习收获会事半功倍。


在实践过程中不仅要学会别人的例程,还要在别人的程序上改进和拓展,让程序产生更强大的功能。同时,还要懂得通过查阅芯片数据手册(DATASHEET)里有关芯片命令和数据的读写时序来核对别人例程的可靠性,如果你觉得例程不可靠就把它修改过来,成为是你自己的程序。不仅如此,自己应该经常找些项目来做,以巩固所学的知识和积累更多的经验。


第三步:单片机硬件设计

当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。接下来就应该研究的硬件了。硬件设计包括电路原理设计和PCB板设计。学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。


电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册(DATASHEET)都能找到答案,前提是要看得懂全英文的数据手册。否则,照搬别人的设计永远落在别人的后面,你做的产品就没有创意。电子技术领域的第一手资料(DATASHEET)都是英文,从第一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。虽然有些资料也都是在DATASHEET的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读DATASHEET需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游。


做PCB板就比较简单了。只要懂得使用Protel软件或 AltimDesigner软件就没问题了。但要想做的板子布局美观、布线合理还得费一番功夫了。


娴熟的单片机C语言编程、会使用Protel软件或 AltimDesigner软件设计PCB板和具备一定的英文阅读能力,你就是一个遇强则强的单片机高手了。

关键字:单片机  学习笔记  学习方法  步骤 引用地址:单片机学习笔记————单片机学习方法和步骤

上一篇:IAR FOR STM8 常用快捷键
下一篇:单片机学习笔记————单片机开发产品流程

推荐阅读

集微网消息 10月28日晚间,维信诺发布业绩预告,公司预计2018年1-12月归属上市公司股东的净利润-5.00亿至-4.00亿,同比变动-3361.51%至-2709.21%,光学光电子行业平均净利润增长率为29.58%。维信诺基于以下原因作出上述预测:公司在建的第6代有源矩阵有机发光显示器件(AMOLED)面板及模组生产线项目2018年陆续进行设备的搬入、安装和调测,四季度开始逐...
#include <pic.h>#define dua RC0#define wei RC1__CONFIG (0X3B31);bit AD_FLAG;const char dua_table [] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }; const char ddua_table[] = { 0x40,0x79,0x24,0x30,0x19,0x12,0x02, 0x78,0x00,0x10 };const char wei_arry [] = {0x01,0x02,0x04,0x0...
Nordic Semiconductor宣布总部位于深圳的智能可穿戴设备企业深圳市爱都科技有限公司选择使用Nordic的nRF52840低功耗蓝牙 (Bluetooth® Low Energy /Bluetooth LE)先进多协议芯片级系统 (SoC) 为其集成GPS芯片的“ID205G”智能手表提供核心处理能力和无线连接。 这款可穿戴设备配置1.3英寸TFT-LCD彩色触摸屏,内置心率传感器、加速度计和陀螺仪,专为需...
发动机冷却液温度传感器又称为水温传感器,其传感器器件一般是安装在发动机缸体、缸盖的水套或者节温器内并伸入水套中。冷却液温度传感器其作用是用于检测发动机冷却液的温度,发动机电子控制元件ECU根据该信号对喷射时间、点火时刻、怠速转速等进行相应的调节,同时也会作为其他控制系统如控制风扇的离合器等的控制信号。我们来看下示波器如何连接冷却液...

史海拾趣

问答坊 | AI 解惑

UPS技术及其发展趋势

 摘要:介绍了USB的工作原理、选购方法和维护技术,阐述了UPS的发展趋势,具有较强的实用性。     关键词:UPS 选购 维护 发展趋势 计算机已在各行各业得到广泛应用。作为直接关系到计算机软硬件能否安全运行的的一个重要因素 ...…

查看全部问答∨

FPGA在软件无线电中的应用

摘 要 :本文结合各种实际测试介绍了罗德与施瓦茨公司的手持式频谱仪R&S FSH在发射机与天馈线测试、无线电干扰查处以及电磁兼容诊断测试中的应用。 关键词 :发射机与天馈线测试;无线电干扰定位;电磁场强监测;电磁兼容(EMC)诊断测试 介 ...…

查看全部问答∨

ALTERA ip核

有谁需要ALTERA的ip核,qq57694560,cjfwindy@163.com…

查看全部问答∨

《智能家居系统》方案确定(更新2010-08-04)!

具体确定的项目如下:   1.   主控与分控的通信方式:                     485和ZigBee 改用2.4G模块(成本更低) &nbs ...…

查看全部问答∨

串口发送接收数据乱码

我的单片机串口发送和接收数据的时候老是乱码,波特率的设置我已经试过各种了,还是一样,请问这个问题如何解决呢?…

查看全部问答∨

关于.net Compact framework 3.5

如何使WinCE5.0支持.net Compact framework 3.5呢? 好象有个什么.cab文件可以安装上去的,我试了下,可以的,但是重起后就没了,还得要重新安装. 最后是能够编译进内核的.不用每次重起就要安装. 麻烦大家了.…

查看全部问答∨

单片机中外部中断如何退出

我是51单片机的初学者,最近用汇编编一个流水灯的程序,要求当按下p3.2的按钮时,流水灯由原来的按顺序依次亮变为同时闪烁。触发方式为边沿触发,下面是我的中断服务程序: AA:        PUSH  PSW     &n ...…

查看全部问答∨

請問一下關於CPEN的字型問題

請教一下各位關於CPEN的字型問題~ 小弟是個剛接觸WINCE的新手,現在想在WINCE 5.0下要畫一條線 小弟的CODE如下 g_nPenStyle 的定義為切換字型,初值為1 當按下按鈕A~則設定g_nPenStyle為1,變換字型為PS_DASH 當按下按鈕B~則設定g_nPenStyle ...…

查看全部问答∨

单片机设计流水灯

刚刚学习单片机,老师留得作业使用ATmega16设计流水灯,A B C D 四口从低位向高位依次点亮,然后从高位向低位依次熄灭。如果只用一个口 PORTA 我会,但是不知道怎样写四个的 …

查看全部问答∨

请问香水城STM32的AD转换输入能否是负的信号么?

                                 如果不能,那么怎么才能对负的信号进行AD转换??&nbsp;&nbsp;谢谢&nbsp;!!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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