版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 單片機(jī)技術(shù)課程設(shè)計(jì)說(shuō)明書</p><p><b> 小直流電機(jī)調(diào)速實(shí)驗(yàn)</b></p><p> 直流電機(jī)調(diào)速控制的設(shè)計(jì)</p><p> 摘要:本課程設(shè)計(jì)介紹了直流電機(jī)的調(diào)速原理,在此基礎(chǔ)上,以MCS-51單片機(jī)為控制核心,設(shè)計(jì)了直流電機(jī)調(diào)速控制系統(tǒng)的外圍電路:用8255A芯片進(jìn)行I/O口擴(kuò)展,用DAC0832芯片
2、進(jìn)行D/A轉(zhuǎn)換,經(jīng)DAC外圍放大電路改變輸出電壓,從而對(duì)直流電機(jī)進(jìn)行轉(zhuǎn)速控制,利用霍爾元件對(duì)直流電機(jī)的轉(zhuǎn)速進(jìn)行采集,并送到單片機(jī)。此外,還有對(duì)速度給定的矩陣式鍵盤和速度顯示電路。利用以上各個(gè)部分實(shí)現(xiàn)了對(duì)直流電動(dòng)機(jī)速度設(shè)定、顯示、采集及快速平滑控制的功能。軟件的實(shí)現(xiàn)上采用P I(比例--積分)控制算法,使電動(dòng)機(jī)的轉(zhuǎn)速達(dá)到靜態(tài)無(wú)差,從而實(shí)現(xiàn)了靜態(tài)無(wú)差調(diào)速。最后,給出系統(tǒng)程序流程圖。</p><p> 利用MCS-5
3、1單片機(jī)進(jìn)行直流電機(jī)調(diào)速具有簡(jiǎn)化系統(tǒng)結(jié)構(gòu),降低成本,提高系統(tǒng)可靠性和實(shí)用性具有重要意義。</p><p><b> 目錄</b></p><p> 1.前言………………………………………………………… (04)</p><p> 2系統(tǒng)總體設(shè)計(jì)原理………………………………………… (05)</p><p> 3轉(zhuǎn)
4、速采集電路設(shè)計(jì)………………………………………… (08)</p><p> 4 D/A轉(zhuǎn)換電路及DAC外圍電路設(shè)計(jì)………………………… (11)</p><p> 5轉(zhuǎn)速PI控制設(shè)計(jì)………………………………………… (13)</p><p> 6軟件流程圖………………………………………………… (15)</p><p> 7結(jié)論……
5、…………………………………………………… (18)</p><p> 8致謝………………………………………………………… (19)</p><p> 9參考文獻(xiàn)……………………………………………………(20)</p><p> 10設(shè)計(jì)程序……………………………………………………(21)</p><p> 11原理圖………………………
6、………………………………(26)</p><p><b> 1、前言</b></p><p> 當(dāng)今,自動(dòng)化控制系統(tǒng)在各行各業(yè)得到了廣泛應(yīng)用和發(fā)展。而直流電動(dòng)機(jī)具有良好的起動(dòng)、制動(dòng)性能,宜于在大范圍內(nèi)平滑調(diào)速,在許多需要調(diào)速或快速正反向的電力拖動(dòng)領(lǐng)域中得到了廣泛的應(yīng)用。從控制的角度來(lái)看,直流調(diào)速還是交流拖動(dòng)系統(tǒng)的基礎(chǔ)。早期直流電動(dòng)機(jī)的控制均以模擬電路為基礎(chǔ),采用運(yùn)
7、算放大器、非線性集成電路以及少量的數(shù)字電路組成,控制系統(tǒng)的硬件部分非常復(fù)雜,功能單一,而且系統(tǒng)非常不靈活、調(diào)試?yán)щy,阻礙了直流電動(dòng)機(jī)控制技術(shù)的發(fā)展和應(yīng)用范圍的推廣。隨著單片機(jī)技術(shù)的日新月異,使得許多控制功能及算法可以采用軟件技術(shù)來(lái)完成,為直流電動(dòng)機(jī)的控制提供了更大的靈活性,并使系統(tǒng)能達(dá)到更高的性能。采用單片機(jī)構(gòu)成控制系統(tǒng),可以節(jié)約人力資源和降低系統(tǒng)成本,從而有效的提高工作效率。</p><p> 本設(shè)計(jì)是研究對(duì)
8、直流電機(jī)調(diào)速的自動(dòng)控制裝置,是直流電機(jī)實(shí)現(xiàn)平滑準(zhǔn)確調(diào)節(jié)速度達(dá)到預(yù)設(shè)值。本課題主要是利用單片機(jī)來(lái)構(gòu)成控制系統(tǒng)。主要包括:?jiǎn)纹瑱C(jī)、霍爾元件速度采集電路、直流電機(jī)、DAC0832、鍵盤、顯示器等幾部分組成。首先對(duì)預(yù)定速度進(jìn)行設(shè)置,并通過(guò)數(shù)碼管顯示出來(lái)。利用霍爾元件對(duì)直流電機(jī)的轉(zhuǎn)速進(jìn)行實(shí)時(shí)測(cè)量采集,送入單片機(jī)利用軟件技術(shù)與給定的轉(zhuǎn)速進(jìn)行比較控制。軟件的實(shí)現(xiàn)上采用P I(比例--積分)控制算法,使電動(dòng)機(jī)的轉(zhuǎn)速達(dá)到靜態(tài)無(wú)差,從而實(shí)現(xiàn)了靜態(tài)無(wú)差。把校
9、正后的結(jié)果經(jīng)過(guò)DAC0832進(jìn)行模數(shù)轉(zhuǎn)換,把控制系統(tǒng)的數(shù)字量變?yōu)殡妷褐递敵觯俳?jīng)過(guò)驅(qū)動(dòng)放大電路對(duì)直流電機(jī)進(jìn)行調(diào)速控制。并將轉(zhuǎn)速顯示出來(lái)。從而實(shí)現(xiàn)快速的調(diào)節(jié)電機(jī)轉(zhuǎn)速。</p><p> 2、系統(tǒng)總體設(shè)計(jì)原理</p><p><b> 2.1調(diào)速原理</b></p><p> 由直流電機(jī)的速度公式n=(Ua-IaRa)/CeΦ,其中n是電機(jī)轉(zhuǎn)
10、速,Ua是電樞電壓,Ia是電樞電流,Ra是電樞回路總電阻,Ce是電極常數(shù),Φ是電機(jī)的勵(lì)磁磁通。對(duì)于極對(duì)數(shù)是p,匝數(shù)是n,電樞支路數(shù)為a的電機(jī)來(lái)說(shuō)Ca是常數(shù)。由于Ra為電樞回路電阻故其值很小,通過(guò)調(diào)節(jié)電阻改變轉(zhuǎn)速的效果不明顯。如果通過(guò)調(diào)節(jié)磁通量,對(duì)于它勵(lì)電機(jī)其有外接的電源電壓決定。故一般通過(guò)改變電樞電壓來(lái)達(dá)到調(diào)節(jié)轉(zhuǎn)速的目的。直流電機(jī)原理圖如下:</p><p> 圖2.1 直流電機(jī)原理圖</p>
11、<p> 2.2系統(tǒng)總體組成原理框圖</p><p> 系統(tǒng)的原理框圖如下圖所示,主要包括:?jiǎn)纹瑱C(jī)、霍爾元件速度采集電路、直流電機(jī)、DAC0832、鍵盤、顯示器等幾部分組成。</p><p> 圖2.2 直流電機(jī)調(diào)速系統(tǒng)的總體設(shè)計(jì)框圖</p><p><b> 2.2.1 單片機(jī)</b></p><p&g
12、t; 這里利用的是MSC-51單片機(jī),實(shí)現(xiàn)速度測(cè)量計(jì)算、輸入設(shè)定機(jī)系統(tǒng)控制、PI運(yùn)算控制。</p><p> 速度測(cè)量利用T1作為計(jì)數(shù)來(lái)計(jì)有霍爾元件送來(lái)的脈沖數(shù),T0作為定時(shí)器。則定時(shí)T0產(chǎn)生50ms定時(shí)中斷,在T0的中斷程序中也采用軟件計(jì)數(shù)器對(duì)中斷次數(shù)計(jì)數(shù)。當(dāng)軟件計(jì)數(shù)器值為20時(shí)(即中斷20次為1s),讀出讀出此脈沖計(jì)數(shù)值計(jì)算出轉(zhuǎn)速并送顯示器顯示,用此轉(zhuǎn)速與設(shè)定的轉(zhuǎn)速值進(jìn)行比較。所得到的誤差經(jīng)過(guò)PI調(diào)節(jié),若
13、實(shí)際速度大于設(shè)定值則輸出電壓值下降,反之則增加輸出電壓值,實(shí)現(xiàn)對(duì)電機(jī)的調(diào)速。</p><p><b> 2.2.2 鍵盤</b></p><p> 此處鍵盤使用的是矩陣式鍵盤,用擴(kuò)展的8255的PC0、PC1、PC2、PC3作為其行輸入口,PC4、PC5、PC6作為其列輸出口。由于只顯示0~9十個(gè)數(shù)字故只需用3×4的矩陣式鍵盤即可。</p>
14、<p><b> 2.2.3顯示器</b></p><p> 在此選用四個(gè)共陰極數(shù)碼管顯示轉(zhuǎn)速,將其連接到I/O口芯片8255A,其中PA口為段口,PB口的前四個(gè)作為位選。采用動(dòng)態(tài)掃描顯示。當(dāng)有鍵盤輸入中斷產(chǎn)生時(shí),顯示鍵盤輸入的給定轉(zhuǎn)速,其余情況下顯示電機(jī)實(shí)際轉(zhuǎn)速。</p><p> 2.2.4 D/A轉(zhuǎn)換、DAC外圍放大電路</p>
15、<p> 采用DAC0832作為D/A轉(zhuǎn)換、DAC外圍放大電路,DAC0832是一個(gè)八位并行的D/A轉(zhuǎn)換器。其作用是將單片機(jī)輸出的數(shù)字信號(hào)轉(zhuǎn)換為模擬量輸出,并將電流信號(hào)轉(zhuǎn)化為電壓信號(hào)輸出,實(shí)現(xiàn)對(duì)電機(jī)的電樞電壓的控制。為了實(shí)現(xiàn)直流電機(jī)的正反轉(zhuǎn)采用雙極性輸出電路。</p><p> DAC0832直接與單片機(jī)相連,其內(nèi)部沒(méi)有運(yùn)算放大器使用時(shí)需要外接運(yùn)算放大器,但這也提供了設(shè)計(jì)的靈活性,并在此時(shí)將輸出的
16、電流信號(hào)變?yōu)殡p極性電壓信號(hào)輸出。</p><p> 2.2.5 霍爾元件速度采集電路 </p><p> 霍爾元件是利用霍爾效應(yīng)實(shí)現(xiàn)磁電轉(zhuǎn)換的一種傳感器。具有靈敏度高、線性度好、穩(wěn)定性高、體積小耐高溫等特性。</p><p> 將一塊永久磁鋼固定在直流電機(jī)轉(zhuǎn)軸上的轉(zhuǎn)盤邊沿,轉(zhuǎn)盤隨轉(zhuǎn)軸旋轉(zhuǎn),磁鋼也跟著同步旋轉(zhuǎn)。在轉(zhuǎn)盤附近安裝一個(gè)霍爾開(kāi)關(guān)傳感器,當(dāng)轉(zhuǎn)盤隨轉(zhuǎn)軸同步旋
17、轉(zhuǎn)時(shí),受磁鋼產(chǎn)生的磁場(chǎng)的影響,霍爾器件輸出脈沖信號(hào),器脈沖信號(hào)的頻率和轉(zhuǎn)速成正比。這樣只要測(cè)出脈沖信號(hào)的頻率或者周期即可求出直流電機(jī)的轉(zhuǎn)速。</p><p> 3 轉(zhuǎn)速采集電路設(shè)計(jì)</p><p> 3.1 轉(zhuǎn)速測(cè)量原理 -- 測(cè)頻法</p><p> 轉(zhuǎn)速常以每分鐘的轉(zhuǎn)數(shù)來(lái)表示,其單位為r/min。轉(zhuǎn)速的測(cè)量方法很多,由于轉(zhuǎn)速是以單位時(shí)間內(nèi)的轉(zhuǎn)數(shù)來(lái)衡量的,因
18、此采用霍爾元器件測(cè)量轉(zhuǎn)速是較為常用的一種測(cè)量方法。</p><p> 轉(zhuǎn)速測(cè)量原理-- 測(cè)頻法:標(biāo)準(zhǔn)時(shí)間發(fā)生器產(chǎn)生準(zhǔn)確的時(shí)間間隔T,計(jì)測(cè)在T時(shí)間間隔內(nèi)有N個(gè)脈沖信號(hào), 每轉(zhuǎn)產(chǎn)生z個(gè)電脈沖信號(hào)。計(jì)算式為:(當(dāng)z=60,T=1時(shí), n=N)</p><p> 3.2霍爾轉(zhuǎn)速傳感器的工作原理</p><p> 霍爾轉(zhuǎn)速傳感器的主要工作原理是霍爾效應(yīng),也就是當(dāng)轉(zhuǎn)動(dòng)的金
19、屬部件通過(guò)霍爾傳感器的磁場(chǎng)時(shí)會(huì)引起電勢(shì)的變化,通過(guò)對(duì)電勢(shì)的測(cè)量就可以得到被測(cè)量對(duì)象的轉(zhuǎn)速值?;魻栟D(zhuǎn)速傳感器的主要組成部分是傳感頭和齒圈,而傳感頭又是由霍爾元件、永磁體和電子電路組成的。</p><p> 霍爾器件是有半導(dǎo)體材料制成的一種薄片,器件的長(zhǎng)、寬、高分別為l、b、d。若在垂直于薄片平面(沿厚度d)方向施加外加磁場(chǎng)B,在沿l方向的兩個(gè)端面加以外電場(chǎng),則有一定的電流經(jīng)過(guò)。由于電子在磁場(chǎng)中運(yùn)動(dòng),所以將受到一個(gè)
20、洛侖磁力,其大小為:fl=qVB</p><p> 式中:fl――洛侖磁力,q――載流子電荷,V――載流子運(yùn)動(dòng)速度,B――磁感應(yīng)強(qiáng)度。</p><p> 這樣使電子的運(yùn)動(dòng)軌跡發(fā)生偏移,在霍爾元器件薄片的兩個(gè)側(cè)面分別產(chǎn)生電子積聚或電荷過(guò)剩,形成霍爾電場(chǎng),霍爾元器件兩個(gè)側(cè)面間的電位差UH稱為霍爾電壓。</p><p> 霍爾電壓大小為:UH=RH×I
21、215;B/d(mV)</p><p> 式中:RH ---霍爾常數(shù),d---元件厚度,B---磁感應(yīng)強(qiáng)度,I---控制電流</p><p> 設(shè)KH= RH/d ,則UH=KH×I×B (mV)</p><p> KH為霍爾器件的靈敏系數(shù)(mV/mA/T),它表示該霍爾元件在單位磁感應(yīng)強(qiáng)度和單位控制電流下輸出霍爾電動(dòng)勢(shì)的大小。應(yīng)注意,當(dāng)電
22、磁感應(yīng)強(qiáng)度B反向時(shí),霍爾電動(dòng)勢(shì)也反向。</p><p> 霍爾轉(zhuǎn)速傳感器就是通過(guò)磁力線密度的變化,在磁力線穿過(guò)傳感器上的感應(yīng)元件時(shí),產(chǎn)生霍爾電勢(shì)。霍爾轉(zhuǎn)速傳感器的霍爾元件在產(chǎn)生霍爾電勢(shì)后,會(huì)將其轉(zhuǎn)換為交變電信號(hào),最后傳感器的內(nèi)置電路會(huì)將信號(hào)調(diào)整和放大,輸出矩形脈沖信號(hào),其頻率和轉(zhuǎn)速成正比,測(cè)出脈沖的周期或頻率即可計(jì)算出轉(zhuǎn)速。</p><p> 圖3.1 霍爾元件測(cè)速原理圖</p&
23、gt;<p> 在這里選用美國(guó)史普拉格公司(SPRAGUE)生產(chǎn)的3000系列霍爾開(kāi)關(guān)傳感器3013,它是一種硅單片集成電路,器件的內(nèi)部含有穩(wěn)壓電路、霍爾電勢(shì)發(fā)生器、放大器、史密特觸發(fā)器和集電極開(kāi)路輸出電路,具有工作電壓范圍寬、可靠性高、外電路簡(jiǎn)單、輸出電平可與各種數(shù)字電路兼容等特點(diǎn)。</p><p> 4 D/A轉(zhuǎn)換電路及DAC外圍放大電路設(shè)計(jì)</p><p> 本
24、系統(tǒng)通過(guò)改變電樞電壓來(lái)調(diào)節(jié)轉(zhuǎn)速,故選用DA轉(zhuǎn)換芯片DAC0832來(lái)實(shí)現(xiàn)。</p><p> 4.1 DAC0832簡(jiǎn)介</p><p> DAC0832是采樣頻率為八位的D/A轉(zhuǎn)換芯片,集成電路內(nèi)有兩級(jí)輸入寄存器,使DAC0832芯片具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A轉(zhuǎn)換結(jié)果采用電流形式輸出,若需要相應(yīng)的模擬電壓
25、信號(hào),可通過(guò)一個(gè)高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)。運(yùn)放的反饋電阻可通過(guò)RFB端引用片內(nèi)固有電阻,也可外接。DAC0832邏輯輸入滿足TTL電平,可直接與TTL電路或微機(jī)電路連接。為方便電機(jī)正反轉(zhuǎn),DA0832應(yīng)為雙極性輸出。</p><p> 4.2 DAC外圍放大電路設(shè)計(jì)</p><p> 外圍放大電路的輸出值如下:</p><p><b> 即
26、</b></p><p> 當(dāng)數(shù)字D=Dmax=11111111B時(shí),由上式可得</p><p> Uout=Uout max+5v</p><p> 當(dāng)數(shù)字D=Dmin=00000000B時(shí)可得</p><p> Uout=Uout min-5v</p><p> 當(dāng)數(shù)字在0到11111111B
27、之間變化時(shí),電路輸出電壓就在-5V到+5V之間連續(xù)變化,實(shí)現(xiàn)了DAC。</p><p> NPN晶體管8050與PNP晶體管8550組成互補(bǔ)射隨器。忽略PN結(jié)正向壓降,可以認(rèn)為電機(jī)輸入端電壓亦等于Uout,即微型直流電機(jī)電樞繞組可以獲得-5V到+5V連續(xù)變化電壓,電動(dòng)機(jī)可也在反向最大轉(zhuǎn)速到正向最大轉(zhuǎn)速之間連續(xù)調(diào)節(jié)。</p><p> 圖4.1 D/A轉(zhuǎn)換電路及DAC外圍電路</
28、p><p> 5 轉(zhuǎn)速PI控制設(shè)計(jì)</p><p> 為了使電動(dòng)機(jī)的轉(zhuǎn)速達(dá)到靜態(tài)無(wú)差,在軟件的實(shí)現(xiàn)上采用P I(比例--積分)控制算法。 PI調(diào)節(jié)器能實(shí)現(xiàn)比例、積分兩種調(diào)節(jié)功能,既具有比例調(diào)節(jié)器較好的動(dòng)態(tài)響應(yīng)特性,又具有積分調(diào)節(jié)器的靜態(tài)無(wú)差調(diào)節(jié)功能。只要輸入有一微小信號(hào),積分就進(jìn)行,直至輸出達(dá)到限幅值為止;在積分過(guò)程中,輸入信號(hào)突然消失(變?yōu)榱悖?,其輸出還始終保持輸入信號(hào)消失前的值不變。這
29、種積累、保持特性,使積分調(diào)節(jié)能消除控制系統(tǒng)的靜態(tài)誤差。 P I控制器的控制規(guī)律如下:</p><p> u (t) =Kp [e ( t)+]</p><p> 式中:u ( t)---比例調(diào)節(jié)器輸出,Kp ---比例系數(shù),Ti--- 為積分系數(shù)e(t)---調(diào)節(jié)器的輸入,一般為偏差值。</p><p> 若單片機(jī)的采樣周期為T,則上式可近似為:&l
30、t;/p><p> u ( k ) =Kp[e(k) + e(j) ]=Kp e(k) +Kie(j)T</p><p> 上式即為位置式PI控制算法。此系統(tǒng)我們采用其增量式控制算法,根據(jù)遞推原理如下: </p><p> u (k-1) = Kpe(k-1) +Kie(j) T</p><p> 則增量式控制算法為:</p>
31、<p> Δu(k) =u(k)- u(k-1) = Kp[e(k)-e(k-1)]+Kie(k) </p><p> 其中:Kp 為控制器比例系數(shù),Ki 為積分時(shí)間常數(shù)。</p><p> 由于系統(tǒng)在軟件的實(shí)現(xiàn)上采用了比例積分調(diào)節(jié)器,使系統(tǒng)在擾動(dòng)的作用下,通過(guò)PI調(diào)節(jié)器的調(diào)節(jié)作用使電動(dòng)機(jī)的轉(zhuǎn)速達(dá)到靜態(tài)無(wú)差,從而實(shí)現(xiàn)了靜態(tài)無(wú)差。無(wú)靜差調(diào)速系統(tǒng)中,比例積分調(diào)節(jié)器的比例部分
32、使動(dòng)態(tài)響應(yīng)比較快 (無(wú)滯后 ) ,積分部分使系統(tǒng)消除靜差。</p><p><b> 6 軟件流程圖</b></p><p> 此系統(tǒng)軟件由1個(gè)主程序、2個(gè)中斷子程序、1顯示子程序和1個(gè)PI算法子程序組成。</p><p> 圖6.1 主程序流程圖 圖6.2 T0中斷子程序</p>&l
33、t;p> 圖6.3 顯示子程序 圖6.4 PI算法子程序</p><p> 圖6.5 鍵盤中斷子程序</p><p><b> 7 結(jié)論</b></p><p> 本設(shè)計(jì)以MCS-51單片機(jī)為控制核心,設(shè)計(jì)了直流電機(jī)調(diào)速控制系統(tǒng)。用8255A芯片進(jìn)行I/O口擴(kuò)展,用DAC0832芯片
34、進(jìn)行D/A轉(zhuǎn)換和I/V轉(zhuǎn)換輸出電壓從而對(duì)直流電機(jī)進(jìn)行轉(zhuǎn)速控制,利用霍爾元件對(duì)直流電機(jī)的轉(zhuǎn)速進(jìn)行采集,并送到單片機(jī)。此外,還有對(duì)速度給定的矩陣式鍵盤和速度顯示電路。在軟件的實(shí)現(xiàn)上采用P I(比例--積分)控制算法,使電動(dòng)機(jī)的轉(zhuǎn)速達(dá)到靜態(tài)無(wú)差,從而實(shí)現(xiàn)了靜態(tài)無(wú)差。本設(shè)計(jì)的不足在于此系統(tǒng)僅是控制微型直流電機(jī)(端電壓0到5V),要控制大功率直流電機(jī)須改變DAC外圍放大電路。</p><p><b> 8 致謝
35、</b></p><p> 此次課程設(shè)計(jì)得到了指導(dǎo)老師---xx的精心指導(dǎo),感謝老師對(duì)我的指導(dǎo)和關(guān)心。同時(shí),還得到了個(gè)別同學(xué)提的寶貴意見(jiàn),同樣感謝!</p><p><b> 9 參考文獻(xiàn)</b></p><p> 1、蔣志海 黃玉清 劉連鑫 《單片機(jī)原理及應(yīng)用》 電子工業(yè)出版社2009.8</p><p&
36、gt; 2、樓然苗 李光飛編 《51單片機(jī)設(shè)計(jì)實(shí)例》北京航空航天大學(xué)出版社 </p><p> 3、余永權(quán) 汪明慧,黃英編 《單片機(jī)在控制系統(tǒng)中的的應(yīng)用》電子工業(yè)出版社</p><p> 4、陳伯時(shí) 主編 《電力拖動(dòng)自動(dòng)控制系統(tǒng)》 機(jī)械工業(yè)出版社</p><p> 5、楊靖《用單片機(jī)控制的直流電機(jī)調(diào)速系統(tǒng)》 機(jī)床電路出版社 2008.1</p>
37、<p> 6、宋鳳娟 廉文利,付云強(qiáng) 《單片機(jī)89C51在直流調(diào)速控制系統(tǒng)中的應(yīng)用》 </p><p> 7、馮建華 趙亮編 《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開(kāi)發(fā)》 人民郵電出版社2004.11</p><p> 8、陳正義 《單片機(jī)控制實(shí)習(xí)》 人民郵電出版社 2006.7</p><p> 9、謝宜仁 《單片機(jī)硬件接口電路及實(shí)例分析》 電子工業(yè)出
38、版社 2009.4</p><p> 10、張華林 周小方 《電子設(shè)計(jì)競(jìng)賽實(shí)訓(xùn)教程》 北京航空航天大學(xué)出版社 2007.7</p><p><b> 10 設(shè)計(jì)程序</b></p><p> #include <absacc.h></p><p> #include <reg51.h>&l
39、t;/p><p> #define IN0 XBYTE[0x7ff8]</p><p> unsigned char disbit[]={0xfe,0xfd,0xfb,0xf7};</p><p> unsigned char code discode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
40、</p><p> unsigned int disbuf[4]={0,0,0,0};</p><p> unsigned int ad=100;</p><p> unsigned char q=0;</p><p> unsigned char *Adr;</p><p> unsigned cha
41、r count,miaoshu;</p><p> unsigned char sec,tcnt;</p><p> sbit p26=P2^6;</p><p> void delay(unsigned char N)</p><p><b> {</b></p><p> unsig
42、ned char i;</p><p> for(i=0;i<N;i++);</p><p><b> }</b></p><p> void display(unsigned char ch)</p><p><b> { </b></p><p> un
43、signed char k; //顯示,常用的一種程序,可以把disbuf數(shù)組變成一個(gè)暫時(shí)變量輸出</p><p> disbuf[0]=ch%10;</p><p> disbuf[1]=(ch%100)/10;</p><p> disbuf[2]=ch/100%10;</p><p> disbuf[3]=1;</p&
44、gt;<p> for(k=0;k<4;k++)</p><p><b> {</b></p><p> P2=0xff; // p2作為輸出,必須先置高電平</p><p> P1=discode[disbuf[k]];</p><p> P2=disbit[k];</p>
45、<p><b> }</b></p><p><b> }</b></p><p> void read_ch(void) interrupt 0 using 0</p><p><b> { </b></p><p><b> ad=*Adr;
46、</b></p><p><b> }</b></p><p> void t0(void) interrupt 1 using 0 //定時(shí)T0中斷服務(wù)函數(shù)</p><p><b> {</b></p><p> tcnt++; //每過(guò)250ust tcnt 加一</p
47、><p> if(tcnt==40) //計(jì)滿40 次(1/100 秒)時(shí)</p><p><b> {</b></p><p> tcnt=0; //重新再計(jì)</p><p><b> sec++;</b></p><p> if(sec==10) //定時(shí)0.1
48、 秒,在從零開(kāi)始計(jì)時(shí)</p><p><b> {</b></p><p><b> sec=0;</b></p><p> TH0=0x06; //對(duì)TH0 TL0 賦值</p><p><b> TL0=0x06;</b></p><p>
49、 miaoshu=count;</p><p><b> count=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> voi
50、d sdf(void) interrupt 2 using 0 //計(jì)數(shù)T1中斷服務(wù)函數(shù)</p><p><b> { </b></p><p> count=count+1;</p><p><b> }</b></p><p><b> main()</b>&l
51、t;/p><p><b> {</b></p><p> unsigned int m;</p><p> unsigned char s1=0x44;</p><p><b> EX0=1;</b></p><p><b> IT1=1;</b>
52、</p><p><b> Adr=&IN0;</b></p><p> TMOD=0x02; //定時(shí)器T0工作在方式2 自動(dòng)重裝方式,計(jì)數(shù)器T1工作在方式2 自動(dòng)重裝方式</p><p> TH0=0x06; //對(duì)TH0 TL0 賦值</p><p><b> TL0=0x06;</
53、b></p><p> TR0=1; //開(kāi)始定時(shí)</p><p> ET0=1; //允許T0 產(chǎn)生中斷</p><p><b> EA=1;</b></p><p><b> EX1=1;</b></p><p><b> TR1=1;</
54、b></p><p><b> IT1=1;</b></p><p><b> EA=1;</b></p><p><b> sec=0;</b></p><p> SCON=0x90; //MODER1,REN=1;</p><p>
55、PCON=0x00;</p><p> miaoshu=0;tcnt=0;count=0;</p><p><b> while(1)</b></p><p><b> { </b></p><p><b> *Adr=0; </b></p><p&
56、gt; for(m=0;m<5000;m++)</p><p><b> { </b></p><p> if(p26==1)</p><p> {display(ad);</p><p> } </p><p><b> else</b>
57、</p><p> { display(miaoshu);</p><p><b> }</b></p><p><b> }</b></p><p><b> do{ </b></p><p> SBUF=0xff;</p>
58、<p> while(TI==0);TI=0;</p><p> while(RI==0);RI=0;</p><p> }while(SBUF!=0xbb);</p><p><b> SBUF=ad;</b></p><p> while(TI==0);TI=0;</p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--直流電機(jī)調(diào)速控制的設(shè)計(jì)
- 課程設(shè)計(jì)--直流電機(jī)調(diào)速控制系統(tǒng)設(shè)計(jì)
- 直流電機(jī)閉環(huán)調(diào)速課程設(shè)計(jì)
- 直流電機(jī)課程設(shè)計(jì)--直流電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)課程設(shè)計(jì)---小直流電機(jī)調(diào)速控制設(shè)計(jì)
- 電機(jī)拖動(dòng)課程設(shè)計(jì)--直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)
- 直流電機(jī)無(wú)極調(diào)速系統(tǒng)課程設(shè)計(jì)
- 電力電子課程設(shè)計(jì)-直流電機(jī)調(diào)速
- 課程設(shè)計(jì)---直流電機(jī)速度控制
- 電機(jī)與拖動(dòng)控制課程設(shè)計(jì)--直流電機(jī)調(diào)速控制系統(tǒng)設(shè)計(jì)
- 自動(dòng)控制原理課程設(shè)計(jì)---直流電機(jī)調(diào)速系統(tǒng)
- 直流電機(jī)順序控制課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--單片機(jī)直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 微機(jī)接口課程設(shè)計(jì)--直流電機(jī)控制
- 電氣工程課程設(shè)計(jì)直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)論文--直流電機(jī)調(diào)速
- 自動(dòng)控制原理課程設(shè)計(jì)--晶閘管-直流電機(jī)調(diào)速系統(tǒng)
- 基于ppga的直流電機(jī)控制課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論