![](https://img-blog.csdnimg.cn/2020022615040834.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥杯电子类单片机组经验总结
文章平均质量分 73
该专栏面向正在准备蓝桥杯电子类单片机组比赛的同学们,博主希望与大家共同学习。
Elec Liu
原来是无知,给了我莫名的勇气
展开
-
蓝桥杯电子类单片机组模块——独立按键(长按与短按)
蓝桥杯单片机组对按键模块的考察不仅仅会涉及到普通的按键扫描,还有可能设计到一些按键的高级用法:按下与松开、长短按等。现在,我们介绍一下按键“长短按”功能的实现方法。1、要使用独立按键,那么开发板上的J5跳帽必须接到BTN(独立按键)。2、第二步,大家可以先参考一下独立按键一般作用的代码块:https://blog.csdn.net/qq_44629819/article/details/1...原创 2020-02-26 01:10:19 · 4559 阅读 · 2 评论 -
蓝桥杯电子类单片机组省赛——第十届
这套题目做起来相对还是比较轻松的,只是突然考了一个频率计可能让大家措手不及。首先,附上该题的真题和完整代码,完全开源免费,请自行食用!https://download.csdn.net/download/qq_44629819/18931429?spm=1001.2014.3001.5501现在,我把这届赛题需要注意的几个点说一下:1、数码管和led的关断u8 smg_resigter=0xff;//数码管使能寄存器我首先定义了一个数码管使能寄存器,首先这个寄存器的默认值为0xff,即上电使能原创 2021-05-21 11:44:25 · 459 阅读 · 0 评论 -
蓝桥杯电子类单片机组国赛——重温第六届“智能物料传送系统”
这是我第二次写第六届国赛的题目。主要的感受就是出题人的意图模糊不清,所以我压根不明白出题人到底想要哪一种现象。比如,题目中提到空载时数码管不显示,但后面又说要在空载的时候显示界面3…实在是矛盾。。。当然,诸如此类的bug还有不少,出题人也没有明确表示对应的细节。话说到这,现在我以自己的认知重新做这套题目。首先,附上该题的真题和完整代码,完全开源免费,请自行食用!https://download.csdn.net/download/qq_44629819/18900804?spm=1001.2014.30原创 2021-05-20 11:25:24 · 236 阅读 · 0 评论 -
蓝桥杯电子类单片机组省赛——第十二届第二场
首先说一下自己做这道题的体会:站在往届赛题的角度来看,这次的赛题难度还是有的。但是这套题其实并没有什么新奇的点,所以只要刷过往年的省赛甚至国赛题,这道题吃下完全没有问题。首先,附上该题的真题和完整代码,完全开源免费,请自行食用!https://download.csdn.net/download/qq_44629819/18830350现在,我把这届赛题需要注意的几个点说一下:1、ADC双通道读取adc_val=(unsigned int)(adc_val/255.0*5.0*100.0);li原创 2021-05-18 12:06:53 · 2642 阅读 · 10 评论 -
蓝桥杯电子类单片机组模块——频率计
频率计模块在国赛和省赛中都出现过,所以这是一个非常重要的知识点。该模块非常占用定时器资源,下面是代码编写时定时器的使用情况:定时器0定时器1定时器2用作P34输入捕获,得到方波的高电平个数50ms中断,循环20次得到1s的时间基数代替不使用频率计时定时器0,即给数码管、按键、led等外设或状态机提供定时操作从上面的表格很容易看出:STC15F2K60S2的所有定时器资源被占据,且P34作为脉冲输入管脚也被使用。因此,我有下列两个推断:(1)需要额外占用定时器资源的模块将原创 2021-04-07 15:57:22 · 645 阅读 · 0 评论 -
蓝桥杯电子类单片机组模块——超声波测距
一般而言,在单片机组的比赛中只有在国赛的时候才会出现超声波测距模块。但是在第十届蓝桥杯比赛的时候却意外出现了频率计模块,导致很多选手因为没有充分准备相应的模块而摔跟头。所以我认为,超声波模块还是有可能出现在省赛当中的,毕竟蓝桥杯的题目正在变得越来越灵活多变了。下面我来介绍一下超声波模块的代码编写!超声波模块硬件电路我们看到有2个电路分别控制JS1和JS2,就是接收和发射模块JS1由N B1控制JS2由N A1控制然后这2个口由JUMP6跳线组控制,所以要把跳线帽接到13&24所以我们只要控原创 2020-09-22 18:11:16 · 1891 阅读 · 2 评论 -
蓝桥杯电子类单片机组模块——DAC
在蓝桥杯电子类单片机组历年的省赛以及国赛中,DAC模块常常被考察到。而组委会为减轻考生负担,提前给出了关于DAC模块的代码,剩下的便需要我们自己去编写(以第十届为例)。现在,我们来介绍以下DAC模块剩余代码的编写以及模块的运用方法。1、补全模块C文件#include "reg52.h"#include "intrins.h"#define DELAY_TIME 5#define SlaveAddrW 0xA0#define SlaveAddrR 0xA1sbit SDA = P2^1原创 2020-09-16 14:52:23 · 3408 阅读 · 2 评论 -
蓝桥杯电子类单片机组模块——事件监测器
在多次的省赛和国赛中,“事件监测器”这种题型都被考察过,其原理相对比较简单。以第十一届省赛(第一次)为例,参入事件状态判断模型(如下图)。我们可以看到,题目中设定了一个电压参考值Vp;当V-T曲线在电压为Vp时导数小于0,那么事件监测计数值加一。在讲解代码之前,我们复习一下基础代码:http://blog.csdn.net/qq_44629819/article/details/107937826(代码模板)http://blog.csdn.net/qq_44629819/article/d原创 2020-09-16 12:14:43 · 303 阅读 · 1 评论 -
蓝桥杯电子类单片机组模块——标准程序模板
下面是鄙人总结出来的200行的蓝桥杯单片机模板,绝对干货,可在比赛前30分钟写下并测试。话不多说,直接上代码!#include "STC15F2K60S2.H"#define u8 unsigned char#define u16 unsigned int#define NO_KEY 0XFF#define KEY_STATE0 0#define KEY_STATE1 1#define KEY_STATE2 2#define LED0 0#define LED1 0X01#de.原创 2020-08-11 16:11:39 · 1719 阅读 · 2 评论 -
蓝桥杯电子类单片机组省赛——第九届“彩灯控制器”
这是我第二次写第九届的题目了,总体感觉还行,没有什么难点。第二次写第九届省赛赛题给我的感觉是:写代码的时候一定要保持头脑清晰,这样才能更高效地写代码(毕竟这比赛重逻辑)。好了,废话不多说,我直接贴代码了(全程使用状态机,减少脑髓流失)!#include "STC15F2K60S2.H"#include "iic.h"#define u8 unsigned char #define KEY...原创 2021-04-12 20:53:07 · 1613 阅读 · 2 评论 -
蓝桥杯电子类单片机组模块——EEPROM
在蓝桥杯电子类单片机组历年的省赛以及国赛中,EEPROM模块常常被考察到。而组委会为减轻考生负担,提前给出了关于EEPROM模块的代码,剩下的便需要我们自己去编写(以第十届为例)。现在,我们来介绍以下EEPROM模块剩余代码的编写以及模块的运用方法。1、补全模块C文件#include "reg52.h"#include "intrins.h"#define DELAY_TIME 5...原创 2020-02-26 21:07:23 · 2704 阅读 · 0 评论 -
蓝桥杯电子类单片机组模块——ADC
在蓝桥杯电子类单片机组历年的省赛以及国赛中,ADC模块常常被考察到。而组委会为减轻考生负担,提前给出了关于ADC模块的代码,剩下的便需要我们自己去编写(以第十届为例)。现在,我们来介绍以下ADC模块剩余代码的编写以及模块的运用方法。1、补全模块C文件#include "reg52.h"#include "intrins.h"#define DELAY_TIME 5#define S...原创 2020-02-26 20:56:22 · 2489 阅读 · 0 评论 -
蓝桥杯电子类单片机组模块——温度传感器
在蓝桥杯电子类单片机组历年的省赛以及国赛中,温度传感器模块常常被考察到。而组委会为减轻考生负担,提前给出了关于温度传感器模块的代码,剩下的便需要我们自己去编写(以第十届为例)。现在,我们来介绍以下温度传感器模块剩余代码的编写以及模块的运用方法。1、补全模块C文件#include "reg52.h"sbit DQ = P1^4; //************************...原创 2020-02-26 19:30:12 · 1506 阅读 · 1 评论 -
蓝桥杯电子类单片机组模块——DS1302
在蓝桥杯电子类单片机组历年的省赛以及国赛中,DS1302模块常常被考察到。而组委会为减轻考生负担,提前给出了关于DS1302模块的代码,剩下的便需要我们自己去编写(以第十届为例)。现在,我们来介绍以下DS1302模块剩余代码的编写以及模块的运用方法。1、补全模块C文件#include <reg52.h>#include <intrins.h>sbit SCK=P...原创 2020-02-26 18:03:32 · 2541 阅读 · 0 评论 -
蓝桥杯电子类单片机组模块——led显示(一般作用)
几乎每届蓝桥杯单片机组比赛都会考到led模块;特别是对于近几年的省赛来讲,led模块的使用显得更为灵活;即便led比较之简单,但是编写程序时还是很有可能出现错误。现在来给大家介绍动态数码管的使用方法1、对led模块进行操作,无需改变跳帽的位置。2、led模块相关原理图如下在这里我只展示了led显示模块的主要部分。其他是一些门电路,大家可以参照官方给定的PDF。注意CT017D开发版上...原创 2020-02-25 16:38:35 · 2144 阅读 · 0 评论 -
蓝桥杯电子类单片机组模块——动态数码管
历年的蓝桥杯单片机组比赛都会考到数码管模块;对于省赛以及国赛来说,动态数码管都是必考模块!现在来给大家介绍动态数码管的使用方法1、对数码管进行操作,无需改变跳帽的位置2、数码管相关原理图如下...原创 2020-02-25 10:36:28 · 2864 阅读 · 1 评论 -
蓝桥杯电子类单片机组模块——独立按键(按下与松开)
蓝桥杯单片机组对按键模块的考察不仅仅会涉及到普通的按键扫描,还有可能设计到一些按键的高级用法:按下与松开、长短按等。现在,我们介绍一下按键“按下与松开”功能的实现方法。1、要使用独立按键,那么开发板上的J5跳帽必须接到BTN(独立按键)。2、第二步,大家可以先参考一下独立按键一般作用的代码块:https://blog.csdn.net/qq_44629819/article/details...原创 2020-02-25 22:21:01 · 2550 阅读 · 2 评论 -
蓝桥杯电子类单片机组模块——独立按键(一般作用)
首先呢,大家都知道:历年的蓝桥杯单片机组都会考到按键模块;对于省赛来说,考独立按键的概率远远高于矩阵键盘,所以必须将独立按键的用法吃透来(当然,同时准备矩阵键盘也是比较保险的做法)现在来给大家介绍独立按键基本的使用方法——状态机(有人也喜欢用三行代码的方法。当然这都无所谓,萝卜白菜各有所爱,只要别用主时序给按键消抖就行!)1、要使用独立按键,那么开发板上的J5跳帽必须接到BTN(独立按键)。...原创 2020-02-24 22:29:54 · 2815 阅读 · 3 评论 -
蓝桥杯电子类单片机组模块——矩阵键盘
首先呢,大家都知道:历年的蓝桥杯单片机组都会考到按键模块;对于国赛来说,考矩阵键盘的概率远远高于独立按键,所以必须将矩阵键盘的用法吃透来。现在来给大家介绍矩阵键盘的使用方法(基于状态机)1、使用矩阵键盘的思路和独立按键一致,下面给大家分享一下独立按键的使用方法:https://blog.csdn.net/qq_44629819/article/details/1044864192、要使用矩阵...原创 2020-02-26 14:51:34 · 3014 阅读 · 1 评论