基于fpga的病房呼叫系统的设计内容摘要:

0)。 MING: OUT STD_LOGIC)。 END FENGMING。 ARCHITECTURE BHV OF FENGMING IS SIGNAL ING : STD_LOGIC。 BEGIN PROCESS (BCD) BEGIN IF BCD=0000000000000000 THEN ING=39。 139。 ELSE IF BCD=0001000000000000 THEN ING=39。 039。 ELSE IF BCD=0010000000000000 THEN ING=39。 039。 ELSE IF BCD=0011000000000000 THEN ING=39。 039。 ELSE IF BCD=0100000000000000 THEN ING=39。 039。 ELSE IF BCD=0101000000000000 THEN ING=39。 039。 ELSE ING=39。 139。 IF BCD=0000000000110000 THEN ING=39。 039。 ELSE IF BCD=0001000000110000 THEN ING=39。 039。 ELSE IF BCD=0010000000110000 THEN ING=39。 039。 ELSE IF BCD=0011000000110000 THEN ING=39。 039。 ELSE IF BCD=0100000000110000 THEN ING=39。 039。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 MING=ING。 END PROCESS。 END ARCHITECTURE。 基于 FPGA 的病房呼叫系统的设计 16 功能仿真: 整体程序 采用原件例化语句将每个模块集合起来 LIBRARY IEEE。 USE。 USE。 ENTITY xitong IS PORT (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,L: OUT STD_LOGIC。 SCOUT: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 LEDCS_out : OUT STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 DISP_out: OUT STD_LOGIC_VECTOR ( 7 DOWNTO 0 ))。 END xitong。 ARCHITECTURE F1 OF xitong IS COMPONENT SUOCUNQI PORT ( REST:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 1— 5 秒时间内蜂鸣器工作 5 秒以后蜂鸣器不工作 基于 FPGA 的病房呼叫系统的设计 17 SIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT1:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT2:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT3:OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 END COMPONENT。 COMPONENT HUANYOU PORT (SOUT:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 YOU1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 YOU2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END COMPONENT。 COMPONENT HUANYOU2 PORT (REST:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 YOU1:IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 SOUT3:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 ZQ:OUT STD_LOGIC。 LJ:OUT STD_LOGIC)。 END COMPONENT。 COMPONENT TIME PORT (REST,SP,CLK:IN STD_LOGIC。 TI: OUT STD_LOGIC。 SECOND1,SECOND2,MINITUE1,MINITUE2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END COMPONENT。 COMPONENT SOU PORT (SECOND1 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 SECOND2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 MINITUE1 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 MINITUE2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 JISHI : OUT STD_LOGIC_VECTOR(15 DOWNTO 0))。 END COMPONENT。 COMPONENT FENGMING PORT (BCD: IN STD_LOGIC_VECTOR(15 DOWNTO 0)。 MING: OUT STD_LOGIC)。 END COMPONENT。 COMPONENT DISPLAY PORT (CLK:IN STD_LOGIC。 SECOND1,SECOND2,MINITUE1,MINITUE2:IN 基于 FPGA 的病房呼叫系统的设计 18 STD_LOGIC_VECTOR(3 DOWNTO 0)。 YOU:IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 DISP,LEDCS :OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 END COMPONENT。 SIGNAL A : STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 SIGNAL B : STD_LOGIC_VECTOR ( 15 DOWNTO 0 )。 SIGNAL C : STD_LOGIC。 SIGNAL D : STD_LOGIC。 SIGNAL E : STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 SIGNAL F : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL G : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL H : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL I : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL J : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL K : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 BEGIN U1 : SUOCUNQI PORT MAP ( SIN = SIN_ain ,SOUT1 = A , REST = RST_ain, SOUT3 = E , SOUT2 = SCOUT )。 U2 : HUANYOU PORT MAP ( SOUT = A ,YOU1 = F ,YOU2 = G )。 U3 : HUANYOU2 PORT MAP ( LJ = C ,ZQ = D ,REST = RST_ain, SOUT3 = E ,YOU1 = F )。 U4 : TIME PORT MAP ( REST = C , SP = D , CLK = CLK_ain , SECOND1 = H ,SECOND2 = I , MINITUE1 = J , MINITUE2 = K ,SE1 = S1 ,SE2 = S2 , MI2 = M2 , MI1 = M1 , TI =L )。 U5 : SOU PORT MAP ( JISHI = B ,SECOND1 = H ,SECOND2 = I , MINITUE1 = J , MINITUE2 = K )。 U6 : FENGMING PORT MAP ( BCD = B , MING = MING_out )。 U7 : DISPLAY PORT MAP ( DISP = DISP_out , LEDCS = LEDCS_out , YOU = G ,CLK = CLK_ain , SECOND1 = H , SECOND2 = I , MINITUE1 = J , MINITUE2 = K )。 END ARCHITECTURE F1。 基于 FPGA 的病房呼叫系统的设计 19 功能仿真 第五 秒到 第 八 秒的波形,蜂鸣器在的 5 秒后停止蜂鸣。 在第七秒时有人应答,计数器归零 电路图 R E S T [ 7 . . 0 ]S I N [ 7 . . 0 ]S O U T 1 [ 7 . . 0 ]S O U T 3 [ 7 . . 0 ]S O U T [ 7 . . 0 ]Y O U 1 [ 3 . . 0 ]Y O U 2 [ 3 . . 0 ]R E S T [ 7 . . 0 ]Y O U 1 [ 3 . . 0 ]S O U T 3 [ 7 . . 0 ]LJZQC L KR E S TSPS E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]S E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]JI S H I [ 1 5 . . 0 ] B C D [ 1 5 . . 0 ] M I N GC L KS E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]Y O U [ 3 . . 0 ]D I S P [ 7 . . 0 ]L E D C S [ 7 . . 0 ]T I M E: U 4 SO U : U 5F EN G M I N G : U 6C L K_ a i nM I N G _ o u tSI N _ a i n [ 7 . . 0 ]L ED C S_ o u t [ 7 . . 0 ]D I SP_ o u t [ 7 . . 0 ]R ST _ a i n [ 7 . . 0 ]H U A N Y O U : U 2H U A N Y O U 2 : U 3SU O C U N Q I : U 1D I SPL A Y : U 7 4 总结 我们先从呼叫系统所需要的的功能及其应该具有的功能下手 ,总结出这些,并对每个功能模块进行 VHDL 的编译 ,使得每一个模块可以完成相应的功能。 进行元件例化 将所有模块进行综合。 在这过程中,我们经过一个个问题的提出和改正,例如 sp 高低电 平的应用,端口宽度的不同,计时器不工作和计时器不停止等等的问题,最总实现了病房呼叫系统的设计。 虽然我们克服了一个又一个的问题,但限于我们的学习,在编辑过程中还存在这样或那样的问题。 通过这次的课程设计,使我对 FPGA 的设计有了更加直观的认识,虽然这次的设计不是很完美,但在以后的学习中我会去完善它的。 5 秒区 6 秒区 7 秒区 基于 FPGA 的病房呼叫系统的设计 20 5 参考文献 【 1】 EDA技术使用教程 潘松,黄继业著 北京 科学出版社 【 2】 EDA技术与 VHDL 黄继业著 北京 清华大学出版社 【 3】 附件 Based on FPGA ward called system design Abstract: Ward call system, as the name suggests, i。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。