/*
时间:2014/11/15 22:27
地点:信息楼 501
4*4行列式键盘
基本原理 :单片机的两个输出IO口短接,
一个输出高电平,一个输出低电平,低电
平相当于接地,短接后将另一个IO口也变
成了低电平,这里使用的是行扫描。
*/

#include<AT89X51.H>
unsigned int led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned int temp;
unsigned int key;
unsigned int i,j;

void main(void)
{
while(1)
{
P3=0xff;
P3_4=0;
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=0;i<50;i++)
for(j=0;j<200;j++);
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
switch(temp)
{
case 0x0e: key=0; break;
case 0x0d: key=1; break;
case 0x0b: key=2; break;
case 0x07: key=3; break;
}
P1=led[key];
temp=P3;
temp=temp&0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp&0x0f;
}
}
}
P3=0xff;
P3_5=0;
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=0;i<50;i++)
for(j=0;j<200;j++);
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
switch(temp)
{
case 0x0e: key=4; break;
case 0x0d: key=5; break;
case 0x0b: key=6; break;
case 0x07: key=7; break;
}
P1=led[key];
temp=P3;
temp=temp&0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp&0x0f;
}
}
}
P3=0xff;
P3_6=0;
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=0;i<50;i++)
for(j=0;j<200;j++);
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
switch(temp)
{
case 0x0e: key=8; break;
case 0x0d: key=9; break;
case 0x0b: key=10; break;
case 0x07: key=11; break;
}
P1=led[key];
temp=P3;
temp=temp&0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp&0x0f;
}
}
}
P3=0xff;
P3_7=0;
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=0;i<50;i++)
for(j=0;j<200;j++);
temp=P3;
temp=temp&0x0f;
if(temp!=0x0f)
{
switch(temp)
{
case 0x0e: key=12; break;
case 0x0d: key=13; break;
case 0x0b: key=14; break;
case 0x07: key=15; break;
}
P1=led[key];
temp=P3;
temp=temp&0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp&0x0f;
}
}
}
}
}

转载于:https://www.cnblogs.com/liudehao/p/4100786.html

4*4行列式矩阵键盘相关推荐

  1. 4x4矩阵键盘工作原理及扫描程序_4X4矩形键盘

    介绍 什么是矩阵键盘 矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组,由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4X4和 ...

  2. 【51单片机快速入门指南】2.3:GPIO读取矩阵键盘 8个IO读16键

    目录 硬知识 矩阵键盘介绍 测试程序 Key_Board.c Key_Board.h main.c 实验现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK ...

  3. 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  4. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  5. 实验六 键盘扫描显示实验(矩阵键盘)

    实验六 键盘扫描显示实验(矩阵键盘) 一.实验要求 在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在八位数码管上显示出来. 实验程序可分成 ...

  6. 4x4矩阵键盘(STM32F103C8)

    一.前言 使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现. 二.概述 ( 一)矩阵键盘简述 矩阵键盘是单片 ...

  7. 第五讲:独立键盘、矩阵键盘的检测原理及实现(郭天祥)

    说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出. 目录 一.键盘的分类 二.独立键盘的识别 三.一个读取独立按键状态的程序 四.矩阵键盘的识别 五. ...

  8. 五行JavaScript代码完成HaaS600矩阵键盘应用开发

    1.概述 本文主要介绍了矩阵键盘的工作原理,以及如何基于JavaScript轻应用系统快速完成 HaaS600 Kit 矩阵键盘应用开发. 希望了解和学习 HaaS600Kit 及轻应用的爱好者能完成 ...

  9. Proteus仿真-矩阵键盘(实验一)

    最近,由于在学习51单片机,学会了用proteus进行仿真 Proteus仿真-矩阵键盘 由于一般的按键是单独接在一根I/O线上,构成所谓的独立式键盘.其特点是电路简单,易于编程,但占用的I/O口线比 ...

  10. 单片机c语言矩阵按键,单片机4×4矩阵键盘设计方案

    描述 1.设计原理 (1)如图14.2所示,用单片机的并行口P3连接4×4矩阵键盘,并以单片机的P3.0-P3.3各管脚作输入线,以单片机的P3.4-P3.7各管脚作输出线,在数码管上显示每个按键 & ...

最新文章

  1. 线性排序算法分析总结
  2. iOS计算输入字符数
  3. STM8L编程环境官方库+STVD+COSMIC+ST-Link
  4. 6410移植linux3.3.5
  5. 【Redis】解析Redis和Java传递数据
  6. 2021 Axios 各种请求方式传递参数格式整理
  7. 搭一个简单的接口测试框架
  8. Airmail 5 for Mac(轻量级邮件客户端)
  9. 高中计算机教学设计案例分析,高一年级信息技术教学设计(案例)
  10. 手机qq下载文件地址
  11. MRPT笔记——MRPT在VS2013中的配置
  12. 三元平衡系统与反物质研究
  13. Python创建网站
  14. linux秘钥登录使用authorized_keys不生效
  15. MOOC 哈工大苏小红C语言 第七周练兵区——编程题
  16. 6.28(HTML2)
  17. 天梯赛-L2-027 名人堂与代金券(25)(多条件排序)
  18. 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)
  19. java皮丘 博客园,又一个设计工具 Framer X Preview
  20. ISIS报文格式—LSP

热门文章

  1. Windows实现微信多开+美化图标
  2. c语言 大数开方,c语言求一个数的平方根
  3. BAD SYSTEM CONFIG INFO 修复办法
  4. 遥感的几何校正 正射校正 辐射校正
  5. 录屏软件——大黄蜂,rar压缩包,解压后直接安装使用即可
  6. JSP-tomcat设置编码格式 配置utf-8(以防网页框以及网页显示的时候中文乱码)
  7. AWG标准线径规格对照表 (2
  8. java udp server_实现java UDP Server --2008农历新年第一贴(原创)
  9. Aruba7010 默认密码_收藏 | 各大品牌的变频器默认密码、万能密码、超级密码汇总...
  10. win10电脑桌面透明便签_win10桌面透明悬浮便签怎么常驻桌面