对单片机的认识
- List item
单片机这个词是在进入大学后才听说,所以对什么是单片机还是很懵懂的,当同学给我看他们买的单片机,小小的一片,原来这就是单片机。
- List item
在这个学期,因为课程的原因吧,开始真正接触单片机,知道单片机是集成有CPU,RAM,ROM,I/O接口,串行接口等的微型计算器,并且单片机还分有很多型号,作为初学者,学习都从51单片机开始,然后学习32单片机。单片机作为微型计算机,必须有外部的硬件才能实现一定的功能,所以学习单片机的第一步就是认识电阻,电容,晶振等器件,然后按照原理图把它们焊在一块电路板上,学习烧录第一个程序,正常的话就证明单片机焊接成功,接下来就可以正式的开始学习单片机了,这是一场过程艰难,收获颇丰的旅程,现在是迈出第一步。
- List item
学习单片机要软硬兼施,在完成了硬件上的准备,还不能少了软件,所以现在就需要下载keil,proteus,STC-ISP。keil用于给单片机编程,proteus用来仿真,STC-ISP就是我们的烧录软件了,通过它我们可以把代码烧录进单片机,使单片机执行相应的指令,在这里不多赘述,在单片机的指导书上都有详细的讲解,只要按照书上步骤多操作几次,就能熟练地掌握,但是,可能是我在学习这些步骤时,也觉得太简单了吧,出现了一个问题,在使用keil时,我有两步骤的顺序搞反了,导致烧录时文件一直找不到,这个问题很小,当时找了好久都不知道为什么,直到听老师的话,从头开始按书上的步骤走了一遍,才发现这个错误。这是比较记忆深刻的错误,果然,细节决定成败。
- List item
在有了上面的知识储备后,接下来是一段比较快乐的刷题时间。一共六个实训作业,每个作业三四五个题不等,题目难度基本是由易到难,所以在学习过程中会比较有成就感,完成作业的过程,基本可以不用了解代码的含义,也不用编写代码,但是在你抄写代码的过程中,会慢慢地明白某一段代码的意思,如果在学习单片机时,一边还在上《单片机原理与应用》这门课,你会发现两者具有互补作用,是理论和实践的关系,实践可以检验理论,理论可以指导实践。还有个比较重要的东西:原理图,如果你忽略它的重要性,你会发现书上的很多的题你都写不出来,因为你代码正确但没有和相应的引脚相连,单片机是没有反应的,这是在学习中遇到的另一问题。
- List item
在完成了上面的六个作业后,就可以做小车了,在这里总结一下自己的一些经验和教训。1.L298N要和单片机共地。2.如何设置占空比:一开始用的是别人的代码,他把总时间设为10个振荡周期,当你选择4:6,5:5,6:4……等,只要运动时间有三个振荡周期,小车就会转得很快,相比于5:5,1:1虽然运动时间也是占50%,但后者加速时间短,小车速度明显更慢,为什么慢一点好呢?3.小车转弯的稳定性和速度的关系:小车的速度越快小车越容易在过急弯时直接冲出去,因为小车要一定的反应时间。下面是自己了解的几个解决方法:把红外检测模块放在小车前面,并且最好可以用装置把它外伸,原理是可以给小车更多反应时间,还有就是降低速度。4.小车打滑,这个问题困扰我最久,小车是在较光滑的材质上运动,抓地力不够就很容易打滑,导致的问题就是小车不能走直线,而且每个车轮的速度是不一样的,小车很容易以一个速度慢的车轮为轴在原地打转,解决方案是降低速度和增加负重。5.红外模块的安装,因为每个红外检测模块的精度不同,所以安装高度不同,一个比较简便的方法是在赛道上实测,变换高度使在黑线上方时灯灭,同时在白面上时灯亮,做到这两点,说明高度合适,就可以安装了。哈哈哈,当然实践出真知。
- List item
【对单片机的认识】现在完成了小车,感觉收获挺多的,在这个过程学会了独立思考,敢于改代码,学会了如何利用网络上信息,也增强了动手能力,遇到问题该怎么解决;51单片机是参加电赛所必备的知识重要性不言而喻,同时就像上面提到的,这次实践帮我更好的理解学习的相关课程。好吧,就这样吧。
推荐阅读