




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上設(shè)計要求1 要求有設(shè)計說明書,畫出控制系統(tǒng)結(jié)構(gòu)圖 2 直流電機200W, 電壓:24V, 調(diào)速范圍-30% 3 閉環(huán)轉(zhuǎn)速測控系統(tǒng)的具體設(shè)計,包括所選傳感器、執(zhí)行器和控制器的類型、原理、輸入輸出接口和工作電路等 4 系統(tǒng)流程圖及控制算法 5 控制系統(tǒng)界面的軟件設(shè)計,包括程序流程圖和實現(xiàn)代碼 6 控制算法的實現(xiàn),包括程序流程圖和實現(xiàn)代碼或仿真代碼設(shè)計內(nèi)容1 以AT89C52單片機為核心,設(shè)計一個能夠測量直流電機當前轉(zhuǎn)速,通過數(shù)碼管等顯示出來。2 能夠?qū)﹄姍C的轉(zhuǎn)速進行控制,0.7倍的額定轉(zhuǎn)速到額定轉(zhuǎn)速的調(diào)速范圍。3 電機轉(zhuǎn)速可以作成具有正反轉(zhuǎn)速的控制。目錄12第一章 前言隨
2、著電子技術(shù)的發(fā)展和工程實際的需求,單片機在計算機工程應(yīng)用中起著越來越重要的作用。從計算機的應(yīng)用發(fā)展來看,通用計算機和嵌入式系統(tǒng)應(yīng)用已成為兩大熱門發(fā)展技術(shù)。特別是在工業(yè)測控、智能家電和通訊終端等應(yīng)用領(lǐng)域更是單片機的一統(tǒng)天下,單片機取代了過去復(fù)雜的電路設(shè)計,完善了系統(tǒng)的功能,大大提高了系統(tǒng)的可靠性,降低了成本,從而使得單片機系統(tǒng)的開發(fā)應(yīng)用成為計算機工程應(yīng)用的一個重要領(lǐng)域,而且打破了計算機專業(yè)人員壟斷計算機工程應(yīng)用的局面。計算機軟硬件技術(shù)的發(fā)展使使工程技術(shù)人員掌握計算機應(yīng)用系統(tǒng)設(shè)計、組裝和調(diào)試等變得非常容易。單片機應(yīng)用系統(tǒng)已成為電子工程師實現(xiàn)工程設(shè)計的常規(guī)首選方案。本課程設(shè)計采用AT89S52單片機
3、作為設(shè)計的核心部分,與51單片機相比,內(nèi)核還是51內(nèi)核,不過52的內(nèi)部資源比51多,增加了一個16位的計數(shù)器T2,相應(yīng)的特殊寄存器(SFR)也有了一點變化,另外52的內(nèi)存也從51的128字節(jié)提高到了256字節(jié),ROM也從2K提高到4K,可以裝下更大的程序,運行速度并沒有太大變化,和51運行速度相當??紤]到內(nèi)存的增加對較復(fù)雜的程序帶來的好處,52的總體性能是要比51好不少。如今,嵌入式系統(tǒng)已經(jīng)應(yīng)用非常廣泛,技術(shù)已經(jīng)很成熟。各種家用電器和工廠的大多數(shù)設(shè)備都有嵌入式系統(tǒng)。而這些嵌入式系統(tǒng)中所用的核心部分大多數(shù)是單片機。因此單片機在嵌入式系統(tǒng)內(nèi)部的使用已經(jīng)相當成熟。此系統(tǒng)用單片機作為核心,系統(tǒng)的穩(wěn)定性
4、和調(diào)試都會很方便簡單,通用性會大大提高。在當前科學(xué)技術(shù)日新月異的時代,各種新技術(shù)、新工藝、新材料、新設(shè)備的出現(xiàn),已不再是單純某一門學(xué)科的發(fā)展,而是各門相關(guān)學(xué)科,多種先進技術(shù)的互相滲透和相輔相成的結(jié)果。機電一體化技術(shù)就是一種這樣的新技術(shù),它是在信息論、控制論和系統(tǒng)論的基礎(chǔ)上建立起來的綜合技術(shù)。其實質(zhì)是從系統(tǒng)觀點出發(fā),運用過程控制原理,將機械、電子與信息、檢測等有關(guān)技術(shù)進行有機地組合,實現(xiàn)整體最佳化。機電一體化已經(jīng)成為當今電機控制的大趨勢。將小型系統(tǒng)和電機組成嵌入式系統(tǒng),不需要外部再加其它控制設(shè)備,減去不少不必要的麻煩,方便對電機的控制。早先用的電機不具備嵌入式系統(tǒng),存在很多問題。如用戶需自行配置
5、控制系統(tǒng),自配系統(tǒng)與電機配合不是很理想,需要很麻煩的調(diào)試。而嵌入式系統(tǒng)的出現(xiàn)解決了這個不必要的麻煩,生產(chǎn)廠家將控制系統(tǒng)與電機制成一個整體系統(tǒng),這樣用戶就無需自配系統(tǒng),同時不用調(diào)試,直接使用就可以,非常方便。第二章 總體設(shè)計方案 1、此系統(tǒng)是以單片機AT89S52為核心展開設(shè)計的,主要功能有兩個:(1)測得電機當前工作時的轉(zhuǎn)速,同時可以顯示出來;(2)通過顯示的轉(zhuǎn)速是否符合使用者的需求,可以調(diào)整電機轉(zhuǎn)速,范圍是0.7倍額定轉(zhuǎn)速到額定轉(zhuǎn)速。但這樣的要求不夠靈活,負載更換時系統(tǒng)要重新設(shè)計。因此本系統(tǒng)設(shè)計時考慮讓此控制系統(tǒng)的應(yīng)用具有靈活性,因此采用調(diào)電壓法,使電壓從零到電機額定值,這樣具有很寬的調(diào)速范
6、圍,用戶可以靈活使用,換負載時只需調(diào)電壓。便可得到自己想要的轉(zhuǎn)速。不必因調(diào)速范圍的設(shè)置而使系統(tǒng)不能通用。2、系統(tǒng)測速使用的傳感器是霍爾開關(guān)傳感器,在電機轉(zhuǎn)軸上安裝一個圓盤,圓盤上放一個磁鐵,當磁鐵與霍爾傳感器接近時,霍爾傳感器便發(fā)出一個相應(yīng)的負脈沖,經(jīng)過電路的處理。就會有理想脈沖產(chǎn)生,將此脈沖輸入到單片機,單片機用T1作定時器,定時時間為一秒,用T1作計數(shù)器,當T2定時結(jié)束時,計算T1所測得的脈沖個數(shù)。便可求出相應(yīng)的轉(zhuǎn)速。再用數(shù)碼管動態(tài)掃描,顯示相應(yīng)的轉(zhuǎn)速。3、系統(tǒng)采用控制電機電壓的方式來控制直流電機的轉(zhuǎn)速,使用者可以通過調(diào)節(jié)相應(yīng)的按鍵來增加和減少電機的轉(zhuǎn)速。電機的轉(zhuǎn)速n=(U-Ra*Ia)/
7、Ce,其中除了U是變量,其它的都是定量。相應(yīng)的解釋在后面的具體硬件分析里詳細介紹。4、用PWM方式調(diào)節(jié)電機的輸入電壓,脈寬調(diào)制(PWM)是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。PWM是一種對模擬信號電平進行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。第三章 硬件電路設(shè)計方案根據(jù)設(shè)計任務(wù)和自身設(shè)計的結(jié)合,硬件電路共分六部分。1、單片機、上電指示燈、報警器和下載口等組成的電路。2、由一個四位一體數(shù)碼管動態(tài)掃描顯示轉(zhuǎn)速電路。3、有六個按鍵組成的系統(tǒng)按鍵控制電路。4、以霍爾
8、傳感器為核心的轉(zhuǎn)速測量電路。5、驅(qū)動電機電路。6、整流電路(220V交流電到24V直流電)霍爾電路輸出脈沖 按鍵電路輸入控制數(shù)碼管顯示單片機處理 驅(qū)動電機PWM控制光電耦合電機AT89S52單片機3.1 AT89S52單片機電路單片機下載口蜂鳴器上電指示燈1、 AT89S52為此系統(tǒng)的核心,上圖未單片機管腳圖和外圍基本的連接電路。2、 JTAG10為單片機下載口。3、 上電指示燈指示單片機是否通電。4、 蜂鳴器用于報警使用。3.2 LED顯示和按鍵電路按鍵1按鍵2按鍵3按鍵4按鍵5按鍵61、 采用四位一體數(shù)碼管,動態(tài)掃描顯示數(shù)據(jù)。相應(yīng)的標號與單片機相對應(yīng)。2、 共有六個按鍵:按鍵1關(guān)閉電機;按
9、鍵2啟動電機;按鍵3正轉(zhuǎn);按鍵4反轉(zhuǎn);按鍵5減速;按鍵6加速。3.3 霍爾電路測速1、 霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合中使用。霍爾傳感器以霍爾效應(yīng)為其工作基礎(chǔ),是由霍爾元件和它的附屬電路組成的集成傳感器。霍爾傳感器在工業(yè)生產(chǎn)、交通運輸和日常生活中有著非常廣泛的應(yīng)用。它具有對磁場敏感、結(jié)構(gòu)簡單、體積小、頻率響應(yīng)寬、輸出電壓變化大和使用壽命長等優(yōu)點。如圖9所示,在非磁性材料的圓盤邊上粘一塊磁鋼,霍爾傳感器放在靠近圓盤邊緣處,圓盤旋轉(zhuǎn)一周,霍爾傳感器就輸出一個脈沖,從而可測出轉(zhuǎn)數(shù)(計數(shù)器),若接入頻率計,便可測出轉(zhuǎn)速。 2、 TL431是TL、ST公司研
10、制開發(fā)的并聯(lián)型三端穩(wěn)壓基準。由于其封裝簡單(型如三極管)、參數(shù)優(yōu)越(高精度、低溫漂)、性價比高,近年來在國外已經(jīng)得到了廣泛應(yīng)用。接法如以下兩圖。第一圖輸出:Vout=(R1+R2)*2.5/R2第二圖直接輸出2.5V電壓它的輸出電壓用兩個電阻就可以任意地設(shè)置到從Vref(2.5V)到36V范圍內(nèi)的任何值。同時R3的數(shù)值應(yīng)該滿足1mA < (Vcc-Vout)/R3 < 500mA本電路采用的第二種接法,直接輸出2.5V電壓,用于比較器正端的參考電壓。3、 LM339類似于增益不可調(diào)的運算放大器。每個比較器有 兩個輸入端和一個輸出端。兩個輸入端一個稱為同相輸入端,用“+”表示,另一個
11、稱為反相輸入端,用“-”表示。用作比較兩個電壓時,任意一個輸入端加一個固定電壓做參考電壓(也稱為門限電平,它可選擇LM339輸入共模范圍的任何一點),另一端加一個待比較的信號電壓。當“+”端電壓高于“-”端時,輸出管截止,相當于輸出端開路。當“-”端電壓高于“+”端時,輸出管飽和,相當于輸出端接低電位。兩個輸入端電壓差別大于10mV就能確保輸出能從一種狀態(tài)可靠地轉(zhuǎn)換到另一種狀態(tài),因此,把LM339用在弱信號檢測等場合是比較理想的。LM339的輸出端相當于一只不接集電極電阻的晶體三極管,在使用時輸出端到正電源一般須接一只電阻(稱為上拉電阻,選3-15K)。選不同阻值的上拉電阻會影響輸出端高電位的
12、值。因為當輸出晶體三極管截止時,它的集電極電壓基本上取決于上拉電阻與負載的值。另外,各比較器的輸出端允許連接在一起使用。如圖所示,Vref為tl431產(chǎn)生的基準電壓,Vin為霍爾元件產(chǎn)生的脈沖,LM339的作用是將霍爾元件產(chǎn)生的正脈沖變成負脈沖,由p35端輸出到單片機T1計數(shù)器輸入端,進行計數(shù)。3.4 電機驅(qū)動電路1、 光電耦合器4N25具有體積小、使用壽命長、工作溫度范圍寬、抗干擾性能強。無觸點且輸入與輸出在電氣上完全隔離等特點,因而在各種電子設(shè)備上得到廣泛的應(yīng)用。當輸入端,即p27端輸入高電壓時,發(fā)光二極管放光,觸發(fā)可控硅導(dǎo)通,H橋電路與電源導(dǎo)通,當p27端為低電壓時,可控硅不導(dǎo)通,H橋與
13、電源斷路。2、 P27端是單片機輸出的脈寬調(diào)制PWM,通過定時器T0控制PWM的占空比,從而控制電壓的變化。Vo=a*24V,Vo是電機的實際輸入電壓,a是PWM的占空比。例如,當a=50%時,Vo=0.5*24V=12V。即電壓將了一半。3、 H橋電路控制電機的正反轉(zhuǎn),當p24和p25同時為高電平或同時為低電平時,H橋不導(dǎo)通,電機不轉(zhuǎn),當p24和p25一個為高,另一個為低時,H橋?qū)?,電機啟動。p24和p25的兩種狀態(tài)對應(yīng)正反轉(zhuǎn)。3.5 整流電路由圖可看出,電路中采用四個二極管,互相接成橋式結(jié)構(gòu)。利用二極管的電流導(dǎo)向作用,在交流輸入電壓U2的正半周內(nèi),二極管D1、D3導(dǎo)通,D2、D4截止,在
14、負載RL上得到上正下負的輸出電壓;在負半周內(nèi),正好相反,D1、D3截止,D2、D4導(dǎo)通,流過負載RL的電流方向與正半周一致。因此,利用變壓器的一個副邊繞組和四個二極管,使得在交流電源的正、負半周內(nèi),整流電路的負載上都有方向不變的脈動直流電壓和電流。橋式整流的名稱只是說明電路連接方法是橋式的接法,橋式整流二極管:大家常用的一般是由4只單個二極管封裝在一起的元件,取名橋式整流二極管,整流橋或全橋二極管。變壓器現(xiàn)將220V交流電降到25V左右的交流電,通過橋電路后得到幅值25V左右的全波。在經(jīng)過電容,使全波整流到25V左右的直流電壓,在經(jīng)過TL431穩(wěn)壓,穩(wěn)到24V,穩(wěn)壓電阻較大,所以能帶動大的負載
15、。1、VG1是220V交流電2、VF2是降壓后的交流電,25V3、VF3是全波4、VF1是整流后,在經(jīng)穩(wěn)壓得到的24V直流電。第四章 軟件設(shè)計方案軟件設(shè)計主要分為兩個部分:1、 電機當前轉(zhuǎn)速的顯示部分;2、 六個按鍵對電機啟停、轉(zhuǎn)向、轉(zhuǎn)速大小控制部分。4.1 顯示部分轉(zhuǎn)速的顯示我們采用了動態(tài)掃描的工作方式,LED數(shù)碼顯示管采用4聯(lián)共陽極顯示器,該器件內(nèi)部已將4個數(shù)碼顯示器的同名字段端并接在一起,從上到下4個數(shù)碼管的公共陽極分別由一個引腳引出,p1p4表示。P0口為字型口,P1口為字位口,每個口都經(jīng)過9012PNP驅(qū)動。數(shù)碼管顯示報警如果大于最大轉(zhuǎn)速如果小于最小轉(zhuǎn)速比較得到轉(zhuǎn)速T1啟動計數(shù)T2啟
16、動定時霍爾元件測電機轉(zhuǎn)速電機轉(zhuǎn)動中4.2 控制部分次控制部分共用了六個鍵:1鍵和2鍵用于啟動和停止電機:1鍵停止、2鍵啟動;3鍵和4鍵用于控制電機的正反轉(zhuǎn):3鍵正轉(zhuǎn)、4鍵反轉(zhuǎn);5鍵和6鍵用于調(diào)節(jié)電機的轉(zhuǎn)速:5鍵減速、6鍵增速。電機通過T0調(diào)節(jié)PWM占空比控制p27顯示轉(zhuǎn)速控制p24和p25控制p24和p25啟停正反1鍵和2鍵3鍵和4鍵 單片機控制調(diào)速5鍵和6鍵第五章 電路調(diào)試5、1軟件調(diào)試(1)在keil軟件中創(chuàng)建一個項目,從器件庫中選擇目標器件,配置工具設(shè)置, 點擊“Project->New Project”菜單,出現(xiàn)一個對話框,要求給將要建立的工程起一個名字。 (2)設(shè)置工程項目點擊
17、左邊Project窗口中的Target1,然后使用菜單”Project->Options for target “target1”“即出現(xiàn)對工程設(shè)置的對話框。大多數(shù)取默認值即可。本軟件選的單片機型號AT89S52,晶振是12M,生成可執(zhí)行文件HEX。其它默認。(3)編譯、連接:選擇菜單Project->Build target,對當前工程進行連接,如果當前文件已修改,軟件會先對該文件進行編譯,然后再連接以產(chǎn)生目標代碼;若選擇Rebuild All target files將會對當前工程中的所有文件重新進行編譯然后再連接,確保最終生產(chǎn)的目標代碼是最新的。(4)調(diào)試:成功進行匯編、連接
18、后,按Ctrl+F5或者使用菜單Debug->Start/Stop Debug Session即可進入調(diào)試狀態(tài),此時Debug菜單項中原來不能用的命令現(xiàn)已可以使用,工具欄會多出一個用于運行和調(diào)試的工具條。5、2 硬件調(diào)試 用自己擁有的開發(fā)板,對系統(tǒng)的每個電路進行逐部分檢測,把不能工作的或是達不到設(shè)計要求的電路進行相應(yīng)的改進。第六章 使用說明1、本系統(tǒng)的控制主要是以六個按鍵來控制的。2、1鍵和2鍵用來控制電機的啟停,1鍵停,2鍵啟動。系統(tǒng)復(fù)位時,p24和p25控制端都為高電平。默認電機沒有啟動,當按下2鍵時,電機啟動,p24為低電平,p25為高電平,即默認為3鍵按下時電機的轉(zhuǎn)向。3、3鍵和
19、4鍵控制電機的正反轉(zhuǎn),3鍵按下時,p24=為低電平,p25為高電平,電機開始向一個轉(zhuǎn)向轉(zhuǎn)動。4鍵按下時,p24=為高電平,p25為低電平,電機開始向另一個轉(zhuǎn)向轉(zhuǎn)動。(3鍵和4鍵只有在2鍵有效時才能實現(xiàn)功能)4、5鍵和6鍵用來調(diào)電機的轉(zhuǎn)速,即調(diào)節(jié)PWM占空比,從而實現(xiàn)對電機速度的調(diào)節(jié)。PWM周期為1s,由定時器T0定50ms的時間,20個這樣的時間組成一秒。系統(tǒng)默認一開始輸出20個高電平,0個低電平。每按一下5鍵,高電平減少一個,低電平增加一個,及占空比為95%,減少了5%,最少減到0。相反,每按一下6鍵,占空比增加5%,最大為100%。因此此控制系統(tǒng)不只是從0.7倍轉(zhuǎn)速到額定轉(zhuǎn)速,而是可以從零
20、調(diào)到額定轉(zhuǎn)速,分為20級,由于電機的規(guī)格不同,所以這樣的設(shè)計可以讓用戶靈活使用。第七章 總結(jié)與體會近年來隨著科技的飛速發(fā)展,單片機的應(yīng)用正在不斷的走向深入,同時帶動傳統(tǒng)控制檢測日新月異的更新。在實時檢測和自動控制的單片機應(yīng)用系統(tǒng)中,單片機往往是作為一個核心器件來使用,但僅單片機方面的知識是不夠的,還應(yīng)根據(jù)具體硬件情況,以及針對具體應(yīng)用對象特點的軟件結(jié)合,加以完善。單片機控制電機是一個普遍的,成熟的控制系統(tǒng),大量應(yīng)用于現(xiàn)代工業(yè)中。我們身邊的很多系統(tǒng)都有單片機和電機的身影,而他們結(jié)合應(yīng)用的情況非常多。以前對他們的認識非常膚淺,認為他們很好控制。不過通過這次設(shè)計之后,深知要想將單片機和電機組合在一起
21、,做一個簡單的控制系統(tǒng)非常的困難。學(xué)過單片機,也學(xué)過電機,要想將他們聯(lián)系到一起,還需要大量的外圍電路。如顯示電路,按鍵控制電路,檢測電路等,每一個電路、每一個器件都需要仔細的研究。無論那個環(huán)節(jié)有問題,整個系統(tǒng)將沒有任何意義。硬件是軟件發(fā)揮的平臺,好的硬件需要好的軟件來支配,沒有軟件的參與,硬件無法發(fā)揮要設(shè)計的功能。雖然硬件上用的東西比軟件多,因為軟件只需要寫程序,不過,我在軟件上花費的時間一點也不比硬件上花費的少。軟件和硬件是互相配合的,軟件的編程要根據(jù)硬件來設(shè)計,硬件只有再拷入軟件時才能工作,軟硬件結(jié)合的系統(tǒng)才是完整的系統(tǒng),能用的系統(tǒng)。設(shè)計的過程中我學(xué)到了很多,很多學(xué)到的知識都是理論,運用到
22、實際中還有很大距離。通過與老師和同學(xué)的探討,我掌握了很多以前沒見過的電路、器件、系統(tǒng)理論等。再設(shè)計過程中,也不是一下子就能夠設(shè)計好的,都是反反復(fù)復(fù),試過很多方案。每一次設(shè)計都會花費很多時間,還會影響我的自信。這次設(shè)計對我的意義非常大,它使我懂得,做任何事情都不是輕松的,都不是幸運的,必須付出大量的心血才能得到成功,這和做其他事情是一個道理。開始做設(shè)計時,就必須把態(tài)度端正,不管完成它的時間有多么充裕,都不要放松。設(shè)計的過程中遇到了很多錯誤,這些錯誤以前都沒見過,遇到時也手忙腳亂,不知怎么去解決。這時我的做法通常是找老師或同學(xué),與他們商討。尋找解決的方案,幾乎所有我不懂的問題都是用這種方式解決的。
23、很顯然團結(jié)的力量是很大的。團隊合作可以提高設(shè)計的進程和提高作品的質(zhì)量。這次設(shè)計讓我擁有了很多課程設(shè)計的經(jīng)驗,為以后做設(shè)計積攢了本錢,同時我學(xué)會了在作課程設(shè)計時怎樣去協(xié)調(diào)軟硬件和設(shè)計資料的進展。使我以后少犯錯誤,少走誤區(qū)。第八章 參考文獻作者書名出版社出版時間余文俊8051 C語言實習(xí)中國水利水電出版社2003年3月劉錦波電機與拖動清華大學(xué)出版社2009年6月李朝青單片機基礎(chǔ)與接口技術(shù)北京航空航天大學(xué)出版社2007年6月童長飛C8051系列單片機北京航空航天大學(xué)出版社2005年2月杜清府檢測原理與傳感技術(shù)山東大學(xué)出版社2008年9月附錄 一附錄 二#include "reg52.h&q
24、uot;#define uchar unsigned char#define uint unsigned intsbit p10=P10;sbit p11=P11;sbit p12=P12;sbit p13=P13;/*sbit DIN=P20;sbit SCLK=P21;sbit CS=P22;sbit DOUT=P23;*/sbit p27=P27;sbit p24=P24;sbit p25=P25;sbit key1=P30;sbit key2=P31;sbit key3=P32;sbit key4=P33;sbit key5=P36;sbit key6=P37;sbit p35=P35
25、;sbit p0=P0;sfr T2MOD = 0xC9; / 定時器2void zhengfan();void tiaosu();uchar qian,bai,shi,ge,nCounter=0,nCounter1=0,nCounter2=0;uchar value1=20,value2=0,nvar1,nvar2;uint shuzhi;unsigned char code ledcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e; /數(shù)碼管段碼表共陽void Delay
26、_ms(unsigned int t) /Delay t ms for 12MHz crystal /延時子程序unsigned char i; while(t-) for(i=0;i<125;i+); void quwei() /求出要顯示轉(zhuǎn)速的各位數(shù)值qian=shuzhi/1000;bai=(shuzhi/100)%10;shi=(shuzhi/10)%10;ge=shuzhi%10; void scan() /顯示子程序,用以數(shù)碼管顯示數(shù)據(jù),動態(tài)掃描四個數(shù)碼管 quwei(); /依次亮起,閃動很快,視覺上表現(xiàn)為四個同時亮。 p10=0; p11=1; p12=1; p13=1;
27、 p0=ledcodeqian;/顯示千位 p10=1; p11=0; p12=1; p13=1; p0=ledcodebai; /顯示百位 p10=1; p11=1; p12=0; p13=1; p0=ledcodeshi;/顯示十位 p10=1; p11=1; p12=1; p13=0; p0=ledcodege;/顯示個位 Delay_ms(1); void dingshijishu() T2MOD=0x00;/設(shè)置T2控制字 TMOD=0x50;/設(shè)置T1控制字 TH1=0x00;/ T1計數(shù)器清零 TL1=0x00; TH2=0x3c;/ T2計數(shù)器初值,50ms TL2=0xb0;
28、 RCAP2H=0x3c; RCAP2L=0xb0; ET2=1;/定時器2中斷允許 EA=1;/開中斷 TF2=0; /溢出標志位清零 p35=1; /置T1引腳為輸入方式 while(p35=1); /等待p35變低 TR2=1; /啟動T2計數(shù) TR1=1; /啟動T1計數(shù) for(nCounter=0;nCounter<20;nCounter+)/ 1s定時 while(TF2=0); /等待T2溢出 TR2=0; /停止T2計數(shù) TR1=0; /停止T1計數(shù) nvar1=TH1; nvar2=TL1; shuzhi=TH1<<4+TL1; /保存T1計數(shù)值 Dela
29、y_ms(10); void pwm() TMOD=0x01;/ 設(shè)置定時器0為方式1 TH0=0x3c; / 定時50ms TL0=0xb0;ET0=1; / 定時器0中斷允許 EA=1; / CPU開中斷 TF0=0; / 計數(shù)器0溢出標志置零 TR0=1; / 啟動計數(shù)器0 void serve() interrupt 1 for(nCounter1=0;nCounter1+;nCounter1<value1)/發(fā)出value1個50ms while(TF0=0)/ 等待T0溢出 TH0=0x3c; / 定時50ms TL0=0xb0; p27=1; /為正電平for(nCount
30、er2=0;nCounter2+;nCounter2<value2)/發(fā)出value2個50ms while(TF0=0)/等待T0溢出 TH0=0x3c; / 定時50ms TL0=0xb0; p27=0; /為負電平void qidong()/此子程序用于電機的啟動和關(guān)斷 if(key1=0)/按下1鍵 Delay_ms(10); /延時10毫秒 if(key1=0) while(!key1)/撒開1鍵 p24=1;/此時電機被停止轉(zhuǎn)動,H橋電路無電流通過 p25=1; if(key2=0) /按下2鍵 Delay_ms(10); /延時10毫秒 if(key2=0) while(!key2) /撒開2鍵 p24=0; /電機啟動,默認為3鍵按下的轉(zhuǎn)動方向 p25=1; zhengfan(); /調(diào)用轉(zhuǎn)向子程序,此時3、4鍵可控制方向 tiaosu(); /調(diào)用調(diào)速子程序,此時5、6鍵可控制pwm占空比 void zhengfan() /此子程序用于控制電機的正反轉(zhuǎn) if(key2=0) /2鍵是啟動鍵,只有2鍵按下時,才能調(diào)節(jié)轉(zhuǎn)向 Dela
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級上冊數(shù)學(xué)教案 除數(shù)是整數(shù)的小數(shù)除法(二) 西師大版
- 二年級下冊數(shù)學(xué)教案 第1課時 東西南北 北師大版
- 三年級數(shù)學(xué)下冊教學(xué)設(shè)計-1.6集郵北師大版
- 六年級下冊數(shù)學(xué)教案-7.2 圖形與位置 ∣蘇教版
- 三年級下冊數(shù)學(xué)教案-5.5 求簡單的經(jīng)過時間丨蘇教版
- 2025年房地產(chǎn)經(jīng)紀公司補充協(xié)議反饋 副本
- 2025年學(xué)習(xí)雷鋒精神62周年主題活動實施方案 (3份)
- 湖南省2024年普通高等學(xué)?!緦凇空猩荚嚒編煼额悺繉I(yè)【綜合知識】試題及答案
- 3-乘法-北師大版三年級下冊數(shù)學(xué)單元測試卷(含答案)
- 《晚春》歷年中考古詩欣賞試題匯編(截至2023年)
- 生活會前談心談話提綱
- 比較思想政治教育(第二版)第十二章課件
- 普通外科常見疾病臨床路徑
- 人教版區(qū)域地理課件世界地理之中亞五國【公開課教學(xué)PPT課件】高中地理
- 人教版九年級下冊初中英語全冊作業(yè)設(shè)計一課一練(課時練)
- 2021新版GJB9001C-2017體系文件內(nèi)審檢查表
- 風(fēng)篩式清選機的使用與維護
- 《計算流體力學(xué)CFD》
- 馬克思主義宗教觀課件
- 語文版九年級下冊課外閱讀練習(xí)
- 【課件】第11課+美術(shù)的曙光-史前與早期文明的美術(shù)+課件高中美術(shù)人教版(2019)美術(shù)鑒賞
評論
0/150
提交評論