1 / 18
文档名称:

可编程逻辑器件应用项目报告书-病房呼叫系统报告.doc

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

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

分享

预览

可编程逻辑器件应用项目报告书-病房呼叫系统报告.doc

上传人:3346389411 2013/11/28 文件大小:0 KB

下载得到文件列表

可编程逻辑器件应用项目报告书-病房呼叫系统报告.doc

文档介绍

文档介绍:精品设计
可编程逻辑器件应用





项目名称:病房呼叫系统
指导老师:
姓名:
学号: 080212216
班级: 08电子2班
目录
一、设计要求--------------------------------------------------------------------------------
二、设计方案--------------------------------------------------------------------------------
三、设计程序--------------------------------------------------------------------------------
四、管脚分配---------------------------------------------------------------------------------
五、硬件下载实现现象描述-----------------------------------------------------------
六、体会与收获-----------------------------------------------------------------------------

一、设计要求
~9个开关模拟9个病房的呼叫输入信号,1号优先级最高;1~9优先级依次降低;
;没信号时显示0;有多个信号呼叫时,显示优先级最高的呼叫号(其他呼叫用指示灯显示);
;
,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。
二、设计方案
用层次化的设计,将功能分为三个部分,第一部分输入模块,用来输入八个病房的房号。第二部分输出模块,用来显示八个病房的房号。第三部分显示模块,使优先级低的病房房号用彩灯显示出来。
三、设计程序
第一部分:抢答模块
library ieee;
use ;
use ;
use ;
entity jnb is
port(clk,i:in std_logic;
u,r,t,y:in std_logic;
led3: out std_logic_vector(3 downto 0);
k:out std_logic_vector(2 downto 0);
o:out std_logic_vector(3 downto 0));
end;
architecture one of jnb is
signal n:integer range 0 to 1;
signal clk_1k,clk_100h:std_logic;
signal data:std_logic_vector(3 downto 0);
signal s:std_logic_vector(6 downto 0);
signal h:std_logic_vector(2 downto 0);
signal j:std_logic_vector(3 downto 0);
begin
process (clk)
t1:integer range 0 to 250;
t2:integer range 0 to 100;
begin
if clk'event and clk='1' then
t1=250 then
cnt1:=0;
t2=100 then
cnt2:=0;
clk_1k<=not clk_1k;
else
cnt2:=cnt2+1;
end if;
else
cnt1:=cnt1+1;
end if;
end if;
end process;

process(clk_1k)
begin
if i='1' then
if n=0 then
if u='0'then
led3<="0001";
j<="0111";
n<=n+1;
elsif r='0' then
led3<="0010";
j<="1011";
n<=n+1;
elsif t='0' then
led3<="0011";
j<="1101";
n<=n+1;
elsif y='0' then
led3<="0100";