楼主的问题不知道解决了没有,如果有好的方案希望能提供一下,我也正在研究相关的问题!
对于51单片机P0口的使用我查找的很多资料,做了个总结:
一、当P0口作为I/O口时候,分为两种状态
1、接上拉电阻,P0口将输出高电平、低电平两种状态。2、不接上拉电阻,P0口将输出低电平和高阻两种状态(置1时高阻,置0时低电平!)
二、当P0口作为地址数据复用总线时,它的输出是一连串的数据位,没什么高低电平之说了,至于管脚上的电平我也没有实际测过,可以用电子示波器看一下!而且再一个,作为地址总线时,高阻状态只有在输入状态下才有,单片机是不会输出高阻状态的!
至于你的问题,要用51单片机接PT2262,我想过两种方案
1、既然51的P0口可以做地址总线,那么把P0口直接跟PT2262的地址线接上不就可以吗?其实不是,51是用软件来实现地址码编写的,而2262是通过硬件确定地址码的,51的地址码没有高低电平之分,只是一串数字,所以51的地址端口PT2262根本没法识别!51的地址端口只能给一些指定的芯片使用,也就是能识别51发出的命令的芯片!所以这种方案无法实现!
2、用P0口作为IO口加上拉电阻输出,加一个74系列三态门芯片(要选兼容TTL电平的,如74HC245,具体的使用方法百度点资料吧),这是我暂时能想出来的唯一办法了!
|