51单片机电子密码锁设计(基于51单片机6位电子密码锁Proteus设计)
51单片机电子密码锁设计(基于51单片机6位电子密码锁Proteus设计)二、设计目标 本期就是通过51单片机仿真矩阵按键密码锁的功能,同时通过数码管显示相关信息。 数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4位数字的叫四位数码管,当然也有多位和只有一位的数码管,他们的电气原理相同。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到 5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的
一、设计背景及原理
(1)密码锁
密码锁出现的很早,一般密码锁有机械密码锁和数字密码锁。古时候的鲁班锁也可以视为一种密码锁,不过本期不讨论机械密码锁,主要是使用单片机模拟数字密码锁。
(2)数码管
数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4位数字的叫四位数码管,当然也有多位和只有一位的数码管,他们的电气原理相同。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到 5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。
(3)矩阵按键
矩阵键盘的原理就是分行和列扫描,来获知按下按键的行数和列数,然后得到按下按键的键值。矩阵键盘的原理图及接线图如下:
本期就是通过51单片机仿真矩阵按键密码锁的功能,同时通过数码管显示相关信息。
二、设计目标
使用51单片机设计一个6位数字密码锁,可以通过3*4矩阵按键输入密码,然后在数码管上显示。当系统上电时黄灯亮,通过矩阵按键预置六位密码,按“确定”按键后红灯亮起,此时密码保存。当用户输入密码与预置密码一致的时候,密码锁开启,绿灯亮,这里使用一个LED指示灯模拟电磁锁;当输入密码与预置密码不一致的时候,密码锁关闭,红灯亮。当连续三次密码输入错误,红灯连续闪烁,且键盘锁定,此时只能关闭仿真,然后再打开仿真才能解锁。
三、设计过程
首先我们使用proteus软件绘制好仿真图,如图所示
然后使用keil建立工程并编写相应的程序,如图
最后加载HEX文件就可以通过proteus进行仿真了,如下视频所示
对单片机感兴趣的小伙伴,欢迎关注我哦~