久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機與步進電機的控制

作者:李俊軒   來源:本站原創   點擊數:  更新時間:2013年07月18日   【字體:

最近好長一段時間沒有來51hei單片機網了,接近考試的日子越來越近,開始把時間轉到考試的準備上了,這兩天回過頭來想想,應該有快半個月對單片機的學習沒有什么進展了,不過我一直堅信,單片機學習的路上,只要你肯堅持,只要你肯吃苦、肯付出,再難的關也不是問題,當然,最近也深深地體會到,學習單片機如果有一個好的老師作為指導,那學起來就不用那么費勁了,不過也沒有關系,很多東西,條件不好的時候,就需要自己去改變,去想想其它的法子。

這兩天開始研究單片機與步進電機的控制問題,感覺真的很好玩,步進電機在工業的很多地方都有很大的應用,比如流水線的運轉,智能小車,系統定位都有很大的用處。也是一個核心的技術。步進電機的控制主要是由單片機IO口高低電平的控制以及輸出脈沖來控制其轉速,達到了一種數模轉換的效果。讓單片機以并行二進制數轉換成并行脈沖序列,并實現方向控制。只要是脈沖在步進電機允許的范圍之內,每個脈沖將使步進電機轉動一個固定的步距角度,根據步距角的大小及實際走的步數,只要知道初始位置,便可以根據計算知道其最終位置了。

步進電機轉動時的驅動的電流比較大,所以在使用單片機控制的時候,要在中間加一個放大電路,或者加上一些常用的放大電流的芯片,比如人們很經常用的一個芯片ULM2003.只有這樣才能夠使步進電機轉動,不然會因為電流太小而實現不了效果。

下面把實際效果拿出來分享下:

程序如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num[]={0x01,0x02,0x04,0x08};
void delay(uint z)
{
uint a;
for(a=0;a<z;a++)
;

}
void main()
{
uchar i;
uint j;

for(j=0;j<2045;j++)
{
{ P1=num[i];
delay(1200);
i++;
if(i==4)
i=0; }
}

while(1);
}
其中,z控制轉速,j控制轉的圈數,由計算和調試得出當j=2045時,步進電機走的圈數為1圈,這樣,我們要步進電機走多少圈時,可以在里面嵌套一個程序,達到我們要電機轉多少圈的目的。關于電機的參數打開http://m.zg4o1577.cn/mcu/73.html 這個鏈接來查看.里面寫得非常詳細.

關閉窗口

相關文章

主站蜘蛛池模板: 国产一区二区三区视频在线 | 伊人成人在线视频 | 精品久久一区二区三区 | 99热视 | 一级片免费 | 久久不射网 | 日本特黄一级片 | 国产二区精品 | 日本一级淫片 | 午夜综合网 | 伊人亚洲综合 | 在线中文av | 亚洲一区国产精品 | 日韩一二区 | 中文字幕手机在线观看 | 高潮毛片又色又爽免费 | 久久久久久九九九九 | 黄色小视频免费在线观看 | 欧美色图一区二区三区 | 国产尤物视频 | 99国产精品99久久久久久 | 精品理论片 | 国产综合久久 | 精品国产欧美 | 成人精品视频在线观看 | 成人a视频 | 国产成人99久久亚洲综合精品 | 久久香蕉国产 | 五月婷婷在线视频 | 香蕉视频一区二区三区 | 欧美在线免费 | 国产九九精品 | 久久久国产精品视频 | 国产在线小视频 | 欧美在线视频观看 | 69免费视频| 久久综合五月天 | 激情福利视频 | 日韩中文字幕在线观看 | 日韩精品在线视频 | 欧美日韩精品 |