可以既作为输入,又作为输出。
不过无法同时作为输入和输出。
即在运行的整个周期中,可以在t0到t1时间内作为输入口,而在t1到t2时间内作为输出口。
但是二者时间不能有交叉。
也就是说,P0是输入还是输出,可以软件进行实时配置,但无论是哪种配置,在同一时间只有一种情况会生效。要么输入,要么输出。
注意上拉电阻的使用,P0口是集电极开路的门电路,没有上拉电阻是无法输出高电平的
ADC0808输出接51P0,八条线都占了,怎么输出啊?P0可以通过一个多路器分时接ADC0808和数码管,但是怎么也要有一条线控制多路器吧。
数据输入用LS244/LS245,显示输出LS244/LS245不好使,因为数据不能锁存,显示可能会乱掉。还是用LS373/LS374吧。
可以的,但必须用74LS244来隔离。
“可以的,但必须用来隔离。”
有道理。
ADC0808的输出信号经后进P0口,同样P0口要经过74LS244后接数码管的段码,另外用单片机的其他来两个口线分别控制244的片选口,分时复用P0口。
但数码管动态扫描方式要想有好的效果,扫描时间很重要。P0口用于采集时,要注意显示。