![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯单片机
blurrrrrrrr
这个作者很懒,什么都没留下…
展开
-
蓝桥杯单片机学习(五)——矩阵键盘
一.原理原理图:注意右下角,在比赛用的IAP板子中P36与P37口分别更换成P42和P44口,写代码时也要注意。矩阵键盘的每个跳帽如图所示,因为有右侧电阻的存在,未按下时显示高电平1,按下后显示低电平0。再观察原理图可知,将接口分为行接口(P30-P33,记为R1-R4),以及列接口(P34-P35,P42,P44,记为C1-C4),依次判断。举例:二.应用&源码:按下第一行第一、二、三、四列按键数码管分别显示0,1,2,3(默认为com1的数码管),按下第二行原创 2020-08-21 10:59:44 · 2065 阅读 · 2 评论 -
蓝桥杯单片机学习(四)——独立按键
一.原理放个图一看就知2. 因为可能存在抖动问题,所以要求防抖,即延迟一定时间后观察按键是否仍然被按下。3. 源码如下:(要求:按下s7L0亮。。。以此类推。)#include<reg52.h>sbit S7=P3^0;sbit S6=P3^1;sbit S5=P3^2;sbit S4=P3^3;sbit L0=P0^0;sbit L1=P0^1;sbit L2=P0^2;sbit L3=P0^3;void Delay(unsigned int t){原创 2020-08-17 17:09:21 · 510 阅读 · 0 评论 -
蓝桥杯单片机学习(三)——动态数码管
一.还是上原理,主要讲动态数码管。数码管这一块都在图纸的一个地方,真棒。迎面而来最左边的呢,就是Y6C和Y7C,是不是很眼熟。对,和前面的Y4C,Y5C一样,都是由老朋友HC138译码器控制的,进一步输入端看P2。**其中先看Y6C,Y6C控制com端口,从图中可以看出,打开Y6C后对P0赋值即是确定对哪个数码管进行操作。例如,令P00为0,则对应控制左数第一个数码管。**其余同理。而Y7C则对应每个数码管的具体显示,下面继续讲。因此这里用函数封装一下对P2口的控制:channel分别对应右边原创 2020-08-15 19:57:23 · 694 阅读 · 0 评论 -
蓝桥杯单片机学习(二)——继电器与蜂鸣器
一.原理同LED,继电器(RELAY)和蜂鸣器(BUZZER)仍然是由P0口控制,再往前对应的依次是Y5C,Y5,再到P2口三位。ULN2003是一个达林顿管(不用管),取反门,且输出端与VCC相接,因此P0输出端为高电平时继电器和蜂鸣器会开始工作。...原创 2020-08-15 16:39:48 · 2375 阅读 · 1 评论 -
蓝桥杯单片机学习(一)——流水灯
一.原理在原理图上找到LED可以看到LED的亮灭由该锁存器控制。具体只需要知道,Y4C为高电平时,右侧信号与左侧信号相同,反之,右侧信号不变,维持之前的状态。进一步找到控制Y4C的部分。74HC02是一个异或门,WR接地,因此当Y4为高电平时,Y4C为低电平。74HC是译码器,将输入端的二进制转化为输出端十进制。输入端以P27为最高位。例如:P27,P26,P25分别是1,0,0时,输入端的二进制100则对应输出端十进制的4,即Y1到Y7中除了Y4均为高电平。因此,要想使LED亮,依次需要Y4C原创 2020-08-12 17:12:58 · 1217 阅读 · 0 评论