实验设计报告68566

实验设计报告68566

ID:18639316

大小:94.00 KB

页数:12页

时间:2018-09-20

实验设计报告68566_第1页
实验设计报告68566_第2页
实验设计报告68566_第3页
实验设计报告68566_第4页
实验设计报告68566_第5页
资源描述:

《实验设计报告68566》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告可编程器件及数字系统设计密码锁设计学号:********姓名:****仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告目录一、设计目的与任务二、设计方案三、设计实现1.输入模块2.开锁模块3.改密模块① 验证② 改密4.显示模块四、实验结果及分析五、实习总结六、附录仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告一、设计目的与任务1.任务:设计一款密码锁,具有输入密码,验证密码的功能,在密码正确的情况下,通过验证然后修改密码,修改密码以后,新密码生效,通过发光二极管显示所处状态,是否密码输入

2、正确,是否修改密码。2.目的a通过运用,掌握vhdl语言设计b.将所学用于实践提高学生动手能力c.了解密码锁的功能d.在学习中学会交流讨论仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告一、设计方案通过对试验任务的分析,决定运用两个按键控制密码的确定和修改,通过运用行列式键盘扫描,输入密码,运用数码管显示密码,通过状态机控制不同状态,在不同状态下对输出赋值,控制发光二极管显示状态,当红灯亮时显示密码错误,当绿灯亮时显示密码通过,当黄灯亮时显示为修改密码,总共定义三个状态机t:instd_logic_vector(1downto0);w:bufferstd_log

3、ic_vector(3downto0);clk:inbit;c1,c2:inbit;bs:outstd_logic_vector(2downto0);com:outstd_logic_vector(7downto0);y:outstd_logic_vector(6downto0);仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告一、设计实现1.输入模块通过对行列式键盘的扫描,使得对应的数字输入数码管ift="11"thenifw="0111"thenw<="1011";elsifw="1011"thenw<="1101";elsifw="1101"thenw<=

4、"1110";elsew<="0111";endif;elsew<=w;endif;endif;ift="01"andw="0111"thenp<=1;elsift="01"andw="1011"thenp<=2;elsift="01"andw="1101"thenp<=3;elsift="01"andw="1110"thenp<=4;elsift="10"andw="0111"thenp<=5;elsift="10"andw="1011"thenp<=6;elsift="10"andw="1101"thenp<=7;elsift="10"andw="1110"thenp<

5、=8;elsenull;2.开锁模块C1为确认键,当状态机处于s0状态时是输入密码状态,输入密码,如果密码输入正确,则指示灯绿灯亮,不然则红的亮ifc1='0'thenifa0=6anda1=5anda2=1anda3=2anda4=6anda5=5anda6=1anda7=2thenbs<="001";st<=st1;elsebs<="100";st<=st0;endif;endif;elsifst=st1thenifc1='0'thenx0<=a0;x1<=a1;x2<=a2;x3<=a3;x4<=a4;x5<=a5;x6<=a6;x7<=a7;ss<=s2;bs<="

6、001";endif;elsenull;endif;3.改密模块① 验证仪电学院2013年夏季短学期可编程器件及数字系统设计实习报告在修改密码前,我们应该首先对密码验证在得到正确密码后才可以修改密码,不然则自动恢复为原来密码ifc1='0'thenifa0=x0anda1=x1anda2=x2anda3=x3anda4=x4anda5=x5anda6=x6anda7=x7thenbs<="001";elsebs<="100";endif;endif;ifc2='0'thenifsta=sta0thenifa0=x0anda1=x1anda2=x2anda3=x3anda4=

7、x4anda5=x5anda6=x6anda7=x7thenbs<="001";sta<=sta1;elsebs<="100";sta<=sta0;endif;elsifsta=sta1then① 改密在密码确认无误的情况下,我们可以执行改密码操作,操作时黄灯亮,显示正在改密码,新密码输入后,原密码作废ifc1='0'thenx0<=a0;x1<=a1;x2<=a2;x3<=a3;x4<=a4;x5<=a5;x6<=a6;x7<=a7;ss<=s2;bs<="001";endif1.显示模块通过对数码管高频率扫描,

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

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

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