当前位置: 首页 > news >正文

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现

键盘的分类:编码键盘非编码键盘

键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成的各种系统中,用的最多的是非编码键盘,也有用到编码键盘的。

非编码键盘又分为独立键盘和行列式键盘(矩阵键盘)。

在计算机工程中指的是线路逻辑中的“或”和“与”操作。在电路中,线或操作涉及到一条线和一个开关,当开关闭合时,整条线的电平状态会发生变化。具体来说,如果一端是高电平,另一端是低电平,开关闭合后,整条线会变为低电平,这就是线与的关系;如果一端是高阻态,另一端是高电平,开关闭合后,整条线会变为高电平,这就是线或的关系

原理图如下:

#include <reg52.h>sbit d1=P1^0;//声明第一个发光二极管
sbit key1=P3^4;sbit wela=P2^7;
sbit dula=P2^6;unsigned char num;//定义数码管显示的数字变量
unsigned char code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};void delay(unsigned int z)
{unsigned int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}void main()
{//打开第一个数码管wela=1;P0=0xfe;wela=0;P3=0xff;while(1){if(key1==0){delay(10);//延迟一段时间if(key1==0){d1=0;//按键按下第一个发光二极管点亮num++;if(num==10){num=0;}}while(!key1);//如果key1=0,说明未松手(松手检测),一直等待delay(10);while(!key1);}else{d1=1;//否则第一个发光二极管熄灭}dula=1;P0=table[num];dula=0;}
}

 

独立键盘与数码管联动

http://www.lryc.cn/news/489636.html

相关文章:

  • visual studio 2005的MFC各种线程函数之间的调用关系
  • 网页中调用系统的EXE文件,如打开QQ
  • 【单点知识】基于PyTorch讲解自动编码器(Autoencoder)
  • Halo 正式开源: 使用可穿戴设备进行开源健康追踪
  • summernote富文本批量上传音频,视频等附件
  • IDEA如何设置编码格式,字符编码,全局编码和项目编码格式
  • 【计算机网络实验】之静态路由配置
  • 十五届蓝桥杯赛题-c/c++ 大学b组
  • 基础自动化系统的任务
  • DBeaver添加地图查看器的自定义底图
  • STM32F103C8T6实时时钟RTC
  • Python Selenium:Web自动化测试与爬虫开发
  • Java-07 深入浅出 MyBatis - 一对多模型 SqlMapConfig 与 Mapper 详细讲解测试
  • 用CAXA CAD电子图板导入图框、标题栏并导出pdf的方法
  • 深入了解 Linux htop 命令:功能、用法与示例
  • JDK1.8新增特性
  • 环境背景文本到语音转换
  • 后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
  • 《Python编程实训快速上手》第九天--调试技巧
  • html5复习一
  • SSL/TLS,SSL,TLS分别是什么
  • css iframe标签使用
  • API的妙用
  • HTML5超酷响应式视频背景动画特效(六种风格,附源码)
  • Spire.PDF for .NET【页面设置】演示:打开 PDF 时自动显示书签或缩略图
  • 算法中常用到的数学知识:埃拉托色尼筛法(获取质数)、欧几里得算法(求两个数最大公因数)
  • 实战OpenCV之人脸识别
  • 图像预处理之图像滤波
  • 【通俗理解】隐变量的变分分布探索——从公式到应用
  • PyTorch 分布式并行计算