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

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

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

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

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的优越性,具有一定的实用性。

猜您喜欢

油嘴是机械设备中不可少的重要部件,主要用于润滑系统的油脂注入。主要作用是确保设备在运转过程中,能够及时、均匀地供油,从而减少摩擦、降低磨损,延长设备的使用寿命。...
2012-10-29 00:00:00

在选购灯具时,了解灯具附件的规格尺寸非常重要。正确的尺寸不仅影响灯具的美观,还关系到安装的安全性和使用效果。灯具附件包括灯座、灯罩、支架等,每种附件都有其标准尺...
2008-06-08 00:00:00

安全罐是专为储存和运输易燃、易爆及有毒化学品而设计的容器,应用于多个领域。在化工行业,安全罐被用于存放各种化学原料,确保在生产过程中不会因泄漏而导致事故。制药行...
2021-03-08 00:00:00

发光二极管(LED)作为应用的电子元件,因其高效能、长寿命和丰富的颜色而受到青睐。在实际使用中,许多人在接线时可能会出现接反的情况。那么,发光二极管接反是否会导...
2025-04-05 17:01:06

防浪涌电阻作为保护电路安全的重要元件,受到了越来越多的关注。振华科技作为国内知名的电子元器件制造商,其防浪涌电阻产品以高品质和多样化的规格赢得了市场认可。本文将...
2015-02-02 18:49:30


汽车安全性和电气系统的稳定性成为车主关注的重点。作为汽车电路中的重要保护元件,保险丝在保障车辆用电安全方面有着着关键作用。比普汽车保险丝作为行业内知名品牌,很好...
2022-08-15 16:38:30


如今电子设备日益普及的时代,稳定可靠的电源供应很重要。DC/DC开关稳压电源作为一种高效的电源转换装置,正是越来越重要的配件,为各种电子设备提供稳定、纯净的直流...
2024-11-07 00:00:00

你是否曾好奇过贴片电阻上那些小小的彩色条纹究竟代表什么?其实,这些彩色条纹就像一个密码,隐藏着电阻的阻值信息。学会解读这些颜色,就能快速识别不同阻值的电阻,这对...
2024-11-29 10:25:45