基于C语言STC89C52单片机电子密码锁的设计与仿真
2.2.1 主程序模块
主程序主要用于定义全局变量,给全局变量赋初值,初始化E2PROM,启动定时器以及从AT24C02中读取密码,为整个程序提供数据。
2.2.2 密码比较判断模块
该模块的功能是将键盘输入的密码利用if语句与设定的密码进行逐个比较,若密码完全正确则开锁;若不正确,则按下BACK键,重新输入密码,每按下BACK键一次,输入次数将自加1,当3次都出错则报警。
2.2.3 密码修改模块
在密码输入正确情况下,可以按下SET对密码进行重新设置,每设定一位就将密码送给AT24C02存储起来,当设置6位密码完毕后,系统将自动跳到程序开始,调用新设置的密码。
STC89C52向AT24C02写入密码子程序:

2.2.4 键盘扫描模块
该模块具备功能有:逐列扫描键盘确定被按键的具体位置、判断键盘上有无键按下、消除去抖动、判断闭合的键是否释放等功能。
手机电池相关文章:手机电池修复
c语言相关文章:c语言教程
蜂鸣器相关文章:蜂鸣器原理
评论