www问答网
所有问题
stc8051 怎么用定时器输出pwm信号 请给个参考程序咯!
如题所述
举报该问题
推荐答案 2019-10-14
如果要输出
高频信号
,让
方波
的频率达到几十K甚至几百K的话,最好用串口来发。而如果仅仅是几K赫兹的话那就用定时器咯。下面是一些参考。
void
main()
{
TOMD=0X02;
//定时器0工作方式二
TH0=0XFE;
TL0=0XFE;
EA=1;
//开总中断
ET0=1;
//
使能
定时器0中断
TRO=1;
//开定时器0中断
}
void
timer0
interrupt
1
{
P1=~P1;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/K34AdK4WG3GG53K4A1.html
其他回答
第1个回答 2020-02-15
如果对周期和占空比没有很精确的要求这个问题就很简单了。如果有要求的话就应该用定时器中断来写。下面给一个简单的,供你参考
sbit
PWM
=
P1^0;
void
main()
{
while()
{
delay();
//这个就是一般的延时函数,你自己写
PWM
=
1
-
PWM;
}
}
相似回答
如何利用
51单片机
输出PWM
波
答:
用两个定时器的方法是
用定时器
T0来控制频率,定时器T1来控制占空比。大致的的编程思路是这样的:T0定时器中断让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让IO口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变占空比。用一个定时器时(...
用
STC
单片机的PCA做
定时器
,
输出PWM
答:
CCAPM1 = 0x4d; //0100 1101 //PCA模块1为16位
定时器
模式,同时反转(P2.6)口 PPCA = 1; //中断优先级 Set
PWM
Frenquency(12000);//frq=24000000/2/1000=12000,每秒钟1000hz } void ChangePWM(uint16 frq){ Stop_PWM();//停止PCA计时器 CL=CH=0;//PCA计数器清零 CCF1=0;//P...
c8051单片机
输出PWM
波形的频率
怎么
设定
答:
具体可以使用三个方式,
一个是通过DAC 进行对外输出PWM 或者通过PCA通过IO输出PWM的还可以直接用定时器来实现 程序我给你找找
我以前写过的 / pca实现8位PWM 编写环境KC3.0 作者:孔聆宇 / //--- // PWM8_1.c //--- // // AUTH: BW // // // // 说明 // ...
51单片机一个io口
输出
不同的4个不同的
pwm
答:
1、首先要明白PWM的含义,PWM就是输出不同占空比的脉冲,2、普通51单片机IO口
输出PWM
的话,可以
用定时器
去计时,比如要输出100HZ的占空比50%的PWM。可以配置1ms的定时器中断,在中断中计数,一个中断就是1ms,100HZ的脉冲,周期是10ms,50%的占空比,可以计数到5的时候把Io口取反;
程序
如下 void ...
单片机
PWM
答:
有二种情况,第一,如果你所使用的
8051
单片机(例如
STC
12系列)是带有专用的
PWM输出
I/O口的话,那就只要控制里面的特殊功能寄存器改变输出占空比就行了,不要外加什么硬件电路的。第二,如果是通入软件模拟PWM输出的话,那就
用定时器
可以解决的,也不需要外加电路。
sTc
8
pwm
调光
程序怎么
写?
答:
下面这个程序是应用在
stc
上的
pwm程序
,测试成功 includesfr CCON =0xD8; //PCA control register sfr CMOD =0xD9;sfr CL =0xe9;sfr CH =0xF9;sfr CCAP0L=0xea;sfr CCAP1L=0xeb;sfr CCAP0H=0xfa;sfr CCAP1H=0xfb;sfr CCAPM0=0xda;sfr CCAPM1=0xdb;sbit CR=0xde; //位寻...
stc
单片机产生pwm,这有一
个程序
,有人能详细解释下它
怎么产生pwm
波吗...
答:
其实按这个
程序
注释的话,他本意是
PWM波形
从小变大P14输出,PWM波形有大变小P13输出;但是这个程序的实际效果是P14由小变大再由大变小。然后P14关闭,P13由小变大再由大变小 如此循环;你最关心的
PWM怎么
输出:就是这两个语句,CCAP0H=
pwm
[index]; CCAP1H=pwm[index]; index每中断一次加1,...
单片机
输出PWM信号
,经低通滤波电路和输出驱动电路输出模拟正弦...
答:
然后用两个定时器(
定时器
0和定时器1), 定时器0定时278US, 定时器1定时时间可变,即为th 定时0负责置高电平并将定时器1打开并装入初值,定时器1负责置低电平 假设晶振12M ,51单片机
程序
如下:主程序中:sbit
PWM
=P1^0;uchar time_high[72]={139,151,163,...};uchar i=0;void main( ...
想用51单片机
输出PWM信号
对一个电路进行通断的控制(开关),想法是PWM控...
答:
IRF3205 或IRF4905 等场效应管就可以,我弄这做过驱动电机的H桥电路,不错 这就是三脚的,功率较大。当然也还有其他的。
输出PWM信号采用
方法:用51 单片机的
定时器
设计可以,先设定周期,通过按键来改变定时器的初始值,实现脉宽可调,输出的脉冲信号加到IRF3205的栅极,当然在
输出信号
与IRF3205的栅极...
大家正在搜
用8051定时器T1产生一个25
51单片机定时器定时10ms
单片机8051定时器T1定时方式
8051有几个定时器
8051内部有几个定时器
8051定时器计数器
8051定时器的工作方式
51单片机有几个定时器
51单片机定时器的原理与使用