74ls373是地址锁存器吗
追答继续回答:
1。74LS373是地址锁存器,因51P0口兼地址低8位、数据线8、指令的传输,不是像P2口专用于地址高8位,所以在输出地址低8位——ALE有效时,用373锁存住,地址就不会乱套了。
2。据我的记忆(目前手头没有0809的资料),0809中的“地址译码”仅仅是对A,B,C端的不同组合“译”出8种状态,控制8个输入的哪一个与AD转换相接。
而单片机的“地址译码器”是将整个0809作为一个设备,分配一个地址,通过与这个地址交换信息取得AD转换后的结果。两者工作范围不同。
一个试例:ABC接到P1.0-P1.2,ST接P1.3,EOC接P1.4,EO接P1.5
程序开始,设好ABC,(此例选3#011),ST=1,EOC=1,E0=0,(另外P1.6=P1.7=1)
MOV P1,#11011011B
CLR P1.3 ;开始转换
JNB $ ;等转换结束
SETB P1.5 ;允许输出结果
MOVX A,@R0 ;因无外设,也无外RAM,故读任意地址均为AD转换结果
SETB P1.3 ;关闭转换,
CLR P1.5 ;关闭输出
; 。。。。。。将ACC中结果送“有关部门”处理