




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)課程名稱計(jì)算機(jī)控制技術(shù)_題目名稱_步進(jìn)電機(jī)角度控制_目錄TOC o 1-3 h u HYPERLINK l _Toc30290 1. 課程設(shè)計(jì)內(nèi)容(論文) PAGEREF _Toc30290 3 HYPERLINK l _Toc16241 2. 課程設(shè)計(jì)(論文)的要求和數(shù)據(jù) PAGEREF _Toc16241 3 HYPERLINK l _Toc2414 3. 系統(tǒng)組件的選擇 PAGEREF _Toc2414 3 HYPERLINK l _Toc9696 四、系統(tǒng)功能介紹 PAGEREF _Toc9696 4五、系統(tǒng)電路及原理 4 HYPERLINK l _Toc25088 6.程序流
2、程圖 PAGEREF _Toc25088 5 HYPERLINK l _Toc14122 七、程序代碼 PAGEREF _Toc14122 7 HYPERLINK l _Toc8504 八、心得體會(huì) PAGEREF _Toc8504 15本科課程設(shè)計(jì)(論文)作業(yè)本主題名稱步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)一、課程設(shè)計(jì)內(nèi)容(論文)原理設(shè)計(jì)了一種基于單片機(jī)(微機(jī))的步進(jìn)電機(jī)控制系統(tǒng)。通過課程設(shè)計(jì)掌握鍵盤、顯示器、步進(jìn)電機(jī)控制等內(nèi)容。2. 課程設(shè)計(jì)(論文)要求及資料(1) 設(shè)計(jì)鍵盤和顯示電路,需要設(shè)置步進(jìn)電機(jī)的旋轉(zhuǎn)角度和旋轉(zhuǎn)方向,電機(jī)啟動(dòng)/停止的按鍵控制,顯示電路通過顯示步進(jìn)電機(jī)的運(yùn)動(dòng)狀態(tài)按鍵。自行確定步進(jìn)電機(jī)
3、的型號(hào),設(shè)計(jì)其對(duì)應(yīng)的驅(qū)動(dòng)電路(可以通過驅(qū)動(dòng)芯片或單獨(dú)的元器件來實(shí)現(xiàn))。掌握步進(jìn)電機(jī)的工作原理及其速度和方向的控制。(4)微處理器可以使用8086、C51、AVR等。3.系統(tǒng)組件的選擇1.鍵盤為4*4(一個(gè)數(shù)量)功能如下:0123456789向前撤銷啟動(dòng)停止清除設(shè)置步進(jìn)電機(jī)的選型(數(shù)量一)步進(jìn)電機(jī):選擇螺距角為7.2的四相步進(jìn)電機(jī)。選擇步進(jìn)電機(jī)(28BJY-48)3.步進(jìn)電機(jī)驅(qū)動(dòng)芯片(數(shù)量一個(gè))芯片選擇:80C51,步進(jìn)電機(jī)驅(qū)動(dòng)芯片ULN2003A,液晶選擇LM016L。四、系統(tǒng)功能介紹旋轉(zhuǎn)次數(shù)、旋轉(zhuǎn)角度和旋轉(zhuǎn)方向可以顯示在液晶顯示屏上??梢砸婚_始掃描鍵盤,然后可以設(shè)置參數(shù)。具體來說,輸入要設(shè)置
4、的旋轉(zhuǎn)方向、旋轉(zhuǎn)次數(shù)和旋轉(zhuǎn)角度。按下設(shè)置鍵,再按下啟動(dòng)鍵,電機(jī)開始轉(zhuǎn)動(dòng)。 ,如果中間按下停止按鈕,電機(jī)將停止轉(zhuǎn)動(dòng)。同時(shí)還可以進(jìn)行歸零操作,方便連續(xù)設(shè)置。五、系統(tǒng)電路及原理液晶顯示模塊可顯示旋轉(zhuǎn)方向、時(shí)間和度數(shù)步進(jìn)電機(jī)驅(qū)動(dòng)模塊:步進(jìn)電機(jī)驅(qū)動(dòng)芯片選用ULN2003A。由于ULN2003A具有反相功能,單片機(jī)P1口輸出的步進(jìn)電機(jī)驅(qū)動(dòng)信號(hào)應(yīng)該是反相驅(qū)動(dòng)信號(hào)。通過改變輸出驅(qū)動(dòng)信號(hào)的順序,可以改變步進(jìn)電機(jī)的運(yùn)行方向;通過改變驅(qū)動(dòng)信號(hào)之間的延遲長(zhǎng)度,可以改變步進(jìn)電機(jī)的速度。陣列鍵盤模塊:?jiǎn)纹瑱C(jī)P2口的第四位作為鍵盤的行選擇信號(hào),P2口的高四位作為鍵盤的列選擇信號(hào)。當(dāng)某個(gè)鍵被按下時(shí),首先確定按下的是哪個(gè)鍵,然
5、后執(zhí)行相應(yīng)的鍵功能。6.程序流程圖7.程序代碼#include#include#define uint 無符號(hào)整數(shù)#define uchar 無符號(hào)字符unsigned char code F_Rotation8=0 x40,0 x60,0 x20,0 x30,0 x10,0 x18,0 x08,0 x48;/正轉(zhuǎn)參數(shù)unsigned char code R_Rotation8=0 x48,0 x08,0 x18,0 x10,0 x30,0 x20,0 x60,0 x40;/取反參數(shù)無符號(hào)字符碼表10 = 0 x03, 0 x9f, 0 x25, 0 x0d, 0 x99, 0 x49, 0
6、x41, 0 x1f, 0 x01, 0 x09;無符號(hào)整數(shù)代碼 shuzi5=0 x00,0 x00,0 x00,0 x00,0 x00;無符號(hào)整數(shù) a=0;無符號(hào)整數(shù) b=0;無符號(hào)整數(shù) c=0;無符號(hào)整數(shù) d=0;無符號(hào)整數(shù) e=0;無符號(hào)整數(shù) f=0;位 E=P27; / LCD使能引腳位 RW=P26; / LCD讀寫引腳位RS=P25; / LCD數(shù)據(jù)/命令選擇引腳void Delay_1ms(uint i)/1ms延遲uchar x,j;for(j=0;ji;j+)for(x=0;x=148;x+);void Delay(uint i)/步進(jìn)每個(gè)節(jié)拍的延遲當(dāng)我);void Del
7、ay1(uint del)/10ms延遲uint i,j;for(i=0;idel;i+)對(duì)于(j=0;j1827;j+);無效延遲()整數(shù) i, j;for(i=0;i=10;i+)對(duì)于(j=0;j=2;j+);/* * *功能:由于P0.0-P0.7的接法與電路設(shè)計(jì)中的數(shù)據(jù)正好相反,所以設(shè)計(jì)了這個(gè)功能。* * */uchar 轉(zhuǎn)換(uchar In_Date)uchar i, Out_Date = 0, temp = 0;對(duì)于(i=0;i i) & 0 x01;Out_Date |= (temp (7 - i);返回 Out_Date;/* *功能: LCD命令函數(shù)* */無效啟用(uch
8、ar del)P0 = 轉(zhuǎn)換(刪除);RS = 0;RW = 0;E = 0;延遲();E = 1;延遲();/* * *功能: LCD寫數(shù)據(jù)功能* * */無效寫入(uchar del)P0 = 轉(zhuǎn)換(刪除);RS = 1;rw = 0;E = 0;延遲();E = 1;延遲();/* * *功能:液晶初始化* * */無效 L1602_init(無效)啟用(0 x01);啟用(0 x38);啟用(0 x0c);啟用(0 x06);啟用(0 xd0);/* * *功能:改變液晶中某一位的值。如果想讓第一行第五個(gè)字符顯示“b”,調(diào)用函數(shù)如下L1602_char(1,5,b)* * */void
9、 L1602_char(uchar 掛起,uchar 謊言,char 符號(hào))uchar a;如果(掛起 = 1)a = 0 x80;如果(掛起 = 2)a = 0 xc0;a = a + 謊言 - 1;啟用(一);寫(簽名);/* * *功能:改變液晶中某一位的值。如果想讓第一行和第五個(gè)字符開始顯示“ab cd ef”,調(diào)用函數(shù)如下 L1602_string(1,5,ab cd ef;)* * */void L1602_string(uchar 掛起,uchar 謊言,uchar *p)uchar a;如果(掛起 = 1)a = 0 x80;如果(掛起 = 2)a = 0 xc0;a = a
10、+ 謊言 - 1;啟用(一);而(1)if(*p = 0) 中斷;寫(* p);p+;/* * *功能:實(shí)現(xiàn)按鍵的讀取。以下子程序以處理矩陣鍵盤的基本方式處理。* * */uchar鍵掃描(無效)uchar i,j, temp, Buffer4 = 0 xef, 0 xdf, 0 xbf, 0 x7f;對(duì)于(j=0;j4;j+)P1 = 緩沖區(qū)j;/*以下三個(gè)_nop_();穩(wěn)定P1端口狀態(tài)的功能*/_nop_();_nop_();_nop_();溫度 = 0 x01;for(i=0;i4;i+)if(!(P1 & temp)返回 (i+j*4);溫度 =1;)for(j=0;jt;j+)fo
11、r(i=0;i=1;)for(l=0;lr;l+)for(k=0;k8;k+) /4 個(gè)階段P3=R_旋轉(zhuǎn)k; /輸出對(duì)應(yīng)的相位可以自己改成逆表P1 = 0 xf0;如果(P1!= 0 xf0)延遲_1ms(15); /按鍵去抖如果(P1!= 0 xf0)h =鍵掃描();延遲(300);如果(h=13)k=8;l=r;b=0;延遲(200); /改變這個(gè)參數(shù)來調(diào)整電機(jī)轉(zhuǎn)速b=b-1;L1602_char(2,6,b% 10 + 48);P1 = 0 xf0;如果(P1!= 0 xf0)延遲_1ms(15); /按鍵去抖如果(P1!= 0 xf0)h =鍵掃描();延遲(200);如果(h=1
12、3)k=8;l=r;b=0;延遲1(30);/* * *功能:主要功能* * */無效主要(無效)uchar Key_Value=17;單位 g,s;uint m;/讀取的鍵值L1602_init();L1602_string(1,1,dir tim baishige);L1602_string(2,1,);而(1)P1 = 0 xf0;如果(P1!= 0 xf0)延遲_1ms(15); /按鍵去抖如果(P1!= 0 xf0)Key_Value = Keyscan();延遲1(100);如果(鍵值=0)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=1)m=Key_V
13、alue;一味(米);Key_Value=17;如果(鍵值=2)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=3)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=4)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=5)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=6)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=7)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=8)m=Key_Value;一味(米);Key_Value=17;如果(
14、鍵值=9)m=Key_Value;一味(米);Key_Value=17;如果(鍵值=10)m=Key_Value;a=m+12;Key_Value=17;如果(鍵值=11)m=Key_Value;a=m+23;Key_Value=17;如果(鍵值=12)如果(a=22)鄭轉(zhuǎn);別的范轉(zhuǎn);Key_Value=17;如果(鍵值=13)Key_Value=17;如果(鍵值=14)a=0;b=0;c=0;d=0;e=0;如果(鍵值=15)g=c*100+d*10+e;s=g/0.703125;Key_Value=17;L1602_char(2,2,a+ 48);L1602_char(2,6,b% 10 + 48);L1602_char(2,10,c% 10 + 48);L1602_char(2,13,d% 10 + 48);L1602_char(2,16,e% 10 + 48);八、心得體會(huì)這次的課程設(shè)計(jì)給我留下了深刻的印象。首先面對(duì)這個(gè)題目,和之前的課程設(shè)計(jì)差不多,不過這次是升級(jí)版,功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本咨詢電話
- 小門店合伙合同范本
- 廠房柱子出售合同范本
- 半掛車購車合同范本
- 合伙健身創(chuàng)業(yè)合同范本
- 辦公供貨合同范本
- 產(chǎn)后修復(fù)項(xiàng)目合同范本
- 凈化車間保養(yǎng)合同范本
- 合同范本 logo位置
- 合同范本編制能力
- 2025春季學(xué)期信息科技開學(xué)第一課 課件
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑構(gòu)造》模擬練習(xí)試題庫(含答案)
- 撤銷失信名單申請(qǐng)書
- 2024年泰州職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年05月青海青海省農(nóng)商銀行(農(nóng)信社)系統(tǒng)招考專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 貴州黔源電力股份有限公司招聘筆試沖刺題2025
- 2025年江蘇省環(huán)保集團(tuán)招聘筆試參考題庫含答案解析
- 新修訂中華人民共和國(guó)畜牧法全文解讀學(xué)習(xí)
- 主題活動(dòng)一《我調(diào)查》(教學(xué)實(shí)錄)-2023-2024學(xué)年二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)內(nèi)蒙古版
- 檳榔園轉(zhuǎn)讓合同范例
- 物業(yè)管理服務(wù)內(nèi)容標(biāo)準(zhǔn)及質(zhì)量保證措施
評(píng)論
0/150
提交評(píng)論