日期:2023-02-16 13:14:46瀏覽量:85371
減速電機(jī)正反轉(zhuǎn)設(shè)計(jì)研究的是基于51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)。采用單片機(jī)AT89C51作為控制核心,通過五個(gè)按鍵控制步進(jìn)電機(jī)的運(yùn)行狀態(tài),即控制啟停、正反轉(zhuǎn)、加減速,并利用八位的數(shù)碼管顯示步進(jìn)電機(jī)的速度等級(jí)。本設(shè)計(jì)的硬件部分主要由單片機(jī)、鍵盤控制模塊、電機(jī)驅(qū)動(dòng)模塊、數(shù)碼管顯示模塊以及電源模塊五部分組成。
編程實(shí)現(xiàn)方式有兩種,查詢和中斷。減速電機(jī)正反轉(zhuǎn)全部文件都在附件中上傳了。
軟件設(shè)計(jì)部分本控制算法分為查詢方式和中斷方式兩種控制算法。相比于查詢方式,中斷方式按鍵響應(yīng)延時(shí)更小。減速電機(jī)正反轉(zhuǎn)主要的思路是:主函數(shù)先初始化相關(guān)寄存器后,在while循環(huán)中不斷執(zhí)行鍵盤掃描函數(shù),而步進(jìn)電機(jī)控制函數(shù)在調(diào)用定時(shí)器中斷來(lái)實(shí)現(xiàn)。以下是算法解析:
步進(jìn)電機(jī)采用八拍控制,數(shù)碼管顯示0-9的數(shù)字。預(yù)先設(shè)定對(duì)應(yīng)的16進(jìn)制數(shù),存入數(shù)組。
本設(shè)計(jì)研究的是基于51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)。采用單片機(jī)AT89C51作為控制核心,通過五個(gè)按鍵控制步進(jìn)電機(jī)的運(yùn)行狀態(tài),即控制啟停、正反轉(zhuǎn)、加減速,并利用八位的數(shù)碼管顯示步進(jìn)電機(jī)的速度等級(jí)。本設(shè)計(jì)的硬件部分主要由單片機(jī)、鍵盤控制模塊、電機(jī)驅(qū)動(dòng)模塊、數(shù)碼管顯示模塊以及電源模塊五部分組成。系統(tǒng)框圖如圖1所示
本設(shè)計(jì)主要實(shí)現(xiàn)的功能:
(1)5 個(gè)按鍵控制整個(gè)電路,對(duì)應(yīng)功能分別是:?jiǎn)?dòng) / 暫停、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速。
(2)數(shù)碼管顯示電機(jī)轉(zhuǎn)動(dòng)速度的等級(jí)。