准双向IO和双向IO口区别为:状态不同、输入不同、用途不同。
一、状态不同
1、准双向IO口:准双向IO口输入时为弱上拉状态,端口只有高或低两种状态。
2、双向IO口:双向IO口内部无上拉电阻,在处于数据/地址功能时,自动完成三态的转换。端口有高、低或高阻三种状态。
二、输入不同
1、准双向IO口:准双向IO口在做输入 *** 作时,需要有向锁存器写1的这个准备动作才可执行。
2、双向IO口:双向IO口在做输入 *** 作时,不需要任何预 *** 作即可直接执行。
三、用途不同
1、准双向IO口:准双向IO口一般只能用于数字输入输出,。
2、双向IO口:双向IO口既可以用于数字输入输出,外还可用于模拟输入输出。
51是准双向口,你要读哪个口的数据,在读之前简单的加个SBIT P0x就可以了,或者直接MOV P0,0xff,然后再读进来的就是P0口的输入值,不过标准51的P0是不带上拉的,你需要在P0口外面加上一个10K的上拉电阻才能作为输入。准双向I/O模式与标准80C51相比,虽然在内部结构上是不同的,但在用法上类同,比如要作为输入时都必须先写“1”置成高电平,然后才能去读引脚的电平状态。推挽输出的特点是不论输出高电平还是低电平都能驱动较大的电流,比如输出高电平时可以直接点亮LED(要串联几百欧限流电阻),而在准双向I/O模式下很难办到。高阻输入模式的特点是只能作为输入使用,但是可以获得比较高的输入阻抗,这在模拟比较器和ADC应用中是必需的。开漏模式与准双向模式相似,但是没有内部上拉电阻,输出0时为低电平,输出1时为高阻状态。开漏模式的优点是电气兼容性好,提高输出高电位电压值,如通过电阻接12V,你的高电平就是12V了。,外部上拉电阻接3V电源,就能和3V逻辑器件接口,如果上拉电阻接5V电源,又可以与5V逻辑器件接口。此外,开漏模式还可以方便地实现“线与”逻辑功能。推挽输出与开漏输出的区别
推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极 要得到高电平状态需要上拉电阻才行 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)
推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止
要实现 线与 需要用OC(open collector)门电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出既可以向负载灌电流,也可以从负载抽取电流。“准双向口”是指端口作为输入口时,由于内部有上拉电阻,使得没有信号时端口是高电平输入,而不是常规的输入状态,或高阻状态。单向口就是只能输入或者输出。
>0 0 准双向口/弱上拉
0 1 强推挽输出/强上拉
1 0 仅输入/高阻输入态
1 1 开漏输出
比如:
P1M0=0;
P1M1=0;
准双向口/弱上拉=输入为上拉输入
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)