

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、竭诚为您提供优质文档 /双击可除第1页共 16 页51单片机学习心得篇一:5151 单片机的学习经验(附学习总结)5151 单片机的学习经验(附学习总结)oFweekoFweek 工控网讯:作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定 会运用。因为学习单片机比学习其他学科需要付出更多的努 力和代价,不仅要学习理论知识还要练习实际操作,而且主 要是在实际操作中才能真正学到单片机技术。此外,学习单 片机还需要投入一定的学习成本,随着你学习知识的扩展成 本还会增加。单片机作为一种简单的控制器在生活中有这广泛的应 用,当然在工业型单片机在生产中也扮演着很重要的角
2、色, 所以对于一个学习自动化的工控人来说,学习单片机是非常 有必要的。单片机的学习经验1 1、学习电子技术基础知识,如电路、模拟电路和数字电路。这是学习电类相关专业的基础2 2、学习计算机硬件知识,如计算机的简单组成原理 (只 需要了解),当然要知道 cpucpu 是什么?总线是什么? 一些相关概念。3 3、 程序编写的相关知识,主要是汇编语言和c c 语言。了解结构化语言的程序设计方法,也就是三种结构 (顺序结 构、分支结构(或称选择结构)、循环结构),会一些常用的 算法。4 4、 以上是基础,有了这些基础,学习5151 单片机就只要花几周的时间就能上手。但学习单片机时,主要从单片机的 存储
3、器开始,其中特殊功能寄存器是重点,学会之后,就可 以学习单片机的基础部分了,主要是四个部分:5151 单片机I/OI/O 口的使用、中断的使用、定时器的使用、外部器件的扩 展。这些部分都可以用软件仿真(可以用proteusproteus 软件)。5 5、可以买一两块廉价的单片机开发板,用廉价的方法(可以用热转印法做PCB板)仿制一些更简单的实验功能 板,开始做板时千万不做得太复杂,我带过的很多学生中, 有少部分人总是觉得太简单了,做个复杂的,结果做了个把 星期,没有成功,最后只有放弃。还有一点很重要,就是用 pRoTeuspRoTeus 仿真时,最好只做单一功能的仿真,否则可能与实 际在硬件上
4、做的结果不一样。6 6、从网上下载一些实例进行研究学习,不断提高。 学习单片机的步骤第 2 页共 16 页第3页共 16 页学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。 不管是哪种动机,因主修专业的不同以及电子基础的深浅不 同,对于不同的人可能采用不同的学习方法,根据笔者的亲 身学习经验和教授徒弟学习的感受,提出笔者的学习方法和 步骤。第一步:基础理论知识学习基础理论知识包括模拟电路、数字电路和c c 语言知识模拟电路和数字电路属于抽象学科,要把它学好还得费点精 神。在你学习单片机之前,觉得模拟电路和数字电路基础不 好的话,不要急着学
5、习单片机,应该先回顾所学过的模拟电 路和数字电路知识,为学习单片机加强基础。否则,你的单 片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者 始终认为,扎实的电子技术基础是学好单片机的关键,直接 影响单片机学习入门的快慢。有些同学觉得单片机很难,越 学越复杂,最后学不下去了。有的同学看书时似乎明白了, 可是动起手来却一塌糊涂,究其原因就是电子技术基础没有 打好,首先被表面知识给困惑了。单片机属于数字电路,其概念、术语、硬件结构和原理 都源自数字电路,如果数字电路基础扎实,对复杂的单片机 硬件结构和原理就能容易理解,就能轻松地迈开学习的第一 步,自信心也会树立起来。相反,基础不好,这个看不懂那
6、个也弄不明白,越学问题越多,越学越没有信心。如果你觉 得单片机很难,那就应该先放下单片机教材,去重温数字电 路,搞清楚触发器、寄存器、门电路、comscoms 电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去 看看单片机的结构和原理,我想你会大彻大悟,信心倍增。模拟电路是电子技术最基础的学科,她让你知道什么是 电阻、电容、电感、二极管、三极管、场效应管、放大器等 等以及它们的工作原理和在电路中的作用,这是学习电子技 术必须掌握的基础知识。一般是先学习模拟电路再去学习数 字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的 电路,而且让你的设计的电路更可靠,提高产品质量。c c
7、 语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基 础好、逻辑思维好的人学起来相对轻松一些。c c 语言需要掌握的知识就那么 3 3 个条件判断语句、3 3 个循环语句、3 3 个跳 转语句和 1 1 个开关语句。别小看这 1010 个语句,用他们组合 形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句 的学, 学一条活用一条, 全部学过用过这些关键语句后, 相 信你的 c c 基础建立了。当基础打好以后,你会感觉到单片机不再难学了,而且 越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执 行指令, 实现预期控制效果的时候,成就感
8、会让你信心十足、第 4 页共 16 页第5页共 16 页夜以续日、废寝忘食的投入到单片机的世界里。可以这 么说,扎实的电子技术基础和 c c 语言基础能增强学习单片机 信心,较快掌握单片机技术。第二步:单片机实践这是真正学习单片机的过程,既让人兴奋又让人疲惫, 既让人无奈又让人不服,既让人孤独又让人充实,既让人气 愤又让人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有学过的人深有体会。思想上要有刻苦学习的决心,硬件 上要有一套完整的学习开发工具,软件上要注重理论和实践 相结合。1.1.有刻苦学习的决心首先,明确学习目的。先认真回答两个问题:我学单片 机来做什么?需要多长时间把它学会?这是你学单
9、片机的 动力。没有动力,我想你坚持不了多久。其次,端正学习心 态。单片机学习过程是枯燥乏味、孤独寂寞的过程。要知道,学习知识没有捷径,只有循序渐进,脚踏实地,一步一个脚 印,才能学到真功夫。再次,要多动脑勤动手。单片机的学 习具有很强的实践性,是一门很注重实际动手操作的技术学 科。不动手实践你是学不会单片机的。最后,虚心交流。在 单片机学习过程中每个人都会遇到无数不能解决的问题,需 要你向有经验的过来人虚心求教,否则,一味的自己埋头摸 索会走许多弯路,浪费很多时间。2.2.有一套完整的学习开发工具学习单片机是需要成本的。必须有一台电脑、一块单片 机开发板(如果开发板不能直接下载程序代码的话还得
10、需要 一个编程器)、一套视频教程、一本单片机教材和一本c c 语言教材。电脑是用来编写和编译程序,并将程序代码下载到 单片机上;开发板第6页共 16 页用来运行单片机程序,验证实际效果;视 频教程就是手把手教你单片机开发环境的使用、单片机编程 和调试。对于单片机初学者来说, 视频教程必须看,要不然, 哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里 的单片机教材,学了之后,面对真正的单片机时可能还是束 手无策;单片机教材和 c c 语言教材是理论学习资料,备忘备 查。不要为了节约成本不用开发板而光用proturprotur 软件仿真调试,这和纸上谈兵没什么区别。3.3.要注重理论和实践相结
11、合单片机 c c 语言编程理论知识并不深奥,光看书不动手也 能明白。但在实际编程的时候就没那么简单了。一个程序的 形成不仅需要有 c c 语言知识,更多需要融入你个人的编程思 路和算法。编程思路和算法决定一个程序的优劣,是单片机 编程的大问题,只有在实际动手编写的时候才会有深切的感 悟。一个程序能否按照你的意愿正常运行就要看你的思路和 算法是否正确、合理。如果程序不正常则要反复调试(检查、 修改思路和算法),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。学习编写程序应该按照以下过程学习,效果会更好。看 到例程题目先试着构思自己的编程思路,然后再看教材或视 频教程里
12、的代码,研究人家的编程思路,注意与自己思路的 差异;接下来就照搬人家的思路亲自动手编写这个程序,领 会其中每一条语句的作用;对有疑问的地方试着按照自己的 思路修改程序,比较程序运行效果,领会其中的奥妙。每一 个例程都坚持按照这个过程学习,你很快会找到编程的感觉, 取其精华去其糟粕,久而久之会形成你独特的编程思想。当然,刚开始,看别人的程序源代码就像看天书一样, 只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对 照。只要能坚持下来,学习收获会事半功倍。在实践过程中 不仅要学会别人的例程,还要在别人的程序上改进和拓展, 让程序产生更强大的功能。同时,还要懂得通过查阅芯片数 据手册(DATAsh
13、eeTDATAsheeT 里有关芯片命令和数据的读写时序来 核对别人例程的可靠性,如果你觉得例程不可靠就把它修改 过来,成为是你自己的程序。不仅如此,自己应该经常找些 项目来做,以巩固所学的知识和积累更多的经验。第三步: 单片机硬件设计当编写自己的程序信手拈来、阅读别人的程序能够发现 问题的时候,说明你的单片机编程水平相当不错了。接下来 就应该研究的硬件了。硬件设计包括电路原理设计和pcbpcb 板第 7 页共 16 页设计。学习做硬件要比学习做软件麻烦,成本更高,周期更 长。但是,学习单片机的最终目的是做产品开发-软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单 片机技术的一个必学
14、内容。电路原理设计涉及到各种芯片的应用,而这些芯片外围 电路的设计、典型应用电路和与单片机的连接等在芯片数据 手册(DATAsheeTDATAsheeT 都能找到答案,前提是要看得懂全英文 的数据手册。 否则, 照搬别人的设计永远落在别人的后面,你做的产品就没有创意。电子技术领域的第一手资料(DATAsheeTDATAsheeT 都是英文,从第一手资料里你所获得的知识 可能是在教科书、网络文档和课外读物等所没有的知识。虽然有些资料也都是在DATAsheeTDATAsheeT 的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读 DATAsheeTDATAsheeT 需要具备一定的英文阅读能力,这也是阻碍单片 机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片 机技术知识的海洋里
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论