基于EDA的8位二进制串行数字密码锁设计

一、该锁的输入键只有一个,要求用户可随意更改预设的密码,且仅当开锁者连续输入的8位密码均正确时方能开锁否则按开门键时将报警。二、选用EPM7128SLC84-15实现设计... 一、该锁的输入键只有一个,要求用户可随意更改预设的密码,且仅当开锁者连续输入的8位密码均正确时方能开锁否则按开门键时将报警。

二、选用EPM7128SLC84-15实现设计,预设的8位二进制密码由芯片的第80、81、4、5、6、8、9、10脚输入,密码输入键、开锁键、和上锁键分别由芯片的第73、74、75、76、脚输入,开锁和报警输出信号分别由芯片的第20、21脚输出(分别驱动指示灯L35、L36带蜂鸣器B1)。

可用系统电路原理图设计或者用VHDL语言设计。
需要必要的原理图和流程图。
展开
 我来答
uhuay
推荐于2016-11-14 · TA获得超过263个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:118万
展开全部
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity code is
port( clk: in std_logic;--电路工作时的时钟信号
clk1: in std_logic;--闹铃产生需要的时钟信号
k: in std_logic;--高电平表示输入1
led: out std_logic;--输入正确时亮
led1: out std_logic;--输入错误时亮
reset: in std_logic;-- 按下时复位
want: in std_logic;--是否修改密码
alarm: out std_logic;--输出闹铃声
show: out std_logic_vector(3 downto 0));--提示作用
end;

architecture a of code is
signal temp: std_logic_vector(3 downto 0);--输入一位加1
signal code: std_logic_vector(7 downto 0);--储存密码
signal getcode: std_logic_vector(7 downto 0);--储存修改后的密码
signal counter: std_logic_vector(3 downto 0);--计数
signal allow: std_logic;--是否允许修改密码
signal ring:std_logic;--是否接通闹铃
begin
process(clk)
begin
if ring='1' then
alarm<=clk1;--闹铃接通
else
alarm<='0';--闹铃截至
end if;
if reset='1' then--按下reset后,密码归为初始密码
getcode<="00000000";--初始密码
counter<="0000";--内部计数
code<="11001000";--密码
led<='0';
led1<='0';
allow<='0';
elsif clk'event and clk='1' then--输入clk脉冲,则接收1位密码
getcode<=getcode(6 downto 0)&k;--将这1位密码并入getcode中的最后一位
if counter="1000" then--输入为8位数码时比较
if code=getcode then
led<='1';--正确灯亮
led1<='0';
ring<='0';
allow<='1';--允许修改密码
elsif allow='1' and want='1' then--如果允许输入且想输入
code<=getcode;--输入新密码
led<='0';
led1<='0';
else
allow<='0';
led<='0';
led1<='1';--错误灯亮
ring<='1';--闹铃响
end if;
counter<="0000";--重新计数
else
counter<=counter+1; --累加
temp<=temp+1;--为防止泄露密码,特别设置
end if;
end if;
show <= temp;
end process;
end;
08电信?
某是香帅
2011-06-02
知道答主
回答量:48
采纳率:0%
帮助的人:25.9万
展开全部
这个图很简单的,楼主自己找个原理图,把芯片换一下,加几个按键和蜂鸣器,还有LED就行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
420762375
2011-06-07
知道答主
回答量:13
采纳率:0%
帮助的人:9567
展开全部
楼主你上百度文库那里看看,有很多资料的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾爱家装
2011-06-10
知道答主
回答量:2
采纳率:0%
帮助的人:3349
展开全部
08电信?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式