我参加的是第十三届蓝桥杯大赛,从最开始的零基础,毫无头绪,到拿下国二,颇有体会,在这里将我的备赛经验分享给大家,希望可以帮到一些正在备赛的蓝桥杯er

目录


蓝桥杯大赛,全称蓝桥杯全国软件和信息技术专业人才大赛,是由工业和信息化部人才交流中心主办的全国性的IT类学科赛事。十三年来,蓝桥杯大赛规模不断扩大,吸引北京大学、清华大学、复旦大学、上海交通大学、中国科学技术大学等全国1600余所高校,累计超过65万余名选手参赛。蓝桥杯大赛不仅得到了全国高校的认可,同时也得到了教育主管部门的认可。蓝桥杯大赛连续三年入选中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。上海市、江苏省、贵州省、辽宁省、四川省、宁夏省、甘肃省教育厅也将蓝桥杯大赛列入省级竞赛名单。
单片机组:去年省赛的情况是10道客观题+程序设计题,客观题占15分,程序题占85分,获奖比例:省一10%,省二20%,省三30%,省一晋级国赛。国赛是15道客观题+程序设计题,客观题占15分,程序题占85分,获奖比例:国一不高于5%,国二20%,国三不低于35%,必得优秀奖。
我个人在省赛中对了6道客观题,程序题全实现,四川赛区排名靠前,省一的标准差不多就是实现程序题,国赛中我15个客观题对了三个(真滴菜,全程懵逼),程序题基本实现,脉冲有瑕疵,国二中游。
在备赛期间我一直在坚持写一些笔记,把每个模块进行整理,因为备赛较长,有时候不写代码可能会遗忘,所以也推荐大家多做笔记

客观题主要考察的是模电+数电+单片机+C语言+官方给的STC15系列单片机手册,赛前一周左右开始准备就行,网上先找基础资料过一遍,然后刷真题就好了,不用太花时间在上面,精力主要放在程序题上,比赛时30分钟完成应该差不多

分四个阶段来讲:
这个阶段主要是学习开发板的各个模块,了解51单片机,对开发板的板载模块有一定了解:DS1302,DS18B20,555定时器等,能够独立实现部分功能,掌握必考知识点。此阶段我主要看的小蜜蜂老师的单片机视频(小蜜蜂老师YYDS)https://www.bilibili.com/video/BV1Bt41187hw/?spm_id_from=333.337.search-card.all.click
在学习每个模块的过程中一定要看完动手去敲代码,一一复现,切记眼高手低

对蓝桥杯的单片机模块熟悉以后进行提高训练,以小蜜蜂老师的特训手册为例,依次实现各个题目的要求(小蜜蜂老师YYDS!),要稳省二还要刷几套省赛题,能够实现大部分功能
【备赛宝典】小蜜蜂老师关于蓝桥杯单片机大赛的独家教程及资源大汇总-小蜜蜂笔记 (xmf393.com)
学会看开发板的原理图,做到举一反三:

做题过程中一定要多总结,整理
有了上面的基础,可以开始刷历年的省赛题目了,建议从第八届,第九届开始刷(因为这两届最难,可以从痛苦中不断变强(bushi)),刚开始可能无从下手,可以对着别人的代码边敲边看,再自己写,这个过程很费时间,我当时一道题7个小时才能勉强实现所有功能,然后就是熟能生巧,时间多的话就可以反复的刷题,刷到可以3个小时做完的程度就没问题了。最重要的是不断地归纳总结,写出自己的模板,(好处就是比赛前题目没公布的时候你可以先写好自己的模板)(小蜜蜂老师的代码架构并不是没有BUG,需要自己去摸索修改,学习别人简单高效的写法)比赛直接套就可以了,总之就是一个不断写BUG找BUG修改BUG的过程

中间有一个月左右的备赛时间,这个时候就要学一些国赛才考的模块:超声波(13届省赛第二场考过),脉冲,红外(一直没考过),串口(难点),不断的刷历年的国赛真题,刚开始会非常吃力,题量,复杂程度比省赛大了很多,题目也从省赛的4页变成了7页,各个模块经常都会有冲突,这期间要对自己在省赛准备的模块进行优化修改,减少可能的冲突,多学习别人的代码,同样是熟能生巧最开始是最难的画上8个小时一道题都很正常,总之就是刷刷刷,刷到4个小时可以完成程序题的所有要求为止

切记眼高手低,不断地刷题准没错,欢迎大家评论区交流,祝各位比赛顺利
(十二届国一 + 十三届国二资料,获取,见评论)
部分资料:





说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
目录前言: 一、ASC分析代码实现二、 卡片分析代码实现三、 直线分析代码实现四、货物摆放分析代码实现小结:前言: 在刷题的过程中,发现蓝桥杯的题目和力扣的差别很大。让人有一种不一样的感觉,蓝桥杯题目偏向对于实际问题用编程去的解决,而力扣给人感觉很锻炼自己的编程思维,逻辑能力。两者结合去刷,相信会有不一样的收获。 一、ASC 已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?分析 这道题目看上去很简单,我们需确定自己计算的准确,所以我建议用编程去解决。代码实现publicclassTest8{publicstaticvoidmain(String[]args){Sy
?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。 如果m不为0,则将时读出来,然后将分读出来,如5
本人是音乐爱好者,从小就特别喜欢那个随着音乐跳动的方框效果,就是这个:arduino上一大把对,我忍你很久了,我就想用mpy做,全网没有,行我自己研究。果然兴趣是最好的老师,我之前有篇博客专门讲音频,有兴趣的可以回顾一下。提到可视化频谱,必然绕不开fft,大学学过这玩意,当时一心玩,老师讲的一个字都么听进去,网上教程简略扫了一下,大该就是把时域转频域的工具,我大mpy居然没有fft函数,奶奶的,先放着。音频信息如何收集?第一种傻瓜式的ADC,模拟转数字,原始粗暴,第二种,I2S库,我之前博客有讲过,数据是PCM编码。然后又去学PCM编码,一学豁然开朗,舒服,以代码为例:audio_in=I2S
自从2019年OpenApplicationModel诞生以来,KubeVela已经经历了几十个版本的变化,并向现代应用程序交付先进功能的方向不断发展。最近,KubeVela完成了向CNCF孵化项目的晋升,标志着社区的发展来到一个新的里程碑。今天,KubeVela社区内活跃着大量来自全球的开发者,共同推动KubeVela项目的落地和发展。在即将开幕的KubeCon+CloudNatvieConEurope2023上,我们惊喜地发现,连续3天,KubeVela项目的贡献者、企业用户和来自阿里云的核心维护者,将从不同角度展对KubeVela项目的分享。让我们先睹为快!🎙️BuildingaPlat
几年前,我从一些Rails初学者指南开始学习Ruby/Rails。那时我已经学习了Rails的基础知识,例如模型和路由的一些约定优于配置,以及如何使用helpers等。但是,我并没有坚持多久,因为此后不久我发现了Sinatra,并决定我个人更喜欢它。不过,我最终真的爱上了Ruby,从那以后我写了很多Ruby,几乎没有一个是针对任何Rails项目的。然而,事实证明大部分可用的Ruby工作都是针对Rails应用程序的。所以我现在想再尝试一下Rails。现在,该引用资料很棒并且有很多有用的信息,但我只查看了我需要的特定内容的引用资料,而没有记住。但我不太可能在引用资料中看到像script/c
注意http://techcrunch.com/2010/04/04/he-even-makes-coldplay-sound-fun/顶部的那些按钮在社交网络上分享网址?我想为我正在构建的网站做一些非常相似的事情。ShareThis提供了一个可以做同样事情的小部件,但它是品牌化的和外部的。我正在寻找纯Ruby解决方案。包含可包含在RailsApplicationHelper类中的模块的gem将是完美的。在我重新发明轮子之前,感谢您的建议!想象一下: 最佳答案 我能找到的最好的是:http://www.addthis.com/这里有
文/高扬(微信公众号:量子论)据上次3月18号发布的V1.8版,已经过去十天,这期间AI领域发生了很多重大变化。因此,我们对《ChatGPT实用指南》进行了重大改版,增加了大量实用的操作和详细的讲解,保证小白可以轻松上手,快速驾驭ChatGPT。V2.0版本亮点:1、结构更合理。分为基础篇、进阶篇、高级篇,从易到难,由浅入深,符合学习规律。2、内容更充实。扩充了27页的内容,尽量看图说话,将操作步骤一步步地展示出来。3、排版更美观。按图书出版的规范制作,便于知识点查阅。后记:2022年11月底,我们在HackerNews上看到了关于ChatGPT的新闻报道后,开始意识到,人工智能的春天来了,这
十四届蓝桥青少组模拟赛Python-20221108T1.二进制位数十进制整数2在十进制中是1位数,在二进制中对应10,是2位数。十进制整数22在十进制中是2位数,在二进制中对应10110,是5位数。请问十进制整数2022在二进制中是几位数?print(len(bin(2022))-2)#运行结果:11T2.晨跑小蓝每周六、周日都晨跑,每月的1、11、21、31日也晨跑。其它时间不晨跑。已知2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?#样例代码1ls=[0,31,28,31,30,31,30,31,31,30,31,30,31]ans=0k=6foriinrange(1,13)
本文代码使用HAL库。文章目录前言一、MCP4017的重要特性二、MCP4017计算RBW阻值三、MCP4017地址四、MCP4017读写函数五、CubeMX创建工程(利用ADC测量MCP4017电压)、对应代码:总结前言一、MCP4017的重要特性蓝桥杯板子上的是MCP4017T-104ELT,如图1。MCP4017是一个可编程电阻,通过写入的数值可以改变电阻的大小。重点在于6引脚(W),5引脚(B