库拉索芦荟 - 芦荟汇聚地!

stc12c5a60s2

我想用stc12c5a60s2单片机PCA输出pwm 周期20ms 脉宽1ms,怎么计算周期 怎么

stc12C5A60s2的官方文档!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10.3.4 脉宽调节模式(PWM) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!有介绍PWM频率= PCA时钟/256.PCA的时钟源可以选择:sysclk,sysclk/2,sysclk/4,sysclk/6,sysclk/8,sysclk/12,(其中 sysclk就是你的晶振频率),定时器0的溢出,P3.4口的输入时钟.CCAPnL寄存器的值 = 256-(256*脉宽/周期)另外CCAPnL是重装值,也需要配置好.周期20ms,也就是说频率是50Hz.那你只能选择使用定时器0的溢出作为PCA的时钟了.CL = 0; // 清零PCA计数器CMOD = 0x04; // 定时器0溢出做PCA模块的时钟源CCAPnH=CCAPnL = 0xF3; // n = 0 or 1 // 1msCCAPMn= 0x42; // n = 0 or 1 // 脉宽调节模式CR = 1; // 都配置好了之后,打开PCA计数器 当然其它的寄存器配置你需要自己写,比如说定时器0.详见官方文档我写是对照文档现写的,比较匆忙,代码可能有问题,但是思路是对的.

stc12c5a60s2 51单片机区别

  stc12c5a60s2与51单片机区别:
  1、同样晶振的情况下,stc12c5a60s2速度是普通51的8~12倍 对于AT89c51,1个机器周期=12个震荡周期,对于STC12C5A60S2,1个机器周期=1个震荡周期;
  2、stc12c5a60s2有8路10位AD;
  3、stc12c5a60s2多了两个定时器,带PWM功能;
  4、stc12c5a60s2有SPI接口;
  5、stc12c5a60s2有EEPROM;
  6、stc12c5a60s2有1K内部扩展RAM;
  7、stc12c5a60s2有WATCH_DOG;
  8、stc12c5a60s2多一个串口;
  9、stc12c5a60s2的IO口可以定义,有四种状态;
  10、stc12c5a60s2中断优先级有四种状态可定义。


大家都在看