STC增强型单片机寄存器 PWM EEPROM TMOD TCON
STC8H系列的单片机内部集成了 8 通道 16 位高级 PWM 定时器,分成两组周期可不同的 PWM,分别命名为 PWMA和 PWMB。可对外输出任意频率以及任意占空比的 PWM 波形。
第一组 PWM/PWMA 的时钟频率可以是系统时钟经过寄存器 PWMA_PSCRH 和 PWMA_PSCRL 进行分频后的时钟,分频值可以是1~65535 之间的任意值。第一组 PWM 定时器/PWMA 有 4 个通道(PWM1P/PWM1N、PWM2P/PWM2N、PWM3P/PWM3N、PWM4P/PWM4N),每个通道都可独立实现 PWM 输出(可设置带死区的互补对称 PWM 输出)、捕获和比较功能。当使用第一组 PWM 定时器输出 PWM 波形时,可单独使能 PWM1P/PWM2P/PWM3P/PWM4P 输出,也可单独使能 PWM1N/PWM2N/PWM3N/PWM4N 输出。例如:若单独使能了 PWM1P 输出,则 PWM1N就不能再独立输出,除非 PWM1P 和 PWM1N 组成一组互补对称输出。PWMA 的 4 路输出可分别独立设置。
STC特殊功能寄存器
辅助寄存器
特殊功能寄存器二
外设端口切换寄存器P_SW1
定时器TMOD
定时器 计数器TCON
PWM-1
PWM2
PWM3
PWM-4
PWMA PW,B寄存器
PWMA 输出附加使能寄存器PWMx_IOAUX
PWM控制寄存器1PWMx_CR1
PWM控制寄存器2PWMx_CR2 及实时触发ADC
IAP及EEPROM新增特殊功能寄存器介绍
ISPIAP数据地址命令寄存器介绍
STC8H扇区
STC15W1K16S系列EEPROM空间大小
STC单片机内部EEPROM
STC单片机内部EEPROM地址表
///////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
PWN产生任意周期占空比波形
#include "STC8H.h" //
#include "intrins.h" //
/*************关所有输出*******************************/
void Init_io()
{
P0M0=0X00; //
P0M1=0X00; //
P1M0=0X00; //
P1M1=0X00; //
P2M0=0X00; //
P2M1=0X00; //
P3M0=0X00; //
P3M1=0X00; //
P5M0=0X00; //
P5M1=0X00; //
}
/******************** 主函数 **************************/
void main(void)
{
P_SW2|=0X80;
EA=1;
Init_io();
PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
PWMA_CCMR1 = 0x60; //设置 PWM1 模式1 输出
PWMA_CCER1 = 0x01; //使能 CC1E 通道, 高电平有效
PWMA_CCR1 =1; //设置占空比时间
PWMA_ARR =5000; //设置周期时间
PWMA_ENO =0X01; //使能PWM1P输出
PWMA_BKR =0X80; //使能主输出
PWMA_CR1 =0X01; //开始计时
while(1)
{
} //
} //
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
选择定时器2溢出率做PWM时钟。
定时器2工作于1T, 则PWM最低频率为:24000000/65536/32768=0.011176Hz。
定时器2工作于12T,则PWM最低频率为:24000000/12/65536/32768=0.0009313Hz。
1Hz工作方式:定时器2工作于1T模式溢出率为24000000/2400=10000Hz,PWM周期为10000,频率1Hz。
////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
系统主频是24MHz,怎么调整pwm的赫兹是1Hz - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区