你可以看看74HC573的数据手册,1脚是输出使能(OE),11脚是锁存使能(LE),只有当OE=0并且LE=1时才能将输入的数据正常输出.那么按照你的想法,我觉得比较有创意,这样就使得这一个I/O口(比如P1.0)的两个输出(0或者1)完全为我们所用,从理论上说是行得通的,当然你要将P1.0接A片573的1脚和B片573的11脚,那么还应该将A片的11脚接高电位,B片的1脚接底电位.我们知道,OE和LE都为底电位时,输出的会是Q0,即保持输出LE端变化为低电平之前Q端的数据状态(这是很符合要求的).而当OE为高LE为X(即高或者低都行)时输出为Z(高阻态),所以还是符合要求的.(把OE LE D OUTPUT这四项的真值表列出来看看就容易明白了)
当然了,我只是从理论上说的,我没有这么干过,不过你的想法真的很好.可以尝试的,也是值得尝试的.加油哦.
573是锁存器1脚是使能控制,就是说1脚相当于这个芯片的开关。11脚是允许输出,有一个脉冲输出一次变化。如果没有脉冲,573的输出是不会变的。按你思路,当这个573使能时,你需要用到的11脚只会给个高电平,这时会锁存当时的状态,就是把输入送到输出并锁存,但按你的意愿,这时单片机的8个IO是要不断输出数据的,而753的11脚并没有脉冲,所以573的输出没变化。有并行总线的单片机是有个脉冲输出的,比如学校常学的51系列,这个输出就是ALE,573的11脚应该接到单片机的ALE上,每个指令周期都会有一个脉冲,锁存器才能完成希望的动作。
再说你的问题,你是想两个器件共用一个并行总线,我估计两个器件自己都有锁存,所以液晶和时钟芯片每个都应该有一个使能端,有一个脉冲输入端,你只需要把数据线并到一起,控制线按需要接,液晶的使能端和时钟芯片的使能端各接一个单片机脚控制,要操作哪个把哪个使能就可以了。如果想省单片机引脚,两个使能端可以用一个脚控制,如果使能电平一样的话,在其中一个器件的使能端上加个非门。
想说清楚真麻烦啊,不明白再补充问题吧,打这么多字真累
比如573(1号)的D0-D7接单片机的p2.0-p2.7。573(1)的输出端Q0-Q7接时钟的8个引脚。573(2号)以同样的方法接液晶。两个573的1脚CE端分别接p3.6和p3.7。如果要用时钟的话则可把p3.6=0(使1号573可输入) p3.7=1(2号573锁液晶保持当前状态),然后读出或写入时钟数据,再关闭时钟数据采集后,以同样的方法把p3.7=1;p3.6=0(锁2号573使时钟无效后把液晶打开)再把采集到的时钟数据写入到液晶。反复循环可使液晶变为一个时钟表。
原来是数电呀!74HC573主要用于数码管、按键等等的控制 ,就知道一点!
看来这里高手不是很多呢