![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯单片机
文章平均质量分 78
铁匠匠匠
愿天堂没有报错与警告
展开
-
从零开始学C语言系列之番外篇《初学单片机的路》
入嵌入式,避免不了学C语言,那初学者知道要学,但大多都不知到要学到哪,基本都是推荐C语言学完结构体,指针足以,那前面需要学啥也没讲,要学多深也没讲,基本都是一头雾水。原创 2024-06-10 00:04:13 · 647 阅读 · 0 评论 -
蓝桥杯单片机基础历程资源
资源分享原创 2024-06-02 00:16:23 · 516 阅读 · 0 评论 -
蓝桥杯单片机省赛赛点资源包
资源分享原创 2024-06-02 00:14:30 · 433 阅读 · 0 评论 -
蓝桥杯单片机历年程序题目(含初赛/决赛题)
资源分享原创 2024-05-31 00:12:22 · 553 阅读 · 0 评论 -
蓝桥杯单片机省赛程序题目
资源分享原创 2024-05-29 00:06:55 · 479 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《串口通信控制led点亮》
工作于方式2和方式3时,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并发出中断申请。发送和接收端使用的是各自的时钟,是一种不连续传送数据的通信方式,一次通信只能传输一个字符数据(字符帧)。发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)信道是单向的,数据只能单方面传输,发送端只能发送数据,不能接收;原创 2024-05-22 00:01:02 · 834 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《串口通信电脑发送和接受数据》
工作于方式2和方式3时,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并发出中断申请。发送和接收端使用的是各自的时钟,是一种不连续传送数据的通信方式,一次通信只能传输一个字符数据(字符帧)。发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)信道是单向的,数据只能单方面传输,发送端只能发送数据,不能接收;原创 2024-05-21 00:07:26 · 770 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《串口通信发送接收数据》
工作于方式2和方式3时,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并发出中断申请。发送和接收端使用的是各自的时钟,是一种不连续传送数据的通信方式,一次通信只能传输一个字符数据(字符帧)。发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)信道是单向的,数据只能单方面传输,发送端只能发送数据,不能接收;原创 2024-05-20 00:01:44 · 979 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《PWM呼吸灯》
PWM(Pulse Width Modulation,脉宽调制)是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比(高电平时间与周期的比例)来实现对电压或电流的精确控制。PWM的原理可以简单描述为以下几个步骤:选择一个固定的周期:PWM信号由一系列周期性的脉冲组成,其中周期是固定的,表示脉冲信号的重复时间。设置一个目标值:根据需要控制的设备或系统,设置一个目标值,例如期望的电压或电流。比较目标值和当前值:将目标值与一个计数器进行比较,该计数器在每个周期内递增。原创 2024-05-19 00:09:50 · 1093 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《PWM控制灯亮度》
PWM(Pulse Width Modulation,脉宽调制)是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比(高电平时间与周期的比例)来实现对电压或电流的精确控制。PWM的原理可以简单描述为以下几个步骤:选择一个固定的周期:PWM信号由一系列周期性的脉冲组成,其中周期是固定的,表示脉冲信号的重复时间。设置一个目标值:根据需要控制的设备或系统,设置一个目标值,例如期望的电压或电流。比较目标值和当前值:将目标值与一个计数器进行比较,该计数器在每个周期内递增。原创 2024-05-18 00:25:07 · 894 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《花样霓虹灯》
点击保存文件之后,保存至自己文件目录下方即可。原创 2024-05-17 00:03:37 · 544 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《逐个点亮LED》
点击保存文件之后,保存至自己文件目录下方即可。原创 2024-05-16 00:01:36 · 518 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《串口发数据》
工作于方式2和方式3时,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并发出中断申请。发送和接收端使用的是各自的时钟,是一种不连续传送数据的通信方式,一次通信只能传输一个字符数据(字符帧)。发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)信道是单向的,数据只能单方面传输,发送端只能发送数据,不能接收;原创 2024-05-15 00:29:34 · 962 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《DA》
基准源,也叫基准电压,是 ADC 的一个重要指标,要想把输入 ADC 的信号测量准确,那么基准源首先要准,基准源的偏差会直接导致转换结果的偏差。假如我们的基准源应该是 5.10V,但是实际上提供的却是 4.5V,这样误把 4.5V 当成了 5.10V 来处理的话,偏差也会比较大。AD转换的原理简单来理解就是通过电路将非电信号转换为电信号,然后通过一个基准电压(PCF8591的基准电压是5V),判断这个电信号的电压高低,然后得到一个0~255(8位精度)的比值。有4路A/D转换输入,1路D/A模拟输出。原创 2024-05-14 00:02:08 · 1219 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《AT24C02页写入》
AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节在蓝桥杯中,他的电路图是这样的。原创 2024-05-13 00:12:46 · 754 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《多样点灯方式》
点击保存文件之后,保存至自己文件目录下方即可。原创 2024-05-12 00:12:59 · 716 阅读 · 1 评论 -
蓝桥杯单片机之模块代码《超声波》
超声波测距的原理很简单,就是超声波发送装置先发送一段超声波,然后开始计时,一直等到接收端接收到反射回来的超声波,然后停止计时。记录的这段时间T,就是超声波碰到物体在返回的时间,超声波的速度一般取340m/s,那么物体距离超声波测距装置的距离S=V*T/2.很好理解,这里就不在画图进行过多介绍了。控制器会根据发送超声波信号的时间和接收到超声波信号的时间差来计算出目标物体与传感器之间的距离。首先,在超声波发射部分,模块通过控制器发送一个超声波信号,该信号经过传感器内部的发射器转换为超声波,并在空气中传播。原创 2024-05-11 00:06:44 · 988 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《AD》
基准源,也叫基准电压,是 ADC 的一个重要指标,要想把输入 ADC 的信号测量准确,那么基准源首先要准,基准源的偏差会直接导致转换结果的偏差。AD转换的原理简单来理解就是通过电路将非电信号转换为电信号,然后通过一个基准电压(PCF8591的基准电压是5V),判断这个电信号的电压高低,然后得到一个0~255(8位精度)的比值。一个 n 位的 ADC 表示这个 ADC 共有 2 的 n 次方个刻度。8 位的 ADC,输出的是从 0~255 一共 256 个数字量,也就是 2 的 8 次方个数据刻度。原创 2024-05-10 16:43:22 · 807 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《AT24C02秒表》
AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节在蓝桥杯中,他的电路图是这样的。原创 2024-05-09 00:04:17 · 536 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《AT24C02》
AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节在蓝桥杯中,他的电路图是这样的。原创 2024-05-08 00:21:05 · 656 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《35定时器测量频率》
555,全称“通用单双极型定时器”(General-purpose Single Bipolar Timer),意思是555的一个芯片中包含一个(单)用三极管做成的(双极型)定时器。它在外接一个电阻和一个电容后,能够精确地实现延时功能。无稳态电路单稳态电路双稳态电路。原创 2024-05-07 00:07:28 · 905 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《小数点精确后两位ds18b20》
8:DS18B20返回的16位二进制数代表此刻探测的温度值,其高五位代表正负。后面的11位数据代表温度的绝对值,将其转换为十进制数值之后,再乘以0.0625即可获得此时的温度值。5:掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。6:每个DS18B20都有独立唯一的64位-ID,此特性决定了它可以将任意多的DS18b20挂载到一根总线上,通过ROM搜索读取相应DS18B20的温度值。原创 2024-05-06 00:05:12 · 1027 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《新DS1302》
DS1302是一款实时时钟(RTC)芯片,由美国达拉斯半导体(Dallas Semiconductor)公司生产。它被广泛应用于各种电子设备中,如数字时钟、计时器、温度计等。DS1302采用串行接口与控制器通信,可以通过三线串行总线(Data、Clock、RST)与微控制器相连。它内部包括了一个时钟电路、一个时钟频率发生器、一个时钟计数器、静态RAM存储器和控制逻辑电路。DS1302的时钟电路可以提供给外部系统一个稳定的时钟信号,其精度高,误差非常小。原创 2024-05-05 00:24:35 · 1012 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《行矩阵按键显示时钟》
我们这里以定时器0为例:在单片机内部有两个寄存器TH0和TL0,用来给定时器0计数,那么计数的最大值就是2^16-1 = 65535(最多丢65535个石子,瓶子里的水就会溢出),也就是说定时器可以对时钟信号从0开始计数一直到65535,然后溢出产生中断请求。当作为定时器使用时,计数信号的来源是周期性的内部时钟频率,在单片机的内部,有一个频率为12MHZ的晶振,可以稳定的产生的产生一个周期为12MHZ的时钟信号,那么定时器就可以实现在每隔一段时间加一,实现定时。的时候,按的那个按键为**“0”**原创 2024-05-04 00:56:34 · 974 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《列矩阵按键显示时钟》
我们这里以定时器0为例:在单片机内部有两个寄存器TH0和TL0,用来给定时器0计数,那么计数的最大值就是2^16-1 = 65535(最多丢65535个石子,瓶子里的水就会溢出),也就是说定时器可以对时钟信号从0开始计数一直到65535,然后溢出产生中断请求。当作为定时器使用时,计数信号的来源是周期性的内部时钟频率,在单片机的内部,有一个频率为12MHZ的晶振,可以稳定的产生的产生一个周期为12MHZ的时钟信号,那么定时器就可以实现在每隔一段时间加一,实现定时。的时候,按的那个按键为**“0”**原创 2024-05-03 00:08:15 · 1294 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《按键显示时钟》
我们这里以定时器0为例:在单片机内部有两个寄存器TH0和TL0,用来给定时器0计数,那么计数的最大值就是2^16-1 = 65535(最多丢65535个石子,瓶子里的水就会溢出),也就是说定时器可以对时钟信号从0开始计数一直到65535,然后溢出产生中断请求。当作为定时器使用时,计数信号的来源是周期性的内部时钟频率,在单片机的内部,有一个频率为12MHZ的晶振,可以稳定的产生的产生一个周期为12MHZ的时钟信号,那么定时器就可以实现在每隔一段时间加一,实现定时。的时候,按的那个按键为**“0”**原创 2024-05-02 00:45:15 · 1267 阅读 · 0 评论 -
蓝桥杯单片机之模块代码《秒表》
我们这里以定时器0为例:在单片机内部有两个寄存器TH0和TL0,用来给定时器0计数,那么计数的最大值就是2^16-1 = 65535(最多丢65535个石子,瓶子里的水就会溢出),也就是说定时器可以对时钟信号从0开始计数一直到65535,然后溢出产生中断请求。当作为定时器使用时,计数信号的来源是周期性的内部时钟频率,在单片机的内部,有一个频率为12MHZ的晶振,可以稳定的产生的产生一个周期为12MHZ的时钟信号,那么定时器就可以实现在每隔一段时间加一,实现定时。这样,我们就可以控制定时器每1ms溢出一次。原创 2024-05-01 00:24:57 · 1161 阅读 · 0 评论 -
蓝桥杯单片机国赛——第十一届“多样采集输出”程序部分
点击保存文件之后,保存至自己文件目录下方即可。直接跳转以前的文章即可。直接跳转以前的文章即可。直接跳转以前的文章即可。原创 2024-04-30 00:02:06 · 504 阅读 · 0 评论 -
蓝桥杯单片机省赛——第十一届“温度与电压输出”程序部分
点击保存文件之后,保存至自己文件目录下方即可。直接跳转以前的文章即可。直接跳转以前的文章即可。直接跳转以前的文章即可。原创 2024-04-29 00:05:16 · 662 阅读 · 0 评论 -
蓝桥杯单片机省赛——第十届“频率信号输入”程序部分
点击保存文件之后,保存至自己文件目录下方即可。直接跳转以前的文章即可。直接跳转以前的文章即可。直接跳转以前的文章即可。原创 2024-04-28 00:03:43 · 521 阅读 · 0 评论 -
蓝桥杯单片机省赛——第九届“彩灯控制器”程序部分
个人感觉这一届相对于以前应该是最难的一届,虽然用的东西少,但是如果是考场上想到就比较难了,对于那些只会八股文的来说。点击保存文件之后,保存至自己文件目录下方即可。直接跳转以前的文章即可。直接跳转以前的文章即可。直接跳转以前的文章即可。原创 2024-04-27 00:01:53 · 560 阅读 · 0 评论 -
蓝桥杯单片机省赛——第八届“基于单片机的电子钟程序设计与调试”程序部分
点击保存文件之后,保存至自己文件目录下方即可。直接跳转以前的文章即可。直接跳转以前的文章即可。直接跳转以前的文章即可。原创 2024-04-26 00:10:45 · 773 阅读 · 1 评论 -
蓝桥杯单片机之DS1302可能出现的问题
1302出现问题大多都是无边界检查,或者就是在运行的时候被中断打断导致乱码等,检查的时候先检查这两个部分。原创 2024-04-25 10:08:09 · 600 阅读 · 4 评论 -
蓝桥杯单片机之DS1302详解
DS1302是一款实时时钟(RTC)芯片,由美国达拉斯半导体(Dallas Semiconductor)公司生产。它被广泛应用于各种电子设备中,如数字时钟、计时器、温度计等。DS1302采用串行接口与控制器通信,可以通过三线串行总线(Data、Clock、RST)与微控制器相连。它内部包括了一个时钟电路、一个时钟频率发生器、一个时钟计数器、静态RAM存储器和控制逻辑电路。DS1302的时钟电路可以提供给外部系统一个稳定的时钟信号,其精度高,误差非常小。原创 2024-04-25 09:57:41 · 841 阅读 · 2 评论 -
第六届蓝桥杯单片机省赛程序-------““温度记录器””
【代码】第六届蓝桥杯单片机省赛程序-------““温度记录器””原创 2024-03-23 23:01:24 · 472 阅读 · 1 评论 -
蓝桥杯单片机省赛——第七届“模拟风扇控制系统”程序部分
【代码】蓝桥杯单片机省赛——第七届“模拟风扇控制系统”程序部分。原创 2024-04-24 00:01:47 · 473 阅读 · 1 评论 -
蓝桥杯单片机省赛——第四届“模拟智能灌溉系统”程序
蓝桥杯单片机第四届程序开源原创 2022-09-18 12:25:53 · 1477 阅读 · 0 评论 -
蓝桥杯单片机省赛——第三届(“自动售水机”设计任务书)
蓝桥杯第三届代码部分原创 2022-09-12 12:33:27 · 1318 阅读 · 1 评论