4*4行列式矩阵键盘
/*
时间: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行列式矩阵键盘相关推荐
- 4x4矩阵键盘工作原理及扫描程序_4X4矩形键盘
介绍 什么是矩阵键盘 矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组,由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4X4和 ...
- 【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 ...
- 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)
这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...
- 实验六 键盘扫描显示实验(矩阵键盘)
实验六 键盘扫描显示实验(矩阵键盘) 一.实验要求 在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在八位数码管上显示出来. 实验程序可分成 ...
- 4x4矩阵键盘(STM32F103C8)
一.前言 使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现. 二.概述 ( 一)矩阵键盘简述 矩阵键盘是单片 ...
- 第五讲:独立键盘、矩阵键盘的检测原理及实现(郭天祥)
说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出. 目录 一.键盘的分类 二.独立键盘的识别 三.一个读取独立按键状态的程序 四.矩阵键盘的识别 五. ...
- 五行JavaScript代码完成HaaS600矩阵键盘应用开发
1.概述 本文主要介绍了矩阵键盘的工作原理,以及如何基于JavaScript轻应用系统快速完成 HaaS600 Kit 矩阵键盘应用开发. 希望了解和学习 HaaS600Kit 及轻应用的爱好者能完成 ...
- Proteus仿真-矩阵键盘(实验一)
最近,由于在学习51单片机,学会了用proteus进行仿真 Proteus仿真-矩阵键盘 由于一般的按键是单独接在一根I/O线上,构成所谓的独立式键盘.其特点是电路简单,易于编程,但占用的I/O口线比 ...
- 单片机c语言矩阵按键,单片机4×4矩阵键盘设计方案
描述 1.设计原理 (1)如图14.2所示,用单片机的并行口P3连接4×4矩阵键盘,并以单片机的P3.0-P3.3各管脚作输入线,以单片机的P3.4-P3.7各管脚作输出线,在数码管上显示每个按键 & ...
最新文章
- 线性排序算法分析总结
- iOS计算输入字符数
- STM8L编程环境官方库+STVD+COSMIC+ST-Link
- 6410移植linux3.3.5
- 【Redis】解析Redis和Java传递数据
- 2021 Axios 各种请求方式传递参数格式整理
- 搭一个简单的接口测试框架
- Airmail 5 for Mac(轻量级邮件客户端)
- 高中计算机教学设计案例分析,高一年级信息技术教学设计(案例)
- 手机qq下载文件地址
- MRPT笔记——MRPT在VS2013中的配置
- 三元平衡系统与反物质研究
- Python创建网站
- linux秘钥登录使用authorized_keys不生效
- MOOC 哈工大苏小红C语言 第七周练兵区——编程题
- 6.28(HTML2)
- 天梯赛-L2-027 名人堂与代金券(25)(多条件排序)
- 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)
- java皮丘 博客园,又一个设计工具 Framer X Preview
- ISIS报文格式—LSP
热门文章
- Windows实现微信多开+美化图标
- c语言 大数开方,c语言求一个数的平方根
- BAD SYSTEM CONFIG INFO 修复办法
- 遥感的几何校正 正射校正 辐射校正
- 录屏软件——大黄蜂,rar压缩包,解压后直接安装使用即可
- JSP-tomcat设置编码格式 配置utf-8(以防网页框以及网页显示的时候中文乱码)
- AWG标准线径规格对照表 (2
- java udp server_实现java UDP Server --2008农历新年第一贴(原创)
- Aruba7010 默认密码_收藏 | 各大品牌的变频器默认密码、万能密码、超级密码汇总...
- win10电脑桌面透明便签_win10桌面透明悬浮便签怎么常驻桌面