【正文】
光標右移模式,開顯示無光標閃爍,無反白。 開始 設(shè)置波特率 9600 bps的定時器 1初值 串口初始化為方式波特率不倍增 結(jié)束 開串口中斷、 CPU中斷 初始化 LCD 控制口 開始 選擇 8 位數(shù)據(jù)流 關(guān)顯示、清屏 選擇光標右移、開顯示 顯示初始界面 結(jié)束 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 14 圖 鍵盤掃描程序模塊流程圖 開始 循環(huán)選擇鍵 記錄按下次數(shù) 設(shè)置模式標志 光標在電機狀態(tài)處閃爍 加 1鍵按下 光標在檢測轉(zhuǎn)速個位處閃爍 減 1鍵按下 光標在設(shè)定轉(zhuǎn)速個位處閃爍 光標 在設(shè)定轉(zhuǎn)速十百位閃爍 確定鍵按下 對應(yīng)項加1 光標在檢測轉(zhuǎn)速十百位閃爍 對應(yīng)項減1 刷新顯示 退出設(shè)置 結(jié)束 YES YES NO YES NO YES NO 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 15 液晶顯示模塊程序 液晶顯示程序模塊包括 12864 液晶驅(qū)動程序模塊和 12864 液晶顯示刷新程序模塊。其程序流程圖如前面圖 所示。 圖 調(diào)速程序流程圖 開始 電機停轉(zhuǎn) 計數(shù)到 100 開電機轉(zhuǎn)動 重載定時值 計數(shù)變量加 1 結(jié)束 大于脈寬值 YES NO YES NO 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 18 5 系統(tǒng)測試 測試準備 硬件環(huán)境 ( 1) PC機、 USB轉(zhuǎn)串口通信線。 ( 3) 上位機通過串口調(diào)試軟件能否正確控制電機的正轉(zhuǎn)、反轉(zhuǎn)、加速、減速。接著按照測試項目,分別測試。 (5)減速測試:輸入減速命令字 4,速度可以任意,如 4 20,發(fā)送后觀察電機的轉(zhuǎn)動情況。測試結(jié)果如表 41。上位 機控制單片機系統(tǒng),可以用于對多個單片機應(yīng)用系統(tǒng)進行實時控制,也可通過調(diào)制 /解調(diào)器對遠程控制系統(tǒng)進行實時控制。 //循環(huán)選擇鍵 sbit Key1=P0^1。 //單片機對 L298 的控制端口 sbit Speaker=P3^3。 uchar const code Status2[]={反轉(zhuǎn) }。 char OldPcToMcu1。 void InitLcd(void)。 void Time0_In。 uchar Flag=0。 char SetSpeed[3]={0}。 uchar const code Status0[]={停止 }。 //12864 控制 端口 sbit MotorIN1=P1^0。最后,感謝我的母校為我提供了這么一個優(yōu)良的學習環(huán)境,培育我成長起來, 。 通過本次畢業(yè)設(shè)計,我更深入的學到了有關(guān)單片機的原理及應(yīng)用,并且自主的動腦、動手能力得到了很大的提高。測試效果圖如圖 到圖 所示。 (3)反轉(zhuǎn)測試:輸入反轉(zhuǎn)命令字及速度脈寬值 (最大為 100),如 2 20,發(fā)送后觀察電機的轉(zhuǎn)動方向及速度,改變速度后再測一次觀察電機轉(zhuǎn)速是否改變。 按原理圖連接線路、上電后開始測試。 測試項目 ( 1) 12864 液晶是否正常顯示。當計數(shù)值達到設(shè)定的脈寬值時則關(guān)閉電機運行,在第二個周期的調(diào)速信號到來時,又重新開啟電機運轉(zhuǎn), 依次的電機通斷切換,從而實現(xiàn)電機的速度控制。其中串口初始化程序模塊主要是配置特定的串口通信環(huán)境及通信方式等。 Key4為確定鍵,用于確定當前的電機狀態(tài)為設(shè)定值。 串口初始化程序:設(shè)置定時器 1為工作方式 2,配置串口波 特率為 9600bps,選擇波特率不倍增,串行工作方式 1,啟動定時器 1,開串行口中斷,開 CPU總中斷。 系統(tǒng)初始化模塊:主要是配置系統(tǒng)工作環(huán)境。當沒有供電或出電源線短路時,電源指示熄滅,從而可以監(jiān)測系統(tǒng)是否正常供電。 12864 液晶顯示電路圖如圖 所示 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 8 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 :1234567891011121314151617181920P1B O T3T O P1TAP22KR2VADJVADJP0.6P0.5P0.4P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7V C CVCCGND GND12864 顯示電路 圖 12864 液晶電路原理圖 蜂鳴器電路 蜂鳴器電路主要是利用 S9012( PNP)三極管驅(qū)動蜂鳴器,實現(xiàn)按鍵發(fā)聲。 鍵盤電路如圖 所示 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 :G N D鍵盤電路S2S3S4S5P P P P 圖 獨立式鍵盤電路 液晶顯示 模塊 (1)12864 液晶模塊概述 12864 液晶顯示電路主要由基于 ST7920 控制器的 12864 液晶和外部電位器等組成。液晶顯示電路主要由 12864 液晶顯示模塊及少量外圍電阻等構(gòu)成,主要用于實現(xiàn)人機界面的交互功能 。故在本設(shè)計中采用獨立式鍵盤。能滿足本設(shè)計要求,顯示清晰度可以通過調(diào)節(jié)偏壓端電壓來改變對比度,從而實現(xiàn)清晰度調(diào)整。視角范圍大,亮度高,顯示是效果好,但是只能顯示簡單數(shù)字字母等有限的字符,不能滿足本設(shè)計要求。 制作硬件,并對硬件進行調(diào)試以及優(yōu)化。 ⑤ :設(shè)定同步功能,該功能在多橋臂,即多 PWM 模塊協(xié)調(diào)工作時尤為重要。例如, Microchip 公司的 PIC16C67內(nèi)含兩個 PWM 控制器,每一個都可以選擇接通時間和周期。 脈沖寬度調(diào)制( PWM)是一種對模擬信號電平進行數(shù)字編碼的方法。概括來講:一塊芯片就是一臺 計算機。 由于變頻技術(shù)的出現(xiàn),交流調(diào)速一直沖擊直流調(diào)速,但綜觀全局,尤其是我 國在此領(lǐng)域的現(xiàn)狀,再加上全數(shù)字直流調(diào)速系統(tǒng)的出現(xiàn),更提高了直流調(diào)速系統(tǒng)的精度及可靠性,直流調(diào)速系統(tǒng)仍將處于十分重要地位。 設(shè)計中采用 STC89C52微處理器及其 RS232通信接口、鍵盤、 12864液晶顯示器等外圍電路,構(gòu)成一臺直流電機 開環(huán) 在線控制系統(tǒng)。 :任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。 作者簽名: 日 期: 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。 作者簽名: 日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 注 意 事 項 (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標準封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外 文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻 8)致謝 9)附錄(對論文支持必要時) :理工類設(shè)計(論文)正文字數(shù)不少于 1萬字(不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于 萬字。采用的轉(zhuǎn)換電平芯片為 MAX232。當前電機控制器的發(fā)展方向越來越趨于多樣化和復(fù)雜化,現(xiàn)有的專用集成電路未必能滿足苛刻的新產(chǎn)品開發(fā)要求,為此可考慮開發(fā)電機的新型單片機控制器,因此研究直流電機的速度控制,有著非常重要的意義。 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管柵極或基極的偏置,來實現(xiàn)開關(guān)穩(wěn)壓電源輸出晶體管或晶體管導(dǎo)通時間的改變,這種方式能使電源的輸出電壓在工作條件變化時保持恒定。 許多微控制器內(nèi)部都包含有 PWM 控制器。 ④ :設(shè)置故障處理情況,一般為故障是封鎖輸出,防止過流損壞功率管,故障一般有比較器或 ADC 或 GPIO 檢測。 進行系統(tǒng)軟硬件的設(shè)計。 (2)顯示電路選擇與比較 方案一:采用數(shù)碼管顯示電路,該硬件電路簡單,編程也比較簡單??梢燥@示復(fù)雜的圖案、字符、標點、英文、漢字等。不容易開發(fā),在按鍵較多的時候,與獨立式鍵盤相比較經(jīng)濟,占用 IO 端口較少,但編程較獨立廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 5 式鍵盤難的多,由于本設(shè)計要求的鍵盤按鍵數(shù)量較少,采用獨立式鍵盤較方便,開發(fā)難度大大降低,開發(fā)周期縮短,也比較經(jīng)濟。蜂鳴器電路主要由蜂鳴器和三級管組成,用于實現(xiàn)按鍵聲音等。4個獨立按鍵,分別與單片機 相連,由于 P1 口上各位內(nèi)部均接有上拉電阻,故,外接按鍵的時候,我們不再接上拉電阻。控制口線 RS、 RW、 EN分別連接到單片機的 、 、 , 8 位數(shù)據(jù)總線與 P2 口相連,實現(xiàn) 8位數(shù)據(jù),并行傳輸。當單片機正常供電時,電源指示燈正常發(fā)亮。 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: E : \ 文件 \ .. \ 電機驅(qū)動電路 .S chD oc D raw n B y :E N A6E N B11IN 15IN 27IN 310IN 412O U T 12O U T 23O U T 313O U T 414IS E N A1IS E N B15VS4V SS9G N D8U3L 29 8 ND7 D8D4D3G N D 1V C C 1G N D 1P P VCC+1212P4V C C + 12電機驅(qū)動電路C 10 FC9 FP P 1234P21234P912P 1012P 11P P P P G N D 1D5 D6D9 D 10VCC1GND1 圖 電機驅(qū)動電路原理圖 廣西科技大學(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 11 4 單片機直流電機控制系統(tǒng) 軟件設(shè)計 軟件總體結(jié)構(gòu) 系統(tǒng) 軟件主要 由系統(tǒng)初始化程序模塊、鍵盤掃描及處理模塊、液 晶顯示程序模塊、串口通信程序模塊、電機調(diào)速程序模塊和蜂鳴器驅(qū)動程序模塊等組成。初始化 12864液晶模塊、關(guān)閉蜂鳴器等。 Key3為減 1按鍵,用于設(shè)定電機的正反轉(zhuǎn)、加減速和電機速度值。 圖 12864 液晶寫數(shù)據(jù)程序流程圖 圖 12864 液晶寫命令程序流程圖 串口通信模塊程序 串口通信程序模塊主要包括串口初始化程序模塊、串口接收程序模塊。利用定時器 0固定調(diào)速信號周期,根據(jù)正反轉(zhuǎn)標志,設(shè)定電機控制端口電平。 ( 2)上位機串口調(diào)試軟件 (串口大師 )、本 系統(tǒng) 程序、相關(guān)的庫和頭文件。 利