初学者必进-大虾谈谈学习单片机的过程

经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么?
我们初略总结了一下,单片机学习的过程基本上可分四个阶段:
????第一阶段?  是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。
????第二阶段?  就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有111条指令,简单又好理解它们怎 样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬件和软件概念, 来知道单片机的硬件是由指令控制指挥的。
????第三阶段??? 按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握操作步骤。
????第四阶段??? 是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。?
同时和前面所学硬件知识结合组装,起到主学软件,巩固硬件的双重作用。?
开始 时可用别人编的简单程式在实验板上进行验证、分析,主要是熟悉该学习方法, 在应用方面主要针对单片机I/O各项介面的使用,如A/D,D/A,PWM输出的应用,LCD与VFD的控制,以及如何规范各项串列输出入口的通讯协定等,对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。
??? 汇编语言熟悉后, 建议尽快学习C语言的编程,毕竟C语言有功能丰富的库函数、运算速度快、编译效率高、 有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化 程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技 术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化 程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件 开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地 增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

原文地址:https://blog.51cto.com/14355585/2414122

时间: 2024-12-08 19:30:59

初学者必进-大虾谈谈学习单片机的过程的相关文章

如何以学习单片机为契机,逐步成为优秀的工程师

现状 不知道阅读本文的读者,在初学单片机时是否和我曾经一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的例子一步一步做都没有问题,但是自己试着做东西,遇到各种问题却不会解决,向别人提问,可能也没有几个人回答:感觉好像学完了单片机的各种模块,但是要自己设计东西却还是毫无思路,也不知道怎么去进一步深入学习:甚至在一开始就遇到太多困难,直接放弃了学习. 在我身边,看到不少学习单片机的人.其中很多人学习的方法,就是通过看一些视频或书籍教程,然后照着别人的代码去写,写好了能用了,就感觉是学会

怎样以学习单片机为契机,逐步成为优秀的project师

现状 不知道阅读本文的读者,在初学单片机时是否和我以前一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的样例一步一步做都没有问题,可是自己试着做东西,遇到各种问题却不会解决,向别人提问,可能也没有几个人回答:感觉好像学完了单片机的各种模块,可是要自己设计东西却还是毫无思路,也不知道怎么去进一步深入学习:甚至在一開始就遇到太多困难,直接放弃了学习. 在我身边,看到不少学习单片机的人.当中非常多人学习的方法,就是通过看一些视频或书籍教程,然后照着别人的代码去写,写好了能用了,就感觉是学

Linux技术学习要点,您掌握了吗---初学者必看

Linux技术学习要点,您掌握了吗---初学者必看 1.如何做好嵌入式Linux学习前的准备? 要成为一名合格的嵌入式Linux工程师,就需要系统的学习软.硬件相关领域内的知识,需要在最开始就掌握开发的规范和原则,养成良好的工作习惯.为了确保学习的效果,信盈达安排的整个课程体系是非常集中.高效的,这就要求准备参加嵌入式Linux就业课程学习的同学要调整好自己的时间,务必要确保在4个多月的学习时间内能够高度集中精力.兄弟连Linux培训. 在整个集中学习过程中,既要保证课上认真听讲.实战演练的时间

单片机学习方法总结,给初学者分享如何怎样学习单片机

从刚开始接触单片机,到现在已经有3年的时间了,在这期间学习和使用了51单片机.飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,自己做了如下的总结. 大家都知道,51单片机是最容易入门的,不仅因为其编程简单,更重要的是网上的资料非常丰富.所以一般学习单片机开发的都将51单片机作为入门开发的首选.我学习51单片机的时候是采用这样的一个步骤进行学习的: ![](https://s1.51cto

也谈谈学习

这两天看了大卫张的<大卫谈学习>,对自己这几年的学历历程以及对学习的探索的感悟给表达出来了,也勾起我对学习的思考过程. 在大学的四年过程之后,我明白了为什么要上大学,大学里面要学习那些知识以及如何学习这些知识.相对于社会来说,大学选择的余地比较小,对学习的理解也仅仅限于学习知识,而知识主要就是本专业学科以及这些专业衍生的基本技能. 工作这么长,开始也一直按照大学的方式去学习,但是发现往往在达到一定程度之后,成长的速度开始减慢并且开始停滞,在漫长的摸索阶段,对学习重新了有了新的领悟. 就像哲学的

《逆袭大学》文摘——7.1.2 中学生学习单片机的启示

7.1 找寻失去的学习潜质 (主题)学习能力最强.进步最快的时期,是婴儿期.我们要像婴儿一般地去学习. 7.1.1 我们原本就有的学习潜质 引用台湾大学教授黄武雄先生的著作<童年与解放>,儿童的三大学习潜质: 首先,辨认整体特征的能力是婴儿天生具有的自然能力. 其次,体验的勇气是婴儿的另一潜质. 再次,宽容而心无偏见,是婴儿的第三个原始创造特质. 7.1.2 中学生学习单片机的启示 学习无止境.三人行,必有我师.这样的至理名言在我的教育实践中时时显现.我从我的学生成功的学习中获得灵感,进而将之

学习单片机的步骤

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制. 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能.每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机

it人必进的几大网站

1.chinaunix网址:http://www.chinaunix.net/简介:中国最大的linux/unix技术社区. 2.itpub网址:http://www.itpub.net/ 简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名.ITPUB论坛的前身是建立在smiling的oracle小组. 3.51cto网址:http://www.51cto.com/简介:由国内知名IT门户网站管理团队,获近千万风险投资,于2005年8月正式创立,是国

15条初学者必看的JavaScript快速小贴士

(本图为:15条初学者必看的JavaScript快速小贴士) 今天小编为了我们的初学JavaScript的小伙伴们简单介绍下这门编程语言,更好的帮助你们来深入的学习它,使用它: JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaScript 是因特网上最流行的脚本语言. JavaScript 很容易使用!你一定会喜欢它的! 为了能够帮助那些刚开始接触 JavaScript 的人,我