首页 > 技术 > 内容

基于EP1C3T144C6芯片和VHDL语言实现语音电子密码锁的设计

时间:2025-11-30  作者:Diven  阅读:0

随着电子技术的发展,具有防盗报警、语音提示等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。目前大部分密码锁采用单片机进行设计,电路较复杂,性能不够灵活。本文采用先进的EDA(电子设计自动化)技术,利用QuartusⅡ工作平台和VHDL(超高速集成电路硬件描述语言),设计了新型的电子密码锁。该密码锁具有密码预置、修改、语音提示和3次输入错误则系统进入定时锁定并报警等功能,用FPGA现场可编程门阵列)芯片和语音芯片ISD2560实现。由于充分利用了FPGA芯片密度大、功耗低、可重复编程和具有嵌入式阵列块的结构特点,且ISD2560具有抗断电、音质好、使用方便等优点,因而该密码锁体积小、功耗低、价格低、安全可靠、具有智能语音提示、维护和升级方便。

1 软件设计

软件用VHDL来实现,VHDL相比较于VerilogHDL,具有更好的语法的严格性,但是其严格的语法一定程度上限制了错误的产生,调试较容易。VHDL的系统抽象能力比Verilog HDL强,在系统描述上占有一定的优势,但在门级描述上稍显逊色。

本设计软件模块框图如图1所示,共8个模块。

在本系统中,密码由4位十进制数组成,初始密码为“0000”,可由用户任意设定密码。密码输入正确时,则进入开锁状态。如果密码连续输入3次错误时,则系统进入自我定时锁定,并报警。在输入过程中,系统可以发音提示(也可屏蔽掉)用户输入的数字,或者说明当前的状态。

下面介绍状态机和ISD2560控制电路的实现。

其中state为状态代码,并通过state_out[3..0]端口传给其电路。一开机,系统处在空闲状态,当按键处理电路传来确定使能的信号compare_en时,状态机等待effect_out脚的高电平脉冲信号,如果等不到则进入S2状态,即进入密码输入一次错误状态,如果等到则进入pass状态即开门状态,如果3次输入密码错误则系统进入死锁倒计时状态,拉高lock_pin脚,启动计数器

本设计的状态图见图2。

软件流程图见图3。

当计数满时则计数电路拉高unlock脚电平,状态机检测到unlock脚下为高电平时,则表示锁定时间结束,复位lock_pin的电平,在下一个时钟上升沿到来时,进入下一个状态即idle状态。只有pass状态下从按键处理电路传来modify_pin为高电平时,才能进入modify状态,即密码修改状态。当检测到modify_pin脚电平复位为低电平时则表明修改密码完成,状态机在下一个时钟上升沿到来之时,进入下一个状态即idle状态。如果在pass状态时,状态机检测到close_pin脚电平被拉高时,则表明用户要关门,此系统在下一个时钟上升沿到来之时,返同空闲状态。

状态机还控制红绿黄3个发光二极管与buzz-er蜂鸣器,仿真波形如图4所示。当系统处在空闲状态、S2状态、S3状态时黄灯亮(S2、S3为第2次、第3次输入密码错误的状态);系统处在修改密码的状态即modify状态时,3个灯一起亮;当处于pass状态时,绿灯亮;当系统处于锁定状态即locked状态时,红灯亮,且蜂鸣器发出报警的声音,直至跳出该状态。

本设计采用计数器方法在ce脚上产生一个低电平脉冲以控制ISD2560芯片放录音。当innum收到一个新的数值时,则开始计数;当计数器计到一半时,使ce脚输出低电平;当计数大于最高数的一半时,则复位ce脚电平,直到下次计数开始。当语音数据有多段时,先将要播放的语音段数存到一个变量中,并将各段地址存到另一个多位的变量中,然后开始放音并检测eom脚的电平。当检测到eom脚的低电平脉冲时,就表明放音结束,就让段数变量减1,然后给地址线再赋新值,并且使能计数器,再次使ce脚产生一个低电平脉冲,继续放音。这样直至语音段数变量为0时,则表明语音播放完毕,系统不再响应芯片eom脚的上升沿脉冲。图5为ISD2560控制电路的仿真波形图。

表1为与innum对应的发音。

本设计采用模块化编程,各模块分工明确,各自实现各自的功能,并通过信号线彼此相连,这样的好处是调试、修改、移植程序方便。使用资源和生成总的模块电路图分别如图6和图7所示。

2 硬件电路

硬件部分主要包括中央处理器FPGA 芯片——EP1C3T144C6、输入小键盘、输出4位数码管、ISD2560语音芯片、LM386音频放大和扬声器,如图8所示。FPGA芯片用米直接控制其元件的工作,对小键盘的输入,通过一定的算法实现电子密码锁的功能。通过控制ISD2560的控制脚的电平状态,达到控制其发音从而实现智能语音提示的效果。3个发光二极管分别用于显示当前的状态,蜂鸣器用于误码报警。

3 结束语

本设计中采用了Altera公司的EP1C3T144C6芯片进行设计,可以极大地减少其分立元件或其芯片的使用,有效地缩小了印制电路板面积,提高了系统的可靠性,大大缩短了系统开发的周期。由于采用VHDL进行设计,用软件实现硬件电路,具有良好的可移植性,可随时在线更改逻辑设计及有关参数,允分体现FPGA的优越性,具有一定的实用性。

猜您喜欢


AC/DC开关电源芯片是现代电子设备中重要的重要组件,专门用于将交流电转换为直流电,为各种电子设备提供稳定的电力供应。针对一般受众,本文将为您介绍几种市面上常用...
2024-09-28 00:00:00
H.324标准的可视电话系统实现方法,一般有如下同种方式:软件方式、通用DSP方式及专用处理器和专用芯片方式。以PC机为平台,利用现有的声卡、视频要集卡和调制...
2019-08-03 09:27:00
电路保护元件的重要性日益凸显。自恢复保险丝作为能够自动恢复的过流保护装置,因其安全性高、使用寿命长等优点,受到市场青睐。科甜作为业内知名品牌,其自恢复保险丝产品...
2021-02-23 07:40:30
防爆锤是专门设计用于危险环境中的工具,应用于多个领域。在石油和天然气行业,防爆锤常用于维护和检修设备,确保在易燃易爆的环境中安全作业。在化工厂,防爆锤能够有效防...
2020-04-30 00:00:00
消防电源监控系统调试,通常套用 火灾自动报警及联动系统 这一分部中的相关定额。具体套用哪项定额,需要根据项目的 具体设备、系统规模、功能复杂程度 等因素,参考当...
2024-10-25 00:00:00
电路保护的重要性日益凸显。LIRO立熔自恢复保险丝作为高效的过流保护元件,凭借其优异的性能和可靠性,应用于各类电子产品中。本文将围绕“LIRO立熔自恢复保险丝体...
2021-04-07 08:23:30
电子剪切钳是高科技的工具,应用于电子组装和维修行业。与传统剪切钳相比,电子剪切钳具备更高的精度和效率,能够轻松剪切各种细小的电子元件引脚。其独特的设计使得操作更...
2008-09-22 00:00:00
现代电子电路中,二极管作为重要的半导体元件,应用于各种电路中。钳位电压是二极管的重要应用,通过限制电压的幅度,保护电路中的其元件不受过高电压的损害。本文将详细探...
2025-04-03 01:00:35
贴片电阻上的4701标识代表其阻值为4700欧姆,也就是4.7千欧姆(4.7kΩ)。 这是一种常用的编码方式,遵循EIA-96标准。其中前三位数字470表示有效...
2024-11-29 10:26:00
电子元件中,电容器是非常重要的部件。涤纶电容和薄膜电容都是常见类型。有很多相似之处,但也有显著区别。本文将详细介绍这两种电容器的特点和区别。材料构成不同涤纶电容...
2025-03-28 09:01:39