eda考试设计报告—电子锁码器

eda考试设计报告—电子锁码器

ID:33782877

大小:158.49 KB

页数:28页

时间:2019-03-01

eda考试设计报告—电子锁码器_第1页
eda考试设计报告—电子锁码器_第2页
eda考试设计报告—电子锁码器_第3页
eda考试设计报告—电子锁码器_第4页
eda考试设计报告—电子锁码器_第5页
资源描述:

《eda考试设计报告—电子锁码器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、广东海洋大学EDA考试设计报告调研题目:电子锁码器院系班级:信息学院电子系电子1081班小组成员:袁伟龙指导教师:郭晓玄时间:2011.5.14联系方式:13435242891(66)ywl050511@163・com评阅成绩:电子锁码器Electroniclocktranscoder【abstract]:inresponsetotherequirementsofthetestsubjectsteachersdodesign.Thisdesigncanrealizetheeightdecimalnumberlockcode,lockwithinaoutputthat

2、cansignal(highleveleffective).【keywords]:lockcode,decimal,makecan【摘要】:为响应科目老师对考试的要求而做的设计。本设计能实现八位十进制数以内的锁码,锁定一个输出使能信号(高电平有效)。【关键词】:锁码十进制使能引言该锁码器分主状态分三个(待机状态,密码状态,结束状态),密码状态再分三个次状态(输入状态,修改状态,运行状态),能够设置8位以内十进制数的任何密码,每个状态都有不同的状态灯显示,当输入密码止确可以选择改变密码或者调至运行状态输岀一个使能信号。正文一、待机状态待机状态中,除输入正确状态灯外的四

3、个状态灯显示为“0001”,当使用者拨动回车键(enter、上升沿有效),使go信号置1,锁码器会从待机状态进入密码状态,进行输码、改码等功能。二、密码状态密码状态可用的前提是go信号为高电平,且密码输入状态立即可用。1)密码输入状态密码输入状态的四个状态灯显示为“0010”。当状态灯这样显示时使用者可以输入想要输入的八位以内的十进制数然后拨动回车键,当输入的临时数(temppassword)等于已存储的密码(password)时,正确输入状态灯亮。当输入的临时数不等于己存储的锁定密码,正确输入状态灯不亮且立即跳至主状态中的结束状态。当正确输入状态灯亮时,有两种选择

4、。①拨动回车键调至运行状态;②拨动改变键(change_password、上升沿有效)进入密码修改状态。2)密码修改状态密码修改状态的四个状态灯显示为“0100”,这是正确输入状态灯依然在亮。当状态灯这样显示时使用者可以输入想要的八位以内的十进制数。当输入完成时,使用者有两个选择:①拨动改变键,把已输入的数存储为密码;②拨动回车键,直接进入运行状态,因为正确输入状态灯依然亮,正确输入仍然有效(当使用者觉得所修改的密码不合适情况下需要用到)。当使用者输入完成,并拨动改变键把想要的密码存储完后,拨动冋车键就可进入运行状态。(只要正确输入状态灯亮时,拨动回车键都能是锁码器

5、进入运行状态)3)运行状态运行状态的四个状态灯显示为“1000”,这时正确输入状态灯已熄灭。当锁码器处于运行状态时,锁定的输出使能信号为T'。当使用者觉得已经完成运行时拨动回车键就能使锁码器进入主状态中的结束状态,并使输出使能信号、go信号置'0,,且使次状态回到输入状态。三、结束状态结束状态没有任何操作,会有一个简单的流水灯效果,倒数一段不长的时间后自动返回待机状态。Ui结束语在设计基本完成时,还存在很多细节上的问题。例如在正确输入Z后想要进入改变密码状态而未拨动改变键时,如果拨动数字选项键,会使到进入改变状态后临时数的初始值不为空(全0)。虽然比较繁琐,不过经过

6、一步步耐心的在modelsim仿真验证后,基木上己经能让使用者正常、方便的使用该锁码器了。由于de2板上的开关存在严重的抖动现象,所以该锁码器中除了电平触发的复位键外,其他全部使用到的开关都带有去抖动功能。最后,感谢郭晓云老师的悉心指导。参考文献:EDA技术与应用(张建邓桃丽邓锐朱旭东编著)单片机技术及系统设计(周美娟肖来胜编著)源程序:—模块名称:程序包模块―模块功能:设置设计中使用到的两个类型。1ibraryieee;useieee.std_logic_1164.dll;packageMy_packageistypestatelis(standby_state,

7、passwordstate,endstate);typestate2is(input_state,change_state,run_state);endMy_package;-模块名称:待机状态、密码输入准备状态、结束状态转换―模块功能:在待机状态下按一下[Hl车键进入密码输入准备状态,在密码输入准备状态下发出一个complete的信号进入结朿状态,结束状态中自动计数一秒后冋到待机状态。libraryieee;useieee.std_logic_1164.all;usework.M)^_package.all;entityStandby_password_end

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。