51单片机矩阵键盘密码锁
单片机上的矩阵键盘和独立键盘有什么用
独立键盘:编程简单,但是浪费IO口,毕竟单片机系统的IO资源很有限。矩阵键盘:编程复杂,但是节省IO口。所以超过6个以上按键推荐用矩阵方式。
单片机独立键盘和矩阵键盘的对比,他们的优缺点是什么
优点:可以直接读取,检测占用时间较少,不受其它因素影响。缺点:占用IO口资源较多,每一个按键都独占一个IO口。矩阵键盘:优点:占用IO口资源较少。缺点:必须扫描检测按键情况,程序复杂,占用时间较多。
【求解释】单片机最简单的矩阵键盘代码(只有三句)
这是完整的矩阵键盘代码没错,不过并不难理解,假设按下的是连接P1.1和P1.5的按键,那么各行代码的二进制结果为:第一行:P1 = 1111 0000 第二行:KH = 1101 0000 第三行:P1 = 0000 1111 第四行:KL = 0000 1101 第五行:Key = 1101 0000 | 0000 1101 = 1101 1101 高位和低位“0...
单片机汇编矩阵键盘实验(扫描法)
这里我们的思路是先依次读IO1、2、3的电平来识别S1、2、3,哪个按键按下,其后的流程和思路一是一样的,这样就可以识别11个按键了。思路三按照扫描的思想,某一时刻设置一个IO口为0,其他IO口读,如果有IO口读到0,则有对应按键按下。比如IO1为0,然后读到IO5也为0,那么K15就是按下的。对...
...在写单片机密码锁程序,目前困惑于怎么在矩阵键盘下按下键后保存密 ...
原密码存在一个数组中 输入密码存在另一个数组中 确认输入后,依次比对两个数组中的数值,有一个不对即可判定密码错误
...实现一个简单的电子密码锁,要求用4*4矩阵键盘组成0-9数字键及确认...
一个简单的电子密码锁,要求用4*4矩阵键盘组成0-9数字键及确认、取消功能键等。这样功能的密码锁,我在“谷歌”上找到一款“51单片机电子密码锁密码掉电不丢失”,功能与你的要求差不多,可去看看。
单片机上矩阵键盘出现问题
再依次检测P1.4-P1.7 再把P1.1设置成0输出,P1.2 P1.3 P1.0输出为1.再依次检测P1.4-P1.7 再把P1.2设置成0输出,P1.1 P1.3 P1.0输出为1.再依次检测P1.4-P1.7 再把P1.3设置成0输出,P1.2 P1.1 P1.0输出为1.再依次检测P1.4-P1.7 这样扫描键盘就可以了 ...
单片机矩阵键盘程序求解释和修正!
key=1;break;case 0xbe:\/\/p3^6 key=2;break;case 0x7e:\/\/p3^7 key=3;break;} while(temp!=0xf0)\/\/按键松开之后跳出循环 { temp=P3;temp=temp&0xf0;} display(key);\/\/显示 } } P3=0xfd;{...};P3=0xfb:{...};P3=0xf7;{...};void main(){ P0M1 = 0x00;\/\/推挽输出的...
单片机密码程序
{i++; secret=10*secret+8;} if(P0==0x25){i++; secret=10*secret+9;} if(i==6){finish_flag=1;} }\/\/假设为4*4矩阵键盘输入,竖着的口为P0_0到P0_3,横着的为P0_4到P0_7 if(secret==123456){ \/\/假设密码为123456 P1_0='1'";}\/\/假设P1_0为LED ...
51单片机的问题,矩阵键盘和独立键盘混乱了。。。求帮助
你好:这是郭天祥的板子的按键接口。s6、10、14、18与s2接在一起了,s7、11、15、19与s3接在一起了。。。这样使用矩阵键盘时,独立按键对矩阵的影响是非常大的。希望我的回答能帮助到你。
陵水黎族自治县双北回答: #include<stdio.h> #include<reg51.h> #define uchar unsigned charuchar key; int i=0; char b[4]={'0','0','0','0'};//输入的密码放这里和初始的比较来判断是否密码正确 void keyscan() //扫描按键是否按下 { uchar temp; P3=0xfe; //扫描第一行 temp=...
才旦眨19396011564问: 如何利用51单片机设计一个电子密码锁系统 - ?
陵水黎族自治县双北回答: 用单片机最小系统,外扩一个4*4矩阵键盘,再加一个显示设备,蜂鸣器,就可以设计出一个密码锁系统了.
才旦眨19396011564问: 基于单片机的智能电子密码锁怎么做 - ?
陵水黎族自治县双北回答: //实例80:矩阵式键盘实现的电子密码锁 #include<reg51.h> //包含51单片机寄存器定义的头文件 sbit P14=P1^4; //将P14位定义为P1.4引脚 sbit P15=P1^5; //将P15位定义为P1.5引脚 sbit P16=P1^6; //将P16位定义为P1.6引脚 sbit P17=P1^7...
才旦眨19396011564问: (80C51单片机)设计4*4键盘及8位数码管显示构成的电子密码锁.的C语言程序. - ?
陵水黎族自治县双北回答: 4*4矩阵键盘检测程序(新手用),本程序用于检测4*4矩阵按键,先检测是否有按 键按下,如果有按键按下,由P1口读出相应的编码值,由P0经两片74HC573输出给8位数码管,P2^0位选,P2^1段选,P1接4*4矩阵按键#include #include //头文...
才旦眨19396011564问: 基于51单片机的4*4键盘电子密码锁 - ?
陵水黎族自治县双北回答: 有是有,就是还要等几天,我的电脑被别人借走了,我的设计师用4*4矩阵键盘,加2c02(记忆密码),六位数码管显示加stc89c52单片机,如果可以帮你的话,等几天后可以吧我的密码锁的程序给你,可以修改密码的
才旦眨19396011564问: 单片机电子密码锁,怎样设计矩阵键盘控制那一部分,急 - ?
陵水黎族自治县双北回答: 典型设计方案是非编码键盘,每条行线和列线都对应一条I/O口线,键位设在行线和列线的交叉点,当一个键按下就会有某一条行线与某一条列线接触,只要确定接触的是哪两条线,即哪两个I/O口线,就可以确定哪一个键被触动.行线设计成上拉口线,初始时被置高电位,列线悬空,初始置低.通过不断读行线口线,或者中断方式触发键位扫描. 当发现有键按下,将列线逐一置低,其他列线置高,读行线口线.当某条列线置低时,某条行线也被拉低,则确定这两条线的交点处的按钮被按下. 将每个行线和列线的组合值作成列表,每次就可以通过查表确定键位,以决定之后要进行的操作.
才旦眨19396011564问: 求帮忙编一段 汇编语言,基于51单片机的密码锁,要求在下面.真心求帮忙啊 - ?
陵水黎族自治县双北回答: ;根据题目要求,本设计操作如下: ; ;1.初始状态数码管全显示0,然后按键盘输入4个数字,输入完成后按键盘的 ;“F”键,将输入的4为密码与原始密码1234比较,如果正确相同则P0.0口接的继电器 ;工作灯亮.如果错误不相同,则恢复初始状态全显示0. ;2.输入过程中,led会逐位'-',直到密码输入完成 ;3.密码正确以后,led显示open ;4.若要重新输入密码,按单片机复位键或者按键盘的“D”键即可重新输入原理图和代码详见附件. 原理图用proteus绘制,并仿真成功. 代码用汇编编写,keil u4下编译成功. 有问题请追问.
才旦眨19396011564问: 求基于单片机的矩阵键盘密码锁 - ?
陵水黎族自治县双北回答: AT89C2051,AT24C01,红LED,绿LED,蜂鸣器, 12MHZ晶振,50P电容 2只,0.1U,10U电容各1只,10K电阻1只,5V电源,铵键12只,万用板1块.
才旦眨19396011564问: 求指教!我在写单片机密码锁程序,目前困惑于怎么在矩阵键盘下按下键后保存密码,然后再与正确密码对比从 - ?
陵水黎族自治县双北回答: 原密码存在一个数组中 输入密码存在另一个数组中 确认输入后,依次比对两个数组中的数值,有一个不对即可判定密码错误
才旦眨19396011564问: 用at89c51单片机制作密码锁,8位密码,用键盘操作,有一个清屏按键,密码正确PASS错误FALL - ?
陵水黎族自治县双北回答: 使用类似手机的阵列键盘,12个按键就足够了,只需要用到3X4,七个端口.在就是弄个液晶显示器.这个是最简单的一个单片机系统了.