永发信息网

单片机驱动的步进电动机怎么用数码管显示转动的角度,哪位大神能教教吗?

答案:2  悬赏:30  手机版
解决时间 2021-01-30 14:05
  • 提问者网友:棒棒糖
  • 2021-01-30 03:32
单片机驱动的步进电动机怎么用数码管显示转动的角度,哪位大神能教教吗?
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-01-30 03:52
用C语言较简单,用汇编比较复杂 我只告诉你思路
首先,弄清步进电机的步距角,即每一个脉冲步进电机转过的角度,常见的有1.2 度1.5度1.8度3度等,反正360度是它的整数倍,如果弄不准的话,可以编个程序,让其慢速转2000步或2400步,看其实际转了多少圏,很容易算出步距角
实际上单片机直接控制步进电机(不通过专用的驱动器)的程序一般是
假设三相三拍工作制 A 相通电-延时-B 相通电-延时-C 相通电-延时-A 相通电-延时....
设一个寄存器(要求步数较多时可用两个寄存器联合使用)为计步器,每换相一次,计数器加1,不就知道步进电机转动的步数了吗?,由步数就可以换算成转角了吗?如果要求其转动一定的角度停下,既可以采用在程序中控制转动的步数的方法,也可采用控制其转动的角度的方法
怎么显示角度呢,为了使步进电机转动平稳 把显示程序加在延时程序中即可,即一边是显示程序,同时又起到延时作用
怎样算角度的小数呢?还是设一个寄存器R6当计数器,每前进1步(假设为1.5度),其值加15(放大10倍,显示时小数点向前移1位),然后每当计数器的值超过100,就向另一个计数器R7(代表多少个10度)进1,同时清除R6计数器整数部分(100),如果转动范围较小,两个计数器就够了,如果要显示的角度较大,可以另加一个计数器储存百位数或多少转
如果转动较快的话,小数部分可以不显示,小数部分想显示和话,在最后1位前加小数点即可
R6的值代表度和10分之1度,如45代表4.5度
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-01-30 05:24
你好! 需要给你完成一份吗 我做单片机方面的 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯