单片机课程学习总结
单片机课程学习总结单片机课程学习总结 单片机课程学 结 总结是指对某一阶段的工作、学习或思想中的经验或情况加以总 结和概括的书面材料,它在我们的学习、工作中起到呈上启下的作用, 让我们一起认真地写一份总结吧。我们该怎么去写总结呢?下面是的 单片机课程学 结,欢送大家 。 《单片机》这门课程我已经学了一个学期了,在这一个学期的学 习过程中,我一开始不怎么懂得编程,但慢慢的我现在已经不仅会读 程序还会写程序了。真为自己一个学期来努力学到的单片机知识只是 而感到快乐。 怎么学单片机?也常看到有人说学了好几个月可就是没有什么进 展。当然,受限于每个人受到的教育水平不同和个人理解能力的差异, 学习起来会有快慢之分,但我感觉最重的就是学习方法。一个好的学 习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。 我觉得学习单片机首先要懂得 C 语言,因为单片机大多说都是靠 程序来实现的,如果看不懂程序或那么不懂的编程是很难学会单片机 的。学习单片机首先要明白一个程序是怎么走的,要完全懂得程序每 一个步骤的意思。其次要懂得每一条指令的意思,不能盲目地去靠背 指令,这是记得不牢靠的,最主要的还是靠了解。学习单片机最主要 的对 C51 芯片内部结构有全方面的,只要了解了 C51 才能知道单片机 实现什么样的功能和作用,才能对单片机有更深一步的了解。 通过一 个学期《单片机》这门课程的学习,我也从中有了不少心 得和体会想和大家 一下。 万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己 找借口,不要说单片机的程序全是英文,自己看不懂。遇到困难要一 件件攻克,不懂指令就要勤奋看书,不懂程序就先学它,这方面网上 教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程 序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下 自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序, 要做的工序不会差多少。然后建个程序,参加工程中,再写代码、编 译、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的, 写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个 人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。 知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头 都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际 程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才 来写程序。比方你写流水灯,完全就没必要看中断的知识,专心把流 水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。 程序 不要光看不写,一定要自己写一次。最开始的时候,什么都不懂,可 以抄人家的程序过来,看看每一句是干什么用的,到达什么目的,运 行后有什么后果。看明白了之后,就要自己写一次,你会发现,原来 看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这 就是差距。当你自己能写出来的时候,说明你就真的懂了。 必须学会掌握调试程序的方法。不少人写程序,把代码写好了, 然后一运行,不是自己想要的结果,就晕了,然后跑到 上发个帖 子,把程序一贴,问: 我的程序不能正常运行?然后就等别人来给自 己分析。这是一种很不好的行为,应该自己学会发现问题和学会如何 解决问题。这就需要学习调试程序的方法,比方KEIL 里,可以下断点 啦,查看存放器内容等等,这些都是调试程序的手段,当你发现你写 的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断 点,然后跟踪,查看各相关存放器内容,看看程序运行过中是不是有 什么偏差,找出影响结果的地方,改正过来。这一个过程非常重要, 通过程序的排错,你可以学到的知识是书上得不到的。 找到解决问题思路比找到代码更重要。我们用单片机来控制周边 器件,到达我们想到的目的,这是一个题目,而如何写出一个程序, 来控制器件按你想要的结果去运作,这个就是解题的思路。要写程序, 就得先找到解决问题的思路,你学会找出这个解题思路,比你找到代 码更为重要。不少人很喜欢找人家的代码,有的人甚至有了代码就直 接 到自己的程序中,可以说,这不是一种学习的态度,无助于你编程 水平的提高。 我几乎不 人家的代码,多数时候是看别人的思路,有方框图最好, 没有的话文字说明也可以。要从代码中看出别人处理问题的思路,是 相当困难的,特别是大型的程序,看起来是非常的累人。所以现在我 也明白了,以前读书时说的程序流程图很重要,现在算是知道了。当 你知道一个问题怎么去解决了,那么剩下的`只是你安排代码去完成, 这就已经不是什么问题了。 开动脑筋,运用多种方法,不断优化自己的程序。想想用各种不 同方法来实现同一功能。这是一个练习和提高的过程,一个问题,你 解决了,那么你再想想,能不能换种写法,也可以实现同一功能,或 者说,你写出来的代码,能不能再精简一点,让程序执行效率更高, 这个过程,就是一个进步的过程。很多知识和经验的获得,并不是直 接写在书让你看就可以得到的,需要自己去实践,开动脑筋,经验才 能得到积累,编程水平才能有所提高。 看别人的程序,学习人家的思路。这个在学习初期是很有用,通 过看别人的程序,特别是老师写出的具有一定水平的程序,可以使自 己编程水平得到迅速的提高。同时,也可以结合别人的编程手法,与 自己的想法融合在一起,写出更高水平的程序,从中得到进步。但要 注意,切忌将学习变成抄袭,更不是抄袭完了就认为自己学会了,这 样做只会使你退步。 尝试编写一下综合应用的程序。从流水灯学起,到动态扫描,再 到中断,那么,你可以试试写一下时钟这种综合性应用的程序,不要 小看时钟,要写好它不是一件容易的事情,它包括了单片机大局部的 知识,比方有按键(IO 读取)、动态扫描(IO 输出)、中断等,如何 协调好各功能模块正常工作,才是编程者需要学习的地方,当你单独 写一个功能的时候,比方按键读取,你可能感觉很容易,因为你的程 序什么也不做,只是读按键。但把它和其它功能混合在一起,如何在 整个程序运行中使每一局部都正常工作,这就不是写一个按键读取这 么容易的事情,功能模块之间有可能会互相影响,比方你需要让数码 管既能显示,又要去处理按键读取,怎么使这两局部都正常工作,这 就是一个协调过程。当你有了这个处理协调能力,你就算是入门了。 着重于培养解决问题的能力,而不是具体看自己编写了多少程序 或者做过什么。“学单片机重点在于学习解决问题的思路,而不是局 限于具体的芯片类型和语言”这一直是我的座右铭,是我学单片机学 习单片机之后感悟出来的。真正的能力不是你曾经编写过多少个可以 实现的程序,而应该是:“遇到没有解决过的问题,能利用自己已学 的知识,迅速找到解决问题的方法。”这个才是能力。 面对一个新程序时,多自己开动脑筋,不要急于找别人的程序。 有不少人面对一个新程序时,第一步想到的就是网上找别人写过 的程序,然后抄一段,自己再写几句,凑在一起就完成任务,这虽然 可能是省时间,但绝对不利你的学习。当你接到一个程序时,应该先 自己构思一下整个程序的架构,想想如何来完成。有可能的话,画一 个流程图,简单的可以画在脑子里,对程序中用到的数据、变量有一 个初步的安排,然后自己动手去写,遇到实在没方法解决的地方,再