11问答网
所有问题
当前搜索:
51单片机产生pwm波
51单片机
实现
pwm
对电机调速
答:
则a需大于100,这样
PWM波
的周期就比较大,频率比较低 两个定时器,如一个定时器0定时100us,另外一个定时器1定时小于100us,如b us 定时器0中断时输出高电平,并打开定时器1,定时器1负责置低电平 这样,就可以
产生
周期100us,占空比是b/100的方波 频率可以比用一个定时器高一些 ...
51单片机
输出
pwm
脉宽怎么控制电流?
答:
你还是先去看看什么叫
PWM
吧 PWM就是脉宽调制电路,PWM就是用来调压控流的,你还需要一个ADC来进行充电设备的电压电流采集,PWM输出要加个三级管或场效应管来做驱动。推荐使用AVR
单片机
,如ATmega8,里面有4路10位ADC,2路8路ADC((DIP封装的),有硬件PWM,用它做刚好用。PWM输出端接一个电阻,然后...
51单片机
如何用一个定时器
产生
20KHZ占空比可调的
PWM波
答:
20kHz周期是50us,可以把某个端口赋高电平延时Xus,然后赋低(50-X)us,占空比就是(x/50)
单片机
中,如何使用计时器1来
产生PWM
波形。主要是和计时器0的区别。谢...
答:
//如果是用
51单片机
//头文件 include<reg51.h> typedef unsigned char uint8;typedef unsigned int uint16;typedef long unsigned int uint32;uint16 time0;uint16 PULSE_WIDTH = 0x300; //脉冲宽 uint8 DUTY_CYCLE = PULSE_WIDTH*(1/5);//占空比 ///延时子程序 void delay(uint8 ms...
求
51单片机PWM
程序(一个定时器
产生
三路PWM 可独立运作) 简单来说就...
答:
怎么可能搞不了三路独立的呢?楼下那位是被STC12C5A60S2的硬件蒙蔽了视线,他认为,STC12C只有两路
PWM
,无法实现3路,你却忘记了最原始的办法,不要说STC12有PWM功能,即使是传统的AT89S52这类没有PWM功能的
单片机
也一样能够实现楼主的要求.下面我简单的分析一下我的思路,楼主尝试编程,如果不懂,再追问:你...
51单片机
输出50hz的
PWM波
怎么不行?为什么输出的是100hz的
答:
按程序周期是20000个机器周期,如果晶振是12M的话,那么输出频率为50Hz,如果是24M的话,则输出频率为100Hz
跪求:
51 单片机
输出
PWM
,我想要个0~12v电压,电流1A,怎么做啊
答:
用
PWM
控制一个三极管 在用三极管控制MOS管就可以了
利用
51单片机产生
一个频率为10HZ的矩形波 需要电路图 数据。占空比可调...
答:
include "reg
51
.h"define uchar unsigned char sbit
PWM
= P2^0;uchar
pwm
_zq = 200; //PWM周期 10HZ是100ms,500us*200 = 100msuchar pwmH_i = 0;uchar pwm_i = 0;void initTimer(void){ TMOD=0x1; //500us定时 TH0=0xfe; TL0=0xc;} void main(void){ ...
51单片机
里如何控制舵机按键操作转动的角度为1度?
答:
看你
产生PWM波
的方式 用两个定时器,定时器0定时20ms,定时器1定时1.5至2.5ms可调 定时器0每次中断,打开定时器1,并在某个引脚输出高电平,定时器1中断时再将这个引脚置低电平,这样就 产生了PWM波 定义一个变量,主程序检测按键,根据按键按下次数改变变量的值,再根据变量值决定定时器1的初值...
在proteus仿真
51单片机
输出
PWM波
,示波器为什么没波形
答:
程序没问题,除了那句 TL0=0xf7 打错外。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜