蓝桥杯单片机学习记录
备战2022年蓝桥杯单片机组的学习笔记
绾起杏花月
电子信息工程专业大四女学生
邮箱[email protected]
有问题欢迎交流
展开
-
小蜜蜂老师【PCF8591和AT24C02综合】
#include"reg52.h"#include"iic.h"sbit S4=P3^3;sbit S5=P3^2;unsigned char code SMG_duanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};unsigned int adc_value=0;float adc_volt=0;unsigned int smg_volt=0;unsigned char stat_led=...原创 2022-04-08 16:19:59 · 725 阅读 · 2 评论 -
小蜜蜂老师【基于PCF8951的电压信号探测器】
关于PCF8951模块,有一点需要指出,IIC_SendByte(0x03);和IIC_SendByte(0x43);0x43是打开了模拟输出,如果用到DAC最好写0x43,不然可能误关开关如果只需要进行DAC的话,写0x03就ok了什么时候用到ADC呢,要把电压值显示在数码管上的时候什么时候用到DAC呢,要有模拟电压输出的时候,这个是用万用表进行测量的#include"reg52.h"#include"iic.h"sbit S4=P3^3;sbit S5=...原创 2022-04-08 15:50:02 · 1635 阅读 · 3 评论 -
蓝桥杯单片机省赛第六届(测试过没有任何问题)
不知道复习啥,敲敲往年代码吧,随缘敲到第几届,从第六届开始,小问题还是存在的,想要完美还是要细心呀!#include"reg52.h"#include"ds1302.h"#include"onewire.h"sbit S7=P3^0;sbit S6=P3^1;sbit S5=P3^2;sbit S4=P3^3;sbit L1=P0^0;unsigned char code SMG_duanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,.原创 2022-04-07 17:08:46 · 903 阅读 · 0 评论 -
备战蓝桥杯单片机倒数第四天 小蜜蜂老师公众号更新内容
揽江楼一楼在装修夜里熬到了两点左右,早上九点多起来,状态比较低迷,有点困的状态持续到了现在14:48,发现小蜜蜂老师的微信公众号进行了一波更新,而且基本上都是凌晨更新的,有被激励到,来了点工作的感觉(其实也是因为迷糊够了醒困了),废话不多说,把相关内容整理整理【进阶01】灯光闪烁与数码管计数这个主要是解决LED和数码管冲突问题,对锁存器初始化的写法加上了所有锁存器都不选择的代码,更好的可以避免不同操作之间的影响,并且先将要赋的值送到端口然后在打开锁存器特训案例【进阶02】长按与短按控制数码管原创 2022-04-05 17:30:07 · 3990 阅读 · 3 评论 -
备战蓝桥杯单片机倒数第五天 各个模块
今天去白嫖了学校发的一块板子,把常用模块的代码敲一遍再熟悉一下关于BCD码加减那里是借鉴了博主自由学者亻伊宸使用P4端口的话要定义一下(使用reg52.h头文件的话)P4=0xc0;unsigned char duanma[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char duanmadot[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0原创 2022-04-04 23:21:18 · 1189 阅读 · 0 评论 -
备战蓝桥杯单片机倒数第六天 省赛题第八届到第十二届客观题
感觉我是鱼的记忆吧。。。模电数电明明刚考完两个多月,我就全忘光了,考的一些很基础的东西我几乎全忘了。。。相比之下数电记得还稍微多一点内容来自小蜜蜂老师关于“蓝桥杯单片机省赛”客观题的解析,我只摘了自己不会的地方单片机部分不会的很多,这就是上课不认真听的后果,待我把信号与系统补完就开始补微机原理还有几届等我找到题目再补充目录单片机模电数电单片机IAP15F2K61S2 单片机的定时器 0 具有__4__种工作模式,当采用外部 12MHz 晶振时,定时器最大定时长度为__65原创 2022-04-03 13:52:44 · 2155 阅读 · 2 评论 -
省赛题第六届到第十二届单独分析
第十一届没写完,现在是北京时间二十二点十三分,距离揽江楼关门还有十七分钟,我要收拾书包从五楼下去,明天早起写完,写了差不多五个小时吧废话先巴拉巴拉几句题外话,简单梳理一下最近的state.时隔一个多月重新开始准备比赛,三月一直在忙别的事情,申报大创课题啃了一堆文献,申请常青藤奖学金,参加电赛培训,参加高中英语教资的考试,看综艺《黑怕女孩》,磕喜欢的女rapper的cp,试录rap的demo cover,哈利波特新赛季上分等等等等,反正比赛基本上一整个没准备的状态,然后学校的课程也全落下来了哈哈哈原创 2022-04-02 22:16:21 · 7756 阅读 · 4 评论 -
蓝桥杯单片机组第十一届省赛——电压测量
实现代码:#include"reg52.h"#include"iic.h"sfr P4=0xc0;sbit H1=P3^0;sbit H2=P3^1;sbit H3=P3^2;sbit H4=P3^3;sbit L1=P3^4;sbit L2=P3^5;sbit L3=P4^2;sbit L4=P4^4;sbit LED1=P0^0;sbit LED2=P0^1;sbit LED3=P0^2;sbit LED4=P0^3;unsigned char Rb2=0,Vp原创 2022-02-18 20:33:51 · 872 阅读 · 1 评论 -
【蓝桥杯单片机笔记4】中断系统与外部中断系统应用
内容来自~中断系统外部中断0 INT0 、0(中断号)定时计数器0 TF0、1外部中断1 INT1、2定时计数器1 TF1、3串口中断 RI/TI、4与中断相关的寄存器中断系统结构中断函数编写规则1.相关配置初始化 2.中断功能执行函数中断函数框架void 函数名() interrupt 中断号{}中断的优先级:外部中断0 > 定时/计数器0 >外部中断1 > 定时/计数器1 >串口中断题目要求:...原创 2022-02-11 20:31:53 · 667 阅读 · 0 评论 -
【蓝桥杯单片机笔记2】数码管静态&动态显示
内容来自小蜜蜂老师~静态显示题目要求:代码#include"reg52.h"unsigned char code SMG_Duan[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};void Delay(unsigned int t){ while(t--); while(t--);}void HC138(unsigned char n原创 2022-02-11 13:08:14 · 573 阅读 · 0 评论 -
【蓝桥杯单片机笔记6】PWM脉宽调制信号
利用PWM脉宽信号实现独立按键S7控制对L1指示灯亮度变化的控制。PWM脉宽信号的频率为100HZ 系统上电后L1处于熄灭状态 L1上电有四种亮度模式,分别是完全熄灭、10%亮度、50%亮度、90%亮度 按下S7按键,循环切换L1指示灯的四种亮度模式#include "reg52.h"sbit L1 = P0^0;sbit S7 = P3^0;void SelectHC573()/*74HC573锁存器*/{ P2 = (P2 & 0x1f) | 0x80;}//=原创 2022-02-05 09:15:00 · 1647 阅读 · 0 评论 -
【蓝桥杯单片机笔记3】独立按键&矩阵键盘
内容来自小蜜蜂老师~独立按键题目要求:代码:#include "reg52.h"sbit S7 = P3^0;sbit S6 = P3^1;sbit S5 = P3^2;sbit S4 = P3^3;sbit L1 = P0^0;sbit L2 = P0^1;sbit L3 = P0^2;sbit L4 = P0^3;sbit L5 = P0^4;sbit L6 = P0^5;void HC138(unsigned char m){ switch(m原创 2022-01-23 20:21:03 · 782 阅读 · 0 评论 -
【蓝桥杯单片机学习记录4】小蜜蜂老师的工厂灯光设计程序代码赏析——博采众长
延时、初始化、流水灯、573的选择、单个数码管显示数据、时间显示、定时器的初始化和中断函数、串口初始化和中断函数、串口数据解析函数、独立按键原创 2022-01-27 15:41:18 · 1842 阅读 · 2 评论 -
【蓝桥杯单片机学习记录5】存储器映射扩展技术——CT107D特有的操作方式
存储器映射扩展技术——CT107D特有的操作方式原创 2022-01-27 19:40:48 · 873 阅读 · 0 评论 -
【蓝桥杯单片机笔记7】串口通信基本原理及应用
基础知识1.串行通信中最常用的是UART。2.波特率:每秒钟传输的位数,蓝桥杯单片机里最常用的是9600波特率,烧录的时候要记得改3.用定时器1来产生波特率,使用使用串口通信的话,定时器1就不能做其他用途,在初始化串行接口模块的时候,除了要配置SCON寄存器之外,还要根据波特率参数设置定时器1的技术初值。4.与串口相关的寄存器有:(1)TH1和TL1:设置波特率参数。(2)TMOD:设置定时器1的工作模式。(3)SBUF:串行通信数据的发送和接收缓冲器。(4)SCON:串行接口控制寄原创 2022-01-28 19:46:55 · 2857 阅读 · 1 评论 -
【蓝桥杯单片机笔记5】定时器简单应用及进阶
定时器,其实就是咱数电里面计时数的一种应用,带着学习计数器的思维来看单片机里面的定时器就会感觉简单一些了。先简单说说原理。比赛用的板子系统时钟是10MHz=0.1us定时器时钟是5MHz=0.2us板子有两个定时器T0和T1,都是十六进制的,由高八位的THx和低八位的TLx两个寄存器促成,计到65535之后,再输入一个信号,计数器就会堆栈溢出了,溢出位置是TCON寄存器的TF0或者TF1的位置。如果要定时10ms的话,相当于计数10000个脉冲后计数器就计到最大值了板子的定时器最大值原创 2022-01-19 16:25:45 · 1819 阅读 · 0 评论 -
【蓝桥杯单片机学习记录10】555定时器与频率测量
测量NE555产生方波频率时,用跳帽将J13中的NAL与P34短接,NE555发生的信号输入到单片机的P34引脚,即单片机的T0引脚,该信号的频率大小可以通过Rb3可调电位器改变代码: #include "reg52.h"#include "absacc.h" unsigned char code SMG_DM_NoDot[18]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x80,0xc6,0xc0,0x8原创 2022-02-04 15:30:00 · 1084 阅读 · 0 评论 -
【蓝桥杯单片机学习记录9】DS1302时钟
可以把DS1302理解为一个一个电子手表,里面带有一个31字节的RAM内存DS1302里面有两块存储器,日历时钟寄存器(记录实时时间)和静态RAM存储器(记录其他数据)控制字格式与数据定义控制字的格式BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT01 1:...原创 2022-02-04 08:15:00 · 738 阅读 · 0 评论 -
【蓝桥杯单片机学习记录8】C语言中的头文件与模块化设计
针对上一篇文章的主程序,如果想把和数码管有关的单独放在一个文件里应该怎么做呢?要写一个.c文件和一个.h文件,名字要一样,只是后缀不一样.c文件把主程序里关于数码管的相关代码剪贴到.c里#include "absacc.h"void delaySMG(unsigned int t){ while(t--);}void displaySMGbit(unsigned char pos,unsigned char dat) //第pos个数码管显示数字dat{ XBYTE[原创 2022-02-03 13:10:10 · 1150 阅读 · 0 评论 -
【蓝桥杯单片机学习记录7】DS18B20的温度转换与读取流程
DS18B20的温度转换与读取流程DS18B20复位 写入字节0xcc,跳过ROM指令 写入字节0x44,开始温度转换 延时700~900ms DS18B20复位 写入字节0xcc,跳过ROM指令 写入字节0xbe,读取高速暂存器 读取暂存器的第0字节,即温度数据的LSB 读取暂存器的第1字节,即温度数据的MSB DS18B20复位。表示读取数据结束 将LSB和MSB整合成一个16位数据 判断读取结果的符号,进行正负温度的数据处理DS18B20的数据处理以16位带符号位扩展的原创 2022-02-03 12:33:52 · 8752 阅读 · 3 评论 -
【蓝桥杯单片机笔记1】LED-Buzzer-Relay
【代码】【蓝桥杯单片机笔记1】LED-Buzzer-Relay。原创 2022-01-18 21:51:30 · 824 阅读 · 0 评论