好好学习,天天向上,一流范文网欢迎您!
当前位置:首页 >> 最新范文 内容页

病房呼叫系统报告

病房呼叫系统报告 本文关键词:病房,呼叫,报告,系统

病房呼叫系统报告 本文简介:可编程逻辑器件应用项目报告书项目名称:病房呼叫系统指导老师:龚兰芳姓名:曾锦聪学号:080212216班级:08电子2班目录一、设计要求--------------------------------------------------------------------------------二、

病房呼叫系统报告 本文内容:

可编程逻辑器件应用

项目名称:病房呼叫系统

指导老师:

龚兰芳

名:

曾锦聪

号:

080212216

级:

08电子2班

目录

一、设计要求--------------------------------------------------------------------------------

二、设计方案--------------------------------------------------------------------------------

三、设计程序--------------------------------------------------------------------------------

四、管脚分配---------------------------------------------------------------------------------

五、硬件下载实现现象描述-----------------------------------------------------------

六、体会与收获-----------------------------------------------------------------------------

一、

设计要求

1.用1~9个开关模拟9个病房的呼叫输入信号,1号优先级最高;1~9优先级依次降低;

2.用一个数码管显示呼叫信号的号码;没信号时显示0;有多个信号呼叫时,显示优先级最高的呼叫号(其他呼叫用指示灯显示);

3.凡有呼叫发出5秒的呼叫声;

4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。

二、设计方案

用层次化的设计,将功能分为三个部分,第一部分输入模块,用来输入八个病房的房号。第二部分输出模块,用来显示八个病房的房号。第三部分显示模块,使优先级低的病房房号用彩灯显示出来。

三、设计程序

第一部分:抢答模块

library

ieee;

use

ieee.std_logic_1164.all;

use

ieee.std_logic_unsigned.all;

use

ieee.std_logic_arith.all;

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)

variable

cnt1:integer

range

0

to

250;

variable

cnt2:integer

range

0

to

100;

begin

if

clk

event

and

clk=

1

then

if

cnt1=250

then

cnt1:=0;

if

cnt2=100

then

cnt2:=0;

clk_1kdoutdoutdoutnull;

end

case;

end

process;

process(dout)

begin

case

dout

is

when“111110“=>datadatadatanull;

end

case;

end

process;

process(clk_100h)

begin

if

tsr=

0

then

led1ssssssssssnull;

end

case;

end

process;

duon<=dout;

cout<=s;

end;

第三部分:译码模块

library

ieee;

use

ieee.std_logic_1164.all;

use

ieee.std_logic_unsigned.all;

use

ieee.std_logic_arith.all;

entity

yima

is

port(

h:in

std_logic_vector(6

downto

0);

a,b,c,d,e,f,g:out

std_logic);

end;

architecture

one

of

yima

is

begin

g<=h(6);

f<=h(5);

e<=h(4);

d<=h(3);

c<=h(2);

b<=h(1);

a<=h(0);

end

one;

总体框图:

四、管脚分配

五.硬件下载实现现象描述

和预想的效果一样。当主持人按下复位开关时,四个按键开关生效。选手开始抢答。抢答完后,显示管显示选手的号数。这时主持人可以设置答题时间的初始值此时,显示器从初始值开始倒计时,计至0时停止计数,同时扬声器发出超时报警信号。若参赛者在规定的时间内回答完问题,主持人可以用开关给出计时停止信号,以免扬声器鸣叫。

六、体会与收获

再次用到

TAG标签: