標(biāo)題:
51單片機(jī)直流電機(jī)調(diào)速源程序
[打印本頁]
作者:
阿杜666
時(shí)間:
2019-4-13 21:42
標(biāo)題:
51單片機(jī)直流電機(jī)調(diào)速源程序
我不多說,絕對(duì)可用!
上貼。
單片機(jī)源程序如下:
#include "reg52.h"
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN4=P1^4;
unsigned char pwm_val_right=0;
unsigned char push_val_right=0;
unsigned int time=0;
unsigned char pwm_val_left=0;
unsigned char push_val_left=0;
bit right_moto_stop=1;
sbit right_moto_pwm=P2^0;
bit left_moto_stop=1;
sbit left_moto_pwm=P2^1;
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<7000;k++)
for(i=0;k<i;i++);
}
void pwm_out_right_moto(void)
{
if(right_moto_stop)
{
if(pwm_val_right<=push_val_right)
right_moto_pwm=1;
else
right_moto_pwm=0;
if(pwm_val_right>=100)
pwm_val_right=0;
}
else right_moto_pwm=0;
}
void pwm_out_left_moto(void)
{
if(left_moto_stop)
{
if(pwm_val_left<=push_val_left)
left_moto_pwm=1;
else
left_moto_pwm=0;
if(pwm_val_left>=100)
pwm_val_left=0;
}
else right_moto_pwm=0;
}
void time0_init()
{
TMOD=0X01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
TR0=1;
ET0=1;
EA=1;
}
void forward(unsigned char i)
{
push_val_right=i;
push_val_left=i;
IN1=0;
IN2=1;
IN3=1;
IN4=0;
}
void forward1(unsigned char l)
{
push_val_right=l;
push_val_left=l;
IN1=1;
IN2=0;
IN3=0;
IN4=1;
}
void time0()interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
time++;
pwm_val_right++;
pwm_out_right_moto();
pwm_val_left++;
pwm_out_left_moto();
}
void main()
{
unsigned char i,k;
time0_init();
while(1)
{
for(i=10;i<100;i++)
{
forward(i);
delay(10000);
}
for(k=100;k<=100;k--)
{
forward(k);
delay(10000);
}
for(i=10;i<100;i++)
{
forward1(i);
delay(10000);
}
for(k=100;k<=100;k--)
{
forward1(k);
delay(10000);
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
keil2.zip
(35.97 KB, 下載次數(shù): 35)
2019-4-13 21:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
Axinjural
時(shí)間:
2019-4-18 08:29
沒注釋的嗎 新手看得有點(diǎn)吃力
作者:
落葉無情。。
時(shí)間:
2019-4-18 09:48
有仿真嗎
作者:
阿杜666
時(shí)間:
2019-4-21 20:36
落葉無情。。 發(fā)表于 2019-4-18 09:48
有仿真嗎
沒有,你按照上面接就行了,用LN298點(diǎn)擊驅(qū)動(dòng)。
作者:
阿杜666
時(shí)間:
2019-4-21 20:39
Axinjural 發(fā)表于 2019-4-18 08:29
沒注釋的嗎 新手看得有點(diǎn)吃力
沒有,哈哈哈,加油相信你可以的,他其實(shí)跟產(chǎn)生方波一樣的。
作者:
阿杜666
時(shí)間:
2019-4-21 20:40
落葉無情。。 發(fā)表于 2019-4-18 09:48
有仿真嗎
電機(jī)驅(qū)動(dòng),打錯(cuò)字了。
作者:
ls147258
時(shí)間:
2019-12-1 17:11
無情;感謝,這代碼順序和我一樣,吧函數(shù)寫在后面還得來回翻著看。眼疼。
作者:
TZTtt
時(shí)間:
2019-12-10 08:41
有電路圖嗎
作者:
ujsme
時(shí)間:
2019-12-10 14:52
不錯(cuò)的代碼,用來學(xué)習(xí),謝謝
作者:
Ada1540627258
時(shí)間:
2020-1-2 12:12
謝謝大佬,很有幫助
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1