C51单片机中用PCA实现电路16位PWM功能,发出一个频率、占空比可调的方波信号。。。急急急!!

C51单片机中用PCA实现电路16位PWM功能,发出一个频率、占空比可调的方波信号。。。急急急!!!

第1个回答  2016-04-24
老题目了。

http://zhidao.baidu.com/question/210544798.html

参考。追问

可是这里没有用到16位的PWM啊,如果用到这个,代码怎么写啊???

追答

C51 单片机中,没有 PWM、或 PCA。

本回答被网友采纳
第2个回答  2016-04-18
你这是要代码还是问什么问题呢?没写清楚需求哇追问

要代码。。。

就是需要写代码,不会写,而且还要写一点注释,这样我就能看懂了。。。嘿嘿,谢谢你好大神。。。我会追加给你更多的奖励的😜

追答

抱歉啊,C51都不记得怎么写了,你可以自己先尝试写一些,碰到问题再贴出代码来让大家帮忙指正,这样比较好。

...实现利用C51单片机输出频率及占空比可调的方波,我需要protues仿真的电...
\/\/ P2^0和P2^1;接2个按钮,\/\/P2^0控制频率10HZ到50HZ, 按压改变 \/\/P2^1控制占比10%到90%,按压改变 \/\/假设晶振为12MHz include<reg52.h> define uint unsigned int define uchar unsigned char uint t=0,f=100,w=50;sbit P10=P1^0; \/\/ 输出端 sbit KF=P2^0; \/\/ 改变频率按...

我用的是C8051f单片机PCA产生16位PWM,PID计算出的结果怎样处理就可以...
PID计算结果,不是赋给计数器,要赋值给扑捉比较模块PCA0CPHn:PCA0CPLn 。扑捉比较模块里的值是PWM低电平的时间,你还早用 65536减去你PID的最终计算结果,这样PWM的占空比才是PID计算得出的脉宽。

用51单片机产生占空比可调的pwm,且可以定时持续输出一定占空比的...
\/\/* CMOD |= 0X04; \/\/ PCA\/PWM时钟源为 定时器0的溢出,一般设为模式2,可实现可调频率PWM输出 \/\/* CMOD |= 0X06; \/\/ PCA\/PWM时钟源为 ECI\/P3.4脚的外部时钟输入(最大速率=Fosc\/2)\/\/* CMOD |= 0X08; \/\/ PCA\/PWM时钟源为 Fosc \/\/* CMOD |= 0X0A; \/\/ PCA\/PWM...

51单片机中改变PCA时基输出的PWM频率没改变时怎么回事
使用单片机的PCA模块可以实现PWM功能,比如要输出一个固定的频率,那么单片机只要开机时,把PCA的相关寄存器配置一下,频率就出来了,单片机也不用再去管理,换个说法就是后台运行了。单片机就可以去做其他的事情,即你说的连续发脉冲时,不中断其他运行中的程序。多路发出也可以,频率也可以不同,关键看单...

怎么让单片机(c8051f340)产生一定占空比的pwm波形
详情请查看视频回答

...的PCA\/PWM, 产生一个380KHz占空比0.75的PWM信号, 我在它的数据手册...
系统Fosc\/x, 其中X(2\/4\/6\/8\/12), 这是指PWM工作频率, 它的时钟源就是系统分频后所得 PWM的例子, 数据手册中有

用STC单片机的PCA做定时器,输出PWM
CMOD = 0x08; \/\/设置PCA时钟源为sysclock,禁止PCA计数器溢出中断 CCAPM1 = 0x4d; \/\/0100 1101 \/\/PCA模块1为16位定时器模式,同时反转(P2.6)口 PPCA = 1; \/\/中断优先级 SetPWMFrenquency(12000);\/\/frq=24000000\/2\/1000=12000,每秒钟1000hz } void ChangePWM(uint16 frq){ ...

基于单片机的信号发生器的设计,输出方波,正弦波,三角波,锯齿波,频率可 ...
正弦波:如果有,以PCA模块为例,可以作为DA使用,使用前根据datasheet配置好PCA。在51头文件中有math.h,里面有sin(X)函数,可以在程序中直接使用,使用前在主函数重要包含math.H这个文件。然后每个点采样输出即可,频率可调可以通过不同方法实现,如果是要做信号发生器,推荐使用一个电位器,通过AD采集...

89C51怎样产生两个可调占空比的矩形波
但如果是不知道PWM如何产生的话,就简单了:1.7KHZ,占空比0.5,也即是588.2us一个周期,则294.1us产生一个高低电平状态变化。如果这个输出频率不是要求特别严格的话,以12MHz晶振为例,一个指令周期为1us,通过设计定时器,以16位模式,定时值为65536-294=65242=0xFEDA,在中断中,每次改变一下...

关于STC15F2K60S2用PCA实现PWM功能
p3.5出pwm,刚看了一下手册是ccp0_2,你看一下stcisp软件里有例子,如何将ccp0定义到_2有说明,记得是注释了,稍改动一下就可以.调整占空比就修改ccp0的通道寄存器就行了.

相似回答