机器人团队第一周学习总结

本周我主要初步感知了解了与单片机和开发板有关的的基本内容,复习并更深入地学习了LED,数码管的有关知识,通过看学长之前推荐过的一个b站视频,我更清楚地明白了它们的工作原理及代码怎么写。学习这些知识是令人快乐,它非常有成就感,尤其是能通过自己编写的代码来控制LED的亮灭以及数码管的不同显示。取得这些进步离不开我对学习的高度热情,把自己的业余时间充分利用起来,提高自身能力。
下面我来说一下本周我具体学到的内容。首先是大致了解了一下单片机,包括它的组成、功能、命名规则、内部结构以及在生活中的广泛应用。它可以看作是一个微型计算机,里面复杂的结构正是我们需要逐步探索的内容。
其次是LED,从点亮一个LED到LED闪烁再到LED流水灯。它是通过高低电平对应二进制中的1和0来控制亮灭的,不过由于二进制数很长,还需将其转化为16进制。为了使其达到更好的效果,我们需要设置一个延时函数,这个可以在stc软件中获得,还应利用C语言中子函数的有关知识将其优化,这样想让它延时多长时间直接在程序中输入即可,而不用每次更改延时时间时都要从stc中复制一段代码过来。
最后是数码管,这是一个相对较复杂的元器件,在生活中应用十分广泛。此次学习段显示,它分为共阴和共阳,每一段都用不同的字母来表示,从DP、G到A分别对应它的高位到低位,同样是通过二进制中的1和0来决定每一段的亮灭,从而显示不同的数字。此外还有辅助数码管工作的两个部分,一个是74HC138译码器,它由电源、使能端、输入端和输出端组成,输入端中的二进制数转化为输出端的十进制数,进而控制哪个LED亮;还有一个是74HC245,也叫双向数据缓冲器,不做过多介绍。然后就是静态数码管显示,正常来说就是138译码器的输入端(P2)给予不同的二进制数来控制位置,再在74HC245(P0)输入十六进制数来控制字形,但这样不好控制位置和字形,同样需要用子函数来优化,控制位置运用到了switch语句,控制字形运用到了数组,相当于把这些都在前面设置好,之后就能方便调用了。还有动态数码管显示,它需要延时函数并消影,通过人眼的视觉暂留现象来使其同时在不同位置显示不同数字。
出于兴趣,本周学习状况良好,收获颇丰,希望在接下来的几周我能继续学习其他内容,不断完善自己,最终目的还是在将来的比赛中获奖,在此其间除了课内知识还学习到了其他技能,这是一条艰难但充满乐趣的道路。

猜你喜欢

转载自blog.csdn.net/qq_51461824/article/details/109890794