一、设计要求
- 当病人紧急呼叫时,产生声、光提示,并且显示病人编号;
- 根据病人病情设置优先级别。当有多个病人呼叫,病情严重者优先
- 医护人员处理完当前最高级别的呼叫后,系统按优先级别显示其它呼叫病人的编号
扩展要求:以可靠的方式清除已处理的呼叫信号,不能清除所有呼叫信号。
二、设计的作用、目的
掌握优先编码器、寄存器、加减计数器、数据选择器、译码器的基本原理和医院病人紧急呼叫系统的工作原理。
增强自己的团队合作能力;加强独立思考和创新的能力;提升自己的电路设计能力与实践技能。
三、设计的具体实现
3.1系统概述
总体工作过程:
在该医院病人紧急呼叫系统中,当病人按下开关时,病人编号通过优先编码器形成的二进制代码会储存在移位寄存器中,同时计数器加一(当病人计满时不再计数),而数据选择器通过计数器的地址来选择第几块芯片进行输入再输出到译码器中进行译码,最后通过数显管显示病人编号;当护士站按下开关时,计数器减一,数显管显示下一位病人的编号。
设计思路:
病人或护士站通过按下开关来产生脉冲使编码器、计数器等元器件工作,首先优先编码器对病人编号进行编码决定其优先级并且按顺序寄存在移位寄存器中,其次通过计数器来统计病人个数并为数据选择器提供地址来选择第几块芯片上的病人编码进行输入并输出,最后通过译码器和数显管来显示当前病人编号。
3.2各功能块的划分与组成:
病人编码区:
由一块74LS148(优先编码器)和各个开关与门电路组成。
病人个数计数区:由一块74LS191(同步加/减法计数器)、一个四输入与门、一个三输入与门、两个非门和各个开关组成。
病人编号寄存区:
由三块74LS175(4D触发器)组成的移位寄存器组成。
数据选择与译码显示区:由两块74LS151数据选择器和一块74LS248七位显示译码器与一块数显管组成。
四、电路分析与设计
4.1病人编码部分:
病人按下开关时,指示灯亮起表示有病人呼叫,同时病人产生的信号被优先编码器按时间顺序进行编码(00为没有病人呼叫,01表示1号病人,10表示2号病人,11表示3号病人)
4.2病人编码寄存部分:
用 74LS191 芯片的两个输出端做与运算的结果 X 和病人的两位二进制代码用一个三输入门做或运算得到寄存部分的时钟信号。
当计数不为 3 时(即结果 X 为 0),时钟信号只取决于病人的 2 位二进制代码做或运算结果;观察到病人编码特点:病人 01 病人 10 病人 11,病人的 2 位二进制代码做或运算结果为 1 产生一个上升的脉冲使寄存器工作;而没有病人呼叫时为 00,或运算结果为 0,则没有上升的脉冲,寄存器不工作。
当计数为 3 时(即结果 X 为 1),时钟信号恒为 1,病人呼叫信号无法继续寄存进来。
4.5病人个数计数部分:
通过控制 U’/D 端口(护士站没按下消除开关,U’/D 一直为 0):当 U’/D 为 0 时,病人呼叫送来一个上升沿的时钟做加法计数,若护士已处理好当前呼叫的病人,护士站按下开关使 U’/D 从 0 变为 1 同时送来时钟,完成减法计数操作,护士站开关弹回后 U’/D 再次变为 0。
计数到达 3(即 11)时(CT)’由 0 变为 1,计数器保持不变,若再有病人呼叫,计数结果依然为 3;计数未达到 3 时,病人呼叫计数结果加 1。
4.4数据选择与译码显示部分:
用2片74LS151芯片根据74LS191芯片给的地址(即计数的结果)分别选择寄存部分的高低位并输出。输出的结果输入到74LS248七段显示译码器中并用数显管显示当前病人的编号。