蓝桥杯
llu___
这个作者很懒,什么都没留下…
展开
-
蓝桥杯单片机学习笔记
蜂鸣器电路分析74HC138是一个译码芯片,CBA二进制对应的十进制数值与Y0~Y7位置相符,Y输出端低电平有效。J13跳帽当1、2短接即存储器控制方式,2、3短接即IO口控制方式,习惯使用IO控制方式M74HC574M1R八路D型触发器,当LE为高电平时候Q输出与D输入一致,当LE为低电平,Q输出不随D输入改变ULN2003达林顿管起到一个加大驱动电流且取反的作用,若N_BUZZ未低...原创 2019-07-10 16:39:15 · 1990 阅读 · 0 评论 -
[蓝桥杯国赛]练手第八届省赛题目
题目为基于单片机的电子钟程序设计与调试分析程序如何宏观规划(十分重要)特点:切换界面多方法:多个界面时用一个变量display_mode来管理,按键按下后对display_mode赋值,在while(1)每2ms程序里写if(display_mode==…)来完成功能按键调整RTC时间思路:按键后,记录当前RTC的值,即时分秒,根据其他按键操作,对记录下的变量操作,最后再对RTC赋值...原创 2019-07-10 16:45:25 · 821 阅读 · 0 评论 -
[蓝桥杯国赛]第六届国赛题模拟教训
教训①超声波用定时器1要用12T模式,定义超声波的距离有关变量都要用u16!!!void Timer1Init(void) //@11.0592MHz{ AUXR &= 0xBF;//定时器时钟12T模式 TMOD &= 0x0f; //设置定时器模式 TL1 = 0; //设置定时初值 TH1 = 0; //设置定时初值 TF1 = 0; //清除TF...原创 2019-07-10 16:45:05 · 331 阅读 · 0 评论 -
[蓝桥杯国赛]AD/DA
序言按照时序图配置即可及说明配置即可AD操作代码u8 read_adc(u8 add){ u8 temp; IIC_Start(); IIC_SendByte(0x90); IIC_WaitAck(); IIC_SendByte(add); IIC_WaitAck(); IIC_Start(); IIC_SendByte(0x91); IIC_WaitAck();...原创 2019-07-10 16:44:48 · 862 阅读 · 1 评论 -
[蓝桥杯国赛]pwm呼吸灯
分析假设要一个f=1KHZ的呼吸灯T=1/f=1ms,故将100us定时时可将1ms分成10份,将高电平分X份(X<=10)则低电平为10-X份占空比为X/10。这可以实现0%、10%、20%…、90%、100%的占空比。大概60~120ms左右改变一次比较好,也可以选用120ms让呼吸灯从百分10到百分90之间切换代码//例如1khz的PWM呼吸灯#include "STC...原创 2019-07-10 16:44:29 · 1280 阅读 · 0 评论 -
[蓝桥杯国赛]按键双击/多击触发
思路同按键长按,在key_state_2里判断如何没有松开的时候加一,如果我设置一个标志让按键按下一次后标志位置1,这样我就能统计按下了几次,这样就可以实现双击和三击的功能,程序如下,key_press=0x77是长按部分,key_press=0xee是双击部分case KEY_STATE_2:if(key_press == NO_KEY){ key_state=KEY_STATE_0;...原创 2019-07-10 16:44:00 · 1182 阅读 · 0 评论 -
[蓝桥杯国赛]按键长按
按键长按实现功能的思路是:如果按下后一个变量会自加,满足一定量时候,让一个标志为1,我们就可以用这个标志去实现我们想要的功能//节选代码case KEY_STATE_2: if(key_press == NO_KEY) { key_state = KEY_STATE_0; } else { if(key_press==0x77) //按键是S4...原创 2019-07-10 16:43:42 · 1036 阅读 · 2 评论 -
[蓝桥杯国赛]第三届国赛题目模拟
难点1我的思路:定一个记录持续时间的变量,每秒加1,并将当前记时赋给一个变量past_relay_sustain_time(用作当不满足小于30cm时候接着定时,直到5s关闭蜂鸣器)当5s后去关掉蜂鸣器但是存在一个问题就是触发蜂鸣器亮时,满足距离小于30,但是触发后就物体就离开了,此时距离不小于30,所以在else里使用past_relay_sustain_time模仿距离小于30时触发继电...原创 2019-07-10 16:43:26 · 430 阅读 · 0 评论 -
[蓝桥杯国赛]NE555
如果使用了测频率的话定时器按照如下分配定时器0:计数器0模式定时器0定时器1定时器2模式选择计数定时定时功能中断中统计脉冲数数码管显示和按键扫描void Timer0Init(void) //1毫秒@11.0592MHz{ AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0x04; //设置技数模式 T...原创 2019-07-10 16:43:05 · 1310 阅读 · 0 评论 -
【蓝桥杯国赛】第七届国赛题模拟
修改测量值要求描述:循环切换选择时、分、秒,对应的显示单元 1 1 秒间隔亮灭,通过 “ 加、减 ” 按键调整当前选择的时间单位我的想法:针对闪烁:使用一个1s取反一次的变量即可修改测量值:注意这里不是动态修改(我多次弄错导致麻烦了很多),而是按下按键后值定住,然后进行修改方法是保存下当前变量值,然后修改变量值即可,例如下面shi,fen,miao是读正常模式下eeprom里的,...原创 2019-07-10 16:42:46 · 265 阅读 · 0 评论 -
[蓝桥杯国赛]第七届国赛模拟总结
框框闪烁方法一:利用定时器,定义一个1s取反的标志位方法二(RTC中推荐使用):扛扛一般出现在rtc中,故也可以对秒%2,为1时框框亮,为0时框框灭加减按键选择、调整选择位置要点①:只有在第一次按下时保存一下数据,然后以后对这个保存的数据进行操作(不能对一直更新变化的进行操作)要点②:通过设置index来选择位置(!保存时转十进制方面后面的加减操作)//设第一个全局变量setti...原创 2019-07-10 16:42:23 · 275 阅读 · 0 评论 -
[蓝桥杯国赛]常见错误
错误1现象C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”WARNING L1: UNRESOLVED EXTERNAL SYMBOLSYMBOL: ?C_STARTMODULE: .STARTUP.obj (?C_STARTUP)WARNING L2: REFERENCE MADE TO UNRESO...原创 2019-07-10 16:42:01 · 1251 阅读 · 0 评论 -
[蓝桥杯国赛]串口通讯
找到STCF1的例程,定时器2串口1(只有串口1可以用来进行通讯)bit busy=0;unsigned char rx_buffer[];unsigned char rx_buffer_size=0;①创建uart.c和uart.h文件②赋值函数SendString()③赋值SendData()删除奇偶检验部分④写Uart1_Init_time2部分打开stc波特率发生选择串口...原创 2019-07-10 16:41:40 · 763 阅读 · 0 评论 -
[蓝桥杯国赛]超声波模块
基本原理接线方式:VCC、trig(控制端)、 echo(接收端)、 GNDtrig - P10echo - P11基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速...原创 2019-07-10 16:41:00 · 2785 阅读 · 1 评论 -
[蓝桥杯国赛]赛前易错归纳
//定时器2定时也要开EA//Read_val里switch里是对key_press进行判断//iic写时候在.h里宏定义了u8 u16,忘记了在.c里包含.h文件,故使用u8 u16后错误//iic读adc函数忘记了写返回值//呼吸灯时PWM_DUTY在1和9时候切换方向...原创 2019-07-10 16:40:31 · 470 阅读 · 0 评论 -
[蓝桥杯国赛]第五届国赛模拟
如何判断两个数组完全相同?核验字符串AAASSS是否正确方法一:定义一个正确的字符数组,然后定义一个函数进行比较//u8 ture_data[]={'A','A','A','S','S','S'};u8 judge_dat(u8 a[],u8 b[]){ u8 i=0; for(i=0;i<6;i++) { if(a[i] != b[i]) { return 0...原创 2019-07-10 16:40:05 · 290 阅读 · 0 评论 -
[蓝桥杯国赛]客观题
这一位博主讲解了很多题目,强烈推荐https://blog.csdn.net/ReCclay/article/details/79284285以下是补充的知识点记忆①直流电源的滤波电路宜选用低通滤波器,可以去除高频干扰②具有 PWM 功能的单片机可通过滤波器实现 DAC 功能(联想PWM输出DA端口电压)③对于STC的单片机是必须的冷启动下载程序,其他单片机很多都不需要这样,因为STC...原创 2019-07-10 16:39:43 · 3407 阅读 · 2 评论 -
蓝桥杯国赛备赛
常用需记忆处蜂鸣器 P2 = 0xa0; //选通触发器 buzzer = 0; //蜂鸣器不叫 //sbit buzzer = P0^6; P2 = 0x00 //不选通触发器流水灯 P2 = 0x80; //使能Y4C P0 = ~(0x01<<i); P2 = 0x00; //不使能Y4C,给P0赋值后一定要不使能Y4C蜂鸣器、继电器 P2 = 0xa0...原创 2019-07-10 16:45:46 · 323 阅读 · 0 评论 -
[蓝桥杯]Readme
本人在蓝桥杯单片机拿到了国二,省一的成绩,想把经验都分享给大家,博客里有所有笔记供大家参考。我在备赛过程的全部代码都已上传csdn,大家需要的话就自行下载吧https://download.csdn.net/download/qq_37443333/11317608...原创 2019-07-10 19:52:25 · 246 阅读 · 0 评论