蓝桥杯单片机赛道入门问题解答
蓝桥杯单片机赛道入门问题解答
1. 蓝桥杯是什么
蓝桥杯是国家级的甲级比赛,赛制为单人赛,涵盖多个与编程相关的赛道。软件组主要侧重算法,硬件组则关注硬件编程。单片机赛道为15,嵌入式赛道为32,本质上二者都是基于单片机开发。此外,还有EDA制图。开源协会负责硬件组的单片机赛道(即15单片机开发)。
2. 蓝桥杯单片机赛道的比赛形式
比赛中,官方提供单片机开发板,限时5小时,分为主观题和客观题:
- 客观题:不定向选择题,满分为15分。
- 主观题:根据题目要求编写程序,让单片机实现指定功能。代码需上传至指定平台进行评测,满分85分。
3. 如何准备
- 客观题:涉及电路分析、模电、数电及单片机的理论知识。
- 主观题:主要是编写单片机程序,这是我们重点练习的内容。
4. 什么是单片机
单片机(MicroController Unit, MCU)是一种将CPU、RAM、ROM、定时/计数器及输入/输出接口(I/O接口)等计算机主要功能集成在一块芯片上的微型计算机。简而言之,单片机是开发板上的核心芯片,它可以通过烧录代码上电自动运行预定程序。
单片机技术在现代工业自动化、电子电气、通信及物联网等领域具有广泛应用。随着智能化和自动化程度的提高,单片机已经渗透到我们生活的每一个角落,从家电到公共设施,单片机无处不在。此外,单片机技术也是学习更高级技术如ARM嵌入式系统和FPGA设计的基础。
5. 15单片机和51单片机的区别
51单片机是较早的技术,而15单片机可以看作是51的增强版,二者的基本结构相似,开发方式也基本一致。因此,很多51单片机的教程可以用于15单片机,尽管头文件有所区别。
6. 蓝桥杯单片机主观题考察内容
简要来说,主观题考察以下几点:
- 外设的独立运行:确保外设模块能够独立运行。
- 多外设综合运行:多外设同时运行且不产生冲突。
- 优化性能:提升代码的运行效率与可靠性。
学习路线建议
一切的基础,==先搞到一块板子==,具体购买方式可以查看群精华
前期:打好C语言基础,逐个学习外设模块的原理并编写代码实现功能。同时培养看电路图和查阅手册的能力。
中期:通过练习往年真题,学习如何整合多个模块并确保它们不冲突。
后期:优化代码逻辑,刷题,准备个人的代码模板,并复习客观题内容。
主要考点:
7. 学习资源
基础篇
- 跟随开源协会的培训内容,包括PPT、历年教程、B站录播视频和博客。不过,这些只能算是入门,还需要个人多加练习。
视频
51单片机:
江协科技(非常详细的51单片机教程)
15单片机:
- 小蜜蜂老师的干货铺(速成类教程,讲解通俗,适合入门,但是后续继续提升需要学习其他的知识)
- 【小蜜蜂笔记】蓝桥杯大赛-单片机设计与开发基础技能与进阶强化教程_哔哩哔哩_bilibili
- 小叶好想爱学习(开源协会老学长的教程)
- https://www.bilibili.com/video/BV1N7411g7Mj/?spm_id_from=333.337.search-card.all.click
- Alice_西风(同样推荐的蓝桥杯系统性教学视频,相比之前两个更加细致,并有许多真题讲解)
- Alice_西风的个人空间-Alice_西风个人主页-哔哩哔哩视频 (bilibili.com)
书籍
- 《手把手教你学51单片机》:适合新手的入门教材,除了单片机编程,还涉及数电、模电、C语言和算法逻辑,讲解深入浅出,非常推荐。
提升篇
- 视频:
- -机械狗-(适合掌握基础模块后进一步提升,UP主也是开源协会的老学长)
- 【蓝桥杯单片机 第I季】1.2.3.一套”简单“的代码逻辑_哔哩哔哩_bilibili
其他资源
- CSDN:中国软件开发者社区,适合编程新手,几乎所有与蓝桥杯相关的问题都能找到相关博客解答。
- 学长代码模板:参考优秀学长的代码,取其精华,化为己用。
- 官方:蓝桥杯官网也提供了大量的学习资料与课程,可以前去下载
学习建议
实践为主,理论结合。开始时可以模仿代码,不理解也没关系,后续通过查阅资料或者询问学长逐步理解。最终做到温故而知新,确保理论与实践并行,硬件开发中千万不能将代码与硬件分离。