本帖最后由 人间烟火123 于 2018-5-18 15:22 编辑
学习单片机首先要知道单片机的一些理论知识这是基础,要知道单片机是什么:单片(Microcontrollers)是一种集成电路芯片,他集成电路设计把CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能,他也相当于一个完善的微型计算机系统。对于一些想要学单片机的人来说,我根据自己的一些亲身经验,总结了一些单片机的学习方法 1.理解单片机的结构对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,所以你需要把单片机的结构都了解清楚,什么是什么,不要迷迷糊糊的。然后就是单片机的原理,他是如何有一些功能的,就打个比方:就比如执行逻辑运算功能这是怎么执行的呢?你就得知道原理,在这里就涉及数字电路和模拟电路。要学单片机要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识,否则可能就是空中楼阁。 2.就是要有清楚的逻辑力单片机学习最重要的一点就是逻辑力,不能把逻辑关系搞得乱七八糟。对于初学单片机时,要学会把一个程式的逻辑性关系用流程图的形式清楚的表示出来。至于用来编写程式的单片机的语言是很简单的,不要把它想象得很神秘,不管是汇编语言、C语言、还是更高级的VC++和图示化语言(如labview),都只不过是把我们清楚的逻辑思维告诉单片机处理器,并指令它将要被如何进行逻辑操作。不要把单片机的指令看的太重要了,这样只会学的更加糊涂,你要把逻辑关系理清以后,再去看一些指令,你可以多做一些题,这样指令就记在脑子里了。 那么如何编程呢?有人说先画流程图,然后再写程序、调试。我想,这是数学比我好的人说的,我的方法如下:1、用文字描述自己需要的功能 2、拆分出各个功能,用文字描述每个功能是如何实现的 3、完成各个功能的程序,并做好测试,对于我来说,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。 4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等) 5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错 6、如果上述工作做的足够好,那么可以直接得到想要的结果,我的程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。 学习c语言c语言编程是必须要学的,你要学到一看就可以有思路,就很不错了。 以上就是我的学习经验了,在这里我还是建议大家,要先学汇编语言,这没坏处,比如我,因为有汇编的基础,学起c来就觉得很上手,特别是自己可以写出更优化的程序。但有人说,汇编难学,就算学了,以后编程也用不到。那么我要说,我的立方光程序就是汇编的,怎么用不到了?很多单片机的参考资料,也都是以汇编作为原始资料的,你不懂汇编,怎么学习新的功能?学了汇编后,你会知道,单片机可以做哪些事情,哪些事情不能做,以及如何做好一件事情,这是单纯学C的人体会不到的。 学习单片机的其它几个注意点: 1.你在学习理论知识的基础上,也要注重实践对于一个初学者来说,如果就是盯着书的话,那就会变得枯燥,学了半天还是不知道在学什么,所以在学单片机的时候边学边实践,这样会调动积极性而且用这种方法可以把知识来吃透。所以你学了什么你就应该去实践一下,这样效果更好。 2 . 就是合理安排学习时间了学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。 推荐一些学习的工具软件方面:就用51单片机keil软件比较好,这个是比较好上手的。硬件方面,首先是要有单片机,对于单片机有一点要注意,51 单片机最好买 89S51 、 89S52 这两种型号,这是比较好的。希望对你有帮助。 相关推荐:单片机学习资料 有很多你可以学的东西
|