蓝桥杯 — 独立按键

目录

 

1、目的与要求

2、相关原理图

3、独立按键具体实例

4、结论与体会


1、目的与要求

        (1)掌握独立按键原理图;

        (2)熟练使用独立按键控制流水灯;

        (3)掌握独立按键控制数码管;

2、相关原理图

首先来看按键原理图: 

蓝桥杯 — 独立按键_第1张图片 按键原理图示

 

对于独立按键来说,跳线帽J5要连接2,3。这样可以从原理图中看出对应按键位置:

                                                                   P30—S7    P31—S6      P32—S5    P33—S4

其次看LED和数码管原理图: 

蓝桥杯 — 独立按键_第2张图片 LED原理图示

 

蓝桥杯 — 独立按键_第3张图片 数码管原理图示

 对于LED和数码管前面已经介绍过了,这里不再多说了。

3、独立按键具体实例

  3.1 不同的独立按键分别控制不同的LED灯

#include
void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;//初始化,关闭继电器、蜂鸣器
while(1){
if(P30==0)
P00=0;
if(P31==0)
P01=0;
if(P32==0)
P02=0;
if(P33==0)
P03=0;
}
}

 3.2 独立按键S7实现流水灯(按一次S7流水灯展示一次)

#include
unsigned char i;
void delay();
void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;//初始化,关闭继电器、蜂鸣器
while(1){
if(P30==0){
for(i=0;i<8;i++){
P0=~(0X01<

 3.3 每个按键分别控制不同的功能

 例如:要求按键P30控制8个流水灯自左向右依次点亮,P31控制数码管DS1在第一个位置上依次展示0—9。

#include
#define uchar unsigned char;
void delay();
uchar i,j;
uchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};

void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
P2=0XC0;P0=0X01;P2=0XFF;P0=0XFF;
while(1){
if(P30==0){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
for(i=0;i<8;i++){
P0=~(0X01<

4、结论与体会

独立按键结合了流水灯与数码管,用按键控制灯的亮灭,就相当于加上一个开关,也比较简单,建议多练习一下,为后面的打下比较好的基础。

你可能感兴趣的:(【蓝桥杯单片机组】)