收纳盒的制作方法
本发明是有关于一种收纳盒,特别是指一种具备发光二极管以显示收纳状态的药品收纳盒。
背景技术:
习知的药品收纳盒包含多个容置药物的收纳空间、多个分别感测该等收纳空间是否容置药物的红外线传感器、多个分别对应该等收纳空间以显示是否容置药物的发光二极管、及一处理单元。该处理单元电连接该等红外线传感器,以接收多个感测信号,并还电连接该等发光二极管,且根据该等感测信号产生多个驱动信号,以分别控制该等发光二极管分别在该等收纳空间发光或不发光,以对应显示每一该收纳空间是否有容置药物。
举例来说,该等收纳空间的数量是6*7等于42个,且该等收纳空间呈矩阵排列,以对应每周七天,每天最多六次的药物服用。当该42个收纳空间都有容置药物时,该处理单元根据该42个感测信号,产生该42个驱动信号、以使得该42个发光二极管发光。当第1列第1行的药物被服用后,同样地,该处理单元控制对应的该发光二极管在第1列第1行的收纳空间不发光,且控制其余的该41个发光二极管在其他41个收纳空间保持发光。
第一种习知的该处理单元采用m*n个(即42个)感测信号及m*n个(即42个)驱动信号,因此,该处理单元总共需要84个脚位,当单一个处理单元的脚位不足84个时,就需要设置多个处理单元,不符合经济效益。或者,第二种习知的该处理单元采用矩阵的控制方式来产生该等驱动信号,因此该等驱动信号的数量可以减少至m+n个(即13个),使得总共需要的脚位减少至m+n+m*n个(即55个)。但是第二种的该处理单元因为是采用矩阵的控制方式,也导致该等发光二极管的发光受到限制。
参阅图1,图1以四行与四列的八个控制信号及对应的十六个发光二极管为例来说明第二种习知技术的控制方式的问题。当欲控制位于第r2列第c2行的发光二极管发光时,第r2列及第c2行的两个控制信号以实线表示受到例如是逻辑1的逻辑值改变而完成。类似地,当欲控制位于第r3列第c3行的发光二极管发光时,第r3列及第c3行的两个控制信号以实线表示。然而,当欲控制第r2列第c2行及第r3列第c3行的二个发光二极管同时发光时,需要控制第r2列、第c2行、第r3列、及第c3行的四个控制信号的逻辑值例如是逻辑1(以实线表示),却导致第r2列第c3行及第r3列第c2行的另外二个发光二极管也发光而造成错误地显示。也就是说,这种利用处理单元采用矩阵形式的控制方式,会导致该等发光二极管的发光受到电路的限制,一次只能显示单颗或单排的发光二极管,而无法同时正确控制多颗耦合(coupling)的发光二极管。因此,提供一种使用脚位数量更少的处理单元的药品收纳盒,降低成本,便成为一个待解决的问题。
技术实现要素:
本发明要解决的技术问题是在于提供一种采用数量较少的输出入信号或脚位之处理单元的收纳盒。
为解决上述技术问题,一种收纳盒,包含一盒体、m*n个红外线传感器、m*n个发光二极管、一逻辑单元、及一处理单元。m及n都是正整数。
该盒体包括成矩阵排列的m*n个收纳空间。该m*n个红外线传感器设置于该盒体,并分别侦测该等收纳空间是否容置一物件,而产生m*n个感测信号。该m*n个发光二极管设置于该盒体,并分别接收m*n个驱动信号,以受控制而决定分别在该等收纳空间对应发光或不发光。
该逻辑单元电连接该等红外线传感器及该等发光二极管,并包括m*n*2个三态输出栓锁器。其中该m*n个三态输出栓锁器被定义为第一三态输出栓锁器,且其中另外m*n个三态输出栓锁器被定义为第二三态输出栓锁器。该等第一三态输出栓锁器接收并根据m个第一控制信号及n个输出入信号,轮流依序产生该m*n个驱动信号。该等第二三态输出栓锁器接收并根据m个第二控制信号,将该m*n个感测信号之其中n个轮流依序输出至该n个输出入信号。
该处理单元电连接该逻辑单元,并产生该m个第一控制信号及该m个第二控制信号,且在不同时间点还借由该n个输出入信号轮流依序获得该m*n个感测信号,进而根据该m*n个感测信号在不同时间点借由该n个输出入信号,轮流依序产生该m*n个驱动信号。
优选地,该处理单元借由该m个第一控制信号,使得该m*n个第一三态输出栓锁器保持输出前一个状态的逻辑值,并借由该m个第二控制信号之其中一者的逻辑值轮流依序等于一第一逻辑值,以借由该n个输出入信号轮流依序获得该m*n个第二三态输出栓锁器所输出的该m*n个感测信号之其中n个,进而获得该m*n个感测信号的逻辑值。
优选地,该处理单元根据该m*n个感测信号的逻辑值,决定该m*n个驱动信号的逻辑值,并借由该m个第二控制信号,使得该m*n个第二三态输出栓锁器的输出为一高阻抗状态,并借由该m个第一控制信号之其中一者的逻辑值轮流依序等于一第二逻辑值,以借由该n个输出入信号轮流依序将该m*n个驱动信号所决定的逻辑值之其中n个输出至该m*n个第一三态输出栓锁器之其中n个,进而产生该m*n个驱动信号。
优选地,每一该三态输出栓锁器包括一致能端、一栓锁端、一资料端、及一输出端,该m*n个第一三态输出栓锁器根据该m*n个收纳空间的矩阵排列而被定义分类为属于同一行或同一列。该m*n个第一三态输出栓锁器的该等致能端接收该第一逻辑值,同一列的该n个第一三态输出栓锁器的该等栓锁端接收该m个第一控制信号之其中同一者,同一列的该n个第一三态输出栓锁器的该等资料端接收该n个输出入信号,该m*n个第一三态输出栓锁器的该等输出端输出该m*n个驱动信号。
优选地,该m*n个第二三态输出栓锁器根据该m*n个收纳空间的矩阵排列而分别被定义分类为属于同一行或同一列。同一列的该n个第二三态输出栓锁器的该等致能端接收该m个第二控制信号之其中同一者,该m*n个第二三态输出栓锁器的该等栓锁端接收该第二逻辑值,该m*n个第二三态输出栓锁器的该等资料端接收该m*n个感测信号,同一列的该n个第二三态输出栓锁器的该等输出端输出该n个输出入信号。
优选地,每一该三态输出栓锁器的该致能端、该栓锁端、该资料端、及该输出端所接收或输出的信号之间具有以下的逻辑关系。
当该致能端及该栓锁端所接收的信号的逻辑值分别等于该第一逻辑值及该第二逻辑值时,该输出端所输出的信号的逻辑值等于该资料端所接收的信号的逻辑值。当该致能端及该栓锁端所接收的信号的逻辑值都等于该第一逻辑值时,该输出端所输出的信号的逻辑值等于保持在前一个状态的逻辑值。当该致能端所接收的信号的逻辑值等于该第二逻辑值时,该输出端的输出为该高阻抗状态。
优选地,每一该三态输出栓锁器还包括一第一反向器、一第一缓冲器、一d型栓锁器、及一第二缓冲器。该第一反向器包含一电连接该三态输出栓锁器的该致能端的输入端,及一输出端。该第一缓冲器包含一电连接该三态输出栓锁器的该栓锁端的输入端,及一输出端。该d型栓锁器包含一电连接该第一缓冲器的该输出端的栓锁端、一电连接该三态输出栓锁器的该资料端的资料端、及一输出端。
该第二缓冲器包含一电连接该d型栓锁器的该输出端的输入端、一电连接该第一反向器的该输出端的控制端、及一电连接该三态输出栓锁器的该输出端的输出端。当该控制端所接收的信号的逻辑值等于该第一逻辑值时,该输出端的输出为该高阻抗状态。当该控制端所接收的信号的逻辑值等于该第二逻辑值时,该输出端所输出的信号的逻辑值等于该输入端所接收的信号的逻辑值。
优选地,每一该三态输出栓锁器的该d型栓锁器还包含一反闸、一第一及闸、一第二及闸、一第一反或闸、及一第二反或闸。该反闸包括一电连接该d型栓锁器的该资料端的输入端,及一输出端。该第一及闸包括一电连接该反闸的该输出端的第一输入端、一电连接该d型栓锁器的该栓锁端的第二输入端、及一输出端。该第二及闸包括一电连接该d型栓锁器的该栓锁端的第一输入端、一电连接该d型栓锁器的该资料端的第二输入端、及一输出端。
该第一反或闸包括一电连接该第一及闸的该输出端的第一输入端、一第二输入端、及一电连接该d型栓锁器的该输出端的输出端。该第二反或闸包括一电连接该第一反或闸的该输出端的第一输入端、一电连接该第二及闸的该输出端的第二输入端、及一电连接该第一反或闸的该第二输入端的输出端。
优选地,该处理单元借由该m个第一控制信号,使得该m*n个第一三态输出栓锁器保持输出前一个状态的逻辑值,并借由该m个第二控制信号之其中一者的逻辑值等于一第一逻辑值,以借由该n个输出入信号获得该m*n个第二三态输出栓锁器所输出的该m*n个感测信号之其中n个,进而获得该m*n个感测信号之其中n个的逻辑值。
该处理单元再借由该m个第二控制信号,使得该m*n个第二三态输出栓锁器的输出为一高阻抗状态,并借由该m个第一控制信号之其中一者的逻辑值等于一第二逻辑值,以借由该n个输出入信号将该m*n个驱动信号所决定的逻辑值之其中n个输出至该m*n个第一三态输出栓锁器之其中n个,进而产生该m*n个驱动信号之其中n个的逻辑值。
该处理单元轮流依序借由该m个第二控制信号之其中另一者,获得该m*n个感测信号之其中另外n个的逻辑值,且再借由该m个第一控制信号之其中另一者,产生该m*n个驱动信号之其中另外n个的逻辑值,而能够获得该m*n个感测信号及产生该m*n个驱动信号。
相较于现有技术,本发明收纳盒,借由该m*n个第一三态输出栓锁器储存对应该等驱动信号所要驱动的逻辑值,并借由该m*n个第二三态输出栓锁器储存对应的该等感测信号的逻辑值,且借由该n个输出入信号、该m个第一控制信号、及该m个第二控制信号,即能使得该处理单元轮流依序获得该m*n个红外线传感器所侦测的该等感测信号,并正确且轮流依序输出该m*n个发光二极管所需要的该等驱动信号,相较于习知技术能够大幅地减少该处理单元所需要的信号数量或脚位数量。
【附图说明】
图1是一示意图,说明第二种习知技术的控制方式;
图2是一示意图,说明本发明收纳盒的一实施例;
图3是一方块图,辅助图1说明该实施例;
图4是一示意图,辅助图1说明该实施例的电连接关系;
图5是一示意图,辅助图1说明该实施例的电连接关系;
图6是一电路图,说明该实施例的一逻辑单元之部分电路;
图7是一电路图,说明该实施例的一三态输出栓锁器;
图8是一电路图,举例说明该实施例的一d型栓锁器;及
图9是一流程图,举例说明该实施例的运作流程。
【具体实施方式】
参阅图2,本发明收纳盒100之实施例,包含一盒体5、m*n个红外线传感器4、m*n个发光二极管(led)3、一逻辑单元2、及一处理单元1。该盒体5包括成矩阵排列的m*n个收纳空间9,m及n都是正整数,通常大于1。在本实施例中,该收纳盒100是一个药品收纳盒,m等于6,n等于7,以表示共6列7行,且对应表示每周七天,每天最多六次的药物服用,但不以此为限。另外要补充说明的是:每一该收纳空间9的配置都相似,因此,为方便说明起见,图2仅简单标示出一个收纳空间9、一个红外线传感器4、及一个发光二极管3的标号。
参阅图2与图3,该m*n个红外线传感器4设置于该盒体5,并分别侦测该等收纳空间9是否容置一物件(如药品),而产生m*n个感测信号ir_out[x,y]。在本实施例中,该6*7个红外线传感器4分别被定义为红外线传感器4[x,y],x等于0、1、…、m-1(即0~5),y等于0、1、…、n-1(即0~6),以表示第x+1列第y+1行的该红外线传感器4[x,y],并对应产生该等感测信号ir_out[x,y]。举例来说,当在第2列第3行的该红外线传感器4[1,2]侦测到对应的该收纳空间9没有容置一药品时,所产生的该感测信号ir_out[1,2]的逻辑值等于一第一逻辑值(如逻辑0),或者,有容置一药品时,该感测信号ir_out[1,2]的逻辑值等于一第二逻辑值(如逻辑1)。
该m*n个发光二极管3设置于该盒体5,并分别接收m*n个驱动信号led_en[x,y],以受控制而决定分别在该等收纳空间9对应发光或不发光。在本实施例中,该6*7个发光二极管3分别被定义为发光二极管3[x,y],以表示第x+1列第y+1行的该发光二极管3[x,y],并对应接收该等驱动信号led_en[x,y]。举例来说,当在第3列第4行的该发光二极管3[2,3]所接收的该驱动信号led_en[2,3]的逻辑值等于该第一逻辑值(如逻辑0)时,则该发光二极管3[2,3]不发光,或者,该驱动信号led_en[2,3]的逻辑值等于该第二逻辑值(如逻辑1)时,则发光。
参阅图3、图4、与图5,该逻辑单元2电连接该等红外线传感器4[x,y]及该等发光二极管3[x,y],并包括m*n*2个(即84个)三态输出栓锁器。其中该m*n个三态输出栓锁器被定义为第一三态输出栓锁器20[x,y],以表示对应第x+1列第y+1行的该收纳空间9的该三态输出栓锁器,且其中另外m*n个三态输出栓锁器被定义为第二三态输出栓锁器21[x,y],以表示对应第x+1列第y+1行的该收纳空间9的该三态输出栓锁器。该等第一三态输出栓锁器20[x,y]接收并根据m个第一控制信号led_le[x]及n个输出入信号data[y],轮流依序产生该m*n个驱动信号led_en[x,y]。该等第二三态输出栓锁器21[x,y]接收并根据m个第二控制信号ir_oe[x],将该m*n个感测信号ir_out[x,y]之其中n个轮流依序输出至该n个输出入信号data[y]。
参阅图6与图7,为方便说明起见,图6仅以对应第6列(即x=5)的该等收纳空间9的该七个第一三态输出栓锁器20[5,y]及该七个第二三态输出栓锁器21[5,y]为例作说明,而未画出对应其他列的该等第一三态输出栓锁器20[0,y]、20[1,y]、20[2,y]、20[3,y]、20[4,y]及该等第二三态输出栓锁器21[0,y]、21[1,y]、21[2,y]、21[3,y]、21[4,y]。
每一该三态输出栓锁器(即该第一三态输出栓锁器20[x,y]及该第二三态输出栓锁器21[x,y])包括一致能端26、一栓锁端27、一资料端28、及一输出端29。该m*n个第一三态输出栓锁器20[x,y]的该等致能端26电连接一接地端,以接收该第一逻辑值(即逻辑0)。同一列的该n个第一三态输出栓锁器20[x,y]的该等栓锁端27接收该m个第一控制信号led_le[x]之其中同一者,如该等第一三态输出栓锁器20[5,y]的该等栓锁端27分别接收该等第一控制信号led_le[5]、该等第一三态输出栓锁器20[4,y]的该等栓锁端27分别接收该等第一控制信号led_le[4]、该等第一三态输出栓锁器20[3,y]的该等栓锁端27分别接收该等第一控制信号led_le[3]、该等第一三态输出栓锁器20[2,y]的该等栓锁端27分别接收该等第一控制信号led_le[2]、该等第一三态输出栓锁器20[1,y]的该等栓锁端27分别接收该等第一控制信号led_le[1]、及该等第一三态输出栓锁器20[0,y]的该等栓锁端27分别接收该等第一控制信号led_le[0]。
同一列的该n个第一三态输出栓锁器20[x,y]的该等资料端28接收该n个输出入信号data[y],如该等第一三态输出栓锁器20[5,y]的该等资料端28分别接收该n个输出入信号data[y]、该等第一三态输出栓锁器20[4,y]的该等资料端28分别接收该n个输出入信号data[y]、该等第一三态输出栓锁器20[3,y]的该等资料端28分别接收该n个输出入信号data[y]、该等第一三态输出栓锁器20[2,y]的该等资料端28分别接收该n个输出入信号data[y]、该等第一三态输出栓锁器20[1,y]的该等资料端28分别接收该n个输出入信号data[y]、及该等第一三态输出栓锁器20[0,y]的该等资料端28分别接收该n个输出入信号data[y]。该m*n个第一三态输出栓锁器20[x,y]的该等输出端29分别输出该m*n个驱动信号led_en[x,y]。
同一列的该n个第二三态输出栓锁器21[x,y]的该等致能端26接收该m个第二控制信号ir_oe[x]之其中同一者,如该等第二三态输出栓锁器21[5,y]的该等致能端26分别接收该等第二控制信号ir_oe[5]、该等第二三态输出栓锁器21[4,y]的该等致能端26分别接收该等第二控制信号ir_oe[4]、该等第二三态输出栓锁器21[3,y]的该等致能端26分别接收该等第二控制信号ir_oe[3]、该等第二三态输出栓锁器21[2,y]的该等致能端26分别接收该等第二控制信号ir_oe[2]、该等第二三态输出栓锁器21[1,y]的该等致能端26分别接收该等第二控制信号ir_oe[1]、及该等第二三态输出栓锁器21[0,y]的该等致能端26分别接收该等第二控制信号ir_oe[0]。
该m*n个第二三态输出栓锁器21[x,y]的该等栓锁端27电连接一电源端,以接收该第二逻辑值(即逻辑1)。该m*n个第二三态输出栓锁器21[x,y]的该等资料端28分别接收该m*n个感测信号ir_out[x,y]。同一列的该n个第二三态输出栓锁器21[x,y]的该等输出端29分别输出该n个输出入信号data[y],如该等第二三态输出栓锁器21[5,y]的该等输出端29分别输出该n个输出入信号data[y]、该等第二三态输出栓锁器21[4,y]的该等输出端29分别输出该n个输出入信号data[y]、该等第二三态输出栓锁器21[3,y]的该等输出端29分别输出该n个输出入信号data[y]、该等第二三态输出栓锁器21[2,y]的该等输出端29分别输出该n个输出入信号data[y]、该等第二三态输出栓锁器21[1,y]的该等输出端29分别输出该n个输出入信号data[y]、及该等第二三态输出栓锁器21[0,y]的该等输出端29分别输出该n个输出入信号data[y]。
参考下列表格一,每一该三态输出栓锁器(即该第一三态输出栓锁器20[x,y]及该第二三态输出栓锁器21[x,y])的该致能端26、该栓锁端27、该资料端28、及该输出端29所接收或输出的信号之间具有以下的逻辑关系。
表格一
也就是说,当该致能端26及该栓锁端27所接收的信号的逻辑值分别等于该第一逻辑值(即逻辑0)及该第二逻辑值(即逻辑1)时,该输出端29所输出的信号的逻辑值等于该资料端28所接收的信号的逻辑值。
当该致能端26及该栓锁端27所接收的信号的逻辑值都等于该第一逻辑值(即逻辑0)时,该输出端29所输出的信号的逻辑值等于保持在前一个状态的逻辑值。当该致能端26所接收的信号的逻辑值等于该第二逻辑值(即逻辑1)时,该输出端29的输出为一高阻抗状态。由图6及表格一可知,该m*n个第二三态输出栓锁器21[x,y]的该等栓锁端27保持在逻辑1(即电连接该电源端)是保证当该等致能端26的该等第二控制信号ir_oe[x]之其中一者的逻辑值等于逻辑0时,在该等输出端29的该等输出入信号data[y]与在该等资料端28的该等感测信号ir_out[x,y]之其中对应者的逻辑值保持一致,且该等第二控制信号ir_oe[x]之其余者的逻辑值保持在等于逻辑1,而不会干扰该等输出入信号data[y]。
再参阅图7,更详细地说,每一该三态输出栓锁器(即该第一三态输出栓锁器20[x,y]及该第二三态输出栓锁器21[x,y])还包括一第一反向器23、一第一缓冲器24、一d型栓锁器22、及一第二缓冲器25,也就是说每一该三态输出栓锁器是一种transparentd-typelatchwith3-stateoutputs。该第一反向器23包含一电连接该三态输出栓锁器的该致能端26的输入端,及一输出端。该第一缓冲器24包含一电连接该三态输出栓锁器的该栓锁端27的输入端,及一输出端。该d型栓锁器22包含一电连接该第一缓冲器24的该输出端的栓锁端e、一电连接该三态输出栓锁器的该资料端28的资料端d、及一输出端q。
该第二缓冲器25包含一电连接该d型栓锁器22的该输出端q的输入端、一电连接该第一反向器23的该输出端的控制端、及一电连接该三态输出栓锁器的该输出端29的输出端。当该第二缓冲器25的该控制端所接收的信号的逻辑值等于该第一逻辑值(即逻辑0)时,该第二缓冲器25的该输出端的输出为该高阻抗状态。当该第二缓冲器25的该控制端所接收的信号的逻辑值等于该第二逻辑值(即逻辑1)时,该第二缓冲器25的该输出端所输出的信号的逻辑值等于该输入端所接收的信号的逻辑值。
该d型栓锁器22的该栓锁端e、该资料端d、及该输出端q所接收或输出的信号之间具有以下的逻辑关系。当该栓锁端e及该资料端d所接收的信号的逻辑值都等于该第一逻辑值(即逻辑0)时,该输出端q所输出的信号的逻辑值等于保持在前一个状态的逻辑值。当该栓锁端e及该资料端d所接收的信号的逻辑值分别等于该第一逻辑值(即逻辑0)及该第二逻辑值(即逻辑1)时,该输出端q所输出的信号的逻辑值等于保持在前一个状态的逻辑值。
当该栓锁端e及该资料端d所接收的信号的逻辑值都分别等于该第二逻辑值(即逻辑1)及该第一逻辑值(即逻辑0)时,该输出端q所输出的信号的逻辑值等于该第一逻辑值(即逻辑0)。当该栓锁端e及该资料端d所接收的信号的逻辑值都等于该第二逻辑值(即逻辑1)时,该输出端q所输出的信号的逻辑值等于该第二逻辑值(即逻辑1)。
参阅图8,举例说明一个d型栓锁器22的内部电路,还包含一反闸(invgate)221、一第一及闸(andgate)222、一第二及闸(andgate)223、一第一反或闸(norgate)224、及一第二反或闸(norgate)225。
该反闸221包括一电连接该d型栓锁器22的该资料端d的输入端,及一输出端。该第一及闸222包括一电连接该反闸221的该输出端的第一输入端、一电连接该d型栓锁器22的该栓锁端e的第二输入端、及一输出端。该第二及闸223包括一电连接该d型栓锁器22的该栓锁端e的第一输入端、一电连接该d型栓锁器22的该资料端d的第二输入端、及一输出端。
该第一反或闸224包括一电连接该第一及闸222的该输出端的第一输入端、一第二输入端、及一电连接该d型栓锁器22的该输出端q的输出端。该第二反或闸225包括一电连接该第一反或闸224的该输出端的第一输入端、一电连接该第二及闸223的该输出端的第二输入端、及一电连接该第一反或闸224的该第二输入端的输出端。
参阅图2与图9,图9是一流程图,示例性地说明该处理单元1的控制步骤,包含步骤s1~s3。
于步骤s1,开始执行,接着执行步骤s2。
于步骤s2,执行子流程1(即s2),包括步骤s21~s25,接着执行步骤s3。
于步骤s21,设定变量i=0,接着执行步骤s22。
于步骤s22,该处理单元1控制所产生的该第二控制信号ir_oe[i]=0(即ir_oe[0]为逻辑0,且其他的ir_oe[1:5]保持在逻辑1),接着执行步骤s23。
于步骤s23,该处理单元1储存该等输出入信号data[6:0]的逻辑值,接着执行步骤s24。
于步骤s24,该处理单元1控制所产生的该第二控制信号ir_oe[i]=1,并计算i=i+1(即更新后的i等于1),接着执行步骤s25。
于步骤s25,该处理单元1判断i是否小于6,当判断i是小于6时,执行步骤s22。而当判断i不是小于6时,执行步骤s3。
于步骤s3,执行子流程2(即s3),包括步骤s31~s35,接着执行步骤s2。
于步骤s31,设定变量j=0,接着执行步骤s32。
于步骤s32,该处理单元1控制所产生的该第一控制信号led_le[j]=1(即led_le[0]为逻辑1,且其他的led_le[1:5]保持在逻辑0),也就是说,该逻辑单元2的该等第一三态输出栓锁器20[j,y]的该等输出端29的该等驱动信号led_en[j,y]的逻辑值会同步等于该等资料端28的该输出入信号data[y]的逻辑值,即在每次轮流的过程中,该处理单元1一次同时控制七个发光二极管的亮灭状态的更新。接着执行步骤s33。
于步骤s33,该处理单元1将步骤s23所储存的逻辑值对应写入该等输出入信号data[6:0],接着执行步骤s34。
于步骤s34,该处理单元1控制所产生的该第一控制信号led_le[j]=0,并计算j=j+1(即更新后的j等于1),接着执行步骤s35。
于步骤s35,该处理单元1判断j是否小于6,当判断j是小于6时,执行步骤s32。而当判断j不是小于6时,执行步骤s2。
总结地说,该处理单元1电连接该逻辑单元2,并产生该m个第一控制信号led_le[x]及该m个第二控制信号ir_oe[x],且在不同时间点还借由该n个输出入信号data[y]轮流依序获得该m*n个感测信号ir_out[x,y],进而根据该m*n个感测信号ir_out[x,y]在不同时间点借由该n个输出入信号data[y],轮流依序产生该m*n个驱动信号led_en[x,y]。
更详细地说,该处理单元1控制所产生的该m个第一控制信号led_le[x]的逻辑值等于该第一逻辑值(即逻辑0),使得该m*n个第一三态输出栓锁器20[x,y]的该等致能端26及该等栓锁端27所接收的信号的逻辑值都等于该第一逻辑值(即逻辑0),进而使得该m*n个第一三态输出栓锁器20[x,y]的该等输出端29所输出的信号(即输出至该m*n个驱动信号led_en[x,y])的逻辑值保持在前一个状态的逻辑值。
该处理单元还控制所产生的该m个第二控制信号ir_oe[x]之其中一者(如ir_oe[5])的逻辑值轮流依序等于该第一逻辑值(即逻辑0),且其余该m-1个第二控制信号(如ir_oe[4]~[0])的逻辑值等于该第二逻辑值(即逻辑1),使得该m*n个第二三态输出栓锁器21[x,y]之对应其中该者(如21[5,y])的该n个的该等致能端26及该等栓锁端27所接收的信号的逻辑值分别等于该第一逻辑值(即逻辑0)及该第二逻辑值(即逻辑1),进而使得该m*n个第二三态输出栓锁器21[x,y]之对应其中该者(如21[5,y])的该等输出端29所输出的信号(即data[y])的逻辑值等于该等资料端28所接收的信号的逻辑值(即ir_out[5,y])。也就是说,此时,其余该(m-1)*n个第二三态输出栓锁器(如21[4,y]、21[3,y]、21[2,y]、21[1,y]、21[0,y])的该等致能端26所接收的信号的逻辑值都等于该第二逻辑值(即逻辑1),进而使得该(m-1)*n个第二三态输出栓锁器的该等输出端29的输出为该高阻抗状态,而不影响该m*n个第二三态输出栓锁器21[x,y]之对应其中该者(如21[5,y])的该等输出端29所分别输出的该等输出入信号data[y]的逻辑值。
因此,该处理单元1能借由该n个输出入信号data[y]轮流依序获得该m*n个第二三态输出栓锁器21[x,y]所输出的该m*n个感测信号ir_out[x,y]之其中n个(即对应同一列者),进而获得该m*n个感测信号ir_out[x,y]的逻辑值。举例来说,该处理单元1借由x依序等于0、1、…、m-1(即0~5)的该m个第二控制信号ir_oe[x],获得该m*n个感测信号ir_out[x,y]的逻辑值,而能获得该盒体的该m*n个收纳空间9是否容置有药品。
再者,该处理单元1根据该m*n个感测信号ir_out[x,y]的逻辑值,决定该m*n个驱动信号led_en[x,y]的逻辑值,举例来说,该m*n个收纳空间9都有容置药品,该m*n个感测信号ir_out[x,y]的逻辑值等于该第二逻辑值(即逻辑1),则该处理单元1决定该m*n个驱动信号led_en[x,y]的逻辑值也等于该第二逻辑值(即逻辑1),以驱动该m*n个发光二极管3[x,y]都发光,来表示该等收纳空间9都有容置药品。
更详细地说,该处理单元1控制所产生的该m个第二控制信号ir_oe[x]的逻辑值等于该第二逻辑值(即逻辑1),使得该m*n个第二三态输出栓锁器21[x,y]的该等输出端29的输出为该高阻抗状态,而不影响该等输出入信号data[y]的逻辑值。
该处理单元1并控制所产生的该m个第一控制信号led_le[x]之其中一者(如led_le[5])的逻辑值轮流依序等于该第二逻辑值(逻辑1),且其余该m-1个第一控制信号(如led_le[4]~[0])的逻辑值等于该第一逻辑值(即逻辑0),使得该m*n个第一三态输出栓锁器20[x,y]之对应其中该者(如20[5,y])的该n个的该等致能端26及该等栓锁端27所接收的信号的逻辑值分别等于该第一逻辑值(即逻辑0)及该第二逻辑值(即逻辑1),进而使得该m*n个第一三态输出栓锁器20[x,y]之对应其中该者(如20[5,y])的该等输出端29所输出的信号(即led_en[5,y])的逻辑值等于该等资料端28所接收的信号的逻辑值(即data[y])。也就是说,此时,其余该(m-1)*n个第一三态输出栓锁器(20[4,y]、20[3,y]、20[2,y]、20[1,y]、20[0,y])的该等致能端26及该等栓锁端27所接收的信号的逻辑值都等于该第一逻辑值(即逻辑0),进而使得该(m-1)*n个第一三态输出栓锁器的该等输出端29的输出保持在前一个状态的逻辑值,而不受该等输出入信号data[y]的影响。
因此,该处理单元1能借由该n个输出入信号data[y]轮流依序将该m*n个驱动信号led_en[x,y]所决定的逻辑值之其中n个输出至该m*n个第一三态输出栓锁器20[x,y]之其中n个,进而产生该m*n个驱动信号led_en[x,y]。举例来说,该处理单元1依序将对应第1列至第6列驱动信号led_en[x,y],借由所产生的该n个输出入信号data[y]的逻辑值而输入,进而驱动该m*n个发光二极管3[x,y]发光或不发光。
另外要补充说明的是:在本实施例中,该处理单元1例如是一个微控制器,且是依照不同列的顺序,先读取完全部的该等感测信号ir_out[x,y]再依序产生该等驱动信号led_en[x,y]。而在其他的实施例中,由于该处理单元1运算所产生的该等第一控制信号led_le[x]及该等第二控制信号ir_oe[x]的时间很短,因此,该处理单元1也可以依照不同列的顺序,先读取同一列的该感测信号ir_out[x,y]再产生同一列的驱动信号led_en[x,y],都不在此限。
此外,在本实施例中,在每一该收纳空间9只有对应一个发光二极管3,而在其他实施例中,在每一该收纳空间9也可以对应二个发光二极管,其中一个发光表示该收纳空间9容置有药物,且其中另一个发光表示该收纳空间9没有容置药物。或者,在每一该收纳空间9也可以对应三个以上的发光二极管,并利用对应的多个三态输出栓锁器来接收对应的多个感测信号及产生对应的多个驱动信号。
综上所述,借由该等第一三态输出栓锁器储存对应该等驱动信号所要驱动的逻辑值,并借由该等第二三态输出栓锁器储存对应的该等感测信号的逻辑值,且借由该n个输出入信号、该m个第一控制信号、及该m个第二控制信号,即能使得该处理单元轮流依序获得该m*n个红外线传感器所侦测的该等感测信号,并正确且轮流依序输出该m*n个发光二极管所需要的该等驱动信号,确实使得该处理单元与该等红外线传感器及该等发光二极管之间,仅需要使用2*m*n个三态输出栓锁器及n+2*m个信号(如19个),相较于习知技术采用m*n*2个(如84个)或m+n+m*n个(如55个)皆大幅减少该处理单元所需要的信号书量或脚位数量,故确实能达成本发明的目的。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除