一种基于LCD1602和AT24C02的单片机多功能电子密码锁设计(附论文+Proteus仿真+C程序等) |
您所在的位置:网站首页 › 电子密码锁程序设计 › 一种基于LCD1602和AT24C02的单片机多功能电子密码锁设计(附论文+Proteus仿真+C程序等) |
注:获取全套资料,请见文末说明 概要 多功能电子密码锁系统由AT89C52单片机最小系统、4×4矩阵键盘、LCD1602显示、AT24C02存储模块以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能。 设计要求 本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号;设计开锁密码位六位密码的电子密码锁;能够LCD显示在密码正确时显示OPEN,密码错误时显示 ERROR,输入密码时显示INPUT PASSWORD;实现输入密码错误超过限定的三次电子密码锁定;4×4的矩阵键盘其中包括0-9的数字键和确认、重设、清除以及关锁功能键;本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮;密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作;系统框图
部分C程序 voidStop(void) { Sda=0; Scl=1; Nop(); Sda=1; Nop(); } voidAck(void) { Sda=0; Nop(); Scl=1; Nop(); Scl=0; } voidNoAck(void) { Sda=1; Nop(); Scl=1; Nop(); Scl=0; } voidSend(uchar Data) { ucharBitCounter=8; uchartemp; do { temp=Data; Scl=0; Nop(); if((temp&0x80)==0x80) Sda=1; else Sda=0; Scl=1; temp=Data |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |