可通过设置PXM1:PXM0的值:
PXM1:PXM0
准双向口(传统IO)
1
推挽输出(强上拉
,电流可达20mA,尽量少用)
1
仅为输入(高阻)
1
1
开漏,如传统8051的P0口
例:C语言中直接赋值
P1M0
=
0xC0;
P1M1
=
0xA0;//P1.7开漏,P1.6高阻,P1.5强推挽输出,其他准双向IO口。
STC的部分增强型单片机支持将IO设置为推挽模式,并不是所有STC单片机都支持。
一般来说STC12、STC15系列都是支持的,STC89系列都是不支持的。
设置方法在DataSheet文档中有详细说明,通常是修改PxM0和PxM1(x代表第几组端口)寄存器来设置。
推挽输出电路是一个互补对称电路。T1管子是NPN,T2管子是PNP。
其工作原理大致如下:
当输入信号处于正半周时,T2截止,T1承担放大电路,有电流通过负载电路电阻R3;
当输入信号处于负半周时,T1截止,T2承担放大电路,亦有电流通过负载电路电阻R3;
由此这样的电路实现了在有输入信号时,T1和T2轮流导电,组成推挽式电路。
作用:是输出保持在持续稳定电压值上。推拉式输出级既提高电路的负载能力,又提高开关速度。
stc单片机端口的推挽输出的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:stc单片机端口的推挽输出