单片机,独立按键,(STC89C51)
通过代码实现:
k1按键按下,8盏灯点亮;
k2按键按下,8盏灯熄灭/;
k3按键按下,流水灯从左到右不停点亮;
k4按键按下,流水灯从右到左不停点亮;
独立按键原理图
LED模块原理图
代码部分实现:
#include "reg51.h"
#include<intrins.h>
sbit k1=P3^1; //定义P31口是k1
sbit k2=P3^0; //定义P30口是k2
sbit k3=P3^2;//定义P32口是k3
sbit k4=P3^3;//定义P33口是k4
void delayms(int ms)//延时函数
{ int i,j;for(j=0;j<ms;j++)for(i=0;i<300;i++);
}
void lsd1()//流水灯从左向右不停的亮
{while(k1==1&&k2==1&&k4==1){P2=_crol_(P2,1);delayms(100); //延时100ms}
}
void lsd2()//流水灯从右向左不停的亮
{while(k1==1&&k2==1&&k3==1){P2=_crol_(P2,1);delayms(100); //延时100ms}
}
void key()
{if(k1==0) //检测按键K1是否按下{ delayms(10); //消除抖动10msif(k1==0) //再次判断按键是否按下P2=0x00;while(!k1); //检测按键是否松开delayms(10);} //按下k2 led灭if(k2==0) //检测按键K2是否按下{ delayms(10); //消除抖动10msif(k2==0) //再次判断按键是否按下P2=0xff;while(!k2); //检测按键是否松开delayms(10);} if(k3==0) //检测按键K3是否按下{ delayms(10); //消除抖动10msif(k3==0) //再次判断按键是否按下P2=0xfe;//1111 1110lsd1();//调用函数 流水灯从左向右不停的亮 while(!k3); //检测按键是否松开delayms(10);} if(k4==0) //检测按键K4是否按下{ delayms(10); //消除抖动10msif(k4==0) //再次判断按键是否按下P2=0xfe;//1111 1110lsd2();//调用函数 流水灯从右向左不停的亮 while(!k4); //检测按键是否松开delayms(10);} }
void main(){ while(1){key(); }
}
单片机,独立按键,(STC89C51)相关推荐
- 单片机独立按键模块(含短按,长按,连发功能)
最近看了很多按键扫描的文章,发现各有长处,后来自己花了一点时间做了一个单片机独立按键扫描的模块,此模块优点颇多,支持短按,长按,连发功能,只要配置相关结构体就可以实现这些功能,唯一的缺点是不支持多按键 ...
- 51单片机-独立按键控制LED
1. 51单片机独立按键的位置: 独立按键的定义:独立按键相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开: 在整个51开发板的左下 ...
- 独立按键和矩阵按键c语言,单片机独立按键与矩阵按键原理图
当前位置:电工之家 > 电工知识 > 单片机 > 正文 单片机独立按键与矩阵按键原理图 时间:2017-02-22 12:40 来源:电工之家 单片机独立按键与矩阵按键原理图 独立按 ...
- 51单片机—独立按键的控制
目录 一.独立按键的介绍 1.按键介绍 2.按键原理图 3.按键抖动 4.按键的消抖 二.独立按键控制LED指示灯亮灭 三.按键实验视频 总结 一.独立按键的介绍 1.按键介绍 轻触按键,相当于一种电 ...
- 51单片机 | 独立按键实验
文章目录 一.按键介绍 二.硬件设计 三.软件设计 四.实验现象 开发板上板载 4 个独立按键.通过开发板上的独立按键 K1 控制 D1 指示灯亮灭.通过独立按键实验来介绍 IO 口作为输入的使用 ...
- 51单片机——独立按键实验,小白讲解,相互学习
按键介绍: 按键是一种电子开关,使用时轻轻按开关按钮就可式开关接通,当松手时,开关断开.开发板上使用的按键及内部简易图如下图: 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断 ...
- 51单片机独立按键和矩阵按键实现
这里写目录标题 独立按键实验 矩阵按键实验 独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间( ...
- m0单片机io口_51单片机独立按键和矩阵按键实现
独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间(注意是距离)距离长的是导通状态,短的是接通状 ...
- 单片机按键防抖程序_单片机独立按键使用程序
独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用. 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关 ...
最新文章
- bert as service
- 搜星流程(1)-[Qualcomm][BSP-GPS]
- php计算器使用方法,php--计算器的算法实现(-)
- 前端实现数字快速递增_艾默生新型超声波发生器的数字控制功能可实现快速设置和准确操作...
- 以图搜图 图像匹配_图像匹配,基于深度学习DenseNet实现以图搜图功能
- 快过年了,分享 25 个 JS 实用技巧送给大家吧
- 6个座位办公室最佳位置_6个办公室座位的最佳位置 六个最好的办公室座位位置...
- STM32F407外部晶体改为25M后检测不到芯片的解决办法
- VirtualBox 中的Centos如何安装VBoxGuestAdditions
- UEFI+GPT模式下的Windows系统中分区结构和默认分区大小及硬盘整数分区研究
- FileZilla Client中文乱码
- excel自动求和_Excel教程:3个按条件定位的小技巧
- 全国青少年编程等级考试python一级真题2020年12月(含题库答题软件账号)
- 传奇工程师卡马克入坑 AI:徒手一周实现反向传播和 CNN
- 吴军老师-《阅读与写作50讲》摘要
- 数字与英文字母转换matlab,MATLAB编程:数值(0-25)转换成大写英文字母
- ThreadPoolExecutor参数说明
- Ubuntu20系统重装/修复
- 华为的二线技术支持是做啥的?
- openwrt用WEB刷固件型号不对问题强行处理