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

embedded/2024/11/26 17:27:57/

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

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

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

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

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

原理图如下:

#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.ppmy.cn/embedded/140671.html

相关文章

享元模式 (Flyweight Pattern)

享元模式 (Flyweight Pattern) 享元模式是一种 结构型设计模式&#xff0c;通过共享相同对象&#xff0c;减少内存使用&#xff0c;提升系统性能。该模式适用于大量相似对象的场景&#xff0c;能有效避免重复创建相同对象。 原理 核心思想&#xff1a; 将对象的 内在状态&…

【C++】深入哈希表核心:从改造到封装,解锁 unordered_set 与 unordered_map 的终极奥义!

文章目录 修改哈希表模板参数迭代器HashTable 的默认成员函数HashTable 迭代器相关函数HashTable 的 Insert 函数HashTable 的 Find函数HashTable 的 Erase函数 封装 unordered_set封装 unordered_map测试 unordered_set 和 unordered_map 修改哈希表 我们基于链地址法实现的哈…

虚拟浏览器可以应对哪些浏览器安全威胁?

众所周知&#xff0c;互联网安全对企业和个人都至关重要。 因此&#xff0c;在有害的网络内容和终端用户之间必须有一道屏障。浏览器隐私是浏览器安全的一个重要组成部分。不用说也知道&#xff0c;大多数常用的浏览器&#xff0c;都会把最终用户的数据出售给第三方&#xff0c…

git教程

文章目录 简介&#xff1a;使用教程&#xff1a;&#xff08;1&#xff09;安装git&#xff1a;&#xff08;2&#xff09;设置用户名和邮箱作为标识符&#xff1a;&#xff08;3&#xff09;建立本地仓库&#xff1a;本地仓库作用&#xff1a;&#xff08;1&#xff09;将文件…

springboot获取配置文件中的值

概括 在开发过程中&#xff0c;对于一些通用的配置&#xff0c;通常会定在一个配置文件中。通常为application.properties或者application.yml文件中。我们只需要在需要使用的地方通过注解直接获取即可。 使用 在springboot中可以通过使用value注解来读取配置文件中的属性。…

随手记:鼠标触顶方法

// 鼠标触顶方法 scrollMethod() { window.onscroll () > { let t document.documentElement.scrollTop || document.body.scrollTop; if(t > 10) { this.positionStyle.top 0px; }else{ this.positionStyle.top 128px; } } },

Spring Boot OA:企业办公自动化的高效路径

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了企业OA管理系统的开发全过程。通过分析企业OA管理系统管理的不足&#xff0c;创建了一个计算机管理企业OA管理系统的方案。文章介绍了企业OA管理系统的系统分析部…

英伟达推出了全新的小型语言模型家族——Hymba 1.5B

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…