資源簡(jiǎn)介
該設(shè)計(jì)采用的是STM32單片機(jī)作為控制單元,里面提供了元器件清單,程序圖,以及原理圖,同時(shí)包含了模塊的資料
代碼片段和文件信息
/*******************************************************
ULN2003驅(qū)動(dòng)5V減速步進(jìn)電機(jī)程序
Target:STC89C52RC-40C
Crystal:12MHz
Author:戰(zhàn)神單片機(jī)工作室
Platform:51&avr單片機(jī)最小系統(tǒng)板+ULN2003步進(jìn)電機(jī)驅(qū)動(dòng)套件
http://zsmcu.taobao.com???QQ:284083167
*******************************************************
接線方式:
IN1?----?P00
IN2?----?P01
IN3?----?P02
IN4?----?P03
+???----?+5V
-???----?GND
*********************/
#include
#define?uchar?unsigned?char
#define?uint??unsigned?int
#define?MotorData?P0????????????????????//步進(jìn)電機(jī)控制接口定義
uchar?phasecw[4]?={0x080x040x020x01};//正轉(zhuǎn)?電機(jī)導(dǎo)通相序?D-C-B-A
uchar?phaseccw[4]={0x010x020x040x08};//反轉(zhuǎn)?電機(jī)導(dǎo)通相序?A-B-C-D
uchar?speed;
//ms延時(shí)函數(shù)
void?Delay_xms(uint?x)
{
?uint?ij;
?for(i=0;i ??for(j=0;j<112;j++);
}
//順時(shí)針轉(zhuǎn)動(dòng)
void?MotorCW(void)
{
?uchar?i;
?for(i=0;i<4;i++)
??{
???MotorData=phasecw[i];
???Delay_xms(speed);//轉(zhuǎn)速調(diào)節(jié)
??}
}
//停止轉(zhuǎn)動(dòng)
void?MotorStop(void)
{
?MotorData=0x00;
}
//主函數(shù)
void?main(void)
{
?uint?i;
?Delay_xms(50);//等待系統(tǒng)穩(wěn)定
?speed=4;
?while(1)
?{
?for(i=0;i<10;i++)
??{
???MotorCW();??//順時(shí)針轉(zhuǎn)動(dòng)
??}??
??speed++;?????//減速?
??if(speed>25)??
??{
???speed=4;????//重新開(kāi)始減速運(yùn)動(dòng)
???MotorStop();
???Delay_xms(500);
??}??
?}
}
評(píng)論
共有 條評(píng)論