急求!!!!! 利用51单片机实现对5v直流电源的电机的控制。包括电机的启动,加速,减速,停止等功能。

1.设计完整的硬件电路图2.编写程序(可以利用汇编语言或者c语言),程序中要有必要的文字说明电路图可以发到我邮箱,1137791363@qq。com感激不尽!!!最好附带... 1.设计完整的硬件电路图
2.编写程序(可以利用汇编语言或者c语言),程序中要有必要的文字说明
电路图可以发到我邮箱,1137791363@qq。com感激不尽!!!最好附带一些说明
展开
 我来答
chjxjiang
2011-03-01
知道答主
回答量:16
采纳率:0%
帮助的人:18万
展开全部
#include <reg52.h>
sbit KEY1 = P3^2;
sbit PWM = P1^0;
unsigned char CYCLE; //定义周期 该数字X基准定时时间 如果是10 则周期是10 x 0.1ms
unsigned char PWM_ON ;//定义高电平时间
void delay(unsigned int cnt)
{
while(--cnt);
}

main()
{
unsigned char PWM_Num;//定义档位
TMOD |=0x01;//定时器设置 1ms in 12M crystal
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定时1mS
IE= 0x82; //打开中断
TR0=1;

CYCLE = 10;// 时间可以调整 这个是10步调整 周期10ms 8位PWM就是256步
while(1)
{
if(!KEY1)
{
delay(30000);
if(!KEY1)
{
PWM_Num++;
if(PWM_Num==4)PWM_Num=0;
switch(PWM_Num){
case 0:P0=0x06;PWM_ON=0;break;//高电平时长
case 1:P0=0x5B;PWM_ON=4;break;
case 2:P0=0x4F;PWM_ON=6;break;
case 3:P0=0x66;PWM_ON=8;break;
default:break;
}
}

}
}

}
/********************************/
/* 定时中断 */
/********************************/
void tim(void) interrupt 1 using 1
{
static unsigned char count; //
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定时1mS

if (count==PWM_ON)
{
PWM = 1; //高电平
}
count++;
if(count == CYCLE)
{
count=0;
if(PWM_ON!=0) //如果左右时间是0 保持原来状态
PWM = 0;//低电平

}

}
追问
我是一个刚刚入门的,这个程序的解释能麻烦你在说详细一点吗?感激不尽!!
追答
关键的地方是中断中的 :
if (count==PWM_ON)
{
PWM = 1; //高电平
}
count++;
if(count == CYCLE) //前面已将CYCLE的值设为10
{
count=0;
if(PWM_ON!=0) //如果左右时间是0 保持原来状态
PWM = 0;//低电平
}
你仔细分析一下就可得出PWM_ON的值(受P3^2上按键控制)越大PWM口(P1^0)为高电平(1)的时间就越短,利用PWM口外接三极管或ULN2003控制电机,就可以达到对直流电机调速的目的。至于启动与停止只要让PWM口输出0或1即可。
guanshao2010
2011-03-01 · TA获得超过383个赞
知道答主
回答量:39
采纳率:100%
帮助的人:47.6万
展开全部
可以用光耦控制电源供电,光耦具有隔离保护作用,而且还可以用低压控制5V电源;
至于点击启动和停止可以通过供电通断来控制,加减速可以通过单片机的PWM来控制,这些都很基本的知识,给你提供些思路,然后你按照这个思路查查资料基本就可以搞定了啊。希望你早日完成这个设计哈,加油!
追问
我是一个刚刚入门的你能不能在说的详细一点呢  ?感激不尽!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可桖曼0A8
2011-03-02 · 超过28用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
简单!找我!
追问
怎么联系到你呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式