EDA课程设计——病房呼叫系统_第1页
EDA课程设计——病房呼叫系统_第2页
EDA课程设计——病房呼叫系统_第3页
EDA课程设计——病房呼叫系统_第4页
EDA课程设计——病房呼叫系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EDA课程设计一一病房呼叫系统课程设计说明书课程:EDA技术基础组号:B8<题 目:病房呼叫系统 组专 业:电子信息科学与技术 指2010年1月8日B8组整体设计报告目录一、课程设计思路11、设计题目12、设计要求13、设计想法1二、课程设计过程21、模块分配22、模块具体设计2三、课程设计综合介绍41、整体原理图42、引脚配置53、整体设计实现5参考文献6附件(病房呼叫系统整体程序)7第4页一、课程设计思路一)、设计题目: 病房呼叫系统二)、设计要求:1、用8个开关模拟8个病房的呼叫输入信号,MI页1号优先级最高;18优先级依次降低;2、用一个数码管显示呼叫信号的号码;没信号时显示0;

2、有多个信号呼叫时,显示优先级最高的呼叫号(其他呼叫用指示灯显示);用四个数码管显示呼叫等待时间(mm SS)O3、凡有呼叫发出5秒的提示声;呼叫3分钟未 处理输出报警信号。发挥部分:对低优先级的呼叫进行存储,处理完 高优先级的呼叫,再进行低优先级呼叫的处理。三)、设计想法:1、整体设计思路:根据设计要求,我们将设计分为几个模块来设计,分别为:锁存模块、选优 模块(对病房选优)、选优模块2 (对复位选优)、 计时模块、显示模块、蜂鸣模块。2、整体设计流程:(IX锁存器:对病房呼叫的信号进行存储并处理信号,需要用一个对所有的呼叫信号进行存储 的锁存器。(2)、数据选择器(选优):对发出呼叫的病房

3、进行优先选择,选择优先级最高的一个病房号, 病房号从1到8优先级一次降低。(3) 、数据选择器2 (选优2):对时间控制信号 进优先选择,这样就是的数码管显示器显示的时 间为当前优先级最高的病房所呼叫的时间。(4) 、计时器:病房呼叫系统中要求凡有呼叫发 出,呼叫3分种未处理输出报警信号,即要求一 个模块对呼叫时间计时,因此我们设计一个分秒 计时器,对呼叫时间计时。实验箱中时钟频率为20MHZ,故计时部分需加入分频,我们使之为ISO(5) 、显示器:用一个数码管显示呼叫信号的号码,用四个数码管显示呼叫等待时间(mm ss),设计一七段数码显示器,数码片选为低电平有 效,扫描信号定为IKHZ。二

4、、课程设计过程一)、模块分配:锁存模块:选优模块、对复位选优模块:计时模块:显示模块:连接模块、蜂鸣器模块二)、模块具体设计1.锁存模块:由于有8个病房所以设计了 8个输 入信号且高电平时为信号输入,另外考虑到时 间模块显示的是当前等待时间,所以小组讨论后决定时间显示当前等待时间为最好,所以在锁存模块,把复位加到锁存模块,高电平的时 候表示复位不工作,低电平的时候表示复位。 锁存器的一个输入信号与LED灯相连,使得有 呼叫信号时,与病房相对应的灯亮。另外一个相同的输出信号连接选优器,对信号进行选优,还有一个相同输出信号控制计时模块中的SP信号。2.选优模块:由设计要求,数码管要显示优先级 最高

5、的病房的呼叫信号,所以我们须得对病房 呼叫信号进行选优,还考虑到对时间的优先级 的问题,所以设计了两个优先输出信号。程序 功能部分按优先病房号顺序依次输出BCD码代表的 1、2、3、4、5、6、7、&第3页3选优2:考虑到复位键一一对应的问题,我们 的时间模块又只用了一个,显示当前最优先病 房的等待时间,所以选优2模块连在选优模块 的后面以及和8个位宽的复位信号相连,然后通过选优模块,使得输出地复位信号为当前最优先的病房所对应的复位信号。锁存器模块的一个输出信号也在这时进行选优,选出来的优 先级最高的信号与时间模块中的SP信号对应。4.计时模块:由设计要求计时用四个数码管显示ss,所以

6、时间方面采用的是以秒进位,实验 箱中的时间频率为20Z,所以选择了 0: 20000000即一秒的分频,另外由于有呼叫信 号时,SP=I,我们得立即计时,所以定义了每个 1秒之内出现一个上升沿,当上升沿到来时时 间加计Is,另外mmss之中前一个m代表的是 分的十位,后一个m代表的是分的个位,前一 个S代表的是秒的十位,后一个S代表的是秒 的个位。5.显示模块:显示模块所要显示的就是优先级最第3页高的呼叫病房的号码以及呼叫等待的时间 mmss,所以在模块的设计当中,我们用中间的 六个数码管依次显示当前最优先呼叫病房号, 分的十位,分的个位,再一个数码管显示一横 杠,和秒计位区分开来。在依次是秒

7、的十位, 秒的个位。6.连接模块:由于各个模块成功之后进行顶层设计时,时间模块和蜂鸣器模块的位宽不相等,故我设计了一个连接模块,使得两模块能够丿Il利衔接起来。连接模块的输出部分和时间模块 的mmss各部分相互对应,模块输出部分位宽的15-12位与记秒的个位的3-0位对应,位宽的11-8位与记秒的十位的3-0相对应,位宽 的7-4位与记分的个位的3-0相对应,位宽的 3-0位与记分的十位的3-0位相对应。7.蜂鸣器模块:考虑到计时后发出5秒的提示声 以及灯亮3分钟后进行报警,所以我设计的报 警器模块和时间的链接模块是联系起来的,当 输入为OooO 0001 0000 OOoO表示的是1秒, 0

8、000 0010 0000 0000表示的是2秒,以此类 推,当表示的时间是1-5秒时令蜂鸣器响,此 时输出为低电平,表是的是蜂鸣器工作。当时 间在6秒到3分钟之间的时候,编写程序另输 出为高电平,此时蜂鸣器不工作。超过三分钟 时再令蜂鸣器工作5秒,进行报警工作,此时 已经达到设计要求。三、课程设计综合介绍我们对这个模块刚开始设计了和现在不 同的方案,然后顶层设计时发现并不好实现, 而且连接之后模块也比较复杂,所以我们重新 思考之后就有了现在模块的初稿,但是在顶层第6页设定好之后,跑实验箱是显示的结果并不如预 期的,多次调试没出结果之后,我选择了排除 错误,首先从自身下手,我把顶层的连接改成了

9、用系统框图表示,选它的优点是比较直观, 设想正确的话基本上不会出现什么错误,所 以,当问题再次出现时我考虑到了每个模块的逻辑问题,经过一个一个找出现的问题,从时间模块的SP的高低电平的修改,在到蜂鸣器 和时间表示对应的修改,在到对选优模块最后执行语句YOU归零的修改,解决了计时器一直计时、蜂鸣器不工作、病房显示号不归零等问题,终于圆满的完成了实验的要求。一)、病房呼叫系统框图如下:二入综合引脚配置如下:NOcle NdnIeDrerbonLOCatiVO BankVref GroLP1抄 Alh(7InPJtPIN 108B3 NoLVl2AE<6InPJtPlr-JJ 073B3 N0

10、L,l3f<5TnPJtPIrJJo63B3.N0L14抄 A【皿4InPJtPIN 1053B3 NOLVISM AE<3InPJtPlr-JJ 043B3-N0LVI6加岐2InPJtPlrJJo33B3.N0LVI7妙 AtWlJInPJtPIfJ 1003B3 NULvl8AE<OInPJtPIMA93B3.N0LVI92 CLKInpjtPIrJJ 61BlJVJlLVI10> DISP7GUtPIJtPIfJ 1092B2 NULvl11Q DI5P6CUtPU tPlrJJlO2BZJ-JOLVI12Q DISP5CutputPlNJlI2B2JIOLVI

11、13& DISP4CIUtPlJtPlf-J 1122B2 NOLVl:MM DI5P3CUtPUtPlr-JJ 132BZ-NOLVI15Q DISP2OutputPlrjJl42B2JoLvI16妙 DISPlGUtDiJtPIfJJ 192B2N0Lvl17杪 DI5P0OutputPINJZOI?BZ NOLvI18LED7OUtPUtPlN-34181JZLVIgLED6OUtPUtPlM-331B1JJ2LVZOLEDL5OUtPUtPlN 361Bl N2Lv21LED4OUtPUtPlN-351BIJJ2IA22LED3OUtPULPrJ 963B3 IJlLY23&l

12、t;3LED2OUtPUtPINe943B3JJ1LV24LED1OUtDUtPM983B3JJ0LY25LED0OUtPUtPIN,?3B3JJ0LY26LEDCS7OIJtPUtPINJ 222B2JILV27LEDC56OUtPUtPINJZIZB2JJ0LV28LEDCS OUtPUtPINJ 242B2JJ1LM29LEDC54OUtPUtPIN-1Z3ZBZJJILX30LEDCS OUtPUtPINJ 262B2JlLV31LEDCS OutputPIN 1252B2 MlLY32LEDCS1OUtPUtPINJ 22B2JJ1LY33LEDCSlOIOUtPUtPIJ 1272

13、B2JJ1LY34<=>pin-nneOUtPUtPIrV 302D2JJ2LY35REST7IrOLtPIN 261BlJJlLV36PRES6IrPlXPlNJI1BIJJILV37PRES5IrPLtPINO1BlJJOLM38ARE54IrpItPlNJr1blJJOLV39PREST3IrPLtPIN-321B1JJ2LV40REST2IrpLtPIN 311bl N2IA41母REST1IrPutPlN-271BIJJlIA42O-RE50IrOLtPIM 281Bl IJ2LYoZ一一J J三入整体设计实现描述实验箱上有8个7段数码管、16个用户LED灯(8个大LED

14、灯,8个小LED灯)、16个开关(横杠)、SeCOnd2、 SeCOndIo量输入端口、8个拨码开关、蜂鸣器等。工程 引脚锁定下载完后,将其下载进FPGA中,进行 硬件测试。具体实现如下:实验箱中有8个7段 数码管,我们只用到了其中的6个,除前两个外 从左到右分别显示:病房号码、Ininitue2> minituel>对应病房号指示灯我们用8个小LED。接通电源, 计时程序已下载进实验箱,蜂鸣器开始时不响, 6个数码管显示OOO-00,拨码开关从SWl-SW7 依次表示的是病房号1-7,当按下拨码开关SWI 时表示2号病房开始计时,蜂鸣器接着响5秒钟 然后不响,到时间记为三分钟时又

15、开始报警。当 同时按开关SW2与SW3时,病房号显示的还是2, 因为病房2的优先级比病房三的要高,另外病房 相应的拨码开关打开后,相应的指示灯也开始 亮,小灯从左到右依次显示优先级从低到高的8 个病房的呼叫情况。我们的实验的一个特色是设 置了 8个复位信号,我们主要考虑到一个实际问题,每一个复位键对应了当时优先级最高的一个 病房的灯控和时间控制,当护士去处理优先级最 高病房的呼叫信号时,按下复位键,发出一个确 知信号:有护士已经去处理这件事情了。而一个 复位键相较之的缺点是,当有多个呼叫信号时,按下复位键所有的信号均清零了 O参考文献1) FPGA实验指导书(5万门).doc2) EDA技术与

16、VHDL清华大学出版社黄继业3) WWW4)(VHDL_与数字电路设计5)硬件语言描述与数字逻辑电路设计侯伯亨、顾新编著)附件:病房呼叫系统整体程序一、锁存器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SUOCUNQIISPORT(REST:IN STD_LOGIC_VECTOR(7 DOWNTO 0片 SIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0); SOUTkOUT STD_LOGlC_VECTOR(7 DOWNTO O); SOUT2:OUT STD_LOGIC_VECTOR(7 DOWNTO O); SOUT3

17、:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END SUOCUNQI;ARCHITECTURE blv OF SUOCUNQIISSIGNAL SOUT:STD_LOGIC_VECTOR(7 DOVVNTO O);BEGINPROCESS(REST,SIN)BEGINIF REST(O)='1 AND SIN(O)=,O, THEN SOUT(O)<= ;ELSE SOUT(O)<= 0,;END IF;IF REST(I)= AND SIN(1)=,O, THEN SOUT(I)<= ;ELSE SOUT(I)<=,0,;END IF

18、;IF REST(2)= AND SIN(2)=,0, THEN SOUT(2)<= ;ELSE SOUT(2)<=,0,;END IF;IF REST(3)= AND SIN(3)=,0, THEN SOUT(3)<= ;ELSE SOUT(3)<=,0,;END IF;IF REST(4)= AND SIN(4)=,0, THEN SOUT(4)<= ;ELSE SOUT(4)<=,0,;END IF;IF REST(5)='1 AND SIN(5)=,0, THEN SOUT(5)<= ;ELSE SOUT(5)<=,0,;END

19、IF;IF REST(6)= AND SIN(6)=,0, THEN SOUT(6)<= ;ELSE SOUT(6)<=,0,;END IF;IF REST(7)= AND SIN(7)=,0, THEN SOUT(7)<= ;ELSE SOUT(7)<=,0,;END IF;END PROCESS;SOUT1<=SOUT;SOUT2<=SOUT;SOUT3<=SOUT;END ARCHITECTURE bhv;二、选优模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY XUANYOU ISPORT(SO

20、UT:IN STD_LOGIC_VECTOR(7 DOWNTO 0); YOUl:OUT STD_LOGIC_VECTOR(3 DOWNTO O); YOU2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END XUANYOU;ARCHITECTURE bhv OF XUANYOU IS SIGNAL YOU:STD_LOGIC_VECTOR(3 DOWNTO O); BEGINPROCESS(SOUT,YV)BEGINIF SOUT(O)= T THEN YOU<=,OOO,;ELSE IF SOUT(I)= THEN YOU<=HOOlO,;ELSE I

21、F SOUT(2)=' THEN YOU<=HOOIr,;ELSE IF SOUT(3)=, THEN YOU<=HOIOO,;ELSE IF SOUT(4)=, THEN YOU<=HOIOr,;ELSE IF SOUT(5)= THEN YOU<=HOlIO,;ELSE IF SOUT(6)=, THEN YOU<=HOllr,;ELSE IF SOUT(7)= THEN YOU<=HIOOO',;ELSEYOUl<=',0000,;END IF;END IF;END IF;END IF;END IF;END IF;END

22、IF;END IF;END PROCESS;zOUl<=YOU;zOU2<=YOU;END ARCHITECTURE bhv;三、计时选优模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY XUANYOU2 ISPORT(REST:IN STD_LOGIC_VECTOR(7 DOWNTO O); SOUT3:IN STD_LOGIC_VECTOR(7 DOWNTO 0片 YOUl:IN STD_LOGIC_VECTOR(3 DOWNTO 0片 ZQ:OUT STD.LOGIC;LJ:OUT STD.LOGIC);END XUANYO

23、U2; ARCHITECTURE bhv OF XUANYOU2 IS BEGINPROCESS(YOUI)BEGINIFYOUI=,000, THEN LJ<=REST(O);ELSE IFYOUl=nOOlOn THEN LJ<=REST(1);ELSE IFYOUI=,001, THEN LJ<=REST;ELSE IFYOUI=,0100, THEN LJ<=REST(3);ELSE IFVOUI=,010, THEN LJ<=REST(4);ELSE IFVOUI=,0110, THEN LJ<=REST;ELSE IFYOUI=,011, THE

24、N LJ<=REST(6);ELSE IFVOUI=,1000, THEN LJ<=REST(7);END IF;END IF;END IF;END IF;END IF;END IF;END IF;END IF;END PROCESS;PROCESS(SOUT3)BEGINIFYOUI=HOOO, THEN ZQ<=SOUT3(0);ELSE IFYOUI=,0010, THEN ZQ<=SOUT3(1);ELSE IFVOUI=,001' THEN ZQ<=SOUT3(2);ELSE IFVOUI=,'0100' THEN ZQ<=

25、SOUT3(3);ELSE IFYOUI=,'010, THEN ZQ<=SOUT3(4);ELSE IFYOUl=nOllOn THEN ZQ<=SOUT3(5);ELSE IFYOU1=,O THEN ZQ<=SOUT3(6);ELSE IFYOUl=nIOOOn THEN ZQ<=SOUT3(7);END IF;END IF;END IF;END IF;END IF;END IF;END IF;END IF;END PROCESS;END ARCHITECTURE bhv;四、时间模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164

26、.ALLUSE IEEE.STD_LOGIC_UNSIGNED.ALLENTITz TlME ISPORT(REST,SP,CLK:IN STD.LOGIC;SECOND1,SECOND2,MlNITUE1,MlNITUE2:0UTSTD_LOGIC_VECTOR(3 DOWNTO 0);END TIME;ARCHITECTURE ONE OF TIME ISSIGNALTIMECLK,MINI:STD.LOGIC;SIGNALSECI,SEC2:STD_LOGIC_VECTOR(3 DOWNTO O); SIGNALMINII,MINl2:STD_LOGIC_VECTOR(3 DOWNTO

27、O); BEGINMINITUE 1(3 DOWNTO O)<=MINI1(3 DOWNTO O);MINITUE2(3 DOWNTO 0)<=MINI2(3 DOVVNTO O);SECOND1(3 DOWNTO O)PROCESS(CLK,SP)VARlABLE CNT:INTEGER RANGE O TO 20000000;-分频 ISBEGINIF CLK EVENTAND CLK= TAND SP= , THEN CNT:=CNT+1;IF CNT<10000000 THEN TIMECLK<= ;ELSIF CNT<20000000 THEN TlME

28、CLK<=,0,;ELSE CNT:=O;TIMECLK<=,0;END IF;END IF;END PROCESS;PROCESS(TIMECLK,REST)-计时部分程序BEGINIF(REST= O ) THENMINI2 <=,0000n; MINiI <=,0000m; SEC2<=,0000u; SEC1<=0000 ,;ELSIF (TlMECLK EVENT AND TIMECLK= )THEN 检验时钟上升 沿IFSECl< , 10Or THEN SEC1<=SEC1+1;ELSESECl<=',OOOOu;IF

29、 SEC2< ,010,THEN SEC2<=SEC2+1;ELSESEC2<=,0000u;IF MINIK'100,THEN MlNlK=MINi1+1;ELSEMINlI<=,0000,;IF MINl2<'010'THEN MINl2<=MINI2+1;ELSEMINl2<=,0000,;END IF;END IF;END IF;END IF;END IF;END PROCESS;第14页END ONE;五、连接模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SQU I

30、SPORT(SECOND1:1N STD_LOGIC_VECTOR(3 DOWNTO O); SECOND2:1N STD_LOGIC_VECTOR(3 DOWNTO O); MINITUE1:1N STD_LOGIC_VECTOR(3 DOWNTO O); MINITUE2:1N STD_LOGIC_VECTOR(3 DOWNTO O);JISHI:OUT STD_LOGIC_VECTOR( 15 DOWNTO 0); END SQU;ARCHITECTURE ONE OF SQU ISBEGINJISHl(15 DOWNTO 12)<=SECOND1;JISHl(II DOWNTO

31、8)<=SECOND2;JISHl(7 DOWNTO 4)<=MINITUE1;JISHl(3 DOWNTO 0)<=MINITUE2;END ARCHITECTURE ONE;六、蜂鸣模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY FENGMlNG ISPORT(BCD:IN STD_LOGlC_VECTOR( 15 DOWNTO O); MING:OUT STD.LOGIC);END FENGMING;ARCHITECTURE bhv OF FENGMING ISSIGNAL ING:STD.LOGIC;BEGINPRO

32、CESS(BCD)BEGINIF BCD=UOOOOOOOOOOOoOo00" THEN ING<=,1,;ELSE IF BCD= 0001000000000000 THEN ING<=,O,;ELSE IF BCD=,0010000000000000, THEN ING<=,O,;ELSE IF BCD=,0011000000000000n THEN ING<=,O,;ELSE IF BCD=,0100000000000000, THEN ING<=,O,;ELSE IF BCD=,0101000000000000, THEN ING<=,O,

33、;ELSE ING<= ;IF BCD=UOOOOOOOOOOlloO00" THEN ING<=,O,;ELSE IF BCD=,0001000000110000, THEN ING<=,O,;ELSE IF BCD=,0010000000110000, THEN ING<=,O,;ELSE IFBCD='0011000000110000” THEN ING<=,O,;ELSE IF BCD=,0100000000110000, THEN ING<=,O,;END IF;END IF;END IF;END IF;END IF;END IF

34、;END IF;END IF;END IF;END IF;END IF;MING<=ING;END PROCESS;END ARCHITECTURE bhv;七、显示模块USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY DlSPLAY ISPORT(CLK:IN STD.LOGIC;SECOND1,SECOND2,MlNITUE1,MINITUE2:1NSTD_LOGIC_VECTOR(3 DOWNTO O);YOU:IN STD_LOGIC_VE

35、CTOR(3 DOVVNTO O);显示病房DISP:OUT STD_LOGlC_VECTOR(7 DOWNTO O);显示代码LEDCS:OUT STD_LOGlC_VECTOR(7 DOWNTO 0)“数码管片选 );END DISPLAY;ARCHlTECTURE ONE OF DISPLAYISSIGNAL CLK_1K:STD.LOGIC;SIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO O);BEGINCLK_1KHZ:PROCESS(CLK)-产生 Ik 的扫描信号VARIABLE CNT:INTEGER RANGE O TO 20000;BEGINIF

36、 RISING_EDGE(CLK)THEN CNT:=CNT+1;IF CNT<10000THEN CLK.1K<= ;ELSlF CNT<20000THEN CLK.1K<=,O,;ELSE CNT=O;CLK_1KV=O;END IF;END IF;END PROCESS;PROCESS (CLK_IK) 显示VARIABLE CNT2:STD_LOGIC_VECTOR(3 DOWNTO O);VARIABLE CNT3:INTEGER RANGE O TO 2;VARIABLE CNT:INTEGER RANGE O TO 2500000;第16页BEGINIF

37、CLK.ik,eventand CLK_ik= then CNT2:=CNT2+1;IF CNT2=',OOO,THENLEDCS<=,OOOlOOOOn;DATA<=MINITUE2;ELSIF CNT2=HOOIon THENLEDCS<=,00001000,;DATA<=MINITUE1;ELSlF CNT2=,001, THENLEDCSV="00000100"DATA<=',1010,;ELSlF CNT2=,0100, THENLEDCS<=,00000010,;DATA<=SECOND2;ELSlF C

38、NT2=,010, THENLEDCSV="00000001"DATA<=SECOND1;ELSIF CNT2=,0110m THENLEDCS<=,00100000"DATA<=YOU;CNT2:=”OoO0”;END IF;END IF;END PROCESS;PROCESS(DATA)BEGINCASE DATAISWHEN ,OOOO"=>DISP<=,11OOOOOO,5-OWHEN ,0001 ,=>DISP<=,11111001,;-!WHEN ,OO1O,'=>DISP<=,1

39、O1OO1OOh5-2WHEN ,001,=>DISP<=,'10110000,5-3WHEN ,O1OO"=>DISP<=,1OO11OO,5-4WHEN ,O1O1,=>DISP<=,1OO1OO1O,'5-5WHEN ,'0110n=>DISP<=n10000010,5-6WHEN ,'011,=>DISP<=11111000 ,;-?WHEN ,'1000,'=> DISPV=“10000000'8WHEN ,100,=> DISP<=*,lO

40、OlOOOO,5-9WHEN ,1010,'=> DISP<=,1O111,;-间隔横杠WHEN ,'101,=> DISP<=,1011111,;-间隔横杠WHEN n1100,'=> DISP <= ,'1111111,;-超出范围就不显示停住,直到正 确为止WHEN OTHERS=>NULL;千万注意!不能为IlllllIb 否则出 错,会有空显示产生END CASE;END PROCESS;END ONE;LIBRARY IEEE;USE IEEE.STD_LOGlC_1164.ALL;USE IEEE.STD_

41、LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY XITONGISPORT ( SIN_AIN: IN STD_LOGIC_VECTOR(7 DOWNTO 0);RST_AIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0片CLK_AIN:IN STD.LOGIC;MING_OUT: OUT STD.LOGIC;SCOUT: OUT STD_LOGIC_VECTOR(7 DOWNTO O);LEDCS_OUT: STD_LOGIC_VECTOR(7 DOWNTO O);DlSP_OUT:STD_LOGIC_VECTOR

42、(7 DOWNTO O);END XITONG;ARCHITECTURE FI OF XITONGCOMPONENT SUOCUNQIPORT(REST:INSTD_LOGIC_VECTOR(7DOWNTO O);SIN:IN STD_LOGlC_VECTOR(7DOWNTO O);SOUTI:OUTSTD_LOGIC_VECTOR(7 DOWNTO O);SOUT2:OUTSTD_LOGIC_VECTOR(7 DOWNTO O);SOUT3:OUTSTD_LOGIC_VECTOR(7 DOWNTO 0);END COMPONENT;PORT(SOUT:IN DOWNTO 0);YOUl:OU

43、TDOWNTO O);YOU2:OUTDOWNTO 0);COMPONENT XUANYOUSTD_LOGIC_VECTOR(7STD_LOGIC_VECTOR(3STD_LOGIC_VECTOR(3END COMPONENT;COMPONENT XUANYOU2PORT(REST:INSTD_LOGIC_VECTOR(7 DOWNTO O);SOUT3:INSTD_LOGIC_VECTOR(7 DOWNTO O);YOUl:INSTD_LOGIC_VECTOR(3 DOWNTO O); ZQ:OUT STD_LOGIC;LJ:OUT STD.LOGIC);END COMPONENT;COMP

44、ONENT TIMEPORT(REST,SP9CLK:IN STD.LOGIC;SECoND1,SECoND2, MlNrrUE1,MINrrUE2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END COMPONENT;COMPONENT SOUPORT(SECOND1:1NSTD_LOGIC_VECTOR(3 DOWNTO O);SECOND2:1NSTD_LOGIC_VECTOR(3 DOWNTO O);MINlTUE1:1NSTD_LOGIC_VECTOR(3 DOWNTO O);MlNITUE2:1NSTD_LOGIC_VECTOR(3 DOWNTO O);Ji

45、shloutSTD_LOGIC_VECTOR(15 DOWNTO 0);END COMPONENT;COMPONENT FENGMINGPORT(BCD:IN STD_LOGIC_VECTOR(15DOWNTO 0);MING: OUT STD_LOGIC);END COMPONENT;COMPONENT FENGMlNGPORT(CLK:IN STD_LOGIC;SECoND1,SECoND2, MlNrrUE1,MlNrrUE2:IN STD_LOGIC_VECTOR(3 DOWNTO O);YOU:IN STD_LOGIC_VECTOR(3 DOWNTOO); 显示病房DISP:OUTS

46、TD_LOGIC_VECTOR(7第26页DOWNTO 0);“显示代码LEDCS:OUTSTD_LOGIC_VECTOR(7DOWNTO 0)“数码管片选);END COMPONENT;SIGNAL A: STD_LOGIC_VECTOR(7 DOWNTO O);SlGNAL B: STD_LOGIC_VECTOR(15 DOWNTO O);SIGNALC: STD_LOGICSIGNALD: STD_LOGICSIGNALE: STD_LOGIC_VECTOR(7DOWNTO O);SlGNALF: STD_LOGlC_VECTOR(3DOWNTO O);SIGNALG:STD_LOGIC

47、_VECTOR(3DOWNTO O);SIGNALH:STD_LOGIC_VECTOR(3DOWNTO O);SIGNALI:STD_LOGIC_VECTOR(3DOWNTO O);SIGNALJ: STD_LOGlC_VECTOR(3DOWNTO O);SlGNALK:STD_LOGIC_VECTOR(3DOWNTO O);BEGINUl:SUOCUNQIPORTMAP(SlN=>SIN_AIN,OUT1=>A9REST=>RST_ AIN,SOUT3=>E,SOUT2=>SCOUT);U2:XUANYOU PORT MAP(SOUT=>A9YOU1=>F9YOU2=>G);U3:XUANYOU2PORT MAP(LJ=>C9ZQ=>D,REST=>RST.AIN,SOUT3=>EYOU1=>F);U4:TIME PORT MAP (REST=>C,SP=>D,CLK=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论