蓝桥杯单片机总结_FILWY_M的博客-程序员秘密

技术标签: 蓝桥杯  蓝桥杯单片机  STC15  单片机  

蓝桥杯单片机总结

参赛历程

就在大二上学期,刚好实验室要报名蓝桥杯,实验室里面的大部分人都选择了蓝桥杯单片机,只有几个同学报了蓝桥杯嵌入式,当然我对自己是没有那么自信的,自然我也是报的单片机组。在寒假的时候,跟着一个教程,是我们老师发的,给力这的一个51单片机的教程,讲的特别好,然后把一些重要的模块就过了一遍。然后自己在网上买了一个蓝桥杯单片机的板子, 买了一个视频(将蓝桥杯单片机赛题的)花了25。就直接开始做题,一套题做完了,就发现这个挺简单的,可能也是因为有一些软件方面的基础,发现赛题的逻辑方面,对我来说,毫不费力。在后面刷题的时候,会遇到一些自己还没有学到模块,如NE555测频率之类的,这个时候我就会看一下买的视频的讲解,然后把代码搞懂。最后省赛题用了不到一周的时间我就做完了。这个时候还是寒假期间的样子,因为疫情的关系,在家里面上网课导致比赛不能按之前的时间举行,后面就一直没有刷题了。时间推移,我就大三了,终于疫情缓解了,可以开学了,然后中间有一次电子设计大赛,这段时间就一直在准备电子设计大赛, 因为自己确实没有什么经验,队员也都没有什么经验,四天三夜还是做出来了一个东西,但是很差劲,在硬件选型的时候,也是一点经验都没有,最终导致没有获奖。紧接着,十天后就是蓝桥杯单片机的比赛了, 这段时间就在寝室里面,重刷省赛的题目,每天抽一些时间,每天刷一套题,比赛的前几天把省赛的题目又刷完了一遍,在比赛的前一天,就把各个模块过了一遍,第二天比赛的时候,拿到题目,用了两个小时不到的时间, 就把代码写完了,感觉十一届的难度真的很低,不知道是不是因为疫情的原因。然后两周之后成绩下来了,不出意外省一第二,接着就开始准备国赛,也是保持每天一套的速度,比赛前把国赛题做完了,在比赛的那天,国赛的题目也是过分简单了,没有涉及到超声波和串口通信的部分,感觉比以前的省赛的题目还简单,自己的客观题也还是不错,两天后,国赛的成绩就出来了,拿到了国一,并且入围了全国前五。这就是自己参加蓝桥杯单片机的经历了。
证书图片

如何备赛

  1. 建议先提高一下自己的编程的能力以及c语言的功底,建议去找一个oj平台,刷一些入门的题目,50~100道,这时候c语言的功底应该就不错了。
  2. 学习51单片机,如果没有51的基础的话,可以去b站上面找一下。学习单片机就是学习如何配置寄存器,其实这句话一点都不错,51单片机也比较简单,只有一个时钟, 不像stm32那么复杂,很多配置几句代码就搞定了。建议学习一下重要的模块,输入输出,时钟,定时/计数器,中断等等,然后在这些的基础上面,再去学习一下iic,spi,onewire等协议,其实就是掌握好时间,对着时序图模拟一遍就可以了。
  3. 可以在淘宝买一个蓝桥杯单片机的赛题讲解的课程,(可选)
  4. 自己做一两套省赛的题目,如果遇到不会的一些模块,可以想去找资料学习了,再继续做,并且学会看原理图以及芯片手册。
  5. 做了一两套省赛的题目,应该就比较有感觉了,就可以总结一个自己的模板,也可以去网上找,后面我也会把我自己的代码放在文章的最后。然后看懂模板,可以自己做一些修改,只有自己会灵活运用即可。
  6. 提前刷省赛的题目,刷完可以适当的刷一些国赛的题目,这之后,独立的做几套题自己应该就比较有信心了。
  7. 在比赛的前几天,可以在做一遍省赛的题目,这个时候,自己应该是比较熟悉了,应该可以控制在三个小时左右就做完一套题。然后把用到的各个模块都写一遍,省赛的时候,应该就不会有问题了。
  8. 同样在后面国赛的时候,每天一套国赛的题目,将国赛可能会考的各个模块都写一遍,我相信,国二的应该是有了。
  9. 前面没有提到客观题的准备,客观题主要是考一些数模电的基础知识,如果学过了还是很简单的,如果没有学过可以看一看,很基础,比期末考试还要简单的多。里面还会有一些单片机的基础知识,有很多是可以在对应的芯片手册里面找到答案的,把每一届的都做一遍即可,也用不了多少时间。

代码分享

下面分享的代码里面,有我自己准备比赛写的模板,以及从第三届到第十届的所有的赛题和代码, 还包含第十一届提供的单片机资源数据包。只希望大家点个赞就可以了。

码云
GitHub

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43715171/article/details/113573702

智能推荐

团队第三次-项目原型设计_weixin_33806509的博客-程序员秘密

作业格式课程名称:软件工程1916|W(福州大学)作业要求:项目原型设计团队名称:男上加男,强人所男作业目标:针对项目痛点问题,给出原型模型团队成员:队员学号队员姓名个人博客地址备注221600427Alicesfthttps://www.cnblogs.com/LinkF/221600429哈噻https://www.cnblogs.com/...

tornado websocket 笔记_python tornado websocket 加log_thinklog2018的博客-程序员秘密

Tornado对异步的支持比较好,与websocket 搭配实现监控类的应用更为简便些。 在tornado的github 上有关于websocket的一个聊天室应用示例。实际代码部分如下:class ChatSocketHandler(tornado.websocket.WebSocketHandler): waiters = set() cache = [] cache_size = 200 def open(self): ChatSocketHa...

字符设备驱动程序之一_百云在飘的博客-程序员秘密

1. scddp的设计scddp,即"Simple Character Device DriverProgram,简单的字符设备驱动程序"的缩写。scddp是一个操作内存区域的字符设备驱动程序,这片内存区域就相当于一个设备。这个设备是由一个全局且持久的内存区域组成。"全局"是指,如果设备被多次打开,则打开它的所有文件描述符可共享该设备所包含的数据。"持久"是指,如果设备关闭后再打开,则其中

android学习_android的第一个程序_lrwin_的博客-程序员秘密

1.点击右键建立android项目2.进行配置:3.4.配置应用图标5.选个空白页面就ok了6.给默认的布局和默认的Activity起名字7.可以看到,建立完成的项目了8.可惜,字体太小了,所以,调下字体9.打开layout布局

Servlet简单介绍及生命周期_choosezzz的博客-程序员秘密

Servlet及其作用运行在服务器端的小程序,用来接收客户端的请求以及对客户端做出响应编写Servlet继承javax.servlet.http.HttpServlet(Http协议专用的Servlet)(最常用)继承javax.servlet.GenericServlet类(协议无关,用在各种协议之上)实现Servlet接口编写Servlet的步骤定义一个Se

随便推点

一个实现RBAC的SQL脚本(二)_enjoyo的博客-程序员秘密

原本我想实现用RBAC做一个通用的用户/角色/权限管理组件,在RBAC中可以实现权限的有无,但不能解决权限的范围,而在解决权限范围的问题,我在RBAC中添加了一些参数字段,试图用这些东西来解决范围问题。在设想了几个应用场景之后,发现我的想法事错误的,在对相同类型的资源实现不同的权限管理(如,论坛的版主等等)不是RBAC的长处,这是ACL的用武之地。补充一句用RBAC也可以实现,

第一节、信号的频域分析_weixin_30587025的博客-程序员秘密

信号一般可以划分为确定性信号和随机信号。确定性信号:能够用确定性图像曲线或数学解析式准确描述的信号;例如单位阶跃信号。随机信号:不能用明确的数学表达式描述的不遵循确定性的规律的信号;例如机床噪声信号、热噪声信号等实际测量的振动信号往往都是确定性信号和随机信号的组合。严格意义上来说,在实际测量得到的信号都是随机信号,确定性信号一般只存在于理论研究中。这一章我们主要介绍确定性信...

os.path.dirname(__file__)使用、Python os.path.abspath(__file__)、os.path.join使用_水月清的博客-程序员秘密

有一篇博客写的不错:https://blog.csdn.net/qq_33121259/article/details/79044859代码:结果:路径拼接:其中..指上一级目录结果:  

matlab中建立变换器模型,基于Simulink/Matlab的DC-DC变换器系统仿真_小马新志的博客-程序员秘密

14 基于 Simulink/Matlab 的 DC-DC 变换器系统仿真 卢 博 (贵州大学理学院,贵州 贵阳 550025) 摘要:通过对 Buck 型开关电源工作过程的分析,运用 Matlab/Simulink 建立仿真模型并仿真。仿真结果表明该模型能正 确反应电路的工作情况。仿真模型的建立能大大提高设计效率。 关键词:DC-DC 转换器;Buck;Matlab;Simulink 中图分类号...

C实现双链表_c 双链表_绿野耕夫的博客-程序员秘密

链表带以下功能:1. 初始化链表:创建一个哨兵节点,链表头指向哨兵节点;2. 添加元素:添加的元素加到链表尾部;3. 搜索元素:遍历链表,寻找第一个匹配的节点,若找到,返回该节点的指针,若找不到,返回0;5. 删除元素: 删除匹配的第一个节点。头文件:#ifndef D_LIST_H_#define D_LIST_H_typedef unsigned int word;typedef unsigned char byte;typedef int Item;struct node{

Vim替换命令substitute介绍_mv_misc::substitute_特特啊寻芳的博客-程序员秘密

原文地址:再谈Vim substitute替换命令-Vim入门教程(54)在Vim替换命令一文介绍过,substitute 命令的语法格式为::[range]s[ubstitute]/{pattern}/{string}/[flags]。[flags] 表示可选的标志位,常用的包括 g、c、n、e 等。其中,标志位 g 使得 substitute 命令可以修改一行内的所有匹配,而不仅仅是第一处...

推荐文章

热门文章

相关标签