51单片机C语言编的密码锁程序

51单片机C语言编的密码锁程序

求51单片机C语言编的密码锁程序

悬赏分:100 - 解决时间:2008-6-22 10:16

要求:

能输入密码与制定密码箱同时亮起一个灯表示密码正确,否则蜂鸣器报警表示密码错误,能设定新的密码,可扩展将密码写入flash,掉电不丢失

提问者: 匿名

最佳答案

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char

#define BIN(a,b,c,d,e,f,g,h)

((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<<1)+(h<<0))

//下面的code表示数组存放在ROM中,因为这个数组的值不需要改写

uchar code KeyCode[16]={15,14,12,8,30,28,24,16,60,56,48,32,120,112,96,64};//值为m*(n+1)的乘积,用于Key()

uchar dis[6];

msdelay(uint x)//延时子函数

{uchar j;

while(x--)

{for(j=0;j<125;j++){;}

}

}

//键盘子程序一,键盘值与数组值对比得到

uchar Key(void)

{uchar temp,m,n,i,j,matrix,k;

P1=0xF0; /*行线电平为高,列线为低*/

temp=P1&0xf0;

if (temp==0xf0) return(16); /*行仍为高,无按健,退出*/

else msdelay(10);

for(i=1;i<16;i=i*2)

{m=i;

for(j=1;j<16;j=j*2)

{n=(~j)&0x0f;

P1=(m<<4)|n; /*m为P1的行值由i循环得到,n为列值,由j循环并取反得到*/

temp=P1&0xf0;

if (!temp)

{do{temp=P1&0xf0;}while(!temp);

matrix=m*(n+1);/*为避免乘积重复,n+1*/

for(k=0;k<16;k++){if (matrix==KeyCode[k]) return(k);} //KeyCode:见前

return(16);

相关文档
51单片机C语言编的简易密码锁程序
51 单片机 C 语言编的简易密码锁程序 2011-12-01 20:06 提问者: _yi_feng_ 浏览次数:535 次 设计一个一位简易密码锁,其基本功能如下:输入一位密码,...
基于51单片机的密码锁(C语言)
基于51单片机的密码锁(C语言)_电子/电路_工程科技_专业资料。51单片机的密码锁,c语言编写,供初学者参考学习。有电路图和功能描述,亲自编写,专供分享,一定可用。...
51单片机密码锁程序
51单片机密码锁程序 学习51单片机必备的简单C语言程序学习51单片机必备的简单C语言程序隐藏>> #include "reg51.h" #include "stdio.h" #include "string.h" ...
51单片机电子密码锁设计(包含原理图,电路设计,c语言程序)
51单片机电子密码锁设计(包含原理图,电路设计,c语言程序)_电子/电路_工程科技_专业资料。51单片机电子密码锁设计(包含原理图,电路设计,c语言程序)...
基于AT89C51单片机密码锁设计
软件主要由C语言编程。该密码锁单片机技术,通过矩阵电路设置、修改密码、 保护...系统程序...16 5 总结与展望......
51单片机C语言编程规范
C语言编写单片机应用程序时,需根据单片机 存储结构及内部资源定义相应的数据类型和变量, 而标准的C语言程序不需要考虑这些问题; 原码工作室 C语言与89C51单片机 C51...
51单片机简易密码锁
51单片机C语言编的简易... 暂无评价 4页 1下载券 51单片机密码锁程序 4...简易电子密码锁 学生姓名:李红辉 专业班级:测控技术及仪器 2 学院:电气工程学院...
51单片机C语言编程入门
同时, 本学习资料还致力于引导读者编写高质量的单片机 C 语言程序。 尽管单片机...密码输入键盘的布局如下: 7 8 9 4 5 6 1 2 3 ESC 0 ENTER 中国科学...
51单片机C语言程序设计源代码
51单片机C语言程序设计源代码_信息与通信_工程科技_专业资料 暂无评价0人阅读0次下载举报文档 51单片机C语言程序设计源代码_信息与通信_工程科技_专业资料。一...
基于C语言STC89C52单片机电子密码锁的设计
电子密码锁通常使用 ARM 和单片机控制[1],单片机相对 ARM 实现较为简单,功能 较为完善, 因此使用单片机控制较多。用单片机控制的密码锁常使用汇编语言编 写程序,...
相关主题
热门文档