当前位置: 首页 > news >正文

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交流社区

http://www.dtcms.com/a/288356.html

相关文章:

  • 数据结构的文件操作
  • scalelsd 笔记 线段识别 本地部署 模型架构
  • Spring7个事务传播行为和5个隔离级别
  • Java-Lambda表达式
  • 【Linux】Linux中重定向 及 dup2 详细讲解
  • Stream API
  • 2023 年 5 月青少年软编等考 C 语言八级真题解析
  • 本地安装部署Unstructured-api
  • ADC选型设计
  • SpringBoot项目打包加部署方案
  • Datawhale 7月学习
  • SCSAI工业智能体的核心特征
  • Xss-labs 1-8以及利用python自动sq8注入
  • linux cpu频率和AVS调压等级
  • 板子 5.29--7.19
  • 函数式编程和命令式编程
  • Python爬虫实战:研究psd-tools库相关技术
  • UI 程序退出卡顿问题分析:从真实案例深入理解退出清理路径负载问题
  • 【工具变量】地级市城市包容性绿色增长数据(2011-2023年)
  • vue3使用KeepAlive组件及一些注意事项
  • [spring6: Advice Advisor Advised]-快速理解
  • 基于深度学习的火灾智能检测系统设计与实现
  • 零基础学习性能测试第二章-linux服务器监控:网络iftop
  • HTTP与HTTPS技术细节及TLS密钥交换与证书校验全流程
  • 马走日题解
  • LeetCode Hot100【7. 整数反转】
  • MyBatis动态SQL全解析:五大核心标签实战指南
  • [每日随题11] 贪心 - 数学 - 区间DP
  • 路由器内部电子元器件详解
  • C++数据结构————二叉树