STC89C51 PWM1功能详解及应用指南

STC89C51 PWM1功能详解及应用指南

引言

STC89C51是一款8051系列单片机,具备丰富的外设功能,其中PWM(脉冲宽度调制)是其重要的特性之一。本文将探讨STC89C51的PWM1功能,包括相关寄存器的含义、使用方法、注意事项,并演示如何实现PWM输出,频率为1kHz,占空比可调。

PWM1寄存器结构

在STC89C51中,PWM1功能的相关寄存器主要包括PWM1CR(PWM1控制寄存器)、PWM1PL(PWM1低字节寄存器)、PWM1PH(PWM1高字节寄存器)等。

PWM1CR: PWM1 Control Register

Bit 7  6  5  4  3  2  1  0
   |  |  |  |  |  |  |  |
   |  |  |  |  |  |  |  └── PWM1OE: PWM1输出使能
   |  |  |  |  |  |  └──── PWM1RUN: PWM1运行控制
   |  |  |  |  |  └────── PWM1TYPE: PWM1输出类型选择
   |  |  |  |  └──────── PWM1CM: PWM1比较模式选择
   |  |  |  └────────── PWM1EN: PWM1使能位
   |  |  └──────────── PWM1TYP: PWM1同步/异步选择
   |  └─────────────── PWM1PS: PWM1时钟源选择
   └───────────────── 0: 未使用

PWM1寄存器各位含义

PWM1CR寄存器

  • PWM1OE(位0):PWM1输出使能

    • PWM1OE=1时,PWM1的输出引脚将产生PWM波形。
    • PWM1OE=0时,PWM1输出引脚为高阻态。
  • PWM1RUN(位1):PWM1运行控制

    • PWM1RUN=1时,PWM1开始工作。
    • PWM1RUN=0时,PWM1停止工作。
  • PWM1TYPE(位2):PWM1输出类型选择

    • PWM1TYPE=0时,PWM1输出为普通PWM波形。
    • PWM1TYPE=1时,PWM1输出为斩波PWM波形。
  • PWM1CM(位3):PWM1比较模式选择

    • PWM1CM=0时,PWM1采用自动比较模式。
    • PWM1CM=1时,PWM1采用软件触发比较模式。
  • PWM1EN(位4):PWM1使能位

    • PWM1EN=1时,PWM1功能使能。
    • PWM1EN=0时,PWM1功能禁用。
  • PWM1TYP(位5):PWM1同步/异步选择

    • PWM1TY
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值