这个例子展示了多路控制设备如何更有效地使用“有限”资源。为了使这个例子真正适用,锁定7段显示需要使用晶体管输出。如果使用继电器输出,会严重影响控制器的寿命。控制信号消失后,锁定显示器,保持当前显示数据。
<img border=0 width=419 height=305
src=”xianshiduan.files/image002.jpg” v:shapes=”图片_x0020_5″>
<img border=0 width=397 height=369
src=”xianshiduan.files/image004.jpg” v:shapes=”图片_x0020_6″>
<img border=0 width=554 height=254
src=”xianshiduan.files/image006.jpg” v:shapes=”图片_x0020_7″>
本节中的示例显示了如何发送4位数据,通常需要16路输出和8路输出。秘诀在于复用,使用的八路输出分为“数据”组和“控制”组。
每一位数据都需要四个输出才能将信息发送到显示器。每个数字有一个显示器,所以四个数字有四个显示器。四个保存的输出依次激活每个显示器,最终结果是选通这些显示器。因为这种情况发生得非常快,所以它表明需要锁定数据,以便操作员可以看到这些值。
在本例中,要输出的数据源是数据寄存器D000
– 003 .每个数据寄存器仅保存一位,根据输出/显示顺序,该位可以是数千位、数百位、十位或所有位。
由于每个数据寄存器中的数据只有一个数字,即0-9,所以用MOV指令代替BCD指令,会使程序运行快一点。