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

矩阵键盘独立接口设计(Keil+Proteus)

前言

实验:通过4*4的矩阵键盘,按下某个按钮之后会在数码管上面显示对应的键号。(0~F)

基础操作参考这篇博客:

LED数码管的静态显示与动态显示(Keil+Proteus)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_64066303/article/details/134101256

Keil

实验采用的是共阳极的接法。所以这个二进制的数据里面的元素都是共阳极的。

通过逐行的扫描,假设当前扫描第一行,对应的P1^0~P1^3中有0则说明是该行有键被按下,结合if判断可以确定是哪一列。

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned intsbit L1=P1^0;//定义列
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
//共阳极字符0~F的段码
uchar dis[16]={0xC0,0XF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
uint time;
//延时,放键盘抖动
void delay(uint time);void main(void){uchar temp;uchar i;while(1){P1=0xEF;//行扫描初值1110 1111(扫描P1^4)for(i=0;i<4;i++){//逐行为低,按行扫描,一共4行if(L1==0)P0=dis[i*4+0];//判断第一列有无键被按下if(L2==0)P0=dis[i*4+1];//判断第二列有无键被按下if(L3==0)P0=dis[i*4+2];//判断第三列有无键被按下if(L4==0)P0=dis[i*4+3];//判断第四列有无键被按下delay(500);//延时temp=P1;//读入P1口的状态temp=temp|0x0F;//将P1^3~P1^0为1temp=temp<<1;//左移,准备扫描下一行temp=temp|0x0F;P1=temp;//为扫描下一行做准备}}
}				
//软件消除抖动,延时
void delay(uint time){uint i;for(i=0;i<time;i++);
}

Proteus

相信大家已经轻车熟路了,就直接放原理图了。

所需要的器件

元件名称Proteus关键字
51单片机AT89C51
复位按钮BUTTON
电阻RES
共阳极八位数码管7SEG-MPX1-CA
电源POWER

 

矩阵键盘

总结

继续加油!!!

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

相关文章:

  • 国产猫罐头可以作为长期主食吗?口碑好的顶级猫罐头推荐
  • 大数据毕业设计选题推荐-营业厅营业效能监控平台-Hadoop-Spark-Hive
  • CSS的Grid布局与Flex布局
  • 常见React Hooks 钩子函数用法
  • AlGaN/GaN HEMT 中缓冲区相关电流崩溃的缓冲区电位模拟表征
  • 深入理解ClickHouse跳数索引
  • ElasticSearch中实际操作细节点
  • VCG 获取指定面片与顶点的索引
  • 开发知识点-Django
  • Linux系统笔记参考
  • AI:62-基于深度学习的人体CT影像肺癌的识别与分类
  • 数字孪生智慧工厂3D无代码编辑工具提供强大、简单功能
  • python 为什么这么受欢迎?python的优势到底在哪里?
  • Flutter转换png图片为jpg图片
  • c++ grpc 第一个用例
  • pandas笔记:读写excel
  • 【ES分词】
  • Git设置显示中文
  • 数实结合的复杂电磁环境构建解决方案
  • MySQL geometry 类型数据测试
  • 基于袋獾算法的无人机航迹规划-附代码
  • 2024上海智博会,上海国际智慧城市,物联网,大数据展会(世亚智博会)
  • 家庭教育质量提升成未来教育关注重点
  • python入门系列(1)—— 环境安装
  • react组件通信
  • 学习笔记|Pearson皮尔逊相关系数|Spearman斯皮尔曼相关系数|和Kendall肯德尔tau-b相关系数|分析流程|-SPSS中双变量相关性分析系数
  • 计算机服务器中了locked勒索病毒怎么办,勒索病毒解密,数据恢复
  • 本地生活餐饮视频怎么拍摄能有更多流量?如何批量生产呢?
  • 【笔记】原型和原型链(持续完善)
  • python向word中添加表格