![單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/5d9ed46ca787189ccc6d154912b46820/5d9ed46ca787189ccc6d154912b468201.gif)
![單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/5d9ed46ca787189ccc6d154912b46820/5d9ed46ca787189ccc6d154912b468202.gif)
![單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/5d9ed46ca787189ccc6d154912b46820/5d9ed46ca787189ccc6d154912b468203.gif)
![單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/5d9ed46ca787189ccc6d154912b46820/5d9ed46ca787189ccc6d154912b468204.gif)
![單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/5d9ed46ca787189ccc6d154912b46820/5d9ed46ca787189ccc6d154912b468205.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)課程單片機(jī)課程設(shè)計(jì)題目單片機(jī)控制直流電動(dòng)機(jī)專(zhuān)業(yè)自動(dòng)化姓名學(xué)號(hào)主要內(nèi)容:采用單片機(jī)設(shè)計(jì)一個(gè)控制直流電機(jī)并測(cè)量轉(zhuǎn)速的裝置。單片機(jī)擴(kuò)展有A/D轉(zhuǎn)換芯片ADC0809和D/A轉(zhuǎn)換芯片DAC0832?;疽螅海?)通過(guò)改變A/D輸入端可變電阻來(lái)改變A/D的輸入電壓,D/A輸入檢測(cè)量大小,進(jìn)而改變直流電機(jī)的轉(zhuǎn)速。手動(dòng)控制。在鍵盤(pán)上設(shè)置兩個(gè)按鍵—直流電動(dòng)機(jī)加速鍵和直流電機(jī)減速鍵。在手動(dòng)狀態(tài)下,每按一次鍵,電機(jī)的轉(zhuǎn)速按照約定的速率改變。鍵盤(pán)列掃描(4
′
6)。主要參考資料:目錄13984第1章概述 第1章概述1.1設(shè)計(jì)目的1、通過(guò)單片機(jī)課程設(shè)計(jì),熟練掌握C語(yǔ)言的編程方法,將理論聯(lián)系到實(shí)踐中,提高我們的動(dòng)腦和動(dòng)手的能力。2、通過(guò)對(duì)單片機(jī)控制直流電動(dòng)機(jī)控制系統(tǒng)的設(shè)計(jì),掌握A/D轉(zhuǎn)換、D/A轉(zhuǎn)換的有關(guān)原理,加深對(duì)PWM波的理解和使用,同時(shí)對(duì)單片機(jī)的使用更加熟練,通過(guò)對(duì)簡(jiǎn)單程序的編寫(xiě)提高我們的邏輯抽象能力。1.2設(shè)計(jì)任務(wù)和要求任務(wù):采用單片機(jī)設(shè)計(jì)一個(gè)控制直流電動(dòng)機(jī)并測(cè)量轉(zhuǎn)速的裝置。要求:1、通過(guò)改變A/D輸入端的可變電阻來(lái)改變A/D輸入電壓,D/A輸入檢測(cè)量大小,進(jìn)而改變直流電機(jī)的轉(zhuǎn)速。2、手動(dòng)控制。在鍵盤(pán)上設(shè)置兩個(gè)按鍵——直流電動(dòng)機(jī)加速鍵和直流電機(jī)減速鍵。在手動(dòng)狀態(tài)下,每按一次鍵,電機(jī)的轉(zhuǎn)速按照約定的速率改變。3、鍵盤(pán)列掃描(4*6)。1.3設(shè)計(jì)原理直流電機(jī)是通過(guò)兩個(gè)磁場(chǎng)的互作用產(chǎn)生旋轉(zhuǎn)。其結(jié)構(gòu)如下頁(yè)圖所示,固定部分(定子)上,裝設(shè)了一對(duì)直流勵(lì)磁的靜止的主磁極N和S,在旋轉(zhuǎn)部分(轉(zhuǎn)子)上裝設(shè)電樞鐵心。定子與轉(zhuǎn)子之間有一氣隙。在電樞鐵心上放置了由A和X兩根導(dǎo)體連成的電樞線圈,線圈的首端和末端分別連到兩個(gè)圓弧形的銅片上,此銅片稱(chēng)為換向片。直流電機(jī)的速度與施加的電壓成正比,輸出轉(zhuǎn)矩則與電流成正比。由于必須在工作期間改變直流電機(jī)的速度,直流電機(jī)的控制是一個(gè)較困難的問(wèn)題。直流電機(jī)高效運(yùn)行的最常見(jiàn)方法是施加一個(gè)PWM(脈寬調(diào)制)方波,其占空比對(duì)應(yīng)于所需速度。電機(jī)起到一個(gè)低通濾波器作用,將PWM信號(hào)轉(zhuǎn)換為有效直流電平。特別是對(duì)于微處理器驅(qū)動(dòng)的直流電機(jī),由于PWM信號(hào)相對(duì)容易產(chǎn)生,這種驅(qū)動(dòng)方式使用的更為廣泛。本項(xiàng)目的示例程序?yàn)榱四軌蜓菔綝AC0832的使用,未使用PWM驅(qū)動(dòng)方式。而是利用直流電機(jī)的速度與施加電壓成正比的原理,通過(guò)滑動(dòng)變阻器向ADC0809輸入控制電壓信號(hào),經(jīng)AD后,輸入到AT89C51中,AT89C51將此信號(hào)轉(zhuǎn)發(fā)給DAC0832,通過(guò)功放電路放大后,驅(qū)動(dòng)直流電機(jī)。需要注意的是,本題目使用的Proteus版本,未提供ADC0809的仿真模型,這里以引腳、功能與之相同的ADC0808代替。同時(shí),DAC0832也可以用引腳、功能相同的DAC0830代替。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第3頁(yè)。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第3頁(yè)。第2章系統(tǒng)結(jié)構(gòu)及主要元器件2.1AT89C51單片機(jī)AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖圖2-1AT89C51單片機(jī)引腳2.2LCD顯示器1602液晶也叫1602字符型液晶,它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5×7或者5×11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用。 單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第4頁(yè)。圖2-2LCD1602引腳圖單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第4頁(yè)。第3章硬件設(shè)計(jì)根據(jù)總設(shè)計(jì)方案可知硬件電路是以單片機(jī)為核心輔以適當(dāng)?shù)碾娐芬酝瓿梢蠊δ?。主要包括顯示模塊,A/D轉(zhuǎn)換模塊,D/A轉(zhuǎn)換模塊等模塊。3.1按鍵電路3.1.1AT89C51AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖3-1按鍵電路的設(shè)計(jì)單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第5頁(yè)。AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第5頁(yè)。3.1.2按鍵電路如圖2.1所示,單片機(jī)的P2.1和P2.2口分別接一個(gè)按鍵用于控制電機(jī)。當(dāng)按下S1鍵時(shí),電機(jī)轉(zhuǎn)速提高,進(jìn)入加速狀態(tài);當(dāng)按下S2鍵時(shí),電機(jī)轉(zhuǎn)速減慢,進(jìn)入減速狀態(tài)。通過(guò)S1,S2兩個(gè)按鍵可以達(dá)到鍵盤(pán)控制電機(jī)的作用。3.2顯示電路3.2.1MAX7219MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個(gè)獨(dú)立的LED。其上包括一個(gè)片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動(dòng)器,而且還有一個(gè)8*8的靜態(tài)RAM用來(lái)存儲(chǔ)每一個(gè)數(shù)據(jù)。只有一個(gè)外部寄存器用來(lái)設(shè)置各個(gè)LED的段電流。MAX7221與SPI?、QSPI?以及MICROWIRE?相兼容,同時(shí)它有限制回轉(zhuǎn)電流的段驅(qū)動(dòng)來(lái)減少EMI(電磁干擾)。一個(gè)方便的四線串行接口可以聯(lián)接所有通用的微處理器。每個(gè)數(shù)據(jù)可以尋址在更新時(shí)不需要改寫(xiě)所有的顯示。MAX7219/MAX7221同樣允許用戶(hù)對(duì)每一個(gè)數(shù)據(jù)選擇編碼或者不編碼。整個(gè)設(shè)備包含一個(gè)150μA的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個(gè)掃描限制寄存器允許用戶(hù)顯示1-8位數(shù)據(jù),還有一個(gè)讓所有LED發(fā)光的檢測(cè)模式。3.2.2工作原理圖3-2顯示電路的設(shè)計(jì)單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第6頁(yè)。如圖2.2所示,可變電阻接ADC0808轉(zhuǎn)變成相應(yīng)電壓的數(shù)字信號(hào),單片機(jī)通過(guò)P0口讀取,再由P1口輸出與轉(zhuǎn)速相應(yīng)的8位BCD編碼到MAX7219。經(jīng)由MAX7219處理后通過(guò)四位數(shù)碼管顯示出來(lái)。電動(dòng)機(jī)所處速度級(jí)以速度檔級(jí)數(shù)顯示。正轉(zhuǎn)時(shí)最高位顯示“三”,其它三位為電機(jī)轉(zhuǎn)速;反轉(zhuǎn)時(shí)最高位顯示“F”,其它三位為電機(jī)轉(zhuǎn)速。每次電動(dòng)機(jī)啟動(dòng)后開(kāi)始顯示,停止時(shí)數(shù)碼管顯示出“0000”。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第6頁(yè)。3.3A/D轉(zhuǎn)換模塊3.3.1ADC0808ADC0808是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。是目前國(guó)內(nèi)應(yīng)用最廣泛的8位通用A/D芯片。主要特性1)8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位。2)具有轉(zhuǎn)換起??刂贫?。3)轉(zhuǎn)換時(shí)間為100μs(時(shí)鐘為640kHz時(shí)),130μs(時(shí)鐘為500kHz時(shí))4)單個(gè)+5V電源供電。5)模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿(mǎn)刻度校準(zhǔn)。6)工作溫度范圍為-40~+85攝氏度。7)低功耗,約15mW。ADC0809的工作過(guò)程首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門(mén)打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。為此可采用下述三種方式。(1)定時(shí)傳送方式對(duì)于一種A/D轉(zhuǎn)換器來(lái)說(shuō),轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知的和固定的。例如ADC0809轉(zhuǎn)換時(shí)間為128μs,相當(dāng)于6MHz的MCS-51單片機(jī)共64個(gè)機(jī)器周期。可據(jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用此子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。(2)查詢(xún)方式A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0808的EOC端。因此可以用查詢(xún)方式,測(cè)試EOC的狀態(tài),即可確認(rèn)轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。(3)中斷方式把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOC)作為中斷請(qǐng)求信號(hào),以中斷方式進(jìn)行數(shù)據(jù)傳送。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第7頁(yè)。不管使用上述哪種方式,只要一旦確定轉(zhuǎn)換完成,即可通過(guò)指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第7頁(yè)。圖3-3AD轉(zhuǎn)換電路的設(shè)計(jì)3.3.2工作原理如圖2.3所示,外部電源通過(guò)滑動(dòng)變阻器向ADC0808輸入控制電壓信號(hào),經(jīng)A/D處理后,輸入到AT89C51中,交由AT89C51處理,進(jìn)行下一步動(dòng)作。3.4D/A轉(zhuǎn)換模塊3.4.1DAC0832DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè)DA芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。主要特性參數(shù)1.分辨率為8位;2.電流穩(wěn)定時(shí)間1us;3.可單緩沖、雙緩沖或直接數(shù)字輸入;4.只需在滿(mǎn)量程下調(diào)整其線性度;5.單一電源供電(+5V~+15V);單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第8頁(yè)。6.低功耗,20mW。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第8頁(yè)。DAC0832的工作方式DAC0832進(jìn)行D/A轉(zhuǎn)換,可以采用兩種方法對(duì)數(shù)據(jù)進(jìn)行鎖存。第一種方法是使輸入寄存器工作在鎖存狀態(tài),而DAC寄存器工作在直通狀態(tài)。具體地說(shuō),就是使和都為低電平,DAC寄存器的鎖存選通端得不到有效電平而直通;此外,使輸入寄存器的控制信號(hào)ILE處于高電平、處于低電平,這樣,當(dāng)端來(lái)一個(gè)負(fù)脈沖時(shí),就可以完成1次轉(zhuǎn)換。第二種方法是使輸入寄存器工作在直通狀態(tài),而DAC寄存器工作在鎖存狀態(tài)。就是使和為低電平,LE為高電平,這樣,輸入寄存器的鎖存選通信號(hào)處于無(wú)效狀態(tài)而直通;當(dāng)和端輸入1個(gè)負(fù)脈沖時(shí),使得DAC寄存器工作在鎖存狀態(tài),提供鎖存數(shù)據(jù)進(jìn)行轉(zhuǎn)換。圖3-4DA轉(zhuǎn)換電路的設(shè)計(jì)3.4.2工作原理單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第9頁(yè)。如上圖2.4所示,電壓信號(hào)輸入后經(jīng)過(guò)AD轉(zhuǎn)換輸入到AT89C51,由單片機(jī)通過(guò)P1口輸出與轉(zhuǎn)速相應(yīng)的8位BCD編碼,該編碼通過(guò)DAC0832譯成相應(yīng)的模擬電壓,經(jīng)過(guò)信號(hào)放大實(shí)現(xiàn)電動(dòng)機(jī)轉(zhuǎn)向與轉(zhuǎn)速的控制。單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第9頁(yè)。第4章軟件設(shè)計(jì)4.1程序框圖系統(tǒng)初始化系統(tǒng)初始化按鍵是否按下按鍵是否按下讀取鍵值讀取鍵值Y減速加速減速加速電機(jī)減速電機(jī)加速電機(jī)減速電機(jī)加速調(diào)用顯示子程序調(diào)用顯示子程序?qū)⒛M電壓轉(zhuǎn)變?yōu)閿?shù)字信號(hào)將模擬電壓轉(zhuǎn)變?yōu)閿?shù)字信號(hào)顯示速度顯示速度返回返回圖4-1程序流程圖4.2程序源代碼#include<reg51.h>#defineucharunsignedcharucharTABLE[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};unsignedintfrq1,c;voiddelay(unsignedintk)單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第10頁(yè)。{單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第10頁(yè)。 unsignedinti,j; for(i=0;i<k;i++) { for(j=0;j<121;j++) ; }}voiddisplay(){ ucharqian,bai,shi,ge; qian=0; bai=0; shi=0; ge=0; c=frq1; qian=c/1000; bai=c/100%10; shi=c/10%10; ge=c%10; P1=0x01; P2=TABLE[qian]; delay(5); P1=0x02; P2=TABLE[bai]; delay(5); P1=0x04; P2=TABLE[shi]; delay(5); P1=0x08; P2=TABLE[ge]; delay(5);}voidchang(void)interrupt0using0{單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第11頁(yè)。 if(INT0==0)單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第11頁(yè)。 while(!INT0) frq1++;}voidmain(){ unsignedinti=0; while(1) { TMOD=0x01; TH0=55536/256; TL0=55536%256; TR0=1; EA=1; EX0=1; while(TF0==1) { i++; if(i==10) { display(); frq1=0; TF0=0; } } ; }}調(diào)速程序#include"reg51.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintsbitP20=P2^0;sbitP21=P2^1;ucharflag=0;/***高低電平標(biāo)志***/單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第12頁(yè)。bitdirection=0;/***方向標(biāo)志***/單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第12頁(yè)。staticucharconstant=1;//可以改變占空比voidtime0(void)interrupt1using1{ staticuchari; i++; /**頻率為固定的1kHZ左右,只是占空比發(fā)生變化**/ if(i<=constant) flag=1; if(i<=10&&i>constant) flag=2; if(i==10) i=0; TH0=0X9C; TL0=0X9C;}/****改變轉(zhuǎn)向標(biāo)志*****/voidint1_srv(void)interrupt2using2{ if(INT1==0) { while(!INT0); constant--; if(constant==10) constant=0; }}/*******中斷,調(diào)節(jié)占空比********/voidchange(void)interrupt0using0{ if(INT0==0) {單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第13頁(yè)。 while(!INT0);單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第13頁(yè)。 constant++; if(constant==10) constant=0; }}/*************************/voidmain(){ EA=1; TMOD=0x02; ET0=1; TR0=1; EX0=1; IT0=1; EX1=1; IT1=1; TH0=0X9C; TL0=0X9C; while(1) { P21=0; if(flag==1) { flag=0; P20=1; } if(flag==2) { flag=0; P20=0; }單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第14頁(yè)。 }單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第14頁(yè)。第5章系統(tǒng)仿真及調(diào)試5.1仿真步驟加載目標(biāo)代碼文件打開(kāi)元器件單片機(jī)屬性窗口,在“ProgramFile”欄中添加上面編譯好的目標(biāo)代碼文件“keil-12.hex”;在“ClockFrequency”欄中輸入晶振頻率為12MHz。ADC0809的時(shí)鐘信號(hào)設(shè)置為640kHz。啟動(dòng)仿真如下頁(yè)圖所示,各按鍵功能如圖中所注,LED中顯示的為當(dāng)前電壓的數(shù)字信號(hào)值,即當(dāng)前轉(zhuǎn)速的檔位(0-256),通過(guò)調(diào)整從滑動(dòng)變阻器輸出的電壓值,可以觀察到直流電機(jī)不同的轉(zhuǎn)速。通過(guò)按鍵加減速,改變電機(jī)轉(zhuǎn)速,數(shù)碼管顯示的數(shù)字也相應(yīng)改變。結(jié)果如圖4.1所示:圖5-1仿真結(jié)果單片機(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第15頁(yè)。按下加速鍵后,電機(jī)轉(zhuǎn)速加快,數(shù)碼管顯示的數(shù)值增大。結(jié)果如圖4.2所示:?jiǎn)纹瑱C(jī)控制直流電動(dòng)機(jī)設(shè)計(jì)全文共19頁(yè),當(dāng)前為第15頁(yè)。圖5-2仿真結(jié)果5.2仿真結(jié)果分析通過(guò)鍵盤(pán)向單片機(jī)輸入相應(yīng)控制指令,數(shù)碼管顯示出不同的數(shù)值。當(dāng)按下加速鍵時(shí),數(shù)碼管顯示數(shù)值增大,說(shuō)明電機(jī)轉(zhuǎn)速增快;當(dāng)按下減速鍵時(shí),數(shù)碼管顯示數(shù)值減小,說(shuō)明電機(jī)轉(zhuǎn)速減慢。鍵盤(pán)通過(guò)單片機(jī)實(shí)現(xiàn)了控制電機(jī)轉(zhuǎn)速的功能。當(dāng)改變可變電阻阻值時(shí),電機(jī)兩端改變,數(shù)碼管顯示的數(shù)值也改變。說(shuō)明電阻改變可改變電機(jī)兩端的電壓,從而達(dá)到控制直流電機(jī)的目的,且當(dāng)電壓越大時(shí),數(shù)碼管顯示數(shù)值越大,電機(jī)轉(zhuǎn)速越快;電壓越小
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲化資源庫(kù)的建設(shè)對(duì)小學(xué)教育的啟示與影響
- 防火疏散的應(yīng)急預(yù)案
- 二手房買(mǎi)賣(mài)合同終止協(xié)議模板
- 業(yè)務(wù)合同模板:勞動(dòng)聘用關(guān)鍵條款
- 臨時(shí)借用合同范文
- 臨時(shí)工雇傭合同書(shū)
- 三方合作合同模板范本
- 云計(jì)算服務(wù)框架合同
- 事業(yè)單位合同到期人員何去何從
- 二手汽車(chē)轉(zhuǎn)讓合同協(xié)議
- (一診)畢節(jié)市2025屆高三第一次診斷性考試 生物試卷(含答案)
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn)
- 2025年市場(chǎng)營(yíng)銷(xiāo)人員工作計(jì)劃
- 2025年枝江金潤(rùn)源建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 中國(guó)減肥連鎖行業(yè)市場(chǎng)調(diào)查研究及投資戰(zhàn)略研究報(bào)告
- 三年級(jí)上冊(cè)豎式計(jì)算練習(xí)300題及答案
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤(pán)突出》課件
- simotion輪切解決方案與應(yīng)用手冊(cè)
- 柴油發(fā)電機(jī)運(yùn)行檢查記錄表格
- DSC曲線反映PET得結(jié)晶度
評(píng)論
0/150
提交評(píng)論