电子密码锁 课程设计

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:36:50
下面是电子密码锁的设计要求:
(1)用电子器件设计制作一个密码锁,使之在输入正确的代码时开锁。
(2)在锁的控制电路中设一个可以修改的4位代码,当输入的代码和控制电路的代码一致是锁打开。
(3)用红灯亮、绿灯灭表示关锁,绿灯亮、红灯灭表示开锁
(4)如5s内未将锁打开,则电路自动复位进入自锁状态,并发报警信号。
如果完全符合,我还会再加分,谢谢大家帮忙。
以上功能的实现不是基于单片机,就是说不用单片机设计。

把的邮箱发过来吧,protel图和ASM不好发在这儿,

这程序是单片机STC 89c52 单片机控制
已经调过的

希望给你可行
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define OP_WRITE 0xa0 // 器件地址以及写入操作
#define OP_READ 0xa1 // 器件地址以及读取操作
uchar b[10]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90},
a[8]={0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88};
uchar k[8],s[8],b1[8];

uchar i,g,p=0,g1;

sbit SDA = P2^7;
sbit SCL = P2^6;
sbit P36 = P3^6;
/**********************************************************/
void delayms(uint ms)
// 延时子程序
{
uchar k;
while(ms--)
{
for(k = 0; k < 120; k++);
}
}
void display1()
{ uchar y;
y=P2&0XF8 ;
P2 =y+0;
P0=0x91;
}
void display2()
{ uchar y ;
y=P2&0XF8 ;