【资源下载】下载地址如下1568:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

模拟现实中门禁系统,可以输入密码进入也可以呼叫住户,再由住户按下开门按键实现改密码功能,密码保存在24c02中能保证掉电不丢失密码。八个LED灯分别代表8家住户,其中开门按键为共用,还带有忘记密码恢复按钮,模拟恢复出厂设置,显示部分为LCD1602。程序共分为3种模式,分别为 等待输入 密码修改 呼叫住户3种模式,其中等待输入是主要状态,所以在进入密码修改 呼叫住户模式后如果长时间没有操作能自己切换到等待输入模式。

java门禁系统程序代码大全 门禁系统程序设计_液晶屏

#include "type.h"

//******************************************************************************

//模拟现实中门禁系统,可以输入密码进入也可以呼叫住户,再由住户按下开门按键
//实现改密码功能,密码保存在24c02中能保证掉电不丢失密码。八个LED灯分别代表
//8家住户,其中开门按键为共用,还带有忘记密码恢复按钮,模拟恢复出厂设置,
//显示部分为LCD1602。程序共分为3种模式,分别为 等待输入 密码修改 呼叫住户
//3种模式,其中等待输入是主要状态,所以在进入密码修改 呼叫住户模式后如果
//长时间没有操作能自己切换到等待输入模式。
//
//等待输入模式:当密码长度不为6位,显示长度错,当密码长度为6位但不正确则
//				提示密码输入错误,错误提示信息将显示大概2S后消失,密码正确
//				则开门灯点亮,关门灯熄灭,液晶屏显示门打开。并自动计时10S左
//				右自动关门,也可以手动按关门键。
//
//密码修改模式:进入密码修改模式提示输入旧密码,密码正确后输入新密码,这时
//				会将新密码写入24c02保存。如果使用者长时间未做操作将切换回等
//				待输入模式。
//
//呼叫住户模式:提示输入住户门牌,如果输入门牌存在,则点亮相应的灯,如果
//				用户按开门键,熄灭灯,显示提示门打开,门在10S时间左右关闭,
//				如果使用者长时间未做操作将切换回等待输入模式。
//******************************************************************************


//***********************************
//接收键盘值
//***********************************
unsigned char ucKeyVal; 

//***********************************
//用于液晶屏欢迎语的地址通过
//对变量的自加实现地址的变换
//从而实现滚动显示
//***********************************
unsigned char ucStrSet; 

//***********************************
//定时器中的计数变量,液晶屏滚动
//速度通过该变量实现
//***********************************
unsigned char ucCount; 

//***********************************
//用于标记液晶屏刚开始显示停顿时间
//***********************************
unsigned char ucLockTime; 

//***********************************
//用于标记液晶屏显示末尾的停顿时间
//***********************************
unsigned char ucStringList;

java门禁系统程序代码大全 门禁系统程序设计_输入模式_02