电子密码锁EDA课程设计报告书Word文档格式.docx

上传人:b****1 文档编号:15258630 上传时间:2022-10-28 格式:DOCX 页数:10 大小:248.94KB
下载 相关 举报
电子密码锁EDA课程设计报告书Word文档格式.docx_第1页
第1页 / 共10页
电子密码锁EDA课程设计报告书Word文档格式.docx_第2页
第2页 / 共10页
电子密码锁EDA课程设计报告书Word文档格式.docx_第3页
第3页 / 共10页
电子密码锁EDA课程设计报告书Word文档格式.docx_第4页
第4页 / 共10页
电子密码锁EDA课程设计报告书Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

电子密码锁EDA课程设计报告书Word文档格式.docx

《电子密码锁EDA课程设计报告书Word文档格式.docx》由会员分享,可在线阅读,更多相关《电子密码锁EDA课程设计报告书Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

电子密码锁EDA课程设计报告书Word文档格式.docx

要求:

1.用10个按键代表0~9,输入后应转换为8421BCD码,如按“6”后转换为“0110”;

2.密码位数为6位,具有密码设置和修改功能;

3.开锁和报警均有LED灯指示,且报警有声音提示,报警音频率为750Hz,每鸣叫1秒停1秒,共鸣叫5响;

4.用6个数码管显示输入的密码。

二、设计过程及内容

1.设计方案

本次EDA设计项目主要由输入模块、数据分路模块、输入及密码寄存模块、比较模块、密码重置模块、显示模块及结果输出报警模块组成。

图一、电路总图

Keyinput1为输入模块,其中包含防抖电路,利用74147编码器将单位输入转化成对应的十进制BCD码,并输出按键的脉冲以及计数器所记录按键次数的BCD码,计数器采用74160利用清零端转换成7进制以便记录六位密码。

Cinput1为数据分路模块,输入端为按键表示的4为BCD码和3位二进制地址码,利用74138(3线8线译码器)进行译码,利用四个译码器并联实现利用地址码对输入数据进行并行输出的功能。

Compare为寄存和密码比较模块,输入端为3位地址码、keycp脉冲、chpw脉冲、六位十进制BCD码并行输入,其中包含的2个cinput模块用以利用输入的地址码将keycpt和chpw脉冲分别送入6个bj模块,6个bj模块中包含两个寄存器,一个用来寄存系统内密码,一个用来寄存输入的密码,并利用7485进行逐位比较输出结果。

Flash模块为晶体管的扫描模块,输入为6组十进制BCD码,扫描输入cp,利用74151实现利用地址码对6组BCD码的选择输出,最后实现输出端为三位地址码和4位十进制BCD码。

地址码和输出对应循环变化实现数码管的动态显示。

Show1为显示模块,地址码和BCD码为输入,利用7448以直接驱动数码管。

结果输出报警模块包括蜂鸣器和LED指示灯。

2、模块功能介绍

(1)、KEYINPUT1

图二、keyinput模块图

输入按键首先经过一个fd0模块进行消抖处理,经过消抖电路后经过74147进行译码,把按键输入的脉冲转换成对应的BCD码输出,并经过延时。

按键时产生的脉冲作为74160计数器的计数脉冲实现0-7的计数,并输出计数结果的3位BCD码,以及计数器为7时的一个计数脉冲信号unm7。

消抖电路主要是输入一个366hz的脉冲作为D触发器的时钟信号,以按键脉冲作为输入,从而滤去频率大于366hz的毛刺,电路图如下:

图三fd0模块图

利用时钟上升沿输出数据的特性可以消除那些频率较高的毛刺,实现消抖的目的。

(2)、CINPUT1

图四cinput1模块电路图

cina、cinb、cinc、cind为输入的四位BCD码,cins0、cins1、cins2为三位地址码。

Cinput模块电路如下:

图五cinput模块电路图

74138译码器会根据地址码选择相应输出端输出,这样就能根据地址码的不同得到六组4位的BCD码,并将数据送入compare模块中。

(3)compare模块

电路图如下所示:

图六compare模块电路图

电路图中两个cinput模块用以根据地址码输入将keycp和chpw两个信号分别从六个不同位置输出,cinput模块前面已经给出。

六个bj模块输入为六组4位BCD码。

Bj模块电路图如下:

图七bj模块电路图

图中EN1为chpw脉冲输入,当MA、MB、MC、MD输入数据时,同时输入chpw脉冲可以改变存在密码锁中的密码,同时不改密码时EN1默认为低电平,数据可以传到那上边的dcs锁存模块中,同时按键脉冲keycp输入EN2中提供上升沿,数据被所存住,一路作为输出,一路进入7485与下边的dcs锁存器进行比较,输出比较结果。

在更改密码时需要按下chpw键,此时EN1位低电平,数据不会被存入上边的锁存器,避免在修改完密码后不需输入密码就显示为密码输入正确结果。

图八dcs锁存器电路图

六路比较模块结果利用与门输出1路,为最终的比较结果。

(4)、flash模块

Flash模块是为了实现六位数码管动态显示,具体电路图如下:

图九flash电路图

74160实现对地址码0-5的循环显示,连接为6进制。

输入一个375khz的脉冲为时钟,使地址码快速在0-5之间循环,地址码输入74151这个8选1数据选择器中,实现对六组4位BCD码的循环显示,由于人的视觉停留的缘故,可以看到六位同时显示。

(5)show1模块

图十Flash模块电路

主要作用是利用7448将输入的4位十进制BCD码转化成7段数码管显示模式以直接驱动数码管。

(6)结果输出报警模块

电路如图所示:

图十一报警模块

Compare模块输出结果进入D锁存器,脉冲由keyinput模块中计数器到7输出脉冲驱动,该脉冲作为时钟信号加入前经过一个防抖的D锁存器,目的是消除计数过程中产生的毛刺。

比较结果经过D锁存器是为了让比较结果可以保存六次按键的周期,从而保证在修改密码时,比较结果的正确性以实现修改密码的脉冲能够成功输入。

输出结果驱动LED,并作为信号输入fengming模块中。

Fp电路如下所示:

图十二分频电路

输入366脉冲,为了实现响一秒停一秒,需要得到0.5hz的信号,同时占空比为1:

1,所以加入锁存器,由于D锁存器本身有二分频特性,前边电路设置为366进制。

Fengming模块如下图所示:

图十三fengming模块电路

比较结果信号BJJG、1HZ信号、计数器记六输出num6进入与门以实现只有比较结果错误且计数数量有六个时才能输入1HZ的信号,计数器记6清0可以实现对1HZ脉冲的计数,当计数满6时,输出低电平与输入进入与门,使得信号不能继续输入,达到只响5次的目的,用750HZ的脉冲供电,使蜂鸣器震动频率为750hz,rest键方便计数器清零,输出新的密码验证结果。

(7)、电路仿真结果

图十四仿真图形

三、设计结论(包括设计过程中出现的问题;

对EDA课程设计感想、意见和建议)

在设计过程中出现了很多问题,在老师的帮助下和组内同学的齐心协力下都得到了很好的解决,简单总结如下:

1、时序问题,由于多处电路用到锁存器,计数器等边沿触发装置,所以有些时候锁存内容会与预想不同,比如比较密码模块中输入密码的锁存器就因为按键脉冲过去太快而造成同时锁存住第二次键入得内容,利用lcrll延时器对keycp进行延时可以有效解决问题。

2、分频问题,为了得到占空比为1:

1的脉冲需要加入D锁存器,但是又要同时注意D锁存器本身的二分频作用。

3、密码修改问题,以前为了让锁存器存住比较结果的时间内可以修改6位密码,所以把计数器达到6时的脉冲作为D锁存器的时钟,实际中发现修改第六位密码时刚刚按下第六位密码,锁存器就会锁存新的结果,造成修改密码过程只能成功修改5位。

4、EDA设计过程中总会出现意想不到的错误,就像老师说的,最好的解决办法绝对不是说理论上应该输出什么,而是引出输出端,看看到底输出什么数据,与理论值是否一致,不一致的话,可能出现的错误是什么,有针对的解决。

5、在进行仿真时千万不要把电路连完在进行仿真,应该一点一点扩充电路,以免造成寻找问题时需要考虑的电路过多的问题。

6、经过将近两周的学习,对数字电路的设计有了新的感受,虽然很累,但是确实学到了更多实践方面的东西。

四、组内分工

赵晶晶:

分频模块、提示及报警模块

任晓婷:

输入模块、显示模块

石金玉:

比较模块、数据分路模块、扫描模块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1