标题: 密码锁电路设计(单片机开发案例),附程序代码 [打印本页]

作者: sindeer    时间: 2012-6-18 17:35
标题: 密码锁电路设计(单片机开发案例),附程序代码

单片机控制的密码锁设计。

AT89S52 单片机P1 引脚外接独立式按键S1-S8,分别代表数字键 0-5、确定键、取消键。单片机从P3.0-P3.3 输出4 个信号,分别为1 个电磁开锁驱动信号和密码错 误指示、报警输出、已开锁指示信号,分别用发光二极管L1-L4 指示。P3.4 接一有源蜂鸣器,用于 实现提示音。 基本要求:

(1)初始密码为123450,输完后按确定键开锁,取消键清除所有输入,每次按键有短“滴”声 按键提示音。

(2)密码输入正确后,输出一个电磁锁开锁信号与已开锁信号,并发出两声短“滴”声提示。 4 秒后开锁信号与已开锁指示清零。

(3)密码输入错误时,发出一声长“滴”声错误指示提示音,并密码错误指示灯亮,三次密码 错误时,发出长鸣声报警,并密码错误指示灯亮,报警指示灯亮,此后15 秒内无法再次输入密码, 15 秒过后,清除所有报警和指示。

(4)5 秒内无任何操作后,清除所有输入内容,等待下次输入。

 

 

整体程序设计思想:

程序分为主程序和中断服务程序两个主要部分,主程序完成变量和单片机特殊功能寄存器的初 始化后,进入一个循环结构。在循环中,首先判断有无按键按下,若有按键则判断是否数字键还是 功能键,根据按键的情况执行相应的功能。然后根据密码是否正确的判断情况,执行相应的操作。 循环中最后将需要显示的内容通过动态扫描在数码管上显示。

中断服务程序只要实现三个状态的计时,待机时需要计时5 秒,密码正确需要计时5s,密码3 次输入错误需要计时15 秒。当前处于何种计时,由主程序根据密码判断结果来决定。

 

全文内容请阅读:密码锁电路设计(单片机开发案例),附源代码

 







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1