STC89C52單片機(jī)步進(jìn)電機(jī)調(diào)試
實(shí)現(xiàn)功能: 先讓實(shí)驗(yàn)板上的步進(jìn)電機(jī)從正向加速——勻速——減速,然后讓步進(jìn)電機(jī)
實(shí)驗(yàn)板型號(hào):BS-XYD-C52
實(shí)驗(yàn)名稱:
編寫人:
編寫日期:
///////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char
#define uint
#define MotorData P2
uchar code Phase_Forward[4]={0xf8,0xf4,0xf2,0xf1};//正轉(zhuǎn) 電機(jī)導(dǎo)通相序 D-C-B-A
uchar code Phase_Reverse[4]={0xf1,0xf2,0xf4,0xf8};//反轉(zhuǎn) 電機(jī)導(dǎo)通相序 A-B-C-D
uchar speed;
///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:毫秒延時(shí)函數(shù)
函數(shù)功能:實(shí)現(xiàn)毫秒級(jí)的延時(shí)
參數(shù)介紹:Delay_MS: 定義需要延時(shí)的毫秒的數(shù)值
返回值:
注意事項(xiàng):本實(shí)驗(yàn)是在所用晶振為12M的前提下實(shí)現(xiàn)的毫秒延時(shí),本函數(shù)是通過循環(huán)的形
///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:Motor_Forward
函數(shù)功能:完成步進(jìn)電機(jī)的正向加速——勻速——減速的功能
參數(shù)介紹:無
返回值:
注意事項(xiàng):無
///////////////////////////////////////////////////////////////////////////
void Motor_Forward(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:Motor_Reverse
函數(shù)功能:完成步進(jìn)電機(jī)的方向加速——勻速——減速的功能
參數(shù)介紹:無
返回值:
注意事項(xiàng):無
///////////////////////////////////////////////////////////////////////////
void Motor_Reverse(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:MotorStop
函數(shù)功能:讓步進(jìn)電機(jī)停止轉(zhuǎn)動(dòng),然后再延時(shí)0.5秒
參數(shù)介紹:無
返回值:
注意事項(xiàng):無
///////////////////////////////////////////////////////////////////////////
void Motor_Stop(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:主函數(shù)
函數(shù)功能:完成點(diǎn)亮一個(gè)發(fā)光二級(jí)管,延時(shí)0.3秒,然后熄滅0.3秒,這樣依次循環(huán)
參數(shù)介紹:無
返回值:
注意事項(xiàng):無
///////////////////////////////////////////////////////////////////////////
void main(void)
{
}
評(píng)論