永发信息网

用c语言编写控制电机运动的程序

答案:4  悬赏:40  手机版
解决时间 2021-11-26 19:48
用c语言编写控制电机运动的程序
最佳答案
1、有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或以上(这看接什么显示器,如果是PC的话,就不用数字量输出,直接串口就可以了)控制正反转的继电器管脚用P1.0、P1.1;需要与一个全局变量转动次数k连接起来,另外两个输入接近开关选用NPN传感器或用光电隔离,总之有效信号能把管脚电压拉低就可以。
2、例程:

#include   //选用晶振11.0592MHz
unsigned char k=0;  //k表示正反转次数
sbit X0=P3^2;     //调节按钮
sbit X1=P1^1;     //上限位接近开关信号
sbit X2=P1^2;     //下限位接近开关信号
sbit Y1=P0^0;     //电机上升(注意:我使用的是管脚输出为0时候,电机运动,这样可以避免启动时候,单片机自复位对电机点动的影响)
sbit Y2=P0^1;     //电机下降
void delay50ms(unsigned int i)

  unsigned int j;
  for (i;i>0;i--)
    for(j=46078;j>0;j--);
}
main()
{
   IT0=1;       //下降沿触发
   EX0=1;       //开P3.2外部中断
   EA=1;        //总中断开  
   while(1)
   while(k)
   {
      Y1=0;        //正转
      while(X1==1);       //等待正转接近开关反应
      Y1=1;          //正转停
      delay50ms(1);     //停止时间50ms
      Y2=0;     //反转
      while(X2==1);     //等待反转接近开关反应
      Y2=1;    //反转停
      k--;     //圈数减一   
   }
}
void  counter0(void) interrupt 0
{
   k++;     //外部中断控制圈数加一
   //这个位置可以加你显示程序
}
全部回答
要看你控制的是什么电机 步进电机最简单 直流电机要难一点 你要是是控制直流电机和交流电机的话 你先要看的书是电机与拖动 看完了以后再看自动控制原理 然后再看 电力拖动自动控制系统 然后在看计算机控制技术 这是我们自动化专业大二和大三的所有学位科 要想控制好电机 这些课程缺一不可 你要设计 反馈的话还学要传感器与检查的知识

看看这个就会了!!

用pwm信号改变电机的转速
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“爱情总是不得,爱你又能如何”这是什么歌的
双丙甘醇用在化妆品里对皮肤有害吗?
12岁女孩,不穿鞋才155cm,还会不会长高了啊
饶阳供水公司在什么地方啊,我要过去处理事情
生产管理中的SPC(智能质检)是怎么实现的?
身为团队管理者,请假以后团队怎么办
肠绒毛长度,隐窝,黏膜厚度怎么测量,用什么
梅花骨小说txt全集免费下载
石砌排水沟造价预算
大棚蔬菜基地的建设
我爱上学。用英语怎么说
求瑞丽和昕薇服装 的 淘宝店铺
国产生物试剂什么品牌好
从功放机到音箱要多长线才为合适(急需!!!)
电脑每天早上都需要重启很多次才能开机
推荐资讯
你那里有没有 peel细支橙皮爆珠
荣耀6X的电池容量到底有几个规格
飞越集团兼职是不是真的,有人在做么,还需要
乌贼遇到危险时怎样保护自己?
毕加索作品《手捧白鸽的儿童》英国为何不挽留
lol新出人物是什么?
五个人如何能排班成三休一
华硕MG248Q怎么样?华硕MG248Q好吗
成语盛气凌人的意思
有没有些看到就想马上睡觉的壁纸 想要勉励自
和田玉鉴定证书,实验号L17022703137
割掉豆叶能使大豆快速成熟吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?