单片机推挽输出的作用

我在看 STC98C52例程时,看到以下代码:
sfr CLK_DIV = 0x97; //为STC单片机定义,系统时钟分频
//为STC单片机的IO口设置地址定义
sfr P0M1 = 0X93;
sfr P0M0 = 0X94;
sfr P1M1 = 0X91;
sfr P1M0 = 0X92;
sfr P2M1 = 0X95;
sfr P2M0 = 0X96;

接着在main函数下给了以下赋值
CLK_DIV=0X03; //系统时钟为1/8晶振(pdf-45页)
P0M1 = 0; //将io口设置为推挽输出
P1M1 = 0;
P2M1 = 0;
P0M0 = 0XFF;
P1M0 = 0XFF; P2M0 = 0XFF;

请问0X91--0X96是什么功能的寄存器?推挽输出是什么特点?我应该如何查找这些内容的知识? 很糊涂,都不知道怎么翻书 谢谢!

推挽输出电路是一个互补对称电路。T1管子是NPN,T2管子是PNP。
其工作原理大致如下:
当输入信号处于正半周时,T2截止,T1承担放大电路,有电流通过负载电路电阻R3;
当输入信号处于负半周时,T1截止,T2承担放大电路,亦有电流通过负载电路电阻R3;
由此这样的电路实现了在有输入信号时,T1和T2轮流导电,组成推挽式电路。
作用:是输出保持在持续稳定电压值上。推拉式输出级既提高电路的负载能力,又提高开关速度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28
推挽输出是用两个晶体管或者场效应管构成的推挽电路(在模拟电路中应用很广泛如功放驱动电机驱动等等),这个电路的特点就是输出电阻小,所以能够驱动大的负载,从而能够使得单片机管脚直接驱动发光二极管、蜂鸣器、甚至更小阻抗的负载!本回答被提问者和网友采纳
第2个回答  2011-07-27
0X91--0X96是stc单片机新加的IO口配置寄存器,推挽输出是强上拉输出,可达20ma的驱动电流宏晶科技网站STC98C52资料有详细介绍。追问

懂了 。 那我用的开发板会因此有副作用吗 比如烧坏板子之类的? 这样设置需要谨慎吗

追答

根据你的用用设置IO口状态就可以。

第3个回答  2011-07-27
那是IO口功能设定寄存器,推挽输出的电流大一些,可以直接用来驱动发光二极管
第4个回答  2011-07-27
芯片内部的电路,对于板子没什么副作用之说,设置只会应该功能