
蓝桥杯
文章平均质量分 81
备战2021第十二届蓝桥杯电子类单片机组
#法外狂徒张三
十年饮冰,难凉热血
展开
-
蓝桥杯单片机历年国赛填坑--刷题笔记
九层妖塔 起于垒土 蓝桥杯单片机历年国赛填坑--刷题笔记第七届国赛-电压频率采集设备第八届国赛-超声波测距机第九届国赛-多功能测量仪表Notes1:PCF8591上电初始值0x80(0.5V)处理方法Notes2:sprintf函数的坑第七届国赛-电压频率采集设备第八届国赛-超声波测距机第九届国赛-多功能测量仪表Notes1:PCF8591上电初始值0x80(0.5V)处理方法 最简单Bug最少的方法就是在进入死循环前连续读取两遍:void main(void){ …………原创 2021-05-19 21:31:45 · 1464 阅读 · 0 评论 -
蓝桥杯单片机第十二届第一场省赛--张三填坑
Less interests.More interest. 蓝桥杯单片机第十二届第一场省赛坑1坑2坑3坑4坑5坑6坑7坑8仅记录试题中可能存在的坑。源码和PDF题目0积分下载坑1 hex文件是自动生成的,没记错的话是和工程名相同。坑2 DS18B20温度传感器的刷新频率必须控制。 温度传感器的刷新频率最慢的题目有要求;过快会影响按键灵敏度,温度传感器rd_temperature()单纯这个函数就占用接近6ms的时间,死循环中频繁执行会导致按键不灵敏。详情戳????坑3原创 2021-04-21 20:58:40 · 3867 阅读 · 21 评论 -
DS18B20温度传感器闪烁中断问题测试
DS18B20温度传感器闪烁中断问题测试0.0测试背景0.1测试环境0.2观察方法实验1、不关闭中断实验1.1温度读取函数放在死循环中轮询执行实验1.2控制温度读取函数执行频率400ms实验2、关闭中断实验2.1温度读取函数放在死循环中轮询执行实验2.2控制温度读取函数执行频率400ms实验3、不关闭中断+滤波实验3.1温度读取函数放在死循环中轮询执行+限幅滤波实验3.2控制温度读取函数执行频率400ms + 限幅滤波实验3.3温度读取函数放在死循环中轮询执行+中位值平均滤波实验结原创 2021-04-10 22:36:59 · 6947 阅读 · 11 评论 -
蓝桥杯单片机第十一届第二场省赛-多功能温度测量装置
九层妖塔 起于垒土 ● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改蓝桥杯单片机第十一届第二场省赛-多功能温度测量装置Notes1:上电后数码管短暂轻微闪烁BUG的解决Notes2:死循环中存在频繁执行的延时导致按键不灵敏Notes3:温度传感器DS18B20上电初始值为85的消除方法源码题目0积分下载Notes1:上电后数码管短暂轻微闪烁BUG的解决 这个问题在第十一届第一场省赛就已经遇到了。当时是EEPROM和PCF8591在死循环前执行了一遍,执行的程序挺长的原创 2021-04-05 12:02:53 · 2076 阅读 · 4 评论 -
蓝桥杯单片机第十一届第一场省赛-多功能电压测量装置
九层妖塔 起于垒土 ● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改蓝桥杯单片机第十一届第一场省赛-多功能电压测量装置Notes1:矩阵按键的灵活使用Notes2:AT24C02-EEPROM写入周期是否需要软件延时 Notes3:参数边界范围 防止出现参数越界Notes4:AT24C02-EEPROM上电初始值0x80Notes5:计数问题021.4.3源码题目0积分下载Notes1:矩阵按键的灵活使用 只用到S12,S13,S16,S17四个按键,即2原创 2021-04-04 12:57:03 · 2669 阅读 · 17 评论 -
蓝桥杯单片机第十届省赛-电压频率测量装置
九层妖塔 起于垒土 ● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改蓝桥杯单片机第十届省赛-电压频率测量装置Notes1:NE555频率测量基本模板更新Notes2:程序结构优化:看到某一功能后,能够知道该在程序的哪一部分实现Notes3:只有0和1两种值的状态变量State的状态转换021.3.31 第十届省赛例程在官方蓝皮书上也有,由于模板用的就是官方的,也就没有粘贴一大段代码的必要性了。仅记录刷题过程中的感悟,和对比官方给出的第十届代码后自己写的代码的不足原创 2021-04-01 16:48:54 · 1553 阅读 · 0 评论 -
蓝桥杯单片机第九届省赛-彩灯控制器
蓝桥杯单片机第九届省赛-彩灯控制器Notes1:动态LED亮度等级Notes2:EEPROM第一次上电读取数据的处理Notes3:LED流水灯的实现方法Notes4:暂态与稳态Notes5:数码管闪烁的问题再发现Notes6:通过设置标志位/计数单位让某段程序只执行一次基本原理依旧是PWM输出控制LED亮度,????PWM控制LED基本原理可在没有对EEPROM写入任何数据(默认为0)或者写入其他不合理的数据时,读取到的 流转间隔 时间是不合理的(不在400~1200ms范围内或者led乱闪原创 2021-03-30 22:38:14 · 1682 阅读 · 1 评论 -
蓝桥杯单片机第八届省赛-电子钟
Notes1:数码管闪烁Notes2:通过按键设置DS1302Notes3:LED以一定频率闪烁一定时间Notes4:程序分层思想Notes5:状态机在逻辑结构里的应用蓝桥杯单片机第八届省赛-电子钟Notes1:数码管闪烁Notes2:通过按键设置DS1302Notes3:LED以一定频率闪烁一定时间Notes4:程序分层思想Notes5:状态机在逻辑结构里的应用原创 2021-03-20 22:08:20 · 1351 阅读 · 4 评论 -
蓝桥杯单片机第七届省赛-模拟风扇控制系统
按键按下后在某些情况下给一定的缓冲时间用定时器定时在IO口模拟输出矩形波PWM波DS18B20小数部分的处理:DS18B20单总线onewire严格时序与定时器中断冲突的处理P34引脚的定时器1输出功能单总线onewire对时序要求严格,时序图中常有us级。必须使用的定时器1(数码管驱动、按键消抖)会打断单总线时序。DS18B20上电默认精度为12位,对应的温度转换时间最大为750ms。输出引脚指的是定时器0通过P34引脚对外输出时钟信号原创 2021-03-16 22:26:54 · 2691 阅读 · 8 评论 -
Keil 常见错误
…\Source\Key4.c(64): warning C276: constant in condition expression原创 2021-03-16 22:23:31 · 2184 阅读 · 2 评论 -
蓝桥杯单片机开发板正确下载程序姿势:解决下载过程中蜂鸣器乱响
蓝桥杯蜂鸣器如何做到在烧写程序不叫蓝桥杯单片机开发板正确下载程序姿势:解决下载过程中蜂鸣器乱响问题现象描述:即使在程序中写了关闭蜂鸣器的程序,但是在下载过程中,蜂鸣器仍然会响。STC-ISP启动 下载程序双击开发板上的S3 电源开关 进行冷启动。双击! 双击! ==双击!==因为在Step1时单片机就已经上电,所以此时的双击是让单片机掉电后马上上电。快速进行双击。总而言之,写了初始化程序,下载过程中蜂鸣器仍然响,是操作的原因。附:初始化代码原创 2021-03-11 11:19:25 · 7293 阅读 · 12 评论 -
蓝桥杯单片机
蓝桥杯单片机开发板正确下载程序姿势解决下载过程中蜂鸣器乱响改编自国信长天蓝桥杯官方蓝皮书例程模块化编程工程模板全局初始化定时器LED独立按键矩阵按键三行代码长按短按双击数码管 定时器动态驱动DS18B20温度传感器DS1302 时钟芯片PCF8591 ADC/DACAT24C02存储器超声波传感器NE555定时器&频率测量UART串口程序设计keil中#include后的尖括号与引号的区别蚂蚁工厂科技四路运算放大器LM324低压音频功率放大器LM386串行总线 I2C红外传感器原创 2021-03-10 18:36:18 · 16852 阅读 · 3 评论 -
UART串口程序设计for蓝桥杯
九层妖塔 起于垒土● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改一、UART串口基本知识二、需要记住的硬件寄存器三、串口1工作模式1的工作过程及初始化配置四、代码 ●全局变量定义 ●串口中断服务程序 ●发送一个字节数据&发送一个字符串 ●串口处理函数&串口接收&发送发送缓冲器和接收缓冲器共用一个地址。 ○对SBUF寄存器进行写操作时,写的是只写寄存器–发送缓冲器,写操作完成待发送数据的加载。 ○对SBUF寄存器进行读操作时,读的是只读寄存器–接收缓冲器,读操作可以获得已接原创 2021-03-10 18:33:07 · 2193 阅读 · 1 评论 -
蓝桥杯 模板Template Part10:AT24C02存储器
写入周期蓝桥AT24C02存储器EEPROM改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改原理图AT24C02存储器内部存储结构的形象解释存储结构存储结构的地址编码第一页的形象化结构图通过IIC对AT24C02的写操作流程图全局定义及显示信息的处理 写字节写页面,允许部分页面写入非应答信号原创 2021-03-07 16:21:39 · 2485 阅读 · 4 评论 -
蓝桥杯 模板Template Part9:PCF8591 ADC/DAC
九层妖塔 起于垒土 【蓝桥杯】—{模板Template}—{Part7:DS18B20温度传感器}一、基本模板1、`头文件`● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改【蓝桥杯】—{模块}—{PCF8591_8位A/D and D/A转换器Part_1}【蓝桥杯】—{模块}—{PCF8591_8位A/D and D/A转换器Part_2}一、基本模板1、头文件...原创 2021-03-07 16:21:03 · 2644 阅读 · 8 评论 -
蓝桥杯 模板Template Part8:DS1302 时钟芯片
8421BCD码与二进制原码的相互转换。九层妖塔 起于垒土【蓝桥杯】—{模板Template}—{Part7:DS18B20温度传感器}一、基本模板1、`头文件`● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改【蓝桥杯】—{模块}—{DS1302时钟芯片Part_1}一、基本模板、头文件..写设置时钟函数Set_RTC()写读取时钟函数Read_RTC()读字节函数:写入形参为地址字节,返回值为数据字节。原创 2021-03-06 22:20:43 · 1356 阅读 · 1 评论 -
蓝桥杯 模板Template Part7:DS18B20温度传感器
改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改 改单总线延时函数读一次温度需要对DS18B20操作两次:转换温度和读暂存器。 ●对DS18B20的每次操作包括三步○初始化ROM命令功能命令常用ROM命令:0XCC 跳过ROM常用功能命令:0X44 转换温度和0XBE 读暂存器读取温度时数码管会闪烁的原因消除85显示12位分辨率的精度为0.0625,最大转换时间为750ms。原创 2021-03-06 22:14:46 · 2518 阅读 · 0 评论 -
蓝桥杯 模板Template Part2:全局初始化
九层妖塔 起于垒土 【蓝桥杯】—{模板Template}—{Part2:全局初始化}一、基本模板`头文件``Init.c`● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改初始化基础知识573锁存器,138译码器一、基本模板头文件//---------------------------Init---全局初始化---------------//extern void All_Init(void);Init.c#include <STC15F2● 改编自国信长天蓝桥杯官方蓝皮书原创 2021-03-06 15:09:56 · 1315 阅读 · 2 评论 -
蓝桥杯 模板Template Part6:数码管 定时器动态驱动
九层妖塔 起于垒土 【蓝桥杯】—{模板Template}—{Part5:数码管 定时器动态驱动}一、流程图二、基本模板`头文件``SEG.c`● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改数码管基础知识一、流程图二、基本模板头文件//SEG-------数码管--extern uchar _SEG_Buf[9];锁存器 的工作原理可以理解为 数据透传,数码管的点亮受 段选 和 位选 的控制,对于数码管来说 位选端 和 段选端 指的是 直接控制数码管引脚的端口,在蓝桥杯开发板上也就是原创 2021-03-05 22:16:10 · 1659 阅读 · 2 评论 -
三行代码按键消抖 独立按键 矩阵按键 长按 短按 双击
独立按键抖动产生原因;普通软件延时消抖;标志位软件延时消抖;标志位定时器延时消抖2、矩阵键盘的识别与编码;查询扫描;定时扫描;中断扫描;使用定时器状态机的方法进行按键的扫描识别3、定时器三行代码 矩阵键盘长短按的识别...原创 2021-02-25 23:25:52 · 29426 阅读 · 31 评论 -
蓝桥杯 模板Template Part3:定时器
九层妖塔 起于垒土【蓝桥杯】—{模板Template}—{Part2:定时器}一、定时器预定部署分配1、定时器预定分配2、定时器预定部署(各个定时器的工作模式)二、流程图● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改基础知识【蓝桥杯】—{MCU:IAP15F2K61S2}—{定时器}一、定时器预定部署分配1、定时器预定分配 ●STC15F2K60S2有三个16位定时器/计数器:定时器0,定时器1,定时器2。 ●定时器0的外部引脚位P34,在蓝桥杯的原创 2021-02-25 23:08:35 · 1527 阅读 · 4 评论 -
蓝桥杯 模板Template Part1:模块化编程&工程模板
九层妖塔 起于垒土【蓝桥杯】—{模板Template}—{Part1:模块化编程&工程模板}一、流程图二、基础知识1、编译预处理2、变量的定义和说明3、`extern`三、操作流程1、程序构架&模块分类2、新建工程3、新建文件4、管理工程项目(C文件) ①项目目标(Project Targets)管理 ②分组管理 ③组内文件的添加5、路径包含的设置(头文件)● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改一、流程图二、基础知识1、编译预原创 2021-02-25 21:02:30 · 2191 阅读 · 0 评论 -
蓝桥杯 模板Template Part4:LED
【蓝桥杯】—{备用模板Template}—{Part1:LED}一、往届赛题中LED应用 1、以一定频率闪烁 2、一定时间后熄灭 3、以一定频率闪烁一定时间 4、亮度等级 5、呼吸灯 6、流水灯PWM调光 国信长天蓝桥杯官方蓝皮书例程, 对LED功能的实现全部借用定时器,高效、实用性高。,如果找不到,再按照系统指定的标准方式到有关目录中去寻找。 尖括号系统将直接按照系统指定的标准方式到有关目录中去寻找(在原创 2020-09-26 20:33:32 · 3370 阅读 · 0 评论 -
蓝桥杯模块化编程
九层妖塔 起于垒土【蓝桥杯】—{模块化编程}原创 2020-09-24 18:17:06 · 856 阅读 · 1 评论 -
蓝桥杯 模块 低压音频功率放大器LM386
九层妖塔 起于垒土【蓝桥杯】—{模块}—{低压音频功率放大器LM386}原创 2020-09-12 16:38:18 · 1075 阅读 · 0 评论 -
蓝桥杯模块四路运算放大器LM324
九层妖塔 起于垒土【蓝桥杯】—{模块}—{四路运算放大器LM324}原创 2020-09-12 16:35:21 · 1104 阅读 · 0 评论 -
蓝桥杯模块霍尔传感器
九层妖塔 起于垒土【蓝桥杯】—{模块}—{霍尔传感器}一、实物图二、应用三、功能框图一、实物图三个引脚;VCC,GND,Output二、应用1、无刷直流电动机换向2、线性位置检测3、角度位置检测4、接近磁定位检测开关5、限位开关6、电流限制7、转速测量8、电流传感器三、功能框图 ●此处的霍尔传感器为开关型霍尔传感器,此外还有线性型霍尔传感器(由霍尔元件、线性放大器和射极跟随器组成,它输出模拟量。)百度百科 ●电压调节器为霍尔板提供恒定的电压(电流)。 ●霍尔板原创 2020-09-12 11:42:49 · 990 阅读 · 0 评论 -
蓝桥杯模板TemplatePart12:NE555定时器&频率测量
【蓝桥杯】—{模块}—{【蓝桥杯】—{模块}—{555定时器&频率测量}}一、555定时器1、内部框图2、描述二、Template:2、描述①GND②Trigger:触发端,C2比较器的输入端③Output:OutPut Stage(输出级)一般为缓冲器,为了提高电路的带负载能力。④Reset:PNP型三极管,基级为1导通。只要Reset端使能,输出端Output立即被置为低电平,不受其他输入端状态的影响⑤Control原创 2020-09-11 20:26:14 · 3424 阅读 · 0 评论 -
蓝桥杯模块红外传感器
九层妖塔 起于垒土【蓝桥杯】—{模块}—{红外传感器}原创 2020-09-03 20:44:56 · 1138 阅读 · 0 评论 -
超声波传感器for蓝桥杯
九层妖塔 起于垒土先生一笑而起,渺海阔而天高【蓝桥杯】—{模块}—{超声波传感器}原创 2020-09-01 21:19:40 · 2894 阅读 · 4 评论 -
蓝桥杯模块AT24C02存储器Part_2
九层妖塔 起于垒土【蓝桥杯】—{模块}—{AT24C02存储器Part_2}原创 2020-08-30 21:12:06 · 939 阅读 · 1 评论 -
蓝桥杯模块AT24C02存储器Part_1
九层妖塔 起于垒土【蓝桥杯】—{模块}—{AT24C02存储器}一、特征二、描述三、引脚说明Table 1. 引脚配置:四、存储器结构五、设备操作总线时序一、特征 ●低压和标准电压操作 ●内部存储器结构128 x 8(1K)、256 x 8(2K)、512 x 8(4K)、1024 x 8(8K)或2048 x 8(16K) ● 双线串行接口 ●施密特触发器,用于抑制噪声的滤波输入 ●双向数据传输协议 ●100kHz(1.8V)和400kHz(2.7V,5V)兼容性 ●写保护引脚,原创 2020-08-30 17:02:27 · 1803 阅读 · 0 评论 -
蓝桥杯串行总线I2C
九层妖塔 起于垒土【蓝桥杯】—{串行总线}—{I2C}原创 2020-08-30 08:45:18 · 449 阅读 · 0 评论 -
蓝桥杯模块PCF8591_8位A/D and D/A转换器Part_2
九层妖塔 起于垒土一、原理图原创 2020-08-29 21:12:28 · 846 阅读 · 0 评论 -
蓝桥杯模块PCF8591_8位A/D and D/A转换器Part_1
九层妖塔 起于垒土【蓝桥杯】—{模块}—{PCF8591-8位A/D and D/A转换器Part_1}一、特征二、应用领域三、概述四、订购信息五、框图六、引脚七、功能说明1、寻址2、控制字节3、数模转换(D/A转换)一、特征 ●单电源供电 ●通过I2C总线串行输入/输出 ●用3个硬件地址引脚寻址 ●采样速率取决于I2C总线速度 ●可编程为单端或差分输入的4个模拟输入 ●模拟电压范围:VSS~VDD ●八位逐次逼近式A/D转换 ●具有一个模拟输出的乘法DAC二、应用领域 ●闭原创 2020-08-26 22:21:20 · 1432 阅读 · 0 评论 -
蓝桥杯模块矩阵键盘Part_2
定时器三行代码 矩阵键盘长短按的识别 九层妖塔 起于垒土【蓝桥杯】—{模块}—{矩阵键盘Part_1}矩阵键盘四、Template2矩阵键盘四、Template2原创 2020-08-22 00:07:51 · 743 阅读 · 6 评论 -
蓝桥杯模块矩阵键盘Part_1
九层妖塔 起于垒土【蓝桥杯】—{模块}—{矩阵键盘}矩阵键盘1、原理图二、状态机定时器1、Template:矩阵键盘1、原理图二、状态机定时器1、Template:原创 2020-08-21 00:45:31 · 2280 阅读 · 2 评论 -
蓝桥杯模块显示部分Part3:蜂鸣器&继电器
九层妖塔 起于垒土【蓝桥杯】—{模块}—{显示部分Part3:蜂鸣器&继电器}蜂鸣器&继电器1、原理图:2、Template:蜂鸣器&继电器1、原理图:2、Template:sbit Relay_Switch = P0^4;sbit Buzz_Switch = P0^6;bit Relay_S,Buzz_S; //继电器、蜂鸣器状态值void Relay_Buzz(); void Relay_Buzz() { Relay_Switch原创 2020-08-20 15:51:59 · 516 阅读 · 0 评论