如图,ADC0809与单片机接线,为什么ADC0809的地址是7FF8H呢?怎么计算的?

2024-12-25 10:44:50
推荐回答(2个)
回答1:

很简单,
地址高8位是P2口,0x7F
地址低8位是P0口,0xF8
因为P2.7控制读写端口WR、RD,0的时候选中芯片,因此必须P2.7必须是0,
因为P0.0、P0.1、P0.2连接的是ADC0809的地址端口ADDA、ADDB、ADDC,当译码选中IN0通道的时候是000
而其他引脚无用,默认是1,因此结果就是
P2 P0=0 111 1111 1111 1 000

回答2:

高字节7F,其实只用到 P2.7.是位于P2口的,P2口其它脚没用。
低字节F8, 其中 位于P0口, P0.1,P0.1,P0.2 同时接到 ADDA,ADDB,ADDC ,选择ADC输入通道,其它位根据实际接线来的。