1 / 4
文档名称:

密码锁(实训).doc

格式:doc   大小:67KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

密码锁(实训).doc

上传人:mh900965 2018/3/20 文件大小:67 KB

下载得到文件列表

密码锁(实训).doc

文档介绍

文档介绍:泸州职业技术学院电子信息工程系
实训报告
实训项目 EDA
专业微电子
年级 06 级
姓名陈九龙
指导教师邱富军
2008年7月
泸州职业技术学院实训报告
系: 电子信息工程系班级: 06微电3班实训项目名称: 密码锁
学号:06010842 姓名: 陈九龙指导教师:邱富军 08年7 月 3 日
实训项目名称
EDA应用技术密码锁设计
实训目的与要求
目的: 掌握状态机设计设计电路的方法和步骤。
要求:设计一个简易电子锁,初始密码为一个四位十进制数,初始化是可以自行设置密码。在***阶段,如果连续三次都不能打开,此时电子锁不再接受外部的输入密码,即进入死锁状态,同时给出报警声音信号alarm,,锁打开并给出***信号open,并且回到初始状态.
二、实训内容

三、注意事项
,遵守实训场所安全操作规程,避免不安全事故的发生
,爱护实训设施、设备。

,讲究团队合作。
四、实训步骤
,理清设计的思路。
,联系实际将整个设计分为3部分,逐步编译源程序确定程序功能无误:
、打包、备用
、编程下载。
源程序如下:
(一). 判断器
l library ieee;
use ;
entity pdq is
port(rst,a,clk:in std_logic;
op,light,alarm:out std_logic);
end pdq;
architecture behav of pdq is
type state_type is(s0,s1,s2,s3);
signal b,c:state_type;
begin
p1:process(b,a)
begin
case b is
when s0=>
if a='1' then
c<=s0;
op<='1';
else c<=s1;
op<='0';
end if;
when s1=>
if a='1'then
c<=s0;
op<='1';
else c<=s2;
op<='0';
end if;
when s2=>
if a='1'then
c<=s0;
op<='1';
else c<=s3;
op<='0';
light<='1';
alarm<='1';
end if;
when s3=>
light<='1';
alarm<='1';
end case;
end process p1;
p2:process(clk)
begin
if rst='1'then
b<=s0;
elsif clk'event and clk='1'then
b<=c;
end if;
end process p2;
end behav;
部分图例如下:
判断器仿真波