简易密码锁设计
按键输入状态
数码管显示信息
锁驱动状态
无密码输入
-
锁定
输入与设定密码相同
P
打开
输入与设定密码不相同
E
锁定
电路设计
如图:
程序设计
#include
#define uint unsigned int
#define uchar unsigned char
unsigned char a=0;
sbit led=P2^0;
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
void main()
{
uchar button;
IT0=1;
EX0=1;
EA=1;
P0=0xff;
led=0;
while(1)
{
button=P0;
button &=0x0f;
if(button==a)
{led=1;
}
else
led=0;
}
}
void int0() interrupt 0 using 1
{a=P0;
a&=0x0f;
}
补充:
采用一种是用以AT89S51 为核心的单片机控制
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
。利用单片机灵活的编程设计和丰富的
IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添
加遥控控制功能。其原理如图1-2 所示。
矩阵 输入错误锁定键盘
键盘
控制
89S51 延时报警控制电路
单片机
AT24C02 掉电存储 开锁控制电路
串口显示电路 指示电路