0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

选用LCD1602作为VHDL语言编写程序时可实现哪五大主要功能?

lhl545545 来源:维库电子市场网 作者:维库电子市场网 2020-10-07 12:42 次阅读

本文介绍了一种以FPGA为基础的数字密码锁。采用自顶向下的数字系统设计方法,将数字密码锁系统分解为若干子系统,并且进一步细划为若干模块,然后用硬件描述语言VHDL来设计这些模块,同时进行硬件测试。测试结果表明该数字密码锁能够校验10位十进制数字密码,且可以预置密码,设有断电保护装置,解码有效指示等相应功能。

1功能概述

(1)密码锁的工作时钟由外部晶振提供,时钟频率为50MHz,运算速度高,工作性能稳定。

(2)密码的设置和输入由外接键盘完成,控制电路的安全系数高,操作方便;

(3)密码数字可以由锁的所有者随意设置,并可更改,增强了用户体验。密码修改必须符合预设规则,否则无法修改密码。

(4)开锁时,不限制密码的输入位数(1到10位皆可以),减少了密码被破解的概率(约为10亿分之一的破解率),密码锁的保密能力高。

(5)清除密码键的设定,可以快速清除全部密码,提高了对突发事件的适应能力。

(6)对输入的数字密码既能直接显示,又能转换为星号,防治偷窥,增强保密性。

(7)全部密码输入后,正确时密码锁将开启,显示屏出现:Input Right!指示灯变亮。错误时,显示屏出现:Input Failed!指示灯变灭。

(8)设有断电保护装置,保证电路不会因掉电失去所修改的密码,而回到初的密码值,增强密码的稳定性。

2系统结构

本系统设计主要包括硬件设计和软件设计两部分,均采用模块化设计。其中硬件设计主要包括中央控制模块、微控制器、显示模块、输入模块、外围电路等内容。软件设计包括状态控制模块,逻辑控制模块,液晶显示驱动模块,EPROM驱动模块,扫描输入模块等构成。系统结构框架图如图1所示。

选用LCD1602作为VHDL语言编写程序时可实现哪五大主要功能?

图1:系统结构框架图

设计采用模块化编程方式,整个程序由液晶LCD1602模块(LCD1602.v)、矩阵键盘模块(Matrix_Keys.v)、存储芯片AT24C02模块(AT24C_XX.v)和顶层逻辑功能模块(password.v)组成。顶层逻辑功能模块(password.v)调用其他3个模块完成顶层功能的设计。如图2所示。

选用LCD1602作为VHDL语言编写程序时可实现哪五大主要功能?

图2:矩阵键盘原理图

3底层设计

3.1输入模块

由于键盘按键数量较多,为了减少I/O口的占用,本设计将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,8个端口就可以构成3*5=15个按键,实际上我们只用14个按键就足以解决密码问题,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。故在需要的键数比较多时,采用矩阵法来做键盘是更合理的方案。

3.2显示模块与外围电路

本设计选用了LCD1602作为显示模块的,可以方便地显示所需的数字和提示语,具有界面人性化、功耗低、速度快、节约控制器资源等优点。外围电路主要是一个受控制器控制的LED,由于表示锁的开启与关闭。

3.3存储模块

本设计使用存储芯片AT24C02作为密码的外部存储器。二线制串行EEPROM-24C02是低工作电压的2K位串行电可擦除只读存储器,内部组织为256个字节,每个字节8位,该芯片被广泛应用于低电压及低功耗的工商业领域。设计使用I2C协议实现控制器与存储器的联结,实现密码保存,并保证密码不会因断电丢失。

4工作方式

本系统利用上述系统模块作为硬件基础,使用VHDL语言编写程序,实现了五大主要功能:

(1)确认密码:通过扫描矩阵键盘,判断用户输入内容,将键入的数码与密码存储器中的密码进行比较,判断密码的正误,并控制密码锁的开关;

(2)清除密码:输入密码过程中发生按键失误,可以通过选择清除键清除当前全部的密码,方便重新输入;

(3)密码保护:通过显示切换键,可以切换显示模式。在显示数字模式下,显示屏即显示输入的数字,方便用户操作;在保护模式下,显示的密码用“*”表示,防止外界偷窥,提高安全性能;

(4)修改密码:当密码锁处于打开状态时,默认识别当前用户为锁的持有者,允许修改密码。但修改密码必须符合密码锁内设的“潜在规则”,否则无法完成修改,防止密码锁被破坏;

(5)断电保护:设置电路保护结构,保证电路不会因掉电失去所修改的密码,而回到初的密码值。

其工作流程图如图3.

选用LCD1602作为VHDL语言编写程序时可实现哪五大主要功能?

图3:工作流程图

5仿真与调试

在设计过程中,首先针对各个模块,使用Quartus II等软件进行仿真,然后将程序烧录进行硬件调试。,将整个系统程序进行全编译,进行整个系统的软件仿真,仿真通过后进行整个系统的硬件调。

6特点

本设计开创性地提出了修改密码“潜在规则”的概念,即在修改密码时,新密码必须满足密码锁制作时预设的潜在规则,否则无法成功修改密码,例如:潜在规则为密码必须为七位数,则在修改密码时若输入为五位数则会提示密码修改失败。本设计的意义在于,当入侵者通过非法手段获取正确密码并开锁后,如果短时间内不能发现潜在规则,就不得不放弃修改密码,防止用户利益二次受损。另外潜在规则的设计方式还可以为密码所有位数和等于N,必须为偶数等等,每一种潜在规则都有对应的说明书,所以即使批量生产也不存在潜在规则被破解的问题。此外,用户在忘记密码时可以根据说明书,联系潜在规则回忆密码。另外,密码锁支持1~10位任意位10进制数作为密码,远大于一般密码锁,灵活性极高,可组合出约11亿种密码组合,从概率学上讲,随机破解密码为不可能事件。

7结束语

基于FPGA适用于设计状态机的特点,通过Quartus II仿真以及实物测试,证明本数字密码锁具有功能完善、工作稳定、安全系数高的特点,通过修改密码方案的创新,使其在实际应用中能进一步显示优良的安全性能,具有较好的发展前景。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    50932

    浏览量

    424609
  • 控制器
    +关注

    关注

    112

    文章

    16396

    浏览量

    178482
  • 存储器
    +关注

    关注

    38

    文章

    7513

    浏览量

    163981
收藏 人收藏

    评论

    相关推荐

    变频电源的主要功能及特点

    变频电源的主要功能及特点 1. 引言 随着现代工业自动化和智能化的发展,对电力供应的稳定性和灵活性提出了更高的要求。变频电源作为一种能够提供可变频率和电压的电源设备,已经成为工业自动化领域不可或缺
    的头像 发表于 12-04 10:06 221次阅读

    基于FPGA的LCD1602液晶显示模块驱动设计

    本文通过以LCD1602液晶显示模块为基础,介绍FPGA驱动LCD1602原理,详细介绍硬件原理图设计及FPGA驱动LCD1602软件设计,通过万年历功能综合
    的头像 发表于 10-24 14:42 1510次阅读
    基于FPGA的<b class='flag-5'>LCD1602</b>液晶显示模块驱动设计

    FPD link主要功能模块

    电子发烧友网站提供《FPD link主要功能模块.pdf》资料免费下载
    发表于 09-27 11:38 0次下载
    FPD link<b class='flag-5'>主要功能</b>模块

    漏洞扫描的主要功能是什么

    漏洞扫描是一种网络安全技术,用于识别计算机系统、网络或应用程序中的安全漏洞。这些漏洞可能被恶意用户利用来获取未授权访问、数据泄露或其他形式的攻击。漏洞扫描的主要功能是帮助组织及时发现并修复这些安全
    的头像 发表于 09-25 10:25 438次阅读

    电子地图的主要功能与应用

    电子地图,即数字地图,是利用计算机技术,以数字方式存储和查阅的地图。它不仅继承了传统纸质地图的基本功能,还通过现代科技手段实现了诸多创新应用。以下是电子地图的主要功能与应用: 一、主要功能
    的头像 发表于 09-12 11:18 2099次阅读
    电子地图的<b class='flag-5'>主要功能</b>与应用

    GUTOR不间断电源的主要功能是什么?

    GUTOR不间断电源的主要功能是什么?
    发表于 09-06 17:44

    微处理器的主要功能是什么

    微处理器(Microprocessor),作为计算机系统的核心部件,其主要功能对于整个计算机系统的运行至关重要。
    的头像 发表于 08-22 11:48 2061次阅读

    RFID天线的工作原理和主要功能

    RFID(Radio Frequency Identification,无线射频识别)天线作为RFID系统中的关键组件,其工作原理和主要功能对于整个系统的性能和稳定性至关重要。以下是对RFID天线工作原理和主要功能的详细阐述。
    的头像 发表于 08-09 15:38 1403次阅读

    连接器的主要功能是什么

    连接器的主要功能实现电子设备之间的电气连接和信号传输。连接器的种类繁多,应用领域广泛,其主要功能可以归纳为以下几点: 电气连接:连接器的主要功能
    的头像 发表于 06-20 09:22 1058次阅读

    IoT网关的主要功能有哪些?

    IoT网关的主要功能,并探讨其在实现物联网系统中的关键作用。 一、数据聚合与预处理 IoT网关的首要功能之一是数据聚合。在物联网系统中,各种传感器和设备会产生海量的数据,这些数据需要被有效地收集、整理并传输到云端进行分析。IoT
    的头像 发表于 06-11 15:55 469次阅读
    IoT网关的<b class='flag-5'>主要功能</b>有哪些?

    接地电阻柜的主要功能是控制和限制接地电流

    中性点接地电阻柜的主要功能是控制和限制接地电流
    的头像 发表于 05-09 15:16 451次阅读
    接地电阻柜的<b class='flag-5'>主要功能</b>是控制和限制接地电流

    关于STM8驱动LCD1602遇到的问题求解

    最近因为接了一个老师的项目,要用STM8单片机做一个小玩意,其中用到了LCD1602.但做了好久,就是做不通。吧代码贴出来,希望大家帮我看看到底是哪里不对。 #include #define
    发表于 04-28 07:09

    传感器的主要功能是什么

    传感器是一种能够感知外界环境并将这些信息转化为可用信号的装置。它们在各行各业和领域中起到关键作用,被广泛应用于科学研究、医疗诊断、工业控制、农业生产等众多领域。传感器的主要功能包括测量和监测、控制和反馈、安全和监控、诊断和检测以及位置和导航,本文将详细介绍传感器的主要功能
    的头像 发表于 01-27 17:10 3303次阅读
    传感器的<b class='flag-5'>主要功能</b>是什么

    滤波器的主要功能和作用科普

    滤波器是一种用于处理信号的电路或系统,其主要功能和作用包括
    的头像 发表于 01-25 18:10 7754次阅读

    lcd1602坏了有哪些表现

    LCD1602是一种常见的液晶显示模块,广泛应用于各种电子设备中。然而,像其他电子设备一样,LCD1602也有可能会出现故障或损坏。下面我将详细介绍LCD1602坏了可能出现的几种常见表现。 无图像
    的头像 发表于 01-09 10:54 3198次阅读