新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 采用AT89C52单片机的多用户密码锁方案设计

采用AT89C52单片机的多用户密码锁方案设计

作者: 时间:2012-03-01 来源:网络 收藏

3.2 显示电路

本文引用地址:https://www.eepw.com.cn/article/171982.htm

  电路主要使用七段数码管。通过P2口将要显示的数据信号传送到数码管,直接控制数码管的显示,从而点亮数码管。由于的时钟频率达到12 MHz,所以,看不到数据是一位一位传输的。从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。由控制数码管显示1~3,分别表示3个。硬件电路主要是7段显示译码器的a~g对应接到单片机的P2.0~P2.6,通过查表得到要显示的数值。电路如图3所示。

  4 软件设计

  4.1 软件设计思想

  整个系统的设计重点在于区分3个的进入。只有主进入之后才可以对自己及客人用户的密码进行修改。其他用户进入是不可以对自己的密码进行修改的。

  程序设计主要包括了密码修改程序、密码输入程序、报警程序、控键扫描程序、数字键转换程序和功能键转换程序。在整个程序的运行过程中,控键扫描程序放在中断服务子程序中,每隔150ms进行一次扫描。密码修改程序,在设计中每个用户进入系统时都已加了标注,以确保密码被修改时可以准确的分辨出修改密码的用户是哪个,用户对密码是否有修改权。

  4.2 主程序的设计

  先判断密码是否输入,如密码输入,则将密码输入到密码输入缓冲区,密码输入完成,确认后进行密码比对,区别出哪个用户进入系统,比对成功之后用标志位区别主人用户和来宾用户。在密码修改程序中。首先,判断是否是主人用户。其次,判断是否有密码修改要求,在满足上述两个条件的情况下再进入密码修改程序。两次新密码的输入相同话则表示密码修改成功。接下来是报警子程序,用寄存器累加连续输入的错误密码的次数,达到3次则产生报警信号。最后是显示子程序,用来显示当前进入系统的用户。主程序流程图如图4所示。

  

  5 结束语

  文中设计的既能确保密码可以被有权用户进行修改,还有限制用户对自己或别人密码进行修改等功能。以单片机芯片为核心,同时给出系统总体设计方案,硬件模块电路及软件设计。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭