|
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
a.png (107.07 KB, 下載次數(shù): 78)
下載附件
仿真
2020-7-2 11:29 上傳
本設(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ù)碼管顯示模塊以及電源模塊五部分組成。
51hei.png (14.43 KB, 下載次數(shù): 57)
下載附件
2020-7-2 14:34 上傳
編程實(shí)現(xiàn)方式有兩種,查詢和中斷。全部文件都在附件中上傳了。
軟件設(shè)計(jì)部分本控制算法分為查詢方式和中斷方式兩種控制算法。相比于查詢方式,中斷方式按鍵響應(yīng)延時(shí)更小。主要的思路是:主函數(shù)先初始化相關(guān)寄存器后,在while循環(huán)中不斷執(zhí)行鍵盤掃描函數(shù),而步進(jìn)電機(jī)控制函數(shù)在調(diào)用定時(shí)器中斷來實(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)功能分別是:啟動(dòng) / 暫停、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速。
(2)數(shù)碼管顯示電機(jī)轉(zhuǎn)動(dòng)速度的等級(jí);
單片機(jī)源程序如下:
- uchar cw[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //正轉(zhuǎn)
- uchar acw[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //反轉(zhuǎn)
- uchar a[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共陽數(shù)碼管段碼
- 聲明相關(guān)函數(shù)
- void Delay_ms(uint x); //延時(shí)函數(shù)
- void scan_key(); //鍵盤掃描
- void display(uchar num); //顯示函數(shù)
- 定時(shí)器中斷控制函數(shù):index是一個(gè)循環(huán)系數(shù),每次進(jìn)入中斷,系數(shù)自增一,當(dāng)index到達(dá)預(yù)設(shè)的速度檔位,就執(zhí)行電機(jī)控制部分。
-
- void MOTOR_control() interrupt 3 //定時(shí)器1中斷服務(wù)程序
- {
- TH1=(65536-10000)/256;
- TL1=(65526-10000)%256;
- index++;
- if(index >= loop) //循環(huán)系數(shù)
- {
- index=0;
- if(sw==1)
- {
- step++; //步進(jìn)值
- if(step>8)
- {
- step=0;
- }
- else
- {
- if(flag==1)
- {
- P2=cw[step-1]; //正轉(zhuǎn)
- }
- else
- {
- P2=acw[step-1]; //反轉(zhuǎn)
- }
- }
- }
- else P2=0x00;}}
復(fù)制代碼
51hei.png (6.08 KB, 下載次數(shù): 98)
下載附件
2020-7-2 14:32 上傳
全部資料51hei下載地址:
項(xiàng)目1.rar
(339.84 KB, 下載次數(shù): 640)
2020-7-2 11:33 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|