77问答网
所有问题
当前搜索:
51单片机pwm调速
51单片机
求解
PWM
控制直流电机转速和正反转 求AD图啊 求大神
答:
不同的电机要用不同的驱动方法,要是小电机就用L298N模块就可以,要是大电机可以用BT79系列或者自己用MOS 管搭全H桥驱动电路,你只要在网上一查图片有的是。
单片机
控制
PWM
直流电机的c程序!!!急求!!!
答:
// 按K1,
PWM
值增加,则占空比减小,电机减速。// 按K2,PWM值减小,则占空比增加,电机加速。// 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。/***/ include<reg
51
.h> include<intrins.h> sbit K1 =P1^4 ; //PWM值增加键 sbit K2 =P1^5 ; //PWM值减少键 sbit BEE...
单片机
控制
PWM
直流电机(通过L298芯片)正反转、加减速
答:
/* ===直流电机的
PWM
速度控制程序=== */ /* 晶振采用11.0592M,产生的PWM的频率约为91Hz */ include<reg
51
.h> include<math.h> define uchar unsigned char define uint unsigned int sbit en1=P2^0; /* L298的Enable A */ sbit en2=P2^1; /* L298的Enable B */ sbit s1=P2^...
51单片机
一个io口输出不同的4个不同的
pwm
答:
1、首先要明白
PWM
的含义,PWM就是输出不同占空比的脉冲,2、普通
51单片机
IO口输出PWM的话,可以用定时器去计时,比如要输出100HZ的占空比50%的PWM。可以配置1ms的定时器中断,在中断中计数,一个中断就是1ms,100HZ的脉冲,周期是10ms,50%的占空比,可以计数到5的时候把Io口取反;程序如下 void ...
51
系列
单片机
发出
pwm
控制舵机一定要在P1.0输出加高速光隔(6N137)才...
答:
光耦是起信号隔离作用的,加了可以提高抗干扰能力。
PWM
既可以用定时器中断来实现,比较稳定;也可以用延时的方法来解决,如果你除了PWM控制信号外还需要做其他工作的话,就要解决好运行程序时的时间开销。保证PWM信号的稳定性。还可以选择增强型的
51单片机
,现在很多新型51都带PWM控制的,使用起来更方便。
用
51单片机
同时实现四路
PWM
波,(C语言)
答:
还有种方法,来改变第一个
pwm
的设定值。比如放数组里一共5个设定值,分别代表你设定的高电平时间,依次替换第一个定时器里面的中端时间即可。当然,前两种都差不多,还有一种方法供你扩展:就是用两个定时器,然后按照时间去匹配修改。当然,
51单片机
那精度就不说了,不太确信可以达标,一个定时器进...
用
51单片机
做的
PWM
控制器,CPU出来的PWM信号频率在多少HZ能满足电路简...
答:
一般控制都用1k-10k的
PWM
波吧,太高了对硬件要求高,太低了谐波比较严重
怎么实现
单片机
15级
pwm调速
系统单键调速,用7289键盘数码管模块。_百度...
答:
/***/ //文件名:main.c //作 者:jammy-lee //日 期:2009-3-18 //功 能:使用两个定时器模拟
PWM
/***/ //头文件 include<reg
51
.h> //宏定义 typedef unsigned char uint8;typedef unsigned int uint16;typedef long unsigned int uint32;uint16 time0;uint16 PULSE_WIDTH = 0x300...
用
51单片机
的定时器2 发出周期5S的
PWM
波 并用2个按键来分别增加或减少脉...
答:
include <reg52.h> define uint unsigned int define uchar unsigned char uchar count ,z;sbit key_1 = P3^7;sbit key_2 = P3^6;sbit
PWM
= P2^0;void key_control();void init ();void create_PWM(uchar);void delay(uint);void main (){ init ();while(1);{ key_control();c...
谁知道
51单片机
产生
PWM
驱动三基色LED七色渐变的方法?怎么知道各基色的大...
答:
} else if(zkb<=0&&zhouqi>0){ I/O输出低电平 zhouqi-=1;} else if (zkb<=0&&zhouqi<=0){ zkb=High;zhouqi=High+Low;} 中断时间周期 } void main(){ /*初始化 包括I/O口以及中断打开 / while(1){ //
调速
改变zkb 和zhouqi的值 zkb=High;zhouqi=High+LOW;} } ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜