红米手机|还记得那年简单的密码门锁系统吗?

红米手机|还记得那年简单的密码门锁系统吗?

文章图片

红米手机|还记得那年简单的密码门锁系统吗?

文章图片


使用8051微控制器的基于密码的门锁系统是一个简单的项目 , 其中安全密码将用作门解锁系统 。 使用机械锁和钥匙机构的传统锁系统已被锁系统的新的先进技术所取代 。 这些技术是机械和电子设备的集成 , 并且高度智能 。 这些创新的锁系统的突出特点之一是其简单性和高效率 。
在这里 , 我们开发了使用8051微控制器的电子密码锁系统(使用8051微控制器的基于密码的门锁系统) , 该系统为负载的启动提供控制 。 这是一个简单的嵌入式系统 , 其键盘输入和输出相应地被致动 。
该系统演示了使用8051微控制器的基于密码的门锁系统 , 其中 , 一旦输入了正确的密码或密码 , 便会打开门 , 并允许相关人员进入安全区域 。 同样 , 如果另一个人到达 , 它将要求输入密码 。 如果密码错误 , 则门将保持关闭状态 , 从而拒绝对该人员进行访问 。

系统电路图
准备材料硬体

  • 8051单片机
  • 8051开发板
  • 4×4矩阵键盘
  • 16×2液晶屏
  • L293D电机驱动器板
  • 直流马达
  • 10KΩ电位器
  • 连接线
  • 电源供应
  • 如果未使用8051开发板 , 则需要以下组件 。
    • 11.0592 MHz石英晶体
    • 2 x 33pF陶瓷电容器
    • 2 x 10KΩ电阻(1/4瓦)
    • 10 μF电容器(极化)
    • 按钮
    • 2 x 1KΩ电阻器(用于上拉)

软件
  • Keil μVision IDE
  • Proteus(用于电路图和仿真)
系统电路设计?使用8051微控制器电路设计的基于密码的门锁系统使用五个主要组件–一个微控制器 , 一个L293D电动机驱动器 , 一个直流电动机 , 一个4×4矩阵键盘和一个16×2 LCD 。 在这里 , 使用的是AT89C52微控制器 , 它是一个8位控制器 。 该控制器需要+ 5V DC的电源电压 。 为了向控制器提供稳定的5V DC电压 , 我们需要使用7805电源电路 。 我们可以使用9V DC电池或12V , 1A适配器作为电源 。
复位电路设计:微控制器的复位引脚保持活动状态 , 直到电源在指定范围内并保持最小振荡水平为止 。 换句话说 , 为确保电源电压不低于1.2V的阈值电平且复位脉冲宽度大于100ms(建议用于89C52) , 我们需要选择电阻和电容值 , 使得RC> = 100ms 。 因此 , 我们选择了一个10KΩ电阻和一个10μF电解电容 。
振荡器电路设计:  11.0592MHz的晶体振荡器用于向微控制器提供外部时钟信号 。 为了确保平稳运行 , 我们需要连接两个30pF至40pF的陶瓷电容器 。 该晶体振荡器连接在微控制器的引脚18和19之间 。 在这里 , 我们使用了两个33pF电容器 。
连接LCD , 键盘和电机驱动器:首先 , 将10KΩ电位计连接到LCD显示器的对比度调节引脚(引脚3) 。 LCD的RS , RW和E分别连接到P3.0 , GND和P3.2引脚 。 LCD的八条数据线连接到PORT1 。
键盘的四个ROW引脚分别连接至P2.0至P2.3 , 键盘的四个COLUMN引脚分别连接至P2.4至P2.7引脚 。 L293D电动机驱动器的(1A和2A)的IN1和IN2连接到PORT0引脚P0.0和P0.1 。 电机连接在L293D的OUT1和OUT2(1Y和2Y)引脚之间 。
单片机代码的编译:设计好电路并将其绘制在纸上后 , 下一步就是编写和编译代码 。 在这里 , 我们使用Keil μVision软件以C语言编写程序 。
在编写代码之前 , 需要遵循一般步骤 , 例如创建一个新项目并选择目标设备或所需的微控制器 。 编写代码后 , 我们需要将其保存为.c扩展名 , 然后将其添加到目标文件夹下的源文件组中 。 然后按F7键编译代码 。
编译代码后 , 将创建一个十六进制文件 。 下一步 , 我们使用Proteus软件绘制电路 。 使用外部编程器和Willar软件将代码转储到微控制器中 。
工作原理电路上电后 , 微控制器将命令发送到LCD , 以在LCD上显示“输入密码” 。 现在 , 我们需要使用键盘输入密码 。 输入密码后 , 它会在LCD上显示5 , 表示控制器已成功读取密码 。
现在 , 控制器会将输入的密码与预定义的密码进行比较 。 如果密码匹配 , 则微控制器将P0.0设置为高电平并将P0.1设置为低电平 , 这样电动机驱动器将获得用于电动机正向运动的输入信号 。
结果 , 门马达正向旋转以打开门 。 延迟10秒后 , 微控制器将P0.0设为低电平 , 将P0.1设为高电平 , 因此电机驱动器获取用于反向运动的输入信号 。 结果 , 门马达反向旋转以关闭门 。
如果密码不匹配 , 则微控制器将P0.0和P0.1都保持为低电平 。 因此 , 门电机是固定的 , 因此门保持关闭状态 。

基系统算法
  1. 首先 , 将PORT1声明为LCD数据引脚 , 并将控制引脚(RS和E)声明为P3.0和P3.2 。 另外 , 在键盘上声明PORT2 。 也将P0.0和P0.1用于电动机驱动器 。
  2. 然后 , 在液晶显示屏上显示消息“输入密码” 。
  3. 现在 , 从用户那里读取五位数的密码 。
  4. 将输入的密码与存储的密码进行比较 。
  5. 如果密码正确 , 则将P0.0引脚设为高电平并将P0.1引脚设为低电平以打开门 。 在此期间 , 液晶显示屏上显示  “开门” 。
  6. 一段时间后 , 使P0.0引脚为低电平 , 使P0.1引脚为高电平 , 以关闭门 , 然后 在LCD上显示  “门关闭” 。
  7. 如果密码错误 , 则在液晶显示屏上显示  “ Wrong Password” 。
  8. 一段时间延迟后 , 再次要求输入密码 。
系统的优点
  • 该项目提供安全性
  • 耗电量少
  • 常用的常用组件
  • 项目简单易行
系统的应用
  • 这种简单的电路可用于居民区 , 以确保更好的安全性 。
  • 可以在组织中使用它来确保授权访问高度安全的场所 。
  • 稍作修改 , 该项目即可用于通过密码控制负载的切换 。
系统的局限性
  • 它是低范围电路 , 即无法远程操作该电路 。
  • 【红米手机|还记得那年简单的密码门锁系统吗?】如果忘记密码 , 则无法打开门 。


    推荐阅读