问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求STC12C5A32S2的可变pwm程序,可用程序控制的pwm波

发布网友 发布时间:2022-05-23 13:50

我来回答

2个回答

热心网友 时间:2023-10-23 17:17

利用STC的单片机产生SPWM波程序如下:

/*************spwm产生程序******/

/*晶振24.576M,spwm波形19.2KHz*/

#include <STC12C5A16S2.H>

#define uchar unsigned char

#define uint unsigned int

uchar code pwm[]={11,32,52,73,92,111,129,145,160,173,185,195,203,209,214,

216,214,209,203,195,185,173,160,145,129,111,92,73,52,32,11,0};

uchar index;

void init_pca(void)//pca计数器初始化函数

{

CMOD=0x04;//计数器0的溢出为PCA计数器的时钟源

CCON=0x00;

CCAPM1=0x42;//8位PWM输出,无中断

CL=0x00;//清零pca计数器

CH=0x00;

CCAP1L=pwm[0]; //初始化spwm输出的占空比

CCAP1H=pwm[0];

CR=1;//运行pca计数器

}

void init_timer(void)//计数器初始化函数

{

TMOD= 0x12; //计数器0工作在方式模式2,计数器1工作在方式1

TH0 = 0xFB;//T0的计数值为5,把时钟源5分频

TL0 = 0xFB;

TH1 = 0x1E;//T1的计数值为7680,若是24.576M晶振,则中断频率为24.576M/7680=3.2K

TL1 = 0x00; //T1的计数值低位

AUXR=0xC0;//计数器均工作在1T模式。计数频率24.576M

//ET0 = 1; //开中计数器0断

ET1 = 1; //开计数器1中断

TR0 = 1; //开启计数器0

TR1 = 1; //开计数器1

}

void int_timer1(void) interrupt 3//计数器1中断函数

{

CR=0;

index++; //查表索引

TH1=0xE2; //重装计数值

TL1=0x00;

CCAP1H=pwm[index%32];//改变pwm的占空比

CR=1;

}

void main(void)

{

EA=1;//开总中断

init_pca();

init_timer();

while(1);

}

热心网友 时间:2023-10-23 17:18

PWM的频率=PCA的时钟输入源频率/256.
所以你用11.0592MHZ的话最高就只有11.0592M/256=43KHZ;如果PCA的时钟用定时器T0的溢出率的话,可以对系统时钟源1到256的分频。这样最低就有43K/256=168HZ了。完全可以产生200HZ的。
追问答非所问呢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“泛览周王传”的出处是哪里 避事的意思是什么 怠息的意思是什么 “偷闲来此一嚬呻”的出处是哪里 怠息意思和来源是什么 客厅中间沙发旁旁边放什么 客厅沙发旁边放什么合适 沙发左右摆什么位置 淘宝网无法注册邮箱验证 谁能帮我注册一个谷歌帐号,我一直注册不成功,淘宝上也买不到,在线等... 我用的单片机是STC12C5AS2型号,怎么产生43HZ的PWM波?谢谢了 单片机STC12A32S2买不到可以用单片机STC12C5A32S2代替吗?如果不行可以用哪种型号单片机来代替12A32S2 单片机芯片STC12C5A32S2可以用usbasp下载线下载么 关于stc12c5a16s2单片机中pwm问题 STC12C5A16S2单片机的SPI自带的SPI口是哪几个啊,急,怎么连接啊 我家里电脑网速慢怎么办 怎么解决?? 回答的好的有效果的给100分! 家里电脑网速慢怎么办?512MB 2G内存 网速应该也是2兆的网通的 但是很慢... 咸丰重宝铜钱价值 proteus中optocoupler-nand引脚图 NAND 焊接 nandflash的引脚那么密集,逻辑分析仪怎么连接到每个脚啊? wii砖机了 如何改写汽车防盗48芯片id 这芯片是什么?叫什么 谁给我推荐一个U盘 容量2g或者4G都行 要求使用NAND Flashc储存芯片48脚的 请问nand flash引脚定义48脚的是什么定义? 卫生间外面怎么贴瓷砖?在石膏板上 卫生间里的墙砖和地砖,应该先把哪个铺好呢? 卫生间在贴砖的这个环节上,有哪些需要注意的细节? 3078匹马棉啥意思 STC12C5A32S2设置串口波特率是为什么只能使用12T模式,但是STC12C5A32S2单片机本身是1T的。 使用STC12C5A32S2单片机芯片,用uVision4编译,目标芯片型号怎么选择呀? 单片机stc12c5a32s2定时器如何赋值? stc12c5a08s2是什么单片机?他的各个引脚的定义如何??? 求stc12c5a32s2单片机的资料 羽绒服多长时间洗一次比较好 房产抵押登记要多久 无锡尚东雅园35幢2201低押贷款没有 如何在公众号文章内放其他公众号名片? 怎样获取微信公众号名片的链接啊? 一点就能跳转到关注页面的那种 华为电脑的小火箭在哪 华为怎么设置悬浮窗 介绍一种食物---山阳羊肉泡馍 作文 介绍一种美味作文六百写出食物的味形色体三方面 叙述SAC曲线、AVC曲线与MC曲线的变动趋势及相互关系 为什么AVC曲线呈现U形? AVC SMC SAC的关系 - 信息提示 在短期生产成本理论中avc(短期平均可变成本)曲线与smc(边际成本)相交的点是不是avc曲线的最低点? 为什么完全竞争厂商的短期供给曲线是smc曲线上等于和等于avc曲线最低点的部分