您的位置 首页 编程

stc单片机IO装备与PWM

IO口配置STC2C5201AD系列单片机所有IO口均可由软件配置成4种工作类型之一,如下表所示。4种类型分别为:准双向口弱上拉(标准8051输出模

I/O口装备

STC2C5201AD系列单片机一切I/O口均可由软件装备成4种作业类型之一,如下表所示。4种类型分别为:准双向口/弱上拉(规范8051输出形式)、强推挽输出/强上拉、仅为输入(高阻)或开漏输出功用。每个口由2个操控寄存器中的相应位操控每个引脚作业类型。STC- 2C5201AD系列单片机上电复位后为准双向口/弱上拉(传统805的I/O口)形式。2V以上时为高电平,0.8V以下时为低电平。每个I/O口驱动才能均可到达20mA,但整个芯片最大不得超越90mA。

P3口设定(P3口地址:B0H)口地址:B0H))

P3M1 [7:0]

P3M0 [7 : 0]

I/O口形式

0

0

准双向口(传统805I/O口形式),

灌电流可达20mA ,拉电流为230μA ,

因为制作差错,实践为250uA~50uA

0

1

强推挽输出(强上拉输出,可达20mA,要加限流电阻)

1

0

仅为输入(高阻)

1

1

开漏(Open Drain),内部上拉电阻断开,要外上拉

MOV P3M1,#10100000B

MOV P3M0 #10010000B

P3.7为开漏P3.5为高阻P3.4为强推挽输出,其他为准双向

PWM输出时I/O口的状况

当某个I/O口作为PWM输出用时,该口的状况:

PWM之前口的状况

PWM时口的状况

弱上拉/准双向口

强推挽输出/强上拉输出,要加输出限流电阻10K ~1K

强推挽输出

强推挽输出/强上拉输出,要加输出限流电阻10K ~1K

仅为输入/高阻

PWM无

开漏

开漏

一般I/O口—〉限流电阻用(10K到1K)—–〉接负载

4.6.怎么让I/O口上电复位时为低电平

一般8051单片机上电复位时一般I/O口为弱上拉高电平输出,而许多实践运用要求上电时某

些I/O口为低电平输出,不然所操控的体系(如马达)就会误动作,现STC12系列单片机因为既有弱上拉输出又有强推挽输出,就能够很轻松的处理此问题。现可在STC12系列单片机I/O口上加一个下拉电阻(1K/2K/3K),这样上电复位时,尽管单片机内部I/O口是弱上拉/高电平输出,但因为内部上拉才能有限,而外部下拉电阻又比较小,无法将其拉高,所以该I/O口上电复位时外部为低电平。假如要将此I/O口驱动为高电平,可将此I/O口设置为强推挽输出,而强推挽输出时,I/O口驱动电流可达20mA,故必定能够将该口驱动为高电平输出。

10.3.4脉宽调理形式(PWM)

脉宽调制(PWM,Pulse Width Modulation)是一种运用程序来操控波形占空比、周期、相位波形的技能,在三相电机驱动、D/A转化等场合有广泛的运用。STC 2C520 AD系列单片机的PCA模块能够经过程序设定,使其作业于8位PWM形式。PWM形式的结构如下图所示。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/255058.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部