基于51單片機的電機控制,L298驅動電機。有proteus仿真和程序。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- //文件名 main.c 工程主文件
- #include "config.h"
- void main(void)
- {
- /******************************************************************************/
- //初始工作
- /******************************************************************************/
- init_devices();
-
- while(1)
- {
- for_ward(0); //默認速度運轉 正
- Delay1s(5); //延時5s
- motor_stop(); //停止
- Delay1s(5); //延時5s
- back_ward(0); //默認速度運轉 反
- Delay1s(5); //延時5s
- speed_add(20); //加速
- Delay1s(5); //延時5s
- speed_subtract(20); //減速
- Delay1s(5); //延時5s
- }
-
- }
- /******************************************************************************/
- // T2 控制PWM輸出
- // timer2_comp_isr不需要用,但是必須允許中斷,在中斷時有信號輸出變化
- /******************************************************************************/
- #pragma interrupt_handler timer2_comp_isr:5
- void timer2_comp_isr(void)
- {
- //compare occured TCNT0=OCR0
- }
- #pragma interrupt_handler timer2_ovf_isr:6
- void timer2_ovf_isr(void)
- {
- TCNT2 = 0x01;//reload counter value
- }
復制代碼
所有資料51hei提供下載:
電機控制_L298 (2).zip
(249.99 KB, 下載次數: 24)
2020-6-9 08:36 上傳
點擊文件名下載附件
|