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

相关文章:

  • 在摄像机视图中想像在普通 3D 视口里那样随意移动
  • 【音视频协议篇】RTSP系列
  • XSS相关理解
  • Kotlin main函数
  • Chris Fraser | 中国早期思想中墨家与荀子的知识论
  • 生成式引擎优化(GEO)权威指南:提升网站在AI搜索中的可见性
  • HTTP与HTTPS技术细节及TLS密钥交换与证书校验全流程
  • CSS面试题及详细答案140道之(81-100)
  • 零基础学习性能测试第二章-linux服务器监控:网络iftop
  • Keil编译文件格式转换全解析
  • 滤波电路Multisim电路仿真实验汇总——硬件工程师笔记
  • XSS的反射型、DOM型、存储型漏洞
  • 语音识别技术:从声音到文字的 AI 魔法
  • 强化学习入门-免模型预测
  • Django母婴商城项目实践(十一)- 用户信息模块之用户登录注册
  • [每日随题11] 贪心 - 数学 - 区间DP
  • 让Logo/文字“自己画自己”!✨
  • Linux某个进程CPU占用率高原因定位手段
  • 从零手写红黑树(C++实现详解)
  • 142. 环形链表 II
  • FPGA自学——整体设计思路
  • Python Pandas读取Excel表格中数据并根据时间字段筛选数据
  • 使用 validation 框架生成一个校验参数是否在枚举内的校验器
  • 结合python面向对象编程,阐述面向对象三大特征
  • 【RK3576】【Android14】调试方法
  • 【理财】为什么要进行资金预留
  • QT动态加载动态库 QLibrary
  • 基于dcmtk的dicom工具 第六章 StoreSCU 图像发送
  • C语言:20250719笔记
  • docker|Linux|以centos基础镜像为基础制作nmap专用镜像(镜像瘦身计划)