仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
無標題.png (52.83 KB, 下載次數: 72)
下載附件
2021-3-15 10:53 上傳
輸入信號與電機工作方式.jpg (39.15 KB, 下載次數: 71)
下載附件
2021-3-15 14:59 上傳
N298電機控制芯片引腳圖.jpg (48.13 KB, 下載次數: 66)
下載附件
2021-3-15 14:59 上傳
單片機源程序如下:
//文件名 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.zip
(243.57 KB, 下載次數: 45)
2021-3-15 10:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|