51单片机4位密码锁设计(基于51单片机带存储的4位电子密码锁Proteus设计)
51单片机4位密码锁设计(基于51单片机带存储的4位电子密码锁Proteus设计)三、设计过程 当系统上电时默认进入关锁状态,此时通过10个独立按键输入默认密码“1234”,然后点击确定,此时开锁指示灯亮。如果想要修改密码,就在开锁指示灯亮起后输入新密码,然后点击“确定”即可。不想修改密码直接按“关锁”键就可以关闭门锁了。如果密码输入错误数码管会进行显示。 由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。下面是它的典型应用电路:二、设计目标 使用51单片机设计一个4位数字密码锁,可以通过10个独立按键输入密码,然后在4位共阳数码管上显示。具有存储密码的功能,开锁后输入新的密码就可以保存在24C02中。
一、设计背景及原理
本期使用51单片机设计一个4位的电子密码锁,同时模拟存储功能,所谓的存储就是可以保存密码,其中密码我们存储在24c02中。
24C02是一个2Kbit的串行EEPROM存储芯片,可存储256个字节数据。工作电压范围为1.8V到6.0V,具有低功耗CMOS技术,自定时擦写周期,1000000次编程/擦除周期,可保存数据100年。24C02有一个16字节的页写缓冲器和一个写保护功能。通过I2C总线通讯读写芯片数据,通讯时钟频率可达400KHz。
可以通过存储IC的型号来计算芯片的存储容量是多大,比如24C02后面的02表示的是可存储2Kbit的数据,转换为字节的存储量为2*1024/8 = 256byte;有比如24C04后面的04表示的是可存储4Kbit的数据,转换为字节的储存量为2*1024/8 = 512byte;以此来类推其它型号的存储空间。下面是它的引脚图:
由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。下面是它的典型应用电路:
二、设计目标
使用51单片机设计一个4位数字密码锁,可以通过10个独立按键输入密码,然后在4位共阳数码管上显示。具有存储密码的功能,开锁后输入新的密码就可以保存在24C02中。
当系统上电时默认进入关锁状态,此时通过10个独立按键输入默认密码“1234”,然后点击确定,此时开锁指示灯亮。如果想要修改密码,就在开锁指示灯亮起后输入新密码,然后点击“确定”即可。不想修改密码直接按“关锁”键就可以关闭门锁了。如果密码输入错误数码管会进行显示。
三、设计过程
首先我们使用proteus软件绘制好仿真图,如图所示
然后使用keil建立工程并编写相应的程序,如图
最后加载HEX文件就可以通过proteus进行仿真了,如下视频所示
对proteus感兴趣的小伙伴,快快关注我吧!