第一篇:《51单片机》学之感想[精选]
动机院
材料一班
罗时礼
2011301360023
《51单片机》学之感想
时间过得飞快,转眼又是开学之际,转眼自己已经从新生变成了学长了。回想刚刚过去的暑假生活,自己做了什么。是充实还是空虚?
回想,是真的充实了一个暑假。白天的辛苦暑期实习工作让身体近乎疲惫,但还是不舍得那夜晚的宁静,不打开电脑,不播放音乐,宁静自然是需要宁静的事物来相衬,这样,夜的美才会更加宜人。
手捧着自己从图书馆借来的《51单片机》的书。打开,犹如天书。没有一点基础,根本看不懂。但是凭着自己对电子知识的渴望,凭着自己对电子制作的热爱,我开始了漫长的自学过程。
我没有像其他同学那样阅读文学类的作品,或许我学这种书也谈不上读书,而是应该说学书。《51单片机》这本书是介绍一门现实社会需要的一门技术,在现实社会中很多涉及到自动化及智能化的应用领域都大量使用单片机技术。值得高兴的是,这两个月的自学,这个过程让我收获很大,让曾经看似很高深的技术真正掌握在自己的手里。
在书中,开始就和其他书籍一样,介绍简单的知识,如汇编语言的基本语句,算法,C语言编写的方法,以及单片机相关的,特有的语句以及芯片等等知识。其知识涵盖面甚广,灵活性甚高。在这样情况下,要掌握得好,实际操作很重要。所以,在这个过程中,我就是购买了一块单片机实验开发板。每学一点东西,就自己编写程序,通过开发板来检测自己写的程序正确与否。而在后续的学习过程中,所介绍的知识更多,技术难度更加大,这就需要多问为什么,要积极思考,勤奋查资料,不断的积累小知识,从而来解决后续的大问题。在这里,我想说,每一个学习过程都是渐变的过程,不要去畏惧,难的东西是因为它把很多简单的东西结合在一起,所以做起来花时间,花精力。这也可以算是我在这个过程中的一个很深的体会。
我想说,在自学的过程中,我并没有花很多的时间去学,我想的是,收货不应该用大量的时间去交换,而是应该去领悟,这样才记得深,掌握得好。
在这个过程中,再一次对实践的重要性有了体会。对于像这种技术类的书本,看书并不是主要的,书本知识一个指引,它指引你一点,你就要在实际中往前走一大步。即便实践遇到失败,那便需要重复,重复就是力量。另外一点就是,对于实现同样的一种目的,完成同样一种功能,方法不仅仅有一种,正如我编写程序的过程,我可以用C语言编写程序,也可以用汇编语言编写程序。同样功能的一段程序代码,我可以用最近本的赋值语句把所有代码罗列在一起,也可以编写单片机所包含的特有语句来编写,这就体现出了对于程序的灵活编写和不同程序语句的灵活使用。在我们的生活中也是,做事情的道理也 是这样的。据了解,随着社会的发展,单片机在工业,机电一体化,家电等领域的应用越来越普遍。社会对掌握单片机应用技术的人才的需求也越来越多,相应的,单片机技术的开发应用也逐渐成为广大单片机应用技术人员必须掌握的技术之一。对于单片机,我个人的看法和大家的看法一样,“单片机”技术的特点是比较抽象的,想学好这一门技术绝非一日之功就可以完成的,其入门是一个循序渐进的过程,其提高应用更是需要长期的努力。在自学了《51单片机》这一本书之后,尽管现在也还是处在学习的阶段,但是,一个很大的体会就是,作为工科的学生,如果不真正掌握一门能让自己拿出去给别人看的技术、本领,那我们的大学的工科学习还有什么意义?另外,我就觉得,我们也不要把自己的能力仅仅局限在自己所学习的专业知识上面,我们要扩大学习范围。现代社会需要的是全方位的人才,一样精通当然不差,但是如果能同时掌握多门技术,那么,你在竞争的过程中,有时就会更大。我们生处现代快速发展的社会,竞争难免,在竞争中如何获胜,那就得看个人能力的大小了。这就是我在自学《51单片机》之后,最大的领悟。有些长远,但是非常现实。
第二篇:单片机感想
确定课程设计作品——>网上查找相关资料/购买开发板(魏凌同学私人提供)——>程序代码/开发板接线——>检查能否正常运行/找错,修改——>功能展示——>整理资料
从最开始确定小组课程设计的作品为电子锁,然后在网上查找相关资料,再一点一点地编写修改程序代码,开发板接线,最后运行。期间出现的问题真的算是蛮多的,一开始毫无头绪,程序代码有些搞
不懂,线也不知道怎么接,后来,基本上都是组长魏凌同学完成的。在这次实践中,我才深深意识到自己单片机理论知识是有很大欠缺的。
通过这次的单片机课程设计,我了解到学习单片机没有捷径,不能指望两三天就学会,要坚持不懈,重在积累。单片机是一门应用性和实践性很强的学科,要多动手,多做实验。在实践的过程中,发现问题,想办法解决问题。同时也可以学会参考别人的程序,减少自己琢磨的时间,迅速提高自己的编程能力。在碰到问题时,可以借助网络来搜寻答案和对自己有帮助的问题,一定会有所收获。另外,小组要团结,小组之间要多交流,技术是靠不断的积累和交流才会进步的。
近年来,随着计算机技术的迅速发展,单片机的越来越多的应用到了我们的生活中,但是单片机并不是一门纯理论课,它要求有一定的时间能力,是一门理论与实践相结合的课。在本学期,我们学习了单片机的原理及简单应用,由浅入深,但是单单理论知识对于我们来说未免太过枯燥和抽象。在完成课程设计的过程中,我们更多的将理
论和实践结合,不仅帮助我更好的理解了课本上的知识,巩固了以前所学过的知识,也培养了我的动手能力。在实践的过程中难免遇到一些困难,但是通过与组员的沟通和交流也成功解决了。最后的成品电子锁出来后我收获了满满的感动。
在这几周的实践中,我的实际动手能力和思考能力得到了很好的锻炼,同时在与组员的思维火花碰撞过程中,我的思维得到了启发,和人沟通的能力也得到了很好的锻炼。
总的来说,我很感谢这次的课程实践,也谢谢老师在这一学期的课程中对我们的悉心指导,更感谢我的组员们,没有他们我就完成不了此次的课程设计。
通过这次的单片机课程设计,让我们受益匪浅,确实单片机是一门很值得我们去深入研究拓展的课程。原来很多本来认为很神奇的东西还可以自己动手做出来,从理论到实践,在这段日子里,我们学习到了很多很多东西,无论是从知识上还是实践上,自己做单片机设计实物开阔了我们的眼界,很好的提高了我们对书本上知识的理解和应用,并且也在一定程度上提高了我们的团队协作能力!我相信这在以后的生活道路上是一直受用的。
在这次自己动手的过程中,我们也遇到许许多多困难。我们通过各种途径去自己解决这些问题,为此我们一起泡了很久的图书馆来查阅资料。从中我们也发现了自己对一些知识的掌握不够,还有动手能力不够强,希望以后可以通过更多的实践来巩固加强!
回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在大半月的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟我第一次做的课程设计作品,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说、、、、、、、、、、(你自己举点例子好了)对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。虽然我们在这次课程设计中遇到了很多问题,但总归算是完成了我们的作品,我们也从其中学到了很多在书本上无法学到的知识。
第三篇:学习单片机感想
人的一生是一个不断学习、不断成长的过程。转眼间,研究生的学习生涯结束了,走上新的工作岗位。回头看看,发现自己不知不觉已经走过了五年的单片机学习之旅。
在2003年最初接触单片机的时候,在我心中觉得51就是单片机,单片机就是51,根本不知道还有其他单片机的存在。那时候老师只教会了我们汇编语言,根本不知道用C语言也可以进行单片机开发。幸运的是,我加入了单片机兴趣小组,在老师的指导下,做了一系列实验,有“基于DS18B20的温度采集系统”、“有基于164的移位寄存器的灯光控制系统”、“有步进电机和直流电机的控制系统”。这时候我才发现,这是学习单片机的一个最好途径——在实践中领悟理论,用理论指导实践。在上课的整整一个学期中,虽然老师讲得很详细,但是大部分概念都是到了实际动手做东西的时候才弄明白的。而且在经历了迷惑之后再搞清楚,印象就特别深刻。直到现在我对那些概念和接口都非常清晰。其实我也很庆幸学习和使用了两年多的汇编语言。由于有这些锻炼,我对单片机底层结构和接口时序就弄得很清楚。在使用C语言开发的时候,优化代码和处理中断也就不会太费劲。我觉得,虽然现在绝大部分单片机开发都使用C语言,甚至有些公司还推出了图形化编程的工具,这样对于项目的开展从时间上快了很多,在管理上也规范了不少,但是从学习和想深入掌握单片机精髓的角度来说,还是需要熟练掌握汇编语言的使用。
机会总是青睐于有准备的人。也许有了前面一段时间的理论和实践的积累,我才慢慢得到了一些参加科技竞赛和参与科研项目的机会。在参加第一届浙江省机械设计竞赛的时候,我们设计的由多单片机系统协调控制的“月球车”机器人夺得了唯一的一个特等奖。这个竞赛给我最大的收获是我对单片机的认识改变了,它不再仅仅是一门学科了,它是一个可以让你的创意得到充分发挥的平台。后来参与了“基于视频分划技术的钢卷尺自动切零位机”、“电能表涡杠涡轮啮合深度检测系统”、“基于公共电话网的水表集抄数据路由器”、“高精度电感微位移测量系统”等一些实际的项目。在这些过程中,我发现只是精通单片机技术还不能很好的解决问题。体会最深的是,单片机只有融合到各种应用领域中,才能展现它的最大活力。然而单片机仅仅是一个工具而已,要做好单片机系统还需要各种应用领域的专业知识的支持。例如,在“基于视频分划技术的钢卷尺自动切零位机”中,就需要搞清楚全电视信号的时序,弄明白钢卷尺切零位机的工作原理,懂得怎么利用叠加在视频信号中的横竖线来进行刻度的瞄准等。没有这些专业知识,就算单片机技术再厉害也不可能做好这个项目。脱离应用背景的单片机开发,就像一个没有灵魂的躯体一样。
随着ARM的出现,我曾经认为,8位单片机可能在32位单片机的冲击下就此走进历史,可是很快就认识到我是错误的。随着技术的革新和时间的推移,各大单片机公司纷纷将单片机朝着片上系统这个方向发展,集成了现在各种流行的技术和常用的模块。我相信,在当前国内和国外的这个市场中,8位单片机应用的市场仍然是充满生机,活力无限。在市场的不断变化和技术的不断更新过程中,8位单片机也会顺应潮流不断革新。
从我五年走过的路来看,单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,可以分为三个阶段。
第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握。例如,内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要具备模拟电子、数字电子、C语言程序开发知识以及原理图和PCB
设计等一些技能。在进行系统开发的时候,进行原理设计、PCB布板、程序编写、系统联调这些工作都是在所难免的。
第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解。同时尽可能多地掌握单片机的一些外围器件和常用电路,以备不时之需。有时候客户要求低成本,那我们只好选用合钛、义隆、华邦等这类台湾芯片;如果客户要求工业级的性能,那么我们就得从PIC、NEC、飞思卡尔、NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片就显得比较方便。所以说最好每个类型的单片机都会一两款,在实际项目选型中可以更加灵活。另外,要注意平时的技术积累。比如,在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,有同样或者接近的需求时马上就可以使用,又快又好。
第三阶段:在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识。例如,我完成了“高精度电感微位移测量系统”,就会对电感传感器的测量机理和信号特性、测量电路的设计、电磁兼容处理、误差修正和非线性处理等测控方面的专业技术有很深的认识。以后碰到类似的项目时,很多东西就可以直接利用了。有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优、结构最合理的单片机应用系统。这是我最大的奋斗目标,我觉得这也应该是单片机应用的最高境界吧。
在这五年的学习中,有感慨、有遗憾、有憧憬、有希望,更重要的是我对单片机应用这个领域充满热情。由于才疏学浅、涉世未深,希望能与行业里的各位老师多多交流,不断学习,不断成长。
第四篇:单片机学习感想
单片机是一个可编程的芯片,可以实现一些控制功能。对单片机有一定了解之后,再回想培训过程,单片机内的那些东西挺抽象的,对单片机的学习不再于内部结构,而在于编程,有程序控制管脚及其他的芯片,要实现更高级的功能仅一个单片机是不够的。
培训完后我想起来一句话:师傅领进门,修行在个人。大部分时间我都是在自己编程,然后改错,下到单片机里运行一遍遍的调试。万事开头难,程序咋看也看不出错误,调上一上午都不一定能调出来。看着那些英文字母,直到头晕也不知道哪出错了,真是有点失望无助。一旦调出来了,就有胜利感,也就觉得不是那么难。仅仅是数码管显示数字,虽然显示数字,可不清晰,余辉太亮,知道与扫描速度有关,需要一点点的调时间,调完时间还不行,偶然间发现和先送断码还是先送位码有关,事实与理想与理想有差距啊。
培训的不单是单片机,还有学习一个新东西的能力,培养的是探索新事物的耐心,收获的不仅是知识还有恍然大悟时的美感。看您教我们一个新的芯片,我知道以后遇到没见过的芯片先看说明书,就是手册,看完后就知道咋回事了。
以前不知道啥是单片机,听老师说有流水灯玩,就觉得挺好玩,不用机械式开关,就能使LED一个接一个的亮很神奇。现在学的只是如何使用,可对内部电路不懂,如何实现的呢?单片机内部怎样运行程序?电压怎样变化?我感觉知道的太少!
单片机内部设有好几个中断,还分优先级,造单片机的人怎么想起来的呢?I2C总线挺好可以减少信息传输占用的端口,就是麻烦了点。而且只能允许同时两机单向通信。
第五篇:单片机实验感想
这次课程设计是我感觉有点接近现实的一次,因为这次课程设计需要动脑动手,把自己在课堂上学的软件和硬件知识应用进来,特别是要单片机111条指令集非常熟悉。要完成这次课程设计,首先要弄懂步进电机的工作原理,与外部电路的的连妆,单片机原理,汇编语言等。因为这次课程设计的基本程序是给出的,要求我们在读懂基本程序的基础上拓展步进电机的更多功能,这次我做的是用按键控制电机的停止、启动,加减速、正反转。实验原理比较简单
但由于是第一次接触步进电机,碰到的困难还是挺多的,首先是步进电机的工作原理,因为之前没接触过步进电机,要一下子看懂它的工作原理,是很有难度的,但随着自己对实验程序的理解,调试的深入,慢慢地掌握了步进电机是怎样工作的。其次是对实验程序理解,它用了汇编语言的流程设计思想,使程序模块化,还采用了大量的循环和子程序结构,使用了很多跳转、控制指令。这都是单片机课程中要求我们掌握的。通过反复翻阅课本和其他参考书籍,最后还是把实验程序弄懂了。弄懂了实验程序,接着就是设计实验程序,因为弄懂了基本程序,我想拓展一下还不是很容易,很快我就碰到了困难,程序衔接不起来,由于要使用很多跳转指令,刚开始搞得我晕头转向,这都是自己不熟悉汇编语言造成的结果。于是我反复读程序,查课本,了解汇编语言的设计思想,这个“不太难”的实验程序终于让我设计出来了。很开心。有了实验程序,最后就是上机检验成果了,这部分比较简单,很快就完成了。到这里,整个课程设计就结束了。
总的来说,这次课程设计不算难,但由于基础知识不扎实,过程还是挺曲折的。通过这次课程设计,感觉自己的收获良多,使我巩固了课本上的知识,更好的理解了单片机111条指令,汇编语言的流程设计,让自己懂得软件和硬作结合的综合应用。尽管时间很短不能很深入地去了解单片机和更多编程技巧,但至少这次课程设计为我们打下了学习单片机基础。