蓝桥杯单片机
文章平均质量分 71
蓝桥杯单片机组
一WILLPOWER一
Image is fragile, skills last forever
展开
-
蓝桥杯单片机基础之PWM(Pulse width modulation)
文章目录概念代码思路pwm的思考总结测试代码周期为20us,占空比为10%呼吸灯8个亮度等级8个亮度等级流水灯加群概念对于PWM的概念这里就不过多赘述,大家可以直接查看一些文章对于pwm的介绍,下面给一段我认为比较好的说法:脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断原创 2022-01-09 22:28:39 · 5608 阅读 · 8 评论 -
51单片机定时器参数计算
文章目录计算相关文档寄存器TCONTMOD模式0模式1模式2模式3计算晶振为:12MHz定时器0,16位定时器模式TMOD & = 0xF0;TMOD |= 0x01;如果是1ms定时,那么TH0和TL0如何算呢?其中一个脉冲得时间t=1∗12/12M=1us1us∗1000=1mst = 1*12/12M = 1us1us*1000 = 1mst=1∗12/12M=1us1us∗1000=1ms为什么要乘以12呢?因为51单片机12T得,所以16位定时器得初值要设置为(65原创 2022-01-09 20:05:48 · 5105 阅读 · 0 评论 -
ws2812B+单片机驱动
文章目录WS2812B 驱动程序main.cws.cws.h效果WS2812B 驱动数据协议采用单线归零码,每个像素点(灯),在接受到自己的24bit数据后,将剩下的数据再处理放大后,发出去,也就是每经过一个点,数据少24bit。RES帧单位,低电平时间330us以上T0L0码,低电平时间750ns~1.6usT0H0码,高电平时间220ns~420nsT1H1码,高电平时间750ns~1.6usT1L0码,低电平时间220ns~420ns原创 2021-12-15 14:34:21 · 13859 阅读 · 12 评论 -
蓝桥杯单片机第九届国赛题目-多功能测量仪表
文章目录题目文件树代码init.cmain.conewire.ciic.ctype.hinit.h题目文件树代码init.c#include "init.h"void SL(uchar _dev, uchar _data){ P0 = _data; SEL(_dev);}void Timer1Init(void) //2毫秒@12.000MHz{ AUXR |= 0x40; //定时器时钟1T模式 TMOD &= 0x0F; //设置定时器模式 TL1 =原创 2021-06-05 21:08:48 · 835 阅读 · 1 评论 -
蓝桥杯单片机客观题之电路题
答案:D答案:B下图的二极管导通为0.37V答案:B答案:C(不确定)答案:-2.5答案:-2.4答案:B首先看是硅管还是锗管,在放大状态下,测Vbe电压(基极与发射极的电压),如果Vbe=0.7V则是硅管,如果电压Vbe=0.3V则是锗管。并且有一个需要注意的地方是在放大状态下:NPN管电压情况是:Vc>Vb>Ve而PNP管电压情况是:Ve>Vb>Vc因此首先我们应该知道这是一个锗管,然后只能够在B、D中选择,BD中都是1.原创 2021-06-04 16:20:51 · 759 阅读 · 0 评论 -
蓝桥杯单片机第八届国赛题目-超声波测距机的功能设计与实现
文章目录题目文件树代码init.cmain.ciic.cinit.htype.h题目文件树代码init.c#include "init.h"void Timer1Init(void) //2毫秒@12.000MHz{ AUXR |= 0x40; //定时器时钟1T模式 TMOD &= 0x0F; //设置定时器模式 TL1 = 0x40; //设置定时初值 TH1 = 0xA2; //设置定时初值 TF1 = 0; //清除TF1标志 TR1原创 2021-06-03 21:37:38 · 2205 阅读 · 6 评论 -
蓝桥杯单片机第七届国赛题目-电压、频率采集设备
文章目录题目要点文件树代码init.cmain.cds1302.ciic.cinit.htype.h题目要点选取数码管闪烁NE555初始化和检测检测矩阵按键其他应该就没有什么难点了,很常规这套题,只不过就是题没说清楚开机的时候应该处于什么状态,这里我默认就是时钟显示状态了文件树代码init.c#include "init.h"uchar code table[4][4] = {0,1,1,1, 1,0,1,1, 1,1,0,1, 1,1,1,0};void SL(原创 2021-06-02 19:38:44 · 2980 阅读 · 17 评论 -
蓝桥杯单片机第六届国赛题目-智能物料传送系统
文章目录题目要点文档树结构程序main.cinit.ciic.cinit.htype.h题目要点几个注意的点:倒计时以及倒计时的停止的写法。注意状态在什么时候被改变了,这次的改变可能导致你本来在这里变化进入程序,但是下一瞬间就被切换到另外的状态了蜂鸣器和继电器一定要同时操作,否则会相互影响(1开启,0关闭)可用^取反操作uchar LedChange(uchar _data, uchar _dig, uchar _en){ if(_en == 1) { _data &原创 2021-06-01 10:08:57 · 632 阅读 · 0 评论 -
蓝桥杯单片机第五届国赛题目-多功能事件记录器
文章目录前言效果代码树init.cmain.conewire.ciic.cds1302.cinit.honewire.hiic.hds1302.htype.h前言功能全部实现,实话说,这届国赛题的串口和eeprom还是很有挑战的,关于这部分需要多加练习和注意;对于常见的一些操作要多加总结,才能够在比赛的时候拿出来就用。在保存信息的时候,一定不要用保存字符串的方式!直接采用保存变量的方式(uchar)即可。我就想提两个需要注意的地方吧。第一个是要注意strcpy和memcpy的区别,一个是字符串的复制原创 2021-05-29 19:11:41 · 1960 阅读 · 8 评论 -
二维数、字符串
需要注意的就是字符串默认末尾加上空字符//uchar storeData[][7] = {{"123456"}, {"123456"}, {"123456"}, {"123456"}, {"123456"}};uchar storeData[][7] = {"123456", "123456", "123456", "123456", "123456"};printf(storeData[0]);uchar storeData[][6] = {"123456", "123456", "12345原创 2021-05-28 21:21:59 · 432 阅读 · 0 评论 -
蓝桥杯单片机第三届国赛题目-门禁系统
文章目录题目文件树代码init.cmain.cds1302.ciic.ctype.hds1302.hiic.h要点题目文件树代码init.c#include "init.h"code uchar table[][4] = {0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0};extern uc原创 2021-05-24 21:42:00 · 6124 阅读 · 27 评论 -
蓝桥杯单片机12届省赛主观题解题
文件树程序main.c#include "init.h"enum{LED = 4, EXT, SEL, CODE};uchar curDig = 0;uchar code CA[] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff, 0xc6, 0x8c, 0x88, 0xc0&原创 2021-05-01 15:40:56 · 1336 阅读 · 4 评论 -
DS1302详解(蓝桥杯单片机模块)
文章目录特性详细描述命令字节CE数据输入数据输出突发模态时钟\日期时钟停止标志写保护时钟\日期突发模式RAM突发模式数据传输蓝桥杯部分输出特性实时时钟计算秒、分、小时,日期,月,日、周,年与闰年赔偿有效期至2100年31 x 8支持电池的通用RAM2.0V至5.5V都可运行在2.0V时使用小于300nA电流单字节或多字节(突发模式)用于时钟或计算机读- 写的数据传输内存数据简单的3线接口详细描述DS1302芯片包含一个实时时钟/日历和31字节的静态RAM。它通过一个简单的串行接口与原创 2021-03-31 16:40:02 · 16946 阅读 · 4 评论 -
蓝桥杯模块之NE555
NE555模块NE555模块简介:https://wenku.baidu.com/view/0119c8275901020207409ce5.html 这是NE555分析比较详细的一篇文章,可以仔细看一下,当然蓝桥杯要求没有那么严格,总归来说蓝桥杯的设计就是将它作为了一个可变频率脉冲发生...原创 2019-02-16 16:16:45 · 14194 阅读 · 24 评论 -
AT24C02详解(蓝桥杯单片机模块(IIC总线))
文章目录特性描述引脚描述:存储组织:设备操作(IIC)设备地址写操作字节写:页写入:确认轮询:读操作确认轮询:当前地址读取:任意地址读:连续顺序读:蓝桥杯部分特性256 x 8 (2K)IIC接口、施密特触发器、噪声抑制用于硬件数据保护的写保护引脚8字节页(1K, 2K)允许部分页写写周期(最大5ms)描述AT24C02提供2048位的电可擦和可编程只读存储器(EEPROM)组织为256, 8位字。该装置经过优化,可用于许多工业和商业应用。引脚功能A0-A2地址原创 2021-03-30 15:02:21 · 27361 阅读 · 9 评论 -
PCF8591详解(蓝桥杯单片机模块(IIC总线))
文章目录概述特性总体框图引脚功能描述寻址控制字节D/A转换D/A转换过程A/D转换A/D转换过程蓝桥杯部分原理图部分AD部分DA部分结束概述PCF8591是一款单芯片、单电源、低功耗8位CMOS数据采集设备具有四个模拟输入、一个模拟输出和一个串行12c总线接口。三个地址引脚AO, A1和A2用于编程硬件地址,允许使用多达8个设备连接到12c总线而不需要额外的硬件。地址、控制和数据通过两路双向12c总线串行地传送到和从设备。该装置的功能包括模拟输入多路复用、片上跟踪和保持功能、8位模数转换和8位数原创 2021-03-29 21:41:18 · 56172 阅读 · 8 评论 -
单片机定时任务的写法(单定时器多定时用法)(蓝桥杯单片机)
原理我们都知道单片机有定时器,但我们使用到多个需要定时的任务的时候,往往是在定时器中断中,加入定时时间以及标志,至少需要三个部分:用来计时的cnt:表示计时上限的定时时间:定时完成标志传统写法如下:void Timer1Handle() interrupt 3{ if(timecnt < time) timecnt++ else { timecnt = 0; timecntOK = 1; }} void process(){ if(timecntOK)原创 2021-03-09 16:15:21 · 5326 阅读 · 3 评论 -
C51各种类型的大小
目录各种类型所占空间(字节为单位)各类型大小各种类型所占空间(字节为单位)unsigned char is 1signed char is 1unsigned int is 2signed int is 2unsigned long is 4signed long is 4float is 4double is 4Pointer is 3测试代码void main(){ unsigned char a; signed char b; unsigned int c; s原创 2021-03-09 08:47:54 · 906 阅读 · 0 评论 -
单片机printf详解
文章目录总结描述格式标志字段(flags)宽度字段(width)精度(.precision)类型字段(type)错误示例检测示例总结#include <stdio.h>int printf ( const char *fmtstr /* format string */ <[>, arguments ... <]>); /* additional arguments */描述printf函数格式化一系列字符串和数值,并使用putc原创 2021-03-08 20:52:56 · 4441 阅读 · 1 评论 -
DS18B20驱动详解(蓝桥杯单片机)
目录简介结构简介DS18B20数字温度计提供9位到12位摄氏温度测量,并具有非易失性用户可编程上、下触发点报警功能。DS18B20通过一根单线总线与中央微处理器通信,根据定义,该总线只需要一条数据线(和地)。它的工作温度范围为-55°C到+125°C,在范围- 10°C到+85°C上精确到±0.5°C。此外,DS18B20可以直接从数据线获得电源(“寄生电源”),消除了外部电源的需求。每个DS18B20都有一个独特的64位串行代码,它允许多个DS18B20在同一根单线总线上工作。因此,使用一个微处原创 2021-03-07 12:36:55 · 9118 阅读 · 3 评论 -
协议、功能命令以及驱动
目录协议功能命令驱动协议什么叫做协议?协议的字面意思就是双方协商形成的一个规定。双方必须共同遵从的一组约定。只有这样双方才能够正常通信。就如同C语言一样,我们只有按照C语言的相关语法写,才能够正常编译运行。在各类芯片中,协议就是能够按照芯片的相关要求,能够实现初始化、写入字节和读出字节等(注意,它主要是定义了如何写入字节和读出字节等,但是没有具体的写入什么字节)功能命令什么叫做功能?功能就是在协议的基础上,按照芯片的相关定义,写入特定的字节后,能够形成的功能命令。比如写入字节0x55功能就是能够读原创 2021-03-07 11:16:07 · 1158 阅读 · 0 评论 -
蓝桥杯基础教程之矩阵按键操作学习蓝桥杯必看基础.
目录原理代码原理什么叫矩阵键盘呢?33这里要想形成4*4的矩阵键盘就需要将J5跳冒的12脚相连。矩阵键盘的连接是有一定要求的,仔细看图你可以发现P30连接着第一排按键的右边,同理P31-P33都连接这2.3.4行的按键的右边这里你也可以发现,P44这里连接的是第一列按键的左边,同理,P42.P35.P34都连接的是2.3.4列的按键的左边。矩阵键盘的扫描可以用行扫描和列扫描,两种的工作原理一样,效果也是一样的。其实分开,也就是先扫描第一行,再扫描第二行。。。最后到第四行。每次扫描和独立键盘的原创 2021-03-02 20:56:41 · 1536 阅读 · 0 评论 -
蓝桥杯基础教程之独立按键操作学习蓝桥杯必看基础!
目录前言前言按照一般的教程这部分应该分为普通的按键检测,先用delay在while循环类似的方式去实现按键的检测,然后同这个基于定时器来做比较,比较一下为什么用按键状态机会好太多。这里我暂时不这样写,直接写按键状态机的原理以及实现,希望读者能够直接理解这种方式,而不写那种方式,免得让你的思维混乱。按键状态机是一个核心要点,为什么说呢,因为围绕一个按键的功能就能带来很多的题目,几乎每一届的省赛都会考到,并且按键的方式有多种,短按、长按、按下才有效松开无效等等。并且根据键盘的线路连接又分为独立键盘和矩阵键原创 2021-03-02 15:20:07 · 3488 阅读 · 8 评论 -
蓝桥杯芯片资源分配及注意事项
资源分配NE555制造的频率测量最好是使用定时器0的计数器模式来测量,因此定时器0最好是专门留给NE555定时器。定时器1用作扫描功能,用于制造延时、数码管扫描以及按键扫描定时器2用作制造pwm输出PCA定时器用作超声波测距的相关功能注意事项在使用P34用作NE555的频率检测的时候,矩阵键盘是不能够使用的,因为矩阵键盘中用到了P34这个引脚!...原创 2021-02-19 19:42:15 · 916 阅读 · 1 评论 -
蓝桥杯基础教程之数码管操作(下)学习蓝桥杯必看基础
目录前言动态数码管的显示时间控制代码编写前言前篇最后提到了一个问题就是如何让前四个数码管显示1后四个数码管显示2又如何实现呢?这个问题在使用静态数码管显示的方式是达不到的!因为这8个单独的数码管的管选都是连在一起的,在显示一个效果的时候,只要是位选为1的数码管都会显示相同的效果。那么如何才能使数码管在同一时间显示不同的显示效果呢?这个就要提到今天需要讲到的动态数码管的显示了。动态数码管的显示首先需要知道的一个知识就是人眼的视觉暂留现象百度百科给出的含义这个现象就被运用在了动态数码管的显示上原创 2021-02-15 18:51:05 · 1448 阅读 · 4 评论 -
单片机为什么不推荐使用delay而要使用定时器呢?
目录 分析delay的方式定时器的方式结束分析为了将这个问题讲清除,首先我们要了解delay和定时器这两种方式的实现原理以及实现的目的。delay的方式delay的方式就是使用单片机的空指令nop、单片机的逻辑指令如while if等组成的达到延时效果的函数比如void Delay1us() //@11.0592MHz{ _nop_(); _nop_(); _nop_();}void Delay100us() //@11.0592MHz{ unsigned char i, j原创 2021-02-15 14:21:26 · 6619 阅读 · 0 评论 -
蓝桥杯基础教程之数码管操作(上)学习蓝桥杯必看基础!
前言在学习了基本锁存器原理后,剩下就是对各个外设以及对单片机寄存器的相关学习,如果没有看过之前对锁存器原理的讲解的同学,可以回看一下。蓝桥杯基础教程之锁存器操作(非常重要!)学习蓝桥杯必看基础!数码管原理图分析打开CT107D单片机竞赛板原理图右上部分,可以看到数码管部分的原理图,在这里我们可以看到锁存器控制端Y6C以及锁存器控制端Y7C,还有名字叫做DS1(缩写分别是DIG表示数字、SEG表示管,因此叫做数码管)以及数码管2 DS2,下面电阻部分是用作限流,其右方的点阵模块本章不做讲解.原创 2021-02-14 20:36:35 · 2073 阅读 · 0 评论 -
蓝桥杯之超声波
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-11 22:10:44 · 4648 阅读 · 3 评论 -
蓝桥杯基础教程之锁存器操作(非常重要)学习蓝桥杯必看基础
为了准备蓝桥杯我们首先要弄清楚蓝桥杯指定的CT107D平台的原理图,这样才能在编程上面得心应手。刚开始看到原理图的时候,大家一定会有点感觉蒙,没关系的,因为是编程的比赛,因此在硬件上面我们只需要熟悉硬件的各种操作就行了,不需要去详细理解和设计硬件。首先我们来认识一下蓝桥杯上面会用到的基础门电路和各种标识的意思一 必须要知道的一些基础(1)或非门(这个门电路是组合式,也就是或门和非门...原创 2019-12-30 16:33:25 · 4365 阅读 · 13 评论 -
蓝桥杯模块之超声波
目录 超声波模块1 超声波发生原理2 超声波接收原理3 逻辑图 超声波模块前言:超声波模块是蓝桥杯国赛的一个重要考点。下面我们来看一下超声波模块的原理和驱动方式1 超声波发生原理...原创 2020-08-11 20:51:12 · 999 阅读 · 1 评论