【正文】
void Init(void)。 uchar const code Status1[]={轉(zhuǎn) }。 在這里 ,我要對在校期間幫助過我的所有人說聲謝謝 ! 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 23 參考文獻 [1] 張毅剛 彭喜元 .單片機原理與應(yīng)用設(shè)計 [M]. 北京:北京市海淀區(qū)四季青印刷廠,20xx. [2] 張毅剛 .新編 MCS51 單片機運用設(shè)計 . 哈爾濱:哈爾濱工業(yè)大學出版社, 20xx. [3] 張義和 王敏男 許宏昌 余長春 .例說 51 單片機( c語言版) . 北京:人民 郵電出版社, 20xx. [4] 馬忠梅 籍順心 張 凱 馬 巖 .單片機的 C 語言應(yīng)用程序設(shè)計 . 北京:北京航空航天大學, 20xx. [5] Samsung Electronics. S3C44BOX Risc microcontroller ARM instruction sheet .20xx. [6] 郭天祥 .《 51 單片機 C 語言教程 》, 電子 工業(yè)出版社, 20xx 年 7月 [7] 丁元杰 .《單片微機原理及應(yīng)用》,機械工業(yè)出版社, 20xx 年 7月 [8] 樓然苗、李光 .《單片機課程設(shè)計指導》,北京 : 北京航空航天大 學出版社, 20xx. [9] Okazoe H,Shimizu K,Watanabe al. Development of a FullFlowBurner Regeneration Type Diesel Particulate Filter Using SiC Honeyb[C] .Society of AutomotiveEngineers International Congress and :SAE Paper 960130. 1996, :2735 . [10] 豈興明、唐杰等 .《 51 單片機編程基礎(chǔ)與開發(fā)實例詳解 》,北京 : 人民郵電 出版社,20xx. [11] 王東鋒、王會良、董冠強 .《 單片機 C 語言應(yīng)用 100 例 》,電子 工業(yè)出版社 , 20xx. 1V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a SingleChip Microputer and Thermoelectric Modules Based on the Peltier Effect[J] ,20xx [12] Yeager to troubleshoot your electronic scale[J].. Powder and Bulk Engineering. 1995 [13] 周興華 .手把手教你學單片機,北京 : 北京航空航天大學出版社, 20xx. [14] Meehan Joanne,Muir in Merseyside SMEs:Benefits and barriers[J].. TQM Journal. 20xx [15]周立功 .直流 電機原理與驅(qū)動 [M].西安:西安電子科技大學出版社 . [16]說明書, LED12864 液晶完整中文版資料 [17]王曉明 電動機的單片機控制 (第 3 版 ) 北京航空航天大學出版社 .20xx 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 24 附錄 附錄 1 直流電機在線控制系統(tǒng)程序 /******************************************************************************************* 基于 STC89C52 和 L298 的直流電機的在線控制,同時可以通過鍵盤來控制電機 在線控 制的指令要求,選用 16 進制 1 XX 正傳 1代表正傳, XX 代表速度 2 XX 反轉(zhuǎn) 3 加速 加速只會加速到最大,還沒有實現(xiàn)加速到一定量或者是加速一定量 4 減速 減速只會加速到零,還沒有實現(xiàn)減速到一定量或者是減速一定量 通過鍵盤一樣可以控制電機,檢速電路沒有實現(xiàn) ********************************************************************************************/ include define uchar unsigned char define uint unsigned int define LcdBus P2 sbit Key0=P0^0。經(jīng)測試表明,以上測試要求全部通過。 上電后首先觀察系統(tǒng)顯示是否正常,指示燈工作是否正常,復位電路是否正常等等,如不正常則修改程序重新下載測試,直至顯示正常。其調(diào)速程序流程圖如圖 所示。 鍵盤掃描程序模塊流程圖如圖 。主要負責的工作有初始化定時器、初始化液晶、初始化串口、初始化 I/O 等 鍵盤掃描及處理模塊:實現(xiàn)按鍵識別、消抖及處理,用于設(shè)置電機轉(zhuǎn)動狀態(tài)。 S9012 三級管屬于 PNP 管,發(fā)射極串接蜂鳴器線圈接至 +5V,集電極直接接地,基極通過一個 限流電阻接至單片機 口。 圖 系統(tǒng)組成框圖 單片機 STC89C52 12864 液晶顯 示電路 電路 獨立式 鍵盤 蜂鳴器 電路 RS232 串口 通信電路 電源 電源指示 電路 電機驅(qū) 動電路 電機 控制 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 6 3 單片機直流電機控制系統(tǒng) 硬件設(shè)計 系統(tǒng)硬件結(jié)構(gòu) 本設(shè)計硬件結(jié)構(gòu)由單片機最小系統(tǒng)、鍵盤模塊、 12864 液晶顯示模塊、蜂鳴器驅(qū)動模塊、電源指示模塊、串口通信模塊、電機驅(qū)動模塊等組成。顯示效果較好,還可以滾動顯示等,顯示靈活。 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 4 2 單片機直流電機控制系統(tǒng) 總體 設(shè)計 方案 設(shè)計思路 本題要求設(shè)計 一個上位機直流電機控制系統(tǒng)。占空比是接通時間與周期之比;調(diào)制頻率為周期的倒數(shù)。它具有體積小、質(zhì)量輕、價格便宜等優(yōu)點,為學習、應(yīng)用和開發(fā)提供了諸多便利。 設(shè)計中采用 PWM調(diào)制技術(shù),實現(xiàn)對直流電機速度的調(diào)制,并通過串口實現(xiàn)上位機的在線控制。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 涉密論文按學校規(guī)定處理。由于它具有良好的線性調(diào)速特性,簡單的控制性能,高效率,優(yōu)異的動態(tài)特性,現(xiàn)在仍是 大多數(shù)調(diào)速控制電動機的最優(yōu)選擇 以前電動機大多使用由模擬電路組成的控制柜進行控制,現(xiàn)在單片機已經(jīng)開始取代模擬電路作為電機控制器。它是利用微處理器的數(shù)字輸出來對模擬電路進 行控制的一種非常有效的技術(shù),廣泛應(yīng)用于測量,通信,功率控制與變換等許多領(lǐng)域。 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 3 ③ :設(shè)置死區(qū)( deadband),為避免橋臂的直通需要設(shè)置死區(qū),一般較高檔的單片機都有該功能。運算速度內(nèi)滿足系統(tǒng)的要求,性價比高。 方案二:矩陣式鍵盤,矩陣式鍵盤硬件電路也比較簡單,編程較為復雜。 11223344D DC CB BA AT i t l eN um ber R evi si onS i z eA4D at e: 20 12 / 5/30 S hee t ofF i l e: S hee t 1. Sc hD oc D raw n B y :E A / V P P31X T A L 119X T A L 218R ST9P (R D )17P (W R )16P (IN T 0)12P (IN T 1)13P (T 0)14P (T 1)15P (T 2)1P (T 2E X )2P 3P 4P 5P 6P 7P 8(A D 0)P 39(A D 1)P 38(A D 2)P 37(A D 3)P 36(A D 4)P 35(A D 5)P 34(A D 6)P 33(A D 7)P 32(A 8) P 21(A 9) P 22(A 10 )P 23(A 11 )P 24(A 12 )P 25(A 13 )P 26(A 14 )P 27(A 15 )P 28P SE N29A L E / P R O G30(T X D )P 11(R X D )P 10G N D20V C C40U1單片機 89 C 5212Y1X T A LG N DC3S1R1G N DP P P P P P P P P P P P V C CG N DP P P P P P V C CS T C 89 C 52 單片機最小系統(tǒng)C133 P FC233 P F1234567891011121314151617181920P71234567891011121314151617181920P8P P P P P P P P P EAP P X1X2R STA L EP SE NP P P P P P P P P SE NA L EEAP P P P P P P P V C CG N DX1X2P P P P P P P P R STP P P P P P P P P P P 圖 單片 機 最小系統(tǒng)電路 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 7 獨立式鍵盤電路 鍵盤電路采用比較簡單的獨立式鍵盤便能滿足設(shè)計要求,成本低廉,編程相對簡單。因此,應(yīng)適當選取該限 流電阻。主要完成的工作是設(shè)置定時器,并初始化串口。 12864 液晶顯示程序模塊,主要實現(xiàn)對輸入的要發(fā)送的數(shù)據(jù)和接收到的數(shù)據(jù)的顯示,以及進入設(shè)置模式時的各種界面的的刷新顯示等。 軟件環(huán)境 ( 1) Keil uVision4,用于 C51源程序的編寫、編譯、鏈接和調(diào)試。點擊發(fā)送觀察電機是否正轉(zhuǎn),將速度改大一些看一下速度是否改變。通過 RS232接口連接至 PC機,并進行相關(guān)性電機控制實驗。 sbit Lcd_RW=P0^5。 char PcToMcu[2]={0}。 void Wr_dat12864(uchar dat)。 //0:停止 1:正轉(zhuǎn) 2:反轉(zhuǎn) uchar PWM=0。 uchar const code Name1[]={電機狀態(tài):停止 }。總之我們受益匪淺,這將為我們以后的學習以及工作打下良好的基礎(chǔ)。最后測試鍵盤的各項控制功能能否正常 。 測試 過程 利用萬用表檢查各線路是否存在斷路、短路并修正。當產(chǎn)生接收中斷時,首先判斷是發(fā)送中斷還是接收中斷,若是發(fā)送中斷則清 除發(fā)送中斷標志位,若是接收中斷則先清除接收中斷標志位,然后調(diào)開始 選擇寫數(shù)據(jù) 將要寫的數(shù)據(jù)放到數(shù)據(jù)總線 延時 5ms 寫使能信號 有效 結(jié)束 開始 選擇寫命令 將要寫的命令放到數(shù)據(jù)總線 延時 5ms 寫使能信號 有效 結(jié)束 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 16 用串口接收函數(shù),將接收到的數(shù)據(jù)存于接收緩沖區(qū)中,并共單片機使用。 12864液晶初始化程序流程圖如圖 系統(tǒng)初始化 開始 鍵盤掃描及處理程序 顯示刷新 數(shù)據(jù)處理 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 13