Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4
2233 字
11 分钟
蓝桥杯单片机碎碎念

考省赛之前的感想#

一、初步学习阶段#

用江科大学习普中51单片机,明白了一些基础项目及其代码。

课程很清楚、全面、简单,手打代码突出了慢,而新手学习就是要慢慢来。

思考:入手之后,一些基础的应用已学会,在定时器、中断系统、串口、I2C、单总线……等理论知识上,应该在CSDN上先学习相关内容,然后直接配合江科大的手写代码部分进行配合理解。

(我对文字和图片的敏感性要高于视频的视听。我对于静止的事物专注度更高,而且看文章能随意得分配在各部分的时间。)

其次,我有些太懒了,看懂了就不屑于去写,直到现在才吃亏和醒悟。会看代码和会写代码的差别非常之大,一定要勤加练习,注重模块化。

二、深入学习阶段#

用小蜜蜂老师的蓝桥杯基础入门课程,明白了蓝桥杯单片机的内部原理图,并进一步巩固了单片机中定时器……等的使用规则。而且跟着小蜜蜂的微信公众号学习进阶强化部分,学习更多要用到的外设。

思考:在学习小蜜蜂老师的进阶特训课程时,只是一味的跟着看,却没有自己下手记录,导致一些时序和原理总是忘记,没法独立进行代码的编写,总要回头再看,浪费时间,应该要直接把这些扩展的知识记在笔记本上,并且小蜜蜂老师的代码风格很明了、简单,但部分代码有优化的可能,也有模块化的可能,所以在学完小蜜蜂老师的课程后,可以进行其他开发者代码风格的学习,多看多学,网上的资料有很多,一定要善加利用。在学习的同时,要注重代码的逻辑和注释,明白别人为什么这样想,这样做有什么好处,有可学习之处在哪……

三、练习精通阶段#

思考:当有一定的阅读量和理解量后,一定要自己动手,从0开始完成一个项目,不要看其它提示,不要遇到困难就退缩,不要觉得做得慢,应该要慢慢来,自己解决问题,从0到1确有难度,跨过就好多了。

考完省赛后感想#

这次蓝桥杯之后,怎么说呢,很满足,但也有部分遗憾。 感觉自己还是没有足够耐心再从头到尾检查一遍,导致最后无法确定自己的代码是否完全正确,尤其是在参数界面的编号显示部分,有些小小的担心。满足则在于这段时间的努力终归拼出了一些成果,自己也学到了很多。回顾学习路线,感觉还是有很多值得总结的地方。

一、学习新技能的方法思考#

接触新技能时,看别人从基础开始教学很有趣,但若全程依赖视频一步步学习,可能会消耗太长时间。当前阶段,我的学习主旋律是拓展知识面,所以在一个技术中不用深耕太多。所以总结一下我的理想思路:

  1. 基础入门:先掌握核心基础内容,入门后转向CSDN + Deepseek的组合。先通过CSDN来搜索原理,遇到问题后,可以通过定点搜索或者询问ai,来逐步分析。

  2. 笔记整理:学习过程中必须做笔记,刚开始学习一个不太熟悉的领域时,要理解的小知识点比较多,因此可以在纸上先进行学习内容理解的记录,等到拥有一定积累量后,再将知识点整合成系统化的内容,整理进自己的网页,便于后续复习。

  3. 实践巩固:快速夯实基础后,可以通过项目实践来深化理解。同时尽量避免依赖于同一个人的内容去学习,需多参考不同风格的代码思路,吸收转化多个人的优秀代码风格和思路,再根据自己的理解,独立完成一个项目,实现输出总结。通过实践是可以发现问题,再针对性突破,实现逐步提升能力的。

二、考试技巧与准备工作#

  1. 进入考场

进入考场后,先跟随老师,输入网址,进入专门的考试系统,有不懂的要及时问。然后烧录桌面的例程,试试板子功能是否有损坏。测试完成无误后,就可以开始敲模板了。

  1. 敲模板

敲模板先敲必用的模块,然后等题目下来之后,再去敲题目相应的模块。注意模板一定要正确,底层是整个项目最重要的部分,底层写不对,就不可能有正确的现象。所以底层一定要足够清楚正确。这是起始的关键。

  1. 底层搭建完成后

就要开始实现相应的功能了。我的习惯是,要先看完整个项目需求,在纸上画出整个状态机,知道界面和按键的关系,知道要在哪些地方用到哪些模块。在纸上画完图之后,就开始按照纸上用到的变量,去初始化变量,写的时候呢,要注意变量类型,哪个模块要用到哪些变量,有些变量的含义是什么,这都要在初始化时提前想好,标注好。完成变量初始化之后,就去完善项目,先去写按键相关,再去写数码管相关。这是整个项目的框架,也是最基础的部分,写完之后别着急写剩下的功能,先烧录在板子上看看效果,正常之后再去实现更多的功能。

  1. 实现功能

实现功能不要着急,先一个一个去添加外设,一个确保无误后,再去完成另一个。确保所有外设获取的值都是正确的再写接下来的代码。

  1. 串口通信

如果涉及到串口,就要先把框架核心写出来。如何判断从串口中的数据,并提取出来,一定是一个比较难的问题,一定要看明白整个的项目逻辑,用尽量少的代码去获取想要的数据。这其中肯定是有简便的算法的,但是如果实在看不出来,找不到优先算法,就先判断uart_recv_index的值是多少,用来判断接收到了多少数据,再根据相应长度的数据去逐一遍历,获取相应的数值(逻辑上,有遍历操作,就肯定能用到while或者for函数,实在看不出来,不用也是可以),在串口中,可以多用几个判断符号变量,来判断是什么情况下发送什么数据,以此来尽量减少printf函数的数量(一个printf函数很占空间字节内存)。

  1. PWM波输出

如果涉及到输出pwm波,就要使用PCA定时器(测555频率用定时器0,轮询扫描按键、数码管用定时器1,串口中断用定时器2,电机引脚输出pwm波用定时器PCA)。

  1. 完成外设

最后完成LED、继电器,蜂鸣器的相关现象。

  1. 保存注意

做完之后,一定要注意保存。尤其是从一开始建C51文件时,就要建在桌面上,整个工程文件从一开始就全部用自己的准考证号来命名,这样生成的HEX文件也是自动是准考证号来命名。

  1. 时间安排

逻辑上,是希望做完主观题再去做客观题,但是国赛的时间极大概率是不够用的。所以建议在下午1点钟的时候开始做客观题,这样既不会浪费过多的时间在客观题,也不会耽误客观题的答题。

  1. 最后检查

在做完客观题之后,现在脑袋肯定属于又累又懵的状态,所以先重新看一遍现在整个项目的实现状况。尤其是数码管的显示状况,界面的切换是否正确,显示的字母是否正确,把这些问题确保完后,再去集中精力攻克难关。一定要记住4T评分是按点评分,小部分困难的现象实在实现不了也没事,一定要把整体上的能得分的模块的分得好得稳。

蓝桥杯单片机碎碎念
https://mizuki.mysqil.com/posts/蓝桥杯单片机/蓝桥杯碎碎念/
作者
风过无痕
发布于
2025-11-07
许可协议
CC BY 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00