基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)1.doc_第1頁
基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)1.doc_第2頁
基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)1.doc_第3頁
基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)1.doc_第4頁
基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)1.doc_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

自控原理課程設(shè)計(jì)說明書基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì) 院系 航空航天工程學(xué)部(院) 專業(yè) 探測制導(dǎo)與控制技術(shù) 班號 14070401 學(xué)號 2011040704011 姓名 賈躍 指導(dǎo)教師 宋崎 沈陽航空航天大學(xué)2014年7月 沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 目錄摘要 在國民生產(chǎn)中,隨著現(xiàn)代技術(shù)的發(fā)展,電力電子技術(shù)已得到了全面的發(fā)展,其技術(shù)已應(yīng)用到各個領(lǐng)域。在各類機(jī)電系統(tǒng)中,由于直流電機(jī)具有良好的啟動、制動和調(diào)速性能,直流電機(jī)調(diào)速系統(tǒng)已廣泛運(yùn)用于工業(yè)、航天領(lǐng)域的各個方面,最常用的直流調(diào)速技術(shù)是脈寬調(diào)制(pwm)直流調(diào)速技術(shù),具有調(diào)速精度高、響應(yīng)速度快、調(diào)速范圍寬和損耗低的特點(diǎn).而利用計(jì)算機(jī)數(shù)字控制也成了直流調(diào)速的一種手段,數(shù)字控制系統(tǒng)硬件電路的標(biāo)準(zhǔn)化程度高,控制軟件能夠進(jìn)行復(fù)雜運(yùn)算,可以實(shí)現(xiàn)不同于一般線性調(diào)節(jié)的最優(yōu)化、自適應(yīng)、非線性、智能化等控制規(guī)律,此外還擁有信息存儲、數(shù)據(jù)通信和故障診斷等模擬系統(tǒng)無法實(shí)現(xiàn)的功能。本文的設(shè)計(jì)主要是利用單片機(jī)89c52設(shè)計(jì)一個pwm直流電機(jī)調(diào)速系統(tǒng),通過keil和proteus等軟件實(shí)現(xiàn)設(shè)計(jì)出單片機(jī)所需的程序和繪制出電路原理圖。通過鍵盤按鍵控制電機(jī)的啟動停止,加速和減速的工作情況,利用顯示器顯示電機(jī)所處的工作狀態(tài)。關(guān)鍵字;89c52單片機(jī),pwm技術(shù),直流電機(jī)1沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章目 錄第1章 引言1第2章 系統(tǒng)方案論證3 2.1 系統(tǒng)方案論證與選擇3 2.2 直流電機(jī)的工作原理3 2.3 h橋驅(qū)動電路5 2.4 單片機(jī)引腳功能說明7 2.5 12864lcd工作原理8 2.6 pwm調(diào)速原理10第3章 硬件仿真模塊11 3.1 h橋驅(qū)動電路11 3.2 按鍵模塊11 3.3 顯示模塊13第4章 程序模塊14 4.1 主程序流程圖14 4.2 按鍵控制15 4.3 pwm產(chǎn)生程序流程圖16 4.4 lcd延時16 4.5 lcd顯示程序框圖17第5章 總結(jié)18參考文獻(xiàn)19附錄20附錄28第1章 引言 現(xiàn)代工業(yè)的電力拖動一般都要求局部或全部的自動化,因此必然要與各種控制元件組成的自動控制系統(tǒng)聯(lián)系起來,而電力拖動則可視為自動化電力拖動系統(tǒng)的簡稱。在這一系統(tǒng)中可對生產(chǎn)機(jī)械進(jìn)行自動控制。 隨著近代電力電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展以及現(xiàn)代控制理論的應(yīng)用,自動化電力拖動正朝著計(jì)算機(jī)控制的生產(chǎn)過程自動化的方向邁進(jìn)。以達(dá)到高速、優(yōu)質(zhì)、高效率地生產(chǎn)。在大多數(shù)綜合自動化系統(tǒng)中,自動化的電力拖動系統(tǒng)仍然是不可缺少的組成部分。另外,低成本自動化技術(shù)與設(shè)備的開發(fā),越來越引起國內(nèi)外的注意。特別對于小型企業(yè),應(yīng)用適用技術(shù)的設(shè)備,不僅有益于獲得經(jīng)濟(jì)效益,而且能提高生產(chǎn)率、可靠性與柔性,還有易于應(yīng)用的優(yōu)點(diǎn)。自動化的電力拖動系統(tǒng)更是低成本自動化系統(tǒng)的重要組成部分。 在如今的現(xiàn)實(shí)生活中,自動化控制系統(tǒng)已在各行各業(yè)得到廣泛的應(yīng)用和發(fā)展,其中自動調(diào)速系統(tǒng)的應(yīng)用則起著尤為重要的作用。雖然直流電機(jī)不如交流電機(jī)那樣結(jié)構(gòu)簡單、價格便宜、制造方便、容易維護(hù),但是它具有良好的起、制動性能,宜于在廣泛的范圍內(nèi)平滑調(diào)速,所以直流調(diào)速系統(tǒng)至今仍是自動調(diào)速系統(tǒng)中的主要形式。現(xiàn)在電動機(jī)的控制從簡單走向復(fù)雜,并逐漸成熟成為主流。其應(yīng)用領(lǐng)域極為廣泛,例如:軍事和宇航方面的雷達(dá)天線、火炮瞄準(zhǔn)、慣性導(dǎo)航等的控制;工業(yè)方面的數(shù)控機(jī)床、工業(yè)機(jī)器人、印刷機(jī)械等設(shè)備的控制;計(jì)算機(jī)外圍設(shè)備和辦公設(shè)備中的打印機(jī)、傳真機(jī)、復(fù)印機(jī)、掃描儀等的控制;音像設(shè)備和家用電器中的錄音機(jī)、數(shù)碼相機(jī)、洗衣機(jī)、空調(diào)等的控制。 隨著電力電子技術(shù)的發(fā)展,開關(guān)速度更快、控制更容易的全控型功率器件 mosfet和igbt成為主流,脈寬調(diào)制技術(shù)表現(xiàn)出較大的優(yōu)越性:主電路線路簡單,需要用的功率元件少;開關(guān)頻率高,電流容易連續(xù),諧波少,電機(jī)損耗和發(fā)熱都較??;低速性能好,穩(wěn)速精度高,因而調(diào)速范圍寬;系統(tǒng)快速響應(yīng)性能好,動態(tài)抗擾能力強(qiáng);主電路元件工作在開關(guān)狀態(tài),導(dǎo)通損耗小,裝置效率較高;近年來,微型計(jì)算機(jī)技術(shù)發(fā)展速度飛快,以計(jì)算機(jī)為主導(dǎo)的信息技術(shù)作為一嶄新的生產(chǎn)力,正向社會的各個領(lǐng)域滲透,直流調(diào)速系統(tǒng)向數(shù)字化方向發(fā)展成為趨勢。21沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章第2章 系統(tǒng)方案論證2.1系統(tǒng)方案論證與選擇 方案一:直接加直流電源來控制電機(jī)的轉(zhuǎn)動速度;根據(jù)電動機(jī)在其額定電壓時,電動機(jī)有一定的額定轉(zhuǎn)速。根據(jù)其輸入電壓的減小,其轉(zhuǎn)動速度也相應(yīng)的減小。從而在傳統(tǒng)的改變電動機(jī)的轉(zhuǎn)速問題中,就是利用所給電動機(jī)的電壓的不同,而達(dá)到人們所需要的大約速度。 方案二:以單片機(jī)89c52為核心通過控制電機(jī)兩端電壓的方波信號的脈沖寬度來達(dá)到控制電機(jī)轉(zhuǎn)速的方法顯示器89c52單片機(jī)鍵盤輸入h橋驅(qū)動電路直流電機(jī) 圖2.1系統(tǒng)框圖2.2直流電機(jī)的工作原理直流電動機(jī),多年來一直用作基本的換能器。絕大多數(shù)的直流電動機(jī)都是由電磁力形成一種方向不變的轉(zhuǎn)矩而實(shí)現(xiàn)連續(xù)的旋轉(zhuǎn)運(yùn)動的。圖2-1為直流電機(jī)的物理模型圖,其中,固定部分(定子)由磁鐵(稱為主磁極)和電刷組成;轉(zhuǎn)動部分(轉(zhuǎn)子)由環(huán)形鐵心和繞在環(huán)形鐵心上的繞組組成,定子與轉(zhuǎn)子之間有一氣隙。在電樞鐵心上放置了由a和b兩根導(dǎo)體連成的電樞線圈,線圈的首端和末端沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章分別連到兩個圓弧形的銅片上,此銅片稱為換向片。換向片之間互相絕緣,由換向片構(gòu)成的整體稱為換向器。換向器固定在轉(zhuǎn)軸上,換向片與轉(zhuǎn)軸之間亦互相絕緣。在換向片上放置著一對固定不動的電刷b1和b2,當(dāng)電樞旋轉(zhuǎn)時,電樞線圈通過換向器和電刷與外電路接通。圖2.2直流電機(jī)的物理模型圖直流電動機(jī)的工作原理如圖2.3所示。給兩個電刷加上直流電源,如圖2.3(a)所示,有直流電流從電刷a流入,經(jīng)過線圈abcd,從電刷b流出,根據(jù)電磁力定律,載流導(dǎo)體ab和cd收到電磁力的作用,其方向可由左手定則判定,兩段導(dǎo)體受到的力形成了一個轉(zhuǎn)矩,使得轉(zhuǎn)子逆時針轉(zhuǎn)動;如果轉(zhuǎn)子轉(zhuǎn)到圖2.3(b)所示的位置,電刷a和換向片2接觸,電刷b和換向片1接觸,直流電流從電刷a流入,在線圈中的流動方向是dcba,從電刷b流出。此時載流導(dǎo)體ab和cd受到電磁力的作用方向同樣可由左手定則判定,它們產(chǎn)生的轉(zhuǎn)矩仍然使得轉(zhuǎn)子逆時針轉(zhuǎn)動。電樞一經(jīng)轉(zhuǎn)動,由于換向器配合電刷對電流的換向作用,直流電流交替地由線圈邊ab和cd流入,使線圈邊只要處于n極下,其中通過電流的方向總是由電刷a流入的方向,而在s極下時,總是從電刷b流出的方向,這就保證了每個磁極下線圈邊中的電流始終是一個方向,這樣的結(jié)構(gòu),就可使電動機(jī)連續(xù)旋轉(zhuǎn)。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章圖2.3直流電機(jī)原理圖2.3 h橋驅(qū)動電路采用pwm進(jìn)行直流電機(jī)調(diào)速,其實(shí)就是把波形作用于電機(jī)驅(qū)動電路的使用端,因此有必要對電機(jī)驅(qū)動電路進(jìn)行介紹。 圖2.4h橋式電機(jī)驅(qū)動電路上圖所示為一個典型的直流電機(jī)控制電路。電路得名于“h橋式驅(qū)動電路”是因?yàn)樗男螤羁崴谱帜竓。4個三極管組成h的4條垂直腿,而電機(jī)就是h中的橫杠(上圖及隨后的兩個圖都只是示意圖,而不是完整的電路圖)。電路中,h橋式電機(jī)驅(qū)動電路包括4個三極管和一個電機(jī)。要使電機(jī)運(yùn)轉(zhuǎn),必須導(dǎo)通對角線上的一對三極管。根據(jù)不同三極管對的導(dǎo)通情況,電流可能會從左至右或從右至左流過電機(jī),從而控制電機(jī)的轉(zhuǎn)向。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章圖2.5 h橋式驅(qū)動電機(jī)順時針轉(zhuǎn)動 如上圖所示,當(dāng)q1管和q4管導(dǎo)通時,電流就從電源正極經(jīng)q1從左至右穿過電機(jī),然后再經(jīng)q4回到電源負(fù)極。按圖中電流箭頭所示,該流向的電流將驅(qū)動電機(jī)順時針轉(zhuǎn)動。當(dāng)三極管q1和q4導(dǎo)通時,電流將從左至右流過電機(jī),從而驅(qū)動電機(jī)按特定方向轉(zhuǎn)動(電機(jī)周圍的箭頭指示為順時針方向)。當(dāng)三極管q2和q3導(dǎo)通時,電流將從右至左流過電機(jī),從而驅(qū)動電機(jī)沿另一方向轉(zhuǎn)動(電機(jī)周圍的箭頭表示為逆時針方向)。圖2.6h橋式驅(qū)動電機(jī)逆時針轉(zhuǎn)動 驅(qū)動電機(jī)時,保證h橋上兩個同側(cè)的三極管不會同時導(dǎo)通非常重要。如果三極管q1和q2同時導(dǎo)通,那么電流就會從正極穿過兩個三極管直接回到負(fù)極。此時,電路中除了三極管外沒有其他任何負(fù)載,因此電路上的電流就可能達(dá)到最大值(該電流僅受電源性能限制),甚至燒壞三極管。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章2.4單片機(jī)引腳功能說明 vcc:供電電壓。 gnd:接地。 p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8個ttl門電流。當(dāng)p0口的管腳第一次寫“1”時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時,p0輸出原碼,此時p0外部必須被拉高。 p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。 p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口作為at89c51的一些特殊功能口,管腳 備選功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(計(jì)時器0外部輸入) p3.5 t1(計(jì)時器1外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通)沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章 p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) 圖2.7單片機(jī)引腳圖2.5 12864lcd工作原理1、使用前的準(zhǔn)備 先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)lcd的對比度,使其顯示出黑色的底影。此過程亦可以初步檢測lcd有無缺段現(xiàn)象。2、字符顯示 帶中文字庫的128x64-0402b每屏可顯示4行8列共32個1616點(diǎn)陣的漢字,每個顯示ram可顯示1個中 文字符或2個168點(diǎn)陣全高ascii碼字符,即每屏最多可實(shí)現(xiàn)32個中文字符或64個ascii碼字符的顯示。帶中文字庫的128x64-0402b內(nèi)部提供1282字節(jié)的字符顯示ram緩沖區(qū)(ddram)。字符顯示是通過將字符顯示編碼寫入該字符顯示ram實(shí)現(xiàn)的。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示cgrom(中文字庫)、hcgrom(ascii碼字庫)及沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章cgram(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍為:00000006h(其代碼分別是0000、0002、0004、0006共4個)顯示自定義字型,02h7fh顯示半寬ascii碼字符,a1a0hf7ffh顯示8192種gb2312中文字庫字形。字符顯示ram在液晶模塊中的地址80h9fh。字符顯示的ram的地址與32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系,其對應(yīng)關(guān)系如lcd漢字顯示表2.8庫表所示。 80h81h82h83h84h85h86h87h90h91h92h93h94h95h96h97h88h89h8ah8bh8ch8dh8eh8fh98h99h9ah9bh9ch9dh9eh9fh 表2.8 lcd漢字顯示表庫3、圖形顯示 先設(shè)垂直地址再設(shè)水平地址(連續(xù)寫入兩個字節(jié)的資料來完成垂直與水平的坐標(biāo)地址) 垂直地址范圍 ac5.ac0 水平地址范圍 ac3ac0 繪圖ram 的地址計(jì)數(shù)器(ac)只會對水平地址(x 軸)自動加一,當(dāng)水平地址=0fh 時會重新設(shè)為00h 但并不會對垂直地址做進(jìn)位自動加一,故當(dāng)連續(xù)寫入多筆資料時,程序需自行判斷垂直地址是否需重新設(shè)定。4、應(yīng)用說明 用帶中文字庫的128x64顯示模塊時應(yīng)注意以下幾點(diǎn): 欲在某一個位置顯示中文字符時,應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章地址,再寫入中文字符編碼。 顯示ascii字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設(shè)定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,否則,顯示的字符中將會有一個空ascii字符位置。 當(dāng)字符編碼為2字節(jié)時,應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。 模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取bf標(biāo)志時bf需為“0”,方可接受新的指令。如果在送出一個指令前不檢查bf標(biāo)志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。指令執(zhí)行的時間請參考指令表中的指令執(zhí)行時間說明。 “re”為基本指令集與擴(kuò)充指令集的選擇控制位。當(dāng)變更“re”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“re”位,否則使用相同指令集時,無需每次均重設(shè)“re”位。2.6 pwm調(diào)速原理 由于單極性工作制電壓波開中的交流成分比雙極性工作制的小,其電流的最大波動也比雙極性工作制的小,所以我們采用了單極性工作制。將h橋一端置于高電平另一端連接單片機(jī)的i/o口當(dāng)單片機(jī)處于低電平時直流電機(jī)開始轉(zhuǎn)動。通過中斷來控制低電平的持續(xù)時間,從而控制輸出脈沖的占空比來控制電機(jī)的轉(zhuǎn)速和啟停。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第1章第3章 硬件仿真模塊3.1 h橋驅(qū)動電路圖3.1 h橋驅(qū)動電路 圖中為沒有信號時的驅(qū)動電路,通過八個三極管組成對稱機(jī)構(gòu)。q4連接單片機(jī)的脈沖輸出口q8連接高電平,當(dāng)接收到脈沖時電機(jī)會開始轉(zhuǎn)動。3.2 按鍵模塊圖3.2 按鍵輸入電路沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第3章 通過按鍵來控制外部中斷0。當(dāng)啟動鍵按下時外部中斷0打開,加速鍵和減速鍵可以調(diào)節(jié)電機(jī)的轉(zhuǎn)速,當(dāng)暫停鍵按下時,外部中斷0關(guān)閉,此時加速鍵和減速鍵不能控制電機(jī)的轉(zhuǎn)速。圖3.3 加速鍵按下輸出波形 本次課設(shè)由于采用的是單極性控制,且一端恒接高電平,只有在脈沖輸出端輸出低電平時電機(jī)兩端才有電勢差電機(jī)才能轉(zhuǎn)動,所以圖中的占空比是指低電平占整個周期的比值。圖3.4減速鍵按下輸出波形減速速鍵按下脈沖輸出口的信號占空比減小電機(jī)開始加速。3.3 顯示模塊圖3.5 顯示模塊電路圖通過lcd顯示器顯示器實(shí)時顯示電機(jī)的工作狀態(tài)。當(dāng)啟動按鍵按下時屏幕會顯示啟動的漢字,加速減速和暫停的狀態(tài)也同樣會在顯示器上顯示出來。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第4章第4章 程序模塊4.1 主程序流程圖cho=2 et=0 pwm=1chg=0設(shè)置工作方式初始化開始 否是否freq u=0freq d=0cho=1 et=1lcd顯示暫停否 是 是lcd顯示啟動cho=3 cho=4 lcd顯示加速lcd顯示減速定時器工作sqr num+sqr num-中斷次數(shù)nnsqr num否pwm=1是pwm=0占空比變小占空比變大n=nn=0n13 圖4.1 主程序流程圖沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第4章 程序啟動lcd開始顯示暫停,此時外部中斷0關(guān)閉,pwm輸出高電平電機(jī)兩端電勢差為0此時電機(jī)不轉(zhuǎn)動。按下啟動鍵外部中斷0打開,定時器開始工作,定時器的定時時間為10ms,每次中斷則n加一,當(dāng)減速鍵按下時sqr num也會加一此時比較n與sqar num的大小,當(dāng)nsqar num則pwm輸出低電平,當(dāng)sqar num的值越大則低電平持續(xù)的時間越短占空比也就越小,電機(jī)的轉(zhuǎn)速越低,此時會在lcd顯示器上顯示減速。當(dāng)nsqar num時,pwm輸出高電平原理與上相同。加速鍵的原理與減速鍵的原理相同。4.2按鍵控制開始cho=2 et=0 pwm=1chg=0freq d=0cho=4 sqrnum+cho=1 et=1freq u=0cho=3 sqrnum- 圖4.2按鍵控制流程圖 子程序外部中斷0主要是控制按鍵中斷程序。當(dāng)暫停鍵(stop=0)按下時外部中斷0的關(guān)閉即et0=0此時加速鍵與減速鍵按下電機(jī)無響應(yīng),cho=2在lcd顯示器上顯示暫停的漢字。當(dāng)啟動鍵(chg=0)按下時中斷打開,cho=1在顯示器上顯示啟動的漢字,中斷打開后加速鍵與減速鍵才能控制電機(jī)的狀態(tài)。 4.3 pwm產(chǎn)生程序流程圖定時器工作初始化設(shè)置工作方式開始比較n與sqarnum大小中斷次數(shù)npwm=0pwm=1 圖4.3 pwm產(chǎn)生程序流程圖 該信號周期為13個定時中斷時間。定時器產(chǎn)生中斷的次數(shù)被n記錄下來通過比較n與sqar_num的大小來確定方波信號的占空比,從而控制電機(jī)的轉(zhuǎn)速。4.4 lcd延時it輸入i,j,t開始是i+ j+j10是否 圖4.4 lcd延時流程圖 該程序的延時時間為650微秒,主要作用是為了保證lcd有足夠的時間去顯示漢字。4.5 lcd顯示程序框圖初始化 清除lcd內(nèi)存程序 判斷按鍵 啟動按下暫停按下加速按下減速按下顯示加速顯示減速顯示暫停 圖4.5lcd顯示流程圖 該框圖時程序的流程圖。首先需要進(jìn)行l(wèi)cd屏幕的初始化,然后將lcd的內(nèi)存程序清除掉以防止對后面的顯示造成干擾。當(dāng)有按鍵按下時通過對cho賦值來確定是哪個按鍵按下,根據(jù)cho的值去文字庫中去查找,將查找的字符輸送到顯示器上顯示。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 第5章第5章 總結(jié)通過兩周的課程設(shè)計(jì)使我了解了89c52單片機(jī)的功能,了解了其電路的工作原理和其外圍芯片的功能,學(xué)習(xí)并掌握了直流電機(jī)的基本工作原理,了解了pwm的基本工作原理并學(xué)會使用了kile和proteus軟件,通過kile編程單片機(jī)所要執(zhí)行的軟件,通過proteus仿真模擬單片機(jī)真實(shí)工作的過程。在兩周的學(xué)習(xí)工作中,通過查閱相關(guān)資料了解了直流調(diào)速系統(tǒng),加深了對直流電機(jī)調(diào)速控制系統(tǒng)的認(rèn)識,熟悉了單片機(jī)在控制系統(tǒng)中的運(yùn)用。并且在所學(xué)知識的基礎(chǔ)上,利用已有的直流調(diào)速系統(tǒng)設(shè)計(jì),嘗試了自己的一些研究。并且,使我將原來所學(xué)的知識系統(tǒng)化,理論化,實(shí)用化。對如何使用已有知識及獲取相關(guān)資料方面的能力又有了提高。通過本次設(shè)計(jì),我的知識領(lǐng)域得到進(jìn)一步擴(kuò)展,專業(yè)技能得到進(jìn)一步提高,同時鍛煉了自己獨(dú)立完成任務(wù)的能力,并掌握了很多軟件、硬件開發(fā)方面的知識。另外,我還認(rèn)識到無論做什么工作,都需要踏實(shí),勤奮,嚴(yán)謹(jǐn)?shù)膽B(tài)度,這對我以后的工作將會產(chǎn)生深遠(yuǎn)的影響。同時,也培養(yǎng)了自己認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng),為將來能更好的適應(yīng)工作崗位打下了良好的基礎(chǔ)。沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 參考文獻(xiàn)參考文獻(xiàn)1qiaofei.timingimprovements of conditiona1-precharge sense-amplifier-based flip-flopj.chinese journal of electronics vo116.no2,apr20072 鐘富昭.8051單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用m.北京:人民郵電出版社,20073 張靖武.單片機(jī)系統(tǒng)的proteus設(shè)計(jì)與仿真m.北京:電子工業(yè)出版社,2007 4 楊恢先.單片機(jī)原理及應(yīng)用m.北京:人民郵電出版社,2006 5 孟慶濤.圖解電子控制電路m.北京:人民郵電出版社,2006 6 謝維成.單片機(jī)原理與應(yīng)用及c51程序設(shè)計(jì)m.北京:清華大學(xué)出版社,20067 周潤景.基于proteus 的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真m.北京:北京航空航天出版社,20068 李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)m.北京:北京航空航天出版社,20049 杜坤梅.電機(jī)控制技術(shù)m.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2002 10 李廣第.單片機(jī)基礎(chǔ)(修訂版)m.北京:北京航空航天大學(xué)出版社,200111 陳光東.單片微型計(jì)算機(jī)原理與接口技術(shù)(第二版)m.武昌:華中科技大學(xué)出版社,199912 何耀三.電氣傳動的微機(jī)控制m.重慶:重慶大學(xué)出版社,1997 13 薛鈞義.mcs-51/96系列單片微型計(jì)算機(jī)及其應(yīng)用m.西安:西安交通大學(xué)出版社,199714kennethj.ayala.the 8051 microcontroller-architecture,programming, and applicationsm.new york:west publishing company,1991沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 附錄 附錄 #include /頭文件#define lcdlcddisp_off 0x3e/ 液晶12864關(guān)閉開啟宏定義#define lcdlcddisp_on 0x3f #define page_add 0xb8/頁地址#define lcdcol_add 0x40/列地址#define start_line 0xc0/行地址/*液晶顯示器的端口定義*/sbit lcdmcs=p21 ; /*片選1*/sbit lcdscs=p22 ; /*片選2*/sbit reset=p23 ; /*復(fù)位信號*/sbit lcddi=p24 ; /*數(shù)據(jù)/指令 選擇*/sbit lcdrw=p25 ; /*讀/寫 選擇*/sbit lcdenable=p26 ; /*讀/寫 使能*/#define uchar unsigned char /宏定義#define uint unsigned intuchar n,sqar_num=5; /設(shè)置電機(jī)初始占空比uchar cho=0; uchar zc=0;sbit chg= p33;/啟動sbit stop= p20;/停止 sbit freq_u=p34;/減 速 與按鍵相連sbit freq_d=p35;/加 速sbit pwm =p37;/脈沖輸出引腳/*- 由于protues中12864液晶顯示模塊不帶中文字庫,需要用軟件生成字庫代碼 以下為所用到的顯示漢字?jǐn)?shù)字及字符的代碼;-*/uchar code dai= 0x00,0x02,0x10,0x01,0x88,0x00,0xc4,0xff,0x33,0x00,0x40,0x02,0x48,0x0a,0x48,0x32,0x48,0x02,0x7f,0x42,0x48,0x82,0xc8,0x7f,0x48,0x02,0x48,0x02,0x40,0x02,0x00,0x00/待030沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 附錄 ;uchar code ji= 0x10,0x04,0x10,0x03,0xd0,0x00,0xff,0xff,0x90,0x00,0x10,0x83,0x00,0x60,0xfe,0x1f,0x02,0x00,0x02,0x00,0x02,0x00,0xfe,0x3f,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x00/機(jī)1;uchar code qi= 0x00,0x40,0x00,0x20,0x00,0x18,0xfc,0x07,0x44,0x00,0x44,0xfc,0x44,0x44,0x45,0x44,0x46,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x7c,0xfc,0x00,0x00,0x00,0x00/啟;uchar code dong= 0x40,0x10,0x44,0x3c,0xc4,0x13,0x44,0x10,0x44,0x14,0x44,0xb8,0x40,0x40,0x10,0x30,0x10,0x0e,0xff,0x01,0x10,0x40,0x10,0x80,0x10,0x40,0xf0,0x3f,0x00,0x00,0x00,0x00/動; uchar code zan= 0x82,0x00,0x9a,0x01,0x96,0x00,0x93,0xfe,0xfa,0x93,0x52,0x92,0x52,0x93,0x80,0x92,0x7e,0x92,0x12,0x92,0x12,0x92,0x12,0xfe,0xf1,0x03,0x11,0x00,0x10,0x00,0x00,0x00/暫;uchar code ting= 0x80,0x00,0x60,0x00,0xf8,0xff,0x07,0x00,0x00,0x03,0x04,0x01,0x74,0x05,0x54,0x45,0x55,0x85,0x56,0x7d,0x54,0x05,0x54,0x05,0x74,0x05,0x04,0x01,0x00,0x03,0x00,0x00/停;uchar code jia= 沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 附錄 0x10,0x80,0x10,0x40,0x10,0x30,0xff,0x0f,0x10,0x40,0x10,0x80,0xf0,0x7f,0x00,0x00,0x00,0x00,0xf8,0x7f,0x08,0x20,0x08,0x20,0x08,0x20,0xf8,0x7f,0x00,0x00,0x00,0x00/加;uchar code su= 0x40,0x00,0x40,0x40,0x42,0x20,0xcc,0x1f,0x00,0x20,0x04,0x48,0xf4,0x44,0x94,0x42,0x94,0x41,0xff,0x5f,0x94,0x41,0x94,0x42,0xf4,0x44,0x04,0x48,0x00,0x40,0x00,0x00/速1;uchar code jian= 0x00,0x02,0x02,0x02,0x0c,0x7f,0xc0,0x80,0x00,0x40,0xf8,0x3f,0x08,0x00,0x48,0x1e,0x48,0x92,0x48,0x5e,0x08,0x20,0xff,0x17,0x08,0x38,0x09,0x46,0x8a,0xf1,0x00,0x00/減;/*函數(shù)功能:lcd延時程序入口參數(shù):t出口參數(shù):*/void lcddelay(unsigned int t)unsigned int i,j;for(i=0;it;i+);for(j=0;j10;j+); /*狀態(tài)檢查,lcd是否忙*/void checkstate()沈陽航空航天大學(xué)課程設(shè)計(jì)說明書 附錄 unsigned char dat,data;/狀態(tài)信息(判斷是否忙) lcddi=0; / 數(shù)據(jù)指令選擇,d/i(rs)=l ,表示 db7db0 為顯示指令數(shù)據(jù) lcdrw=1; /r/w=h ,e=h數(shù)據(jù)被讀到db7db0 do data=0x00; lcdenable=1;/en下降源 lcddelay(2);/延時 dat=data; lcdenable=0; dat=0x80 & dat; /僅當(dāng)?shù)?位為0時才可操作(判別busy信號) while(!(dat=0x00); /*函數(shù)功能:寫命令到lcd程序,rs(di)=l,rw=l,en=h,即來一個脈沖寫一次入口參數(shù):cmdcode出口參數(shù):*/void write_com(unsigned char cmdcode) checksta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論