基于单片机的智能电子密码锁系统设计-电路程序资料
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机的智能电子密码锁系统设计-电路程序资料相关的知识,希望对你有一定的参考价值。
【资源下载】下载地址:点击下载(600) 百度网盘
本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置。在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核心,配合相应的电路和软件程序,实现密码的输入和修改、信息的显示、键盘的锁定、系统报警、开锁和闭锁等功能。在实现的过程中,通过判断使用者输入的密码正确还是不正确来执行开锁或报警功能,同时,利用存储器AT24C02将密码保存起来,以便来对密码的进行修改。初始密码为199010.
uchar code table7[12]="Enter Again:";
uchar code table8[12]="Enter Error!";
uchar code table9[15]="Modify Success!";
uchar code table10[13]="Welcome back!";
//***********************************
//相关函数的声明
//***********************************
void delay1ms();
void delay(uchar n);
void write_1602com(uchar com);
void write_1602dat(uchar dat);
void initinal(void);
bit lcdbusy();
uchar key_scan();
void enter_password(void); //功能:显示输入密码画面
void password_error(void);//功能:显示输入密码错误后的画面
void ok(void);//功能:显示输入密码正确后的画面
void new_password(void);//功能:显示输入新密码的画面
void enter_again(void);//功能:显示再次输入新密码的画面
void enter_error(void);//功能:显示两次输入的密码不一样后的画面
void modify_success(void);//功能:显示更改成功后的画面
void welcome(void); //功能:显示欢迎画面
void wtite_1602com(uchar com);
void write_1602dat(uchar dat);
/*****************************************************
函数功能:延时若干毫秒
入口参数:n
***************************************************/
void delay(uchar n)
{ unsigned char i,x,y;
for(i=0;i<n;i++){for(x=0;x<10;x++)for(y=0;y<33;y++); } }
/*****************************************************
函数功能:延时1ms
***************************************************/
void delay1(uchar n){ unsigned char i,j;
for(i=0;i<n;i++){ for(j=0;j<10;j++)delay(10);} }
/*****************************************************
函数功能:定时器子函数,调用该函数可以计时
***************************************************/
void time( ){ TMOD = 0x01; //定时器0,工作方式1
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256; //50ms中断一次
EA = 1;ET0 = 1;TR0 = 1;}
/*****************************************************
函数功能:定时函数,在一段时间内没有键按下则关闭显示器
***************************************************/
void time_1( ) interrupt 1{
TH0 = (65536-65536)/256;TL0 = (65536-65536)%256;time_50ms++;
if(time_50ms==20){time_1s++;time_50ms=0;}
if(time_1s==20){write_1602com(0x01);write_1602com(0x0c
以上是关于基于单片机的智能电子密码锁系统设计-电路程序资料的主要内容,如果未能解决你的问题,请参考以下文章
基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料转发分享
基于单片机家庭防盗报警系统设计基于51单片机的智能照明控制系统基于单片机电子琴音乐盒电路仿真系统基于单片机超声波液位测量仪系统设计
转发-基于单片机寻迹巡线避障智能小车系统设计资料 protues电路仿真