基于STM32F103的直流電機PWM調速Proteus仿真驅動為L298N
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (33.38 KB, 下載次數: 98)
下載附件
2021-7-16 03:38 上傳
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "pwm.h"
- #include "motor.h"
- int main(void)
- {
- u16 led0pwmval=0;
- u8 dir=1;
- delay_init(); //延時函數初始化
- // LED_Init(); //初始化與LED連接的硬件接口
- Motor_Init();
- TIM1_PWM_Init(899,0);//不分頻。PWM頻率=72000/(899+1)=80Khz
- while(1)
- {
- delay_ms(100);
- // if(dir)led0pwmval = led0pwmval+100;
- // else led0pwmval = led0pwmval-100;
- // if(led0pwmval>800)dir=0;
- // if(led0pwmval==100)dir=1;
- TIM_SetCompare1(TIM1,899); //B13高電平,B14低電平 正轉;反之反轉;899時轉速最大。
- }
- }
復制代碼
所有資料51hei提供下載:
基于STM32F103的直流電機PWM調速Proteus仿真(驅動為L298N).7z
(349.52 KB, 下載次數: 428)
2023-6-9 22:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|