基于EP1C3T144C6芯片和VHDL语言实现语音电子密码锁的设计.docx
《基于EP1C3T144C6芯片和VHDL语言实现语音电子密码锁的设计.docx》由会员分享,可在线阅读,更多相关《基于EP1C3T144C6芯片和VHDL语言实现语音电子密码锁的设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于EP1C3T144C6芯片和VHD1语言实现语音电子密码锁的设计随着电子技术的发展,具有防盗报警、语音提示等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。目前大部分密码锁采用单片机进行设计,电路较复杂,性能不够灵活。本文采用先进的辿(电子设计自动化)技术,利用QUartUSII工作平台和VHD1(超高速集成电路硬件描述语言),设计了一种新型的电子密码锁。该密码锁具有密码预置、修改、语音提示和3次输入错误则系统进入定时锁定并报警等功能,用出(现场可编程门阵列)堇左和语音芯片122560实现。由于充分利用了FPGA芯片密度大、功耗低、可重复编程和具有嵌式阵列块的结构特点,且
2、ISD2560具有抗断电、音质好、使用方便等优点,因而该密码锁体积小、功耗低、价格低、安全可靠、具有筌能语音提示、维护和升级方便。1软件设计软件用VHD1来实现,VHD1相比较于VeriIogHD1,具有更好的语法的严格性,但是其严格的语法一定程度上限制了错误的产生,调试较容易。VHD1的系统抽象能力比VeriIogHD1强,在系统描述上占有一定的优势,但在门级描述上稍显逊色。图1系统软件京块框图本设计软件模块框图如图1所示,共8个模块。在本系统中,密码由4位十进制数组成,初始密码为“0000”,可由用户任意设定密码。密码输入正确时,则进入开锁状态。如果密码连续输入3次错误时,则系统进入自我定
3、时锁定,并报警。在输入过程中,系统可以发音提示(也可屏蔽掉)用户输入的数字,或者说明当前的状态。下面介绍状态机和ISD2560控制电路的实现。其中state为状态代码,并通过state_out3.0端口传给其他电路。一开机,系统处在空闲状态,当按键处理电路传来确定使能的值呈COmPare_en时,状态机等待CffeCt_out脚的高电平脉冲信号,如果等不到则进入S2状态,即进入密码输入一次错误状态,如果等到则进入PaSS状态即开门状态,如果3次输入密码错误则系统进入死锁倒计时状态,拉高IoCkqin脚,启动计数器。MOMsEfIeMii-,OS2状竟s1ate10S3认念EnoCtoutidv
4、I状为Etfeatc-OIOIodth-ISiaie-IIOIModifyWSiaiEKiO1Ff1atan=。-状态aate-OMOUn1ockedS1aw=X)OWEectou-O1ocked-7加妙状态:系统待机状态;S2状态:系统输入第1次错误密码后的状态;S3状态:系统输入第2次错误密码后的状态;PaSS状态:检人正确密码后的开锁状态;modify状态:在开锁状态时进入修改密码的状态;1ock状态:当系统输入3次错;吴密码后系统进入锁定计时状态图2状态图本设计的状态图见图2。图3状3机软件流程软件流程图见图3。当计数满时则计数电路拉高un1ock脚电平,状态机检测到un1ock脚下为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 EP1C3T144C6 芯片 VHDL 语言 实现 语音 电子 密码锁 设计