首页 > 技术 > 内容

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

时间:2025-12-03  作者: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的优越性,具有一定的实用性。

猜您喜欢


在电力系统中,故障录波器是一种重要的设备,主要用于记录电力系统故障时的电压、电流等参数,为分析和排除故障提供重要依据。本文将详细介绍故障录波器的定义、工作原理、...
2023-08-04 08:18:00
电子电路设计中,限流电阻是一个常见且重要的元件。主要用于控制电流大小,保护电路中的其元器件不被过流损坏。了解限流电阻的指标,对于电路设计师和电子爱好者来说非常重...
2025-11-03 08:01:42
升功率电阻作为电路中重要的元件,其性能和品质直接影响着整个系统的稳定性和效率。融欣(JACKCON)作为知名的升功率电阻制造品牌,其产品在市场上具有较高的认可度...
2019-03-30 20:49:05
贴片电阻的最大功率并非一个固定值,取决于电阻的封装尺寸。不同尺寸的贴片电阻,能够承受的最大功率也不同。一般来说,封装尺寸越大,允许的最大功率也就越大。常见的贴片...
2024-11-29 10:26:14
电阻器作为电子元器件中的重要组成部分,其性能和品质直接影响着电子产品的稳定性和寿命。华润集团作为国内领先的电子元件制造企业,其旗下的电阻合金电阻产品因质量可靠、...
2013-03-31 07:42:35
二极管是电子电路中不可少的元件,而肖特基二极管因其独特的性能而备受青睐。与普通二极管相比,肖特基二极管具有更低的正向压降和更快的开关速度,使其在现代电子设备中发...
2025-04-03 20:01:40
现代电子设备中,ACDC开关电源的应用无处不在。而在开关电源设计过程中,输出端电容的选择和优化是其中一个关键环节。这不仅影响了电源的性能,也与整体设备的稳定性直...
2024-09-19 00:00:00
视频接口芯片在现代电子设备中是非常重要的配件,其主要优势体现在以下几个方面。视频接口芯片提供了高带宽的数据传输能力,能够支持高分辨率视频信号的传输,如4K甚至8...
2014-01-25 00:00:00
压敏电阻是应用于电路保护的元件,主要用于防止电压突波对设备造成损害。我们在购买或使用压敏电阻时,常常会看到其表面印有一串数字。这些数字并不仅仅是标识,蕴含着丰富...
2025-04-16 01:01:19
电解电容纸,是重要的材料。在电解电容器中起到关键作用。本文将详细介绍电解电容纸的特点和应用。电解电容纸的定义电解电容纸是绝缘纸的。经过特殊处理,可以承受高电压。...
2025-03-27 19:30:35