Advertisement

STC89C51密码锁实验

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ASM


简介:
本实验采用STC89C51单片机设计并实现一款简易密码锁系统。通过编程设置特定密码,用户输入正确密码后,可以控制LED灯或继电器等执行解锁动作。 密码锁实验 硬件:单片机实验板 文件名:st4505.asm 日期:2008-12-10 版本号:1.1 作者:qhm 描述: 本实验中的密码锁有两个密码,一个是设计密码(固定为 1111),存储在ROM中;另一个是使用密码,存于EEPROM中。 输入的密码由4位数字组成,超出4位时以最后四位为准。有效范围是从1到6之间的任意四个数字。 本实验板上K1至K6键代表从1到6的数字按键,而K7和K8则作为命令按钮使用:其中 K7 为设置新密码用;K8 则用于开锁操作。蜂鸣器将被用来指示成功解锁。 开机后系统进入初始状态,此时显示器显示“- - - -”,且最高位闪烁以表明当前输入的数字位置。每次输入一个有效数字之后,闪动的位置会向右移动一位。 在初始状态下,用户可以通过按下K1至K6键来依次输入密码,在完成后按 K8 键尝试开锁。如果最后四位与EEPROM中存储的使用密码匹配或与预设的设计密码相符合,则蜂鸣器将发出声音以示解锁成功,并保持30秒后自动关闭并停止发声。 在开锁状态下,用户可以通过K1至K6键输入新的4位数字来设置新密码。若超过四位则取最后四位作为有效密码;完成后按 K7 键即可保存新密码到EEPROM中,并且新设定的密码会闪烁三下以示确认修改成功后自动返回初始状态。 如果不在开锁状态下或在开锁时输入不足4位数字,按下K7键将无效并直接回到初始状态。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STC89C51
    优质
    本实验采用STC89C51单片机设计并实现一款简易密码锁系统。通过编程设置特定密码,用户输入正确密码后,可以控制LED灯或继电器等执行解锁动作。 密码锁实验 硬件:单片机实验板 文件名:st4505.asm 日期:2008-12-10 版本号:1.1 作者:qhm 描述: 本实验中的密码锁有两个密码,一个是设计密码(固定为 1111),存储在ROM中;另一个是使用密码,存于EEPROM中。 输入的密码由4位数字组成,超出4位时以最后四位为准。有效范围是从1到6之间的任意四个数字。 本实验板上K1至K6键代表从1到6的数字按键,而K7和K8则作为命令按钮使用:其中 K7 为设置新密码用;K8 则用于开锁操作。蜂鸣器将被用来指示成功解锁。 开机后系统进入初始状态,此时显示器显示“- - - -”,且最高位闪烁以表明当前输入的数字位置。每次输入一个有效数字之后,闪动的位置会向右移动一位。 在初始状态下,用户可以通过按下K1至K6键来依次输入密码,在完成后按 K8 键尝试开锁。如果最后四位与EEPROM中存储的使用密码匹配或与预设的设计密码相符合,则蜂鸣器将发出声音以示解锁成功,并保持30秒后自动关闭并停止发声。 在开锁状态下,用户可以通过K1至K6键输入新的4位数字来设置新密码。若超过四位则取最后四位作为有效密码;完成后按 K7 键即可保存新密码到EEPROM中,并且新设定的密码会闪烁三下以示确认修改成功后自动返回初始状态。 如果不在开锁状态下或在开锁时输入不足4位数字,按下K7键将无效并直接回到初始状态。
  • STC89C51程序及Proteus仿真
    优质
    本项目基于STC89C51单片机设计实现了一个数字密码锁系统,并在Proteus软件中进行了电路模拟与功能验证,适合于初学者学习单片机编程和硬件电路开发。 STC89C51密码锁程序与Proteus仿真课程设计优秀作品,亲测可用,欢迎下载!
  • 数字逻辑.rar
    优质
    本资源为《数字逻辑实验之密码锁》rar文件,内含基于数字逻辑设计原理制作密码锁的相关实验文档和电路图,适用于电子工程学生及爱好者学习参考。 密码由用户自行设定。按下“SP”键开始设置或更改密码,并输入4位数字的密码。电子密码锁配备有10个数字按键,可以存储一个四位数的密码。 当正确地输入了预设的四字符密码后,绿灯会亮起表示解锁成功;如果错误,则绿灯熄灭并自动关锁。此外,在设置或更改密钥时,请注意只有两次尝试机会,并且整个过程必须在5秒内完成,否则系统将自动关闭以确保安全。
  • 四-电子设计.doc
    优质
    本实验文档详细介绍了电子密码锁的设计过程,包括系统需求分析、电路设计、编程实现以及安全性能测试等环节。通过该设计项目,学生可以深入了解现代电子产品的开发流程和关键技术。 实验四:电子密码锁的设计 一、实验任务及要求: 设计一个通用的电子密码锁,其功能需求如下: 1. 数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一位。 2. 数码清除:按下此键可清除前面所有的输入值,显示为0000。 3. 密码更改:按下此键时会将当前的数字设定成新的密码。 4. 激活电锁:按下此键可以将密码锁上锁。 5. 解除电锁:按下此键检查输入的密码是否正确,如果正确即开锁。 二、设计原理: 1. 接口设计 根据系统功能要求,具体输入输出接口如图所示。 输入信号包括时钟CLK(频率为1KHz)、键盘输入KEYIN[11..0]和复位RST; 输出信号则有上锁指示灯ENLOCK以及密码显示LED_DATA[15..0]。 2. 系统构成 通用电子密码锁通常由三个部分组成:数字密码输入、密码控制及显示模块。 数字输入部分包含键盘防抖动电路和译码器,使用十二路开关模拟十个数字键加解锁按钮; 控制部分包括数据缓冲存储单元、清除变更功能等逻辑设计; 显示模块负责将BCD编码转换为七段数码管的信号。 3. VHDL参考程序 (1)密码输入电路:KEYBOARD.VHD ```vhdl -- KEYBOARD.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY keyboard IS PORT( CLK : IN STD_LOGIC; KEYIN: IN STD_LOGIC_VECTOR(11 DOWNTO 0); DATA_N : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); DATA_F : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); FLAG_N : OUT STD_LOGIC ); END ENTITY keyboard; ARCHITECTURE ART OF keyboard IS SIGNAL N, F:STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL FN:STD_LOGIC; BEGIN DATA_N <= N; DATA_F<=F; FLAG_N<=FN; PROCESS(CLK,KEYIN) BEGIN IF CLKEVENT AND CLK=1THEN CASE KEYIN IS WHEN 10000000000 => N<=000; -- 代表数字键“*” ... END CASE; END IF; ... END PROCESS; FN <= NOT(N(3) AND N(2) AND N(1) AND N(0)); END ARCHITECTURE ART; ``` (2)密码锁控制电路:CTRL.VHD ```vhdl LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ... ENTITY ctrl IS PORT( DATA_N : IN STD_LOGIC_VECTOR(3 DOWNTO 0); ... END ENTITY ctrl; ARCHITECTURE ART OF ctrl IS ... BEGIN ... END ARCHITECTURE ART; ```
  • 基于EGO1的电子数电
    优质
    本实验基于EGO1平台设计并实现了一款电子密码锁系统,通过数字电路技术,实现了输入验证、解锁等核心功能。 打开并解压文件即可使用。
  • 哈工大数字逻辑大作业(
    优质
    本作品为哈尔滨工业大学数字逻辑课程的大作业项目,设计并实现了一个基于Verilog语言的密码锁系统,旨在通过实际操作加深学生对组合逻辑电路的理解与应用。 哈工大数字逻辑实验的大作业是设计一个密码锁。
  • PLC
    优质
    PLC密码锁是一种利用可编程逻辑控制器(PLC)进行控制与管理的电子锁具,通过设置特定密码实现对设备或空间的安全访问和保护。 PLC流程图、密码锁以及CAD动画控制及可扩展程序。
  • 优质
    锁定密码是一款专为保障用户隐私安全设计的应用程序,通过设置个性化密码或指纹识别,有效防止他人未经授权访问您的手机内容。 Unity实现的手机屏幕九宫格图案解锁功能涉及编写工程源码来完成这一交互设计。此功能通过在9个点组成的网格上绘制特定路径来进行用户身份验证或访问控制,利用Unity引擎进行开发可以提供良好的用户体验与视觉效果。
  • 优质
    密码锁代码是一段用于创建和操作电子密码锁定系统的编程指令集,广泛应用于安全保障领域,确保个人信息与资产的安全。 该功能包括圆盘的旋转、开锁以及修改密码等功能,适合初学者使用。
  • Verilog现的数字
    优质
    本项目采用Verilog语言设计并实现了具备四位数字输入的密码锁系统,旨在验证正确密码后控制电路的开启或关闭。 我用Verilog编写了一个密码锁,在Quartus II上进行了仿真并成功运行。