当前位置: 首页 > 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.lryc.cn/news/593622.html

相关文章:

  • ElasticSearch:商品SKU+SPU实现join查询,设计及优化
  • JavaScript 中的继承
  • ADC选型设计
  • OpenCV 官翻 4 - 相机标定与三维重建
  • (LeetCode 每日一题) 1233. 删除子文件夹 (排序)
  • 数据集下载网站
  • aosp15上SurfaceFlinger的dump部分新特性-无Layer相关详细信息输出如何解决?
  • 基于Electron打包jar成Windows应用程序
  • 【2025/07/19】GitHub 今日热门项目
  • 【逻辑回归】MAP - Charting Student Math Misunderstandings
  • 2023 年 5 月青少年软编等考 C 语言八级真题解析
  • [故障诊断方向]基于二维时频图像和数据增强技术的轴承故障诊断模型
  • [黑马头条]-基于MinIO存储文章详情
  • 代码随想录算法训练营第二十五天
  • Streamlit 官翻 3 - 开发教程 Develop Tutorials
  • 80、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:栈空间对齐
  • Input输入和Screen相关
  • 轻松学习C++:基本语法解析
  • 从丢包到恢复:TCP重传机制的底层逻辑全解
  • 将HTML+JS+CSS数独游戏包装为安卓App
  • 微服务学习(六)之分布式事务
  • 华为擎云L420安装LocalSend
  • Java大视界:Java大数据在智能医疗电子健康档案数据挖掘与健康服务创新>
  • kafka--基础知识点--6.1--LEO、HW、LW
  • LeetCode Hot100【7. 整数反转】
  • 创意 C++ 文本冒险战斗游戏代码
  • Uniapp之自定义图片预览
  • 下一场范式革命:Transformer架构≠最终解法
  • Spring IOC容器在Web环境中是如何启动的(源码级剖析)?
  • Java多线程进阶