蓝桥杯单片机备赛
十年饮冰,难掩热血。
硕士研究生在读,稚晖君粉丝
展开
-
蓝桥杯--单片机--LED
正向普通流水灯:void inittime1(){ TMOD=0x01;//0000 0001 TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET1=1; TR1=1;}void t1() interrupt 3{ TH1=(65536-50000)/256; TL1=(65536-50000)%256; count++; if(count==10) { i++; count=0; } if(i=原创 2022-03-13 14:23:53 · 477 阅读 · 0 评论 -
2022--3---4踩坑日记
困扰我多天的AD采样有时候为0,有时候在64,128,196跳变,是因为原本的iic底层驱动函数,延时太小,pcf8591芯片运行速度过慢,导致精度不高,解决方法为:将原本的5nop改为25nop!!!!原创 2022-03-04 22:30:49 · 229 阅读 · 0 评论 -
蓝桥杯单片机进阶模块--NE555
在使用NE555模块时,NE555是不需要驱动程序的,NE555提供一个接口就是P3^4接口,当然这个接口不是默认连接的,需要将J3用跳线帽将P3^4和SIGNAL连接起来,我们可以看到P3^4是作为T0定时器、计数器的外部输入端口,那么NE555用于频率测量时候的思路就是将T0设在计数模式工作方式2自动重装下,用来接收SIGNAL给它的脉冲,然后T1设在定时模式下,定时1s,之后将1s中T0测得的脉冲数取出,通过数码管显示出来。单片机测量信号频率,并显示在数码管中,频率数据显示用5位数码...原创 2022-02-22 22:09:46 · 9040 阅读 · 0 评论 -
2022-2-22
烦!!!做了差不多两天的12届第二场功能还没有完全实现,但是看我的代码并找不到问题啊啊!现在就是1.NE555测频率周期时候只在刚刚上电时候有效;2.ADC模拟转数字测量通道1和通道3,不对。。。 3.s7长按键功能还没实现。。。...原创 2022-02-22 21:05:20 · 137 阅读 · 0 评论 -
蓝桥杯单片机进阶-- DS18B20温度传感器
DS18B20主要由三个数字部件构成,分别是64位激光ROM,温度传感器,非易失性温度报警触发器TH和TL。DS18B20是一个独立外设,与单片机之间进行的通信为单总线技术通信。DS18B20采用的单总线技术采用单条信号线,既可传输时钟,又可传输数据,而且数据传输是双向的。单总线适用于单主机系统,能够控制一个或多个从机设备。在我们控制DS18B20温度传感器的时候,首先对DS18B20进行初始化,然后对DS18B20进行读写操作。下面是控制DS18B20的指令:33H---读ROM; 55H原创 2022-02-22 19:24:24 · 1444 阅读 · 0 评论 -
蓝桥杯单片机组--第十二届省赛第一场
#include<reg52.h>#include"iic.h"#include"onewire.h"#include<intrins.h>#define uint unsigned int#define uchar unsigned charvoid read_temp();void display_temp();sfr P4=0xc0;//矩阵按键P4^4替换P3^7,P4^2替换P3^6sfr AUXR=0x80;//sbit...原创 2022-02-20 20:13:11 · 731 阅读 · 0 评论 -
蓝桥杯单片机进阶--PCF8591(模数转换芯片)
位置:电路:w 0 --从单片机给pcf8591传输数据开始->找0x90这块芯片--即pcf8591->pcf8591会产生一个应答,那么单片机就需要做等待应答操作->之后单片机发送控制字节告诉pcf8591芯片需要找哪个引脚->等待应答...原创 2022-02-18 23:25:23 · 3794 阅读 · 5 评论