中易网

如何用Pwm控制直流电机,使小车缓慢启动缓慢停止,求C51程序 最好有PWM S型曲线数组

答案:2  悬赏:0  
解决时间 2021-02-11 03:11
如何用Pwm控制直流电机,使小车缓慢启动缓慢停止,求C51程序 最好有PWM S型曲线数组
最佳答案
调其中的speed,即时调整占空比,调t即是调周期的长短


#include<reg51.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
sbit en1=P1^0;
sbit s1=P1^2;
sbit s2=P1^3;
uchar t=0;
uchar m1=0;
uchar tmp1,tmp2;


void motor(uchar index, char speed)
{
if(speed>=-100 && speed<=100)
{
if(index==1)
{
m1=abs(speed);
if(speed<0)
{
s1=0;
s2=1;
}
else
{
s1=1;
s2=0;
}
}

}
}
void delay(uint j)
{
for(j;j>0;j--);
}

void main()
{
uchar i;
TMOD=0x02;
TH0=0x9B; 定时101us
TL0=0x9B;
EA=1;
ET0=1;
TR0=1;
while(1)
{
for(i=0;i<=100;i++)
{
motor(1,i);
delay(5000);
}
for(i=100;i>0;i--)
{
motor(1,i);
delay(5000);
}
for(i=0;i<=100;i++)
{
motor(1,-i);
delay(5000);
}
for(i=100;i>0;i--)
{
motor(1,-i);
delay(5000);
}
}
}

void timer0() interrupt 1
{
if(t==0)
{
tmp1=m1;
tmp2=m2;
}
if(t<tmp1) en1=1; else en1=0;
t++;
if(t>=100) t=0;
}
全部回答
你好! 推荐楼主去中国电子DIY之家看看 我的回答你还满意吗~~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ机器人还有什么功能,比如:签到,打劫,打
方撑物流园区地址在什么地方,想过去办事
请教:空调制热时消耗氟吗?
刘家莉韩文名字怎样写出来
怎么增强WIFI信号?
9个月的小孩 突然发现头左上方有个2-3厘米的
我想买一个屏幕大一点约15.4寸4300左右的笔记
文荟小吃城这个地址在什么地方,我要处理点事
马鞍山绿地臻城三期属于花山区什么街道
sid错误 系统异常处理 winxp
东方博古地址有知道的么?有点事想过去
苹果手机上的照片怎么无法删除不了
以和谐为话题的作文带旁批和评语
班主任基本功具备哪几种能力
田氏百货批发部这个地址在什么地方,我要处理
推荐资讯
剪吧发型设计地址在哪,我要去那里办事
HPV病毒嚴重嗎?能同房嗎?
南昌大学第二附属医院这个地址在什么地方,我
找一些言情小说,文笔和唐茵是一样的言情小说
二冲摩托车与四冲摩托车的点火器,能通用么?
世界上最大的广场是天安门广场,它建于20世纪
泌尿系统的B超多长时间能拿到结果
无为县群扬新型建材有限公司这个地址在什么地
在日本老婆对老公的称谓叫太郎,老公对老婆的
宝马x1门玻璃升降失灵
维也纳国际酒店(阳美玉都店)地址在哪,我要去
天星易品烧烤干锅我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?