单片机的P0和P2口的问题

来源:百度知道 编辑:UC知道 时间:2024/08/22 00:24:23
问个比较弱的问题,当P0和P2口被用来扩展外部数据存储器时,它的这些引脚还能用来输出吗?比方说我想用它的三个管脚接一个38译码器的ABC三个输入端,需要怎么做呢?
我扩展的是62256,它有15根地址线呢,A15得接它的片选端,那38译码器的片选端接哪呢?

可以用来输出,相当于把38译码器挂到数据总线上。别忘了38译码器还有个片选端口呢。片选只有是低电平,ABC中的数据才有效。
这样,用P0.0、P0.1、P0.2分别接ABC,P2.7接38译码器的CS端(低电平有效)。用一个MOV DPTR,#7FFFH就可以选中38译码器,然后用
MOV A,#0F8H 和 MOV @DPTR,A就可以使ABC为000.明白了吧。

接A14,不会与片外RAM产生干扰。因为你的片选指令是MOV DPTR,#BFFFH

通常是接电阻了,不过我用的时候什么都没加也可以,用来做逻辑输出端貌似可以的了。
但是p0口 的输出电流很小,不适合用来驱动功率器件。比如说你要用来驱动数码管的,就得拉电阻,或者像我以前用的,接一个数码管的专用驱动,我记得型号好像是74LS47。。。。。。

我想是不可以,你可以放在别的口上。