自己做的关于用L298N的驱动电机并且能精确调速
单片机源程序如下:
- #include <reg51.h>
- typedef unsigned char u16;
- sbit ENA=P0^1;
- sbit IN1=P0^2;
- sbit IN2=P0^3;
- sbit IN3=P0^4;
- sbit IN4=P0^5;
- sbit ENB=P0^6;
- u16 pwm_e_vala=150;//所拍视频分别为150 100 50
- u16 pwm_e_valb=150;
- u16 pwm_t;
- void timer0 () interrupt 1
- {
- pwm_t++;
- if(pwm_t==255)
- {pwm_t=ENA=0;
- ENB=0;
- }
- if(pwm_t==pwm_e_vala)
- {ENA=1;
- }
- if(pwm_t==pwm_e_valb)
- {ENB=1;
- }
- }
- void main()
- {
- TMOD=0x02;
- TH0=220;
- TL0=220;
- TR0=1;
- ET0=1;
- EA=1;
- while(1)
- {
- IN1=1;
- IN2=0;
- IN3=1;
- IN4=0;
- }
- }
复制代码
所有资料51hei提供下载:
第八个双电机分别调速 电机调速 PWM.zip
(18.85 KB, 下载次数: 29)
|