欢迎来到天天文库
浏览记录
ID:18639316
大小:94.00 KB
页数:12页
时间:2018-09-20
《实验设计报告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.显示模块通过对数码管高频率扫描,
此文档下载收益归作者所有