[电子电路]能防止多次试探密码的51单片机密码锁
能防止多次试探密码的51单片机密码锁
感谢到访我的主页:(文档西游)
本文档格式为WORD,若不是word文档,则说明不是原文档。
若图片过大,下载后拉小即可。
图,所示是笔者
的一种密码锁电路。该密码锁主要是按照以下,,条用户要求进行设计的:
(,)共,位密码,每位的取值范围为,,,。
(,)用户可以自行设定和修改密码。
(,)按每个密码键时都有声、光提示。
(,)若键入的,位开锁密码不完全正确,则报警,秒钟,以提醒他人注意。
(,)开锁密码错,次要报警,,分钟,报警期间输入密码无效,以防窃贼多次试探密码。
(,)键入的,位开锁密码完全正确才能开锁,开锁时要有,秒的提示音。
(,)电磁锁的电磁线圈必须用脉冲驱动,每次通电时间不多于,秒,以防烧坏。
(,)密码键盘上只允许有,个密码按键和,个发光管。锁内有备用,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
(,)密码设定完毕后要有,秒的提示音。
(,,)成本要比较低,硬件和软件都要尽可能简洁可靠,易于批量生产。
根据总体要求
,该密码锁电路所需要的,,,口线少于,,个,若设计得当,程序不会超过,,,条指令,所以可选择质优价廉的,,,,,,,,,,,,,,或者,,,,,,,,,,,,,而且不需要外接程序存储器和数据存储器及扩展部件。
在图,所示电路中,,,口连接,个密码按键,,,,,,,,开锁脉冲由,,(,输出,报警和提示音由,,(,输出。,,是用于报警与声音提示的,发光管,,用于报警和提示,,是电磁锁的电磁线圈。
, 软件设计
图,给出了该单片机密码锁电路的软件流程图。图中,,,,,,,以及,,,,,、,,,、,,,,是程序中的标号,是为了理解程序而专门标在流程图的对应位置的,分析程序时可以仔细对照参考。
,(, 存储单元的分配
该密码锁中,,,存储单元的分配
如下:
,,,,,,,:依次存放,位设定的密码,首位密码存放在,
,,单元;
,,:指向密码地址;
,,:已经键入密码的位数;
,,:存放允许的错码次数,与实际错码次数的差值;
,,至,,:延时用;
,,,:错码标志位。
对于,,,存储单元的分配,由于程序比较短,而且占用的存储空
间比较少,因此,在无特殊要求时,可以从,,,,,单元(其它地
址也可以)开始存放主程序。
,(, 源程序
下面是该密码锁的软件源程序代码:
,,, ,,,,,
,,,, ,,,,,
,,, ,,,,,
,,,,,:,,,,, ,,
,,, ,,,,,,,
,,, ,,,,,
,,,: ,,, ,,,,,,,,
,,, ,,,,
,,,, ,,,,,,,,,,
,,,, ,,,
,,: ,,,,, ,,,,,
,,,, ,,,,,,,,,,,,
,,,, ,,,
,,,,: ,,,,, ,,
,,, ,,,,
,,, ,,
,,,, ,,,,,,
,,, ,,,,,,
,,,: ,,,,, ,,
,,,, ,,,,,,
,,, ,,,,,,,
,,, ,,,,,
,,,: ,,, ,,,,,
,,,: ,,, ,,,,,,,,
,,, ,,,,
,,,, ,,,,,,,, ,,
,,,, ,,,
,,,,,,, ,,,,,
,,,, ,,,,,,,,,,,
,,,, ,,,
,,,: ,,,,, ,,
,,, ,
,,,, ,, ,,,
,,, ,,
,,,, ,,,,,,,,,,
,,,, ,,,
,,,: ,,,, ,,,
,,,: ,,,, ,,,,,,
,, ,,,,,,
,,, ,,(,
,,,,, ,,,,,
,,,,, ,,
,,,, ,,,,,
,,, ,,,,,
,,,, ,,(,
,,,, ,,,
,,,: ,,,, ,,,,,,
,,, ,,,,,,
,,: ,,, ,,,,,,,
,,: ,,,,, ,,
,,,, ,,,,,
,,,, ,,,,,
,,, ,,,,,
,,,: ,,, ,,,,,,
,,,,, ,,
,,,, ,,,,,,
,,,: ,,, ,,,
,,,, ,,,
,,: ,,, ,,(,
,,, ,,,,,,,
,,: ,,, ,,,,,,,
,,: ,,,, ,,,,,
,,, ,,(,
,,,, ,,,,,
,,,, ,,(,
,,,
,,,,,,,, ,,,,,,
,,: ,,, ,,,,,,,
,,: ,,,, ,,,,,
,,,, ,,,,,
,,,
,,,
, 应用说明
若按键,,,,,,,分别代表数码,,,,按键,,,代表数码,。在没有键按下时,,,(,,,,(,全是高电平,,若某个键被按下,相应的口线就变为低电平,。假如设定的密码是,,,,,,,,,当按键,,,被按下时,,,(,变为低电平,,,端口其余口线为高电平,此时从,,端口读入的数值为,,,,,,,,,存到,,,单元的密码值就是,,,,,,,,,也就是,,,。依此类推,存到,,,至,,,单元的密码值分别是,,,、,,,、,,,、,,,、,,,、,,,、,,,。开锁时必须先按,,,,使从,,口读入的第一个密码值与,,,单元存储的设定值相同,再顺序按,,,、,,,、,,,、,,,、,,,、,,,、,,,才能开锁。否则不能开锁,同时开始报警。
欢迎到访:
您还在到处查找市场分析/调研
/各类论文吗,在这里可以找到
,更多资源或疑问查看可站内联系
免费阅读西游文档:电子车速里程表的51单片机实现方案 信息纽扣DS1991在51单片机系统中的应用 基于51单片机控制的数字气压计设计与实现 51单片机与ARINC429航空总线接口设计 51兼容载波通信单片机PL3105的通信软件设计 51单片机在无线数据传输中的应用 51单片机与串行AD转换器TLC0834的接口设计 采用多51单片机的液位监控仪设计 51单片机如何实现对CF卡的读写 基于51单片机的高性能直流稳压电源 USB接口芯片SL811HS在51单片机系统中的应用 基于51单片机和AD9858的4频点快速跳频设计 基于51内核μPSD32xx单片机在税控器中的应用 利用
本文档若侵害你在权益,请留言或者站内联系。