久久久久久久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://www.zg4o1577.cn/mcu/73.html 這個鏈接來查看.里面寫得非常詳細.

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲精品视频网站在线观看 | 一区二区三区四区在线视频 | 亚洲成人综合社区 | 亚洲不卡在线视频 | 国产精品a一区二区三区网址 | 久久噜噜噜精品国产亚洲综合 | 人人人艹 | 一级毛片网| 久久99久久 | 在线看一区二区三区 | 欧美日韩高清一区二区三区 | 日韩在线电影 | 国产亚洲欧美另类一区二区三区 | 午夜影院在线观看 | 欧美嘿咻| 国产乡下妇女做爰 | 99热热99| 国产一区二区小视频 | 日韩精品免费 | 狠狠操狠狠 | 日韩在线视频一区 | 狠狠操av | 亚洲免费在线视频 | 91激情视频| 在线视频一区二区三区 | 成人高潮片免费视频欧美 | 99久久99久久精品国产片果冰 | 毛片电影 | 欧美日韩精品 | 中文字幕在线观看www | 五月婷亚洲 | 国产精品久久精品 | 亚洲一区 | 日日日视频 | 黄色毛片一级 | 日韩视频在线免费观看 | 亚洲在线中文字幕 | 蜜桃特黄a∨片免费观看 | 激情a| 午夜久久久 | 国产精品揄拍一区二区久久国内亚洲精 |