版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 直流電機(jī)調(diào)速系統(tǒng)項(xiàng)目設(shè)計(jì)方案</p><p><b> 0 前言</b></p><p> 電動(dòng)機(jī)作為最主要的機(jī)電能量轉(zhuǎn)換裝置, 其應(yīng)用范圍已遍及國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域和人們的日常生活。無(wú)論是在工農(nóng)業(yè)生產(chǎn),交通運(yùn)輸,國(guó)防,航空航天,醫(yī)療衛(wèi)生,商務(wù)和辦公設(shè)備中,還是在日常生活的家用電器和消費(fèi)電子產(chǎn)品(如電冰箱,空調(diào),DVD等)中,都大量使用著各種
2、各樣的電動(dòng)機(jī)。據(jù)資料顯示,在 所有動(dòng)力資源中,百分之九十以上來(lái)自電動(dòng)機(jī)。同樣,我國(guó)生產(chǎn)的電能中有百分之六十是用于電動(dòng)機(jī)的。電動(dòng)機(jī)與人的生活息息相關(guān),密不可分。電氣時(shí)代,電動(dòng)機(jī)的調(diào)速控制一般采用模擬法,對(duì)電動(dòng)機(jī)的簡(jiǎn)單控制應(yīng)用比較多。簡(jiǎn)單控制是指對(duì)電動(dòng)機(jī)進(jìn)行啟動(dòng),制動(dòng),正反轉(zhuǎn)控制和順序控制。然而近年來(lái),隨著技術(shù)的發(fā)展和進(jìn)步,以及市場(chǎng)對(duì)產(chǎn)品功能和性能的要求不斷提高,直流電動(dòng)機(jī)的應(yīng)用更加廣泛,尤其是在智能機(jī)器人中的應(yīng)用。直流電動(dòng)機(jī)的起動(dòng)和調(diào)速性
3、能、過(guò)載能力強(qiáng)等特點(diǎn)顯得十分重要,為了能夠適應(yīng)發(fā)展的要求,單閉環(huán)直流電動(dòng)機(jī)的調(diào)速控制系統(tǒng)得到了很大的發(fā)展。而作為單片嵌入式系統(tǒng)的核心—單片機(jī),正朝著多功能、多選擇、高速度、低功耗、低價(jià)格、大存儲(chǔ)容量和強(qiáng)I/O功能等方向發(fā)展。隨著計(jì)算機(jī)檔次的不斷提高,功能的不斷完善,單片機(jī)已越來(lái)越廣泛地應(yīng)用在各種領(lǐng)域的控制、自</p><p><b> 1 總體方案設(shè)計(jì)</b></p>&l
4、t;p><b> 1.1 系統(tǒng)方案</b></p><p> 針對(duì)本課題的設(shè)計(jì)任務(wù),進(jìn)行分析得到:本次課程設(shè)計(jì)以AT89C52單片機(jī)為核心,以5個(gè)彈跳按鈕作為輸入端,達(dá)到控制直流電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、減速。在設(shè)計(jì)中,采用PWM技術(shù)對(duì)電機(jī)進(jìn)行控制。</p><p><b> 1.2 系統(tǒng)構(gòu)成</b></p><
5、;p> 該直流電機(jī)控制系統(tǒng)的設(shè)計(jì),在總體上大致可分為以下5個(gè)部分組成:輸入模塊,AT89C52單片機(jī),電源模塊,驅(qū)動(dòng)模塊,直流電機(jī)。</p><p> 系統(tǒng)原理框圖如圖1所示。</p><p> 圖1 系統(tǒng)原理框圖</p><p> 1.3 電路工作原理</p><p> 根據(jù)勵(lì)磁方式不同,直流電機(jī)分為自勵(lì)和他勵(lì)兩種類(lèi)型。不
6、同勵(lì)磁方式的直流電機(jī)機(jī)械特性曲線(xiàn)有所不同。對(duì)于直流電機(jī)來(lái)說(shuō),認(rèn)為機(jī)械特性方程式為:</p><p> n=UN/(KeφN)-(Rad+Ra)/(KeKtφ2N)T=n-△n (公式 1-1)</p><p> 式中UN ,φN ----------額定電樞電壓、額定磁通量;</p><p> Ke ,Kt---與電機(jī)有關(guān)的常數(shù);</p>
7、<p> Rad ,Ra-----電樞外加電阻、電樞內(nèi)電阻;</p><p> n ,△n—理想空載轉(zhuǎn)速、轉(zhuǎn)速降。</p><p> 分析 公式 1-1 可得,當(dāng)分別改變UN 、φN 和Rad時(shí),可以得到不同的轉(zhuǎn)速n,從而實(shí)現(xiàn)對(duì)速度的調(diào)節(jié)。由于φ=T,當(dāng)改變勵(lì)磁電流If時(shí),可以改變磁通量φ的大小,從而達(dá)到變磁通調(diào)速的目的。但由于勵(lì)磁線(xiàn)圈發(fā)熱和電動(dòng)機(jī)磁飽和的限制,電動(dòng)機(jī)的
8、勵(lì)磁電流If和磁通量φ只能在低于其額定值的范圍內(nèi)調(diào)節(jié),故只能弱磁調(diào)速。而對(duì)于調(diào)節(jié)電樞外加電阻Rad時(shí),會(huì)使機(jī)械特性變軟,導(dǎo)致電機(jī)帶負(fù)載能力減弱。</p><p> PWM是通過(guò)控制固定電壓的直流電源開(kāi)關(guān)頻率,從而改變負(fù)載兩端的電壓,進(jìn)而達(dá)到控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許多方面,如電機(jī)調(diào)速、溫度控制、壓力控制等。在PWM驅(qū)動(dòng)控制的調(diào)整系統(tǒng)中,按一個(gè)固定的頻率來(lái)接通和斷開(kāi)電源,并根據(jù)需要改變一個(gè)周期
9、內(nèi)“接通”和“斷開(kāi)”時(shí)間的長(zhǎng)短。通過(guò)改變直流電機(jī)電樞上電壓的“占空比”來(lái)改變平均電壓的大小,從而控制電動(dòng)機(jī)的轉(zhuǎn)速。因此,PWM又被稱(chēng)為“開(kāi)關(guān)驅(qū)動(dòng)裝置”。在脈沖作用下,當(dāng)電機(jī)通電時(shí),速度增加;電機(jī)斷電時(shí),速度逐漸減少。只要按一定規(guī)律,改變通、斷電的時(shí)間,即可讓電機(jī)轉(zhuǎn)速得到控制。當(dāng)我們改變占空比時(shí),可以得到不同的電機(jī)平均速度,從而達(dá)到調(diào)速的目的。</p><p><b> 1.4 方案選擇</b&g
10、t;</p><p> 方案一:采用電阻網(wǎng)絡(luò)或數(shù)字電位器調(diào)整電動(dòng)機(jī)的分壓,從而達(dá)到調(diào)速的目的。但是電阻網(wǎng)絡(luò)智能實(shí)現(xiàn)有級(jí)調(diào)速,而數(shù)字電阻的元器件價(jià)格比較昂貴。更主要的問(wèn)題在于一般電動(dòng)機(jī)的電阻很小,但電流很大,分壓不僅會(huì)降低效率,而且實(shí)現(xiàn)起來(lái)很困難。</p><p> 方案二:采用繼電器對(duì)電動(dòng)機(jī)的開(kāi)或關(guān)進(jìn)行控制,通過(guò)開(kāi)關(guān)的切換對(duì)電機(jī)的速度進(jìn)行調(diào)整。這個(gè)方案的優(yōu)點(diǎn)是電路較為簡(jiǎn)單,缺點(diǎn)是繼電器
11、的響應(yīng)時(shí)間慢、機(jī)械結(jié)構(gòu)容易損壞、壽命較短、可靠性不高。</p><p> 方案三:采用驅(qū)動(dòng)芯片L298驅(qū)動(dòng)直流電機(jī),L298具有驅(qū)動(dòng)能力強(qiáng),外圍電路簡(jiǎn)單等優(yōu)點(diǎn)。</p><p> 綜合各方面的因素,采用了方案三。</p><p><b> 2 硬件電路設(shè)計(jì)</b></p><p> 2.1 系統(tǒng)分析與硬件設(shè)計(jì)
12、</p><p> 鍵盤(pán)向單片機(jī)數(shù)日相應(yīng)控制指令,由單片機(jī)通過(guò)P3.0與P3.1其中一口輸出與轉(zhuǎn)速相應(yīng)的PWM脈沖,另一口輸出低電平,經(jīng)過(guò)信號(hào)放大,驅(qū)動(dòng)電動(dòng)機(jī)來(lái)控制電路,實(shí)現(xiàn)電動(dòng)機(jī)轉(zhuǎn)向和轉(zhuǎn)速的控制。</p><p> 2.2 單片機(jī)AT89C52</p><p> 采用AT89C52是MSC-51系列單片機(jī)的升級(jí)版,由世界著名半導(dǎo)體公司ATMEL在購(gòu)買(mǎi)MSC-
13、51設(shè)計(jì)結(jié)構(gòu)后,利用自身優(yōu)勢(shì)技術(shù)———閃存生產(chǎn)技術(shù)對(duì)舊技術(shù)進(jìn)行改進(jìn)和擴(kuò)展,同時(shí)使用新的半導(dǎo)體生產(chǎn)工藝,最終得到成型產(chǎn)品。與此同時(shí),世界上其他的著名公司也通過(guò)基本的51內(nèi)核,結(jié)合公司自身技術(shù)進(jìn)行改進(jìn)生產(chǎn),推廣了一批如51F020等高性能單片機(jī)。</p><p> AT89C52片內(nèi)集成256字節(jié)程序運(yùn)行空間,8K字節(jié)Flash存儲(chǔ)空間,支持最大64k外部存儲(chǔ)擴(kuò)展。根據(jù)不同的運(yùn)行速度和功耗的要求,時(shí)鐘頻率可以設(shè)置在
14、0-33M之間。片內(nèi)資源有4組I/O控制端口、3個(gè)定時(shí)器、8個(gè)中斷、軟件設(shè)置低耗能模式、看門(mén)狗和斷電保護(hù)??梢栽?V到5.5V寬電壓范圍內(nèi)正常工作。不斷發(fā)展的半導(dǎo)體工藝也讓該單片機(jī)的功耗不斷降低。同時(shí),該單片機(jī)支持計(jì)算機(jī)并口下載,簡(jiǎn)單的數(shù)字芯片就可以制成下載線(xiàn),僅僅幾塊錢(qián)的價(jià)格讓該型號(hào)單片機(jī)暢銷(xiāo)10年不衰。根據(jù)不同場(chǎng)合的要求,這款單片機(jī)提供了多種封裝,本次設(shè)計(jì)根據(jù)最小系統(tǒng)有時(shí)需要更換單片機(jī)的具體情況,使用雙列直插PID-40的封裝。&l
15、t;/p><p> 2.3 復(fù)位電路和時(shí)鐘電路</p><p> 復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊,復(fù)位電路通常分為兩種:上電復(fù)位和手動(dòng)復(fù)位。</p><p> 有時(shí)系統(tǒng)在運(yùn)行過(guò)程中出現(xiàn)程序跑飛的情況,在程序開(kāi)發(fā)過(guò)程中,經(jīng)常需要手動(dòng)復(fù)位,所以本次設(shè)計(jì)選用手動(dòng)復(fù)位。</p><p> 2.4 直流電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)<
16、/p><p> 由于單片機(jī)P3口輸出的電壓最高才有5V,難以直接驅(qū)動(dòng)直流電機(jī)。所以我們需要使用恒壓恒流橋式2A驅(qū)動(dòng)芯片L298來(lái)驅(qū)動(dòng)電機(jī)。L298可接受標(biāo)準(zhǔn)TTL邏輯電平信號(hào),可接4.5~7V電壓。4腳接電源電壓,電壓范圍+2.5~46V。輸出電流可達(dá)2.5A,可驅(qū)動(dòng)電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨(dú)引出以便接入電流采樣電阻,形成電流傳感信號(hào)。L298可驅(qū)動(dòng)2個(gè)電動(dòng)機(jī),OUT1,OUT2和OUT3,OUT
17、4之間可分別接電動(dòng)機(jī)。本設(shè)計(jì)我們選用驅(qū)動(dòng)一臺(tái)電動(dòng)機(jī)。5,7,10,12腳接輸入控制電平,控制電機(jī)的正反轉(zhuǎn)。同時(shí)需要加四個(gè)二極管在電機(jī)的兩端,防止電機(jī)反轉(zhuǎn)的時(shí)候產(chǎn)生強(qiáng)大的沖擊電流燒壞電機(jī)。具體驅(qū)動(dòng)電路如下:</p><p><b> 圖2 驅(qū)動(dòng)電路</b></p><p> 2.5 鍵盤(pán)電路設(shè)計(jì)</p><p> 正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、
18、減速五個(gè)開(kāi)關(guān)分別與單片機(jī)的P1.0,P1.1,P1.2,P1.3,P1.4相連,然后再與地相連。正轉(zhuǎn)實(shí)現(xiàn)直流電機(jī)的正轉(zhuǎn),反轉(zhuǎn)實(shí)現(xiàn)直流電機(jī)的反轉(zhuǎn),停止實(shí)現(xiàn)直流電機(jī)的停轉(zhuǎn),加速實(shí)現(xiàn)直流電機(jī)的加速,減速實(shí)現(xiàn)直流電機(jī)的減速,具體鍵盤(pán)電路如下:</p><p><b> 圖3 鍵盤(pán)電路</b></p><p><b> 軟件設(shè)計(jì)</b></p&
19、gt;<p> 3.1 應(yīng)用軟件的編制和調(diào)試</p><p> 使用Keil軟件編程時(shí),項(xiàng)目開(kāi)發(fā)流程和其它軟件開(kāi)發(fā)項(xiàng)目的流程較為相似。</p><p> (1)創(chuàng)建一個(gè)項(xiàng)目,從器件庫(kù)中選擇目標(biāo)器件,配置工具設(shè)置;</p><p> (2)用C語(yǔ)言或會(huì)變語(yǔ)言創(chuàng)建源程序;</p><p> (3)用項(xiàng)目管理器生成應(yīng)用;&l
20、t;/p><p> (4)修改源程序中的錯(cuò)誤;</p><p> (5)測(cè)試,連接應(yīng)用。</p><p> 3.2 程序總體設(shè)計(jì)</p><p> 利用P3口,編制程序輸出一串脈沖,經(jīng)放大后驅(qū)動(dòng)直流電機(jī),改變輸出脈沖的電平的持續(xù)時(shí)間,達(dá)到使電機(jī)正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、減速等目的。由軟件編程從P3.0/P3.1管腳產(chǎn)生PWM信號(hào),經(jīng)驅(qū)動(dòng)電路
21、輸出給電機(jī),從而控制電機(jī)得電與失電。軟件采用延時(shí)法進(jìn)行設(shè)計(jì)。單片機(jī)上電后,系統(tǒng)進(jìn)入準(zhǔn)備狀態(tài)。按動(dòng)正轉(zhuǎn)按鈕后,根據(jù)P3.0為高電平時(shí)實(shí)現(xiàn)電機(jī)正轉(zhuǎn),P3.1為高電平時(shí)實(shí)現(xiàn)電機(jī)反轉(zhuǎn)。根據(jù)不同的加減速按鈕,調(diào)整P3.0/P3.1輸出高低電平時(shí)的有效值,進(jìn)而控制電機(jī)的加減速。其主程序流程如圖2所示:</p><p> 圖4 主程序流程圖</p><p><b> 3.3 仿真圖形&l
22、t;/b></p><p> 按下“正轉(zhuǎn)”按鈕,直流電機(jī)運(yùn)行效果如圖所示:</p><p><b> 圖5 電機(jī)正轉(zhuǎn)</b></p><p> 按下“加速”按鈕,直流電機(jī)正向加速,運(yùn)行效果如圖所示:</p><p> 圖6 電機(jī)正轉(zhuǎn)加速</p><p> 按下“減速”按鈕,直流
23、電機(jī)正向減速,運(yùn)行效果如圖所示:</p><p> 圖7 電機(jī)正轉(zhuǎn)減速</p><p> 按下“停止”按鈕,直流電機(jī)停止運(yùn)轉(zhuǎn),運(yùn)行效果如圖所示:</p><p><b> 圖8 電機(jī)停轉(zhuǎn)</b></p><p> 按下“反轉(zhuǎn)”按鈕,直流電機(jī)開(kāi)始反轉(zhuǎn),運(yùn)行效果如圖所示: </p><p>
24、;<b> 圖9 電機(jī)反轉(zhuǎn)</b></p><p><b> 4 調(diào)試分析</b></p><p> 在調(diào)試時(shí),由于子程序有很多,有時(shí)沒(méi)法將每一個(gè)子模塊都運(yùn)行到,自然也無(wú)法及時(shí)發(fā)現(xiàn)其中的疏漏。為了解決這個(gè)問(wèn)題,更好地查找錯(cuò)誤,我解決的方法是將各個(gè)模塊分別進(jìn)行調(diào)試。例如在調(diào)試某一模塊時(shí),先將其他模塊用“//”暫時(shí)屏蔽掉,直到各個(gè)子模塊都健
25、康運(yùn)行后,再整體調(diào)試,這樣我們更加容易找出錯(cuò)誤,增加效率。軟件調(diào)試需要不斷的在單片機(jī)上執(zhí)行看輸出的結(jié)果,如果每次都在硬件上操作比較麻煩,因此我使用了“Proteus”仿真軟件,將我們的電路硬件搭建出來(lái),在這個(gè)平臺(tái)上調(diào)試軟件,并且達(dá)到了比較好的效果。</p><p> 5 結(jié)論及進(jìn)一步設(shè)想</p><p> 根據(jù)實(shí)驗(yàn)結(jié)果,本設(shè)計(jì)基本完成了設(shè)計(jì)要求,系統(tǒng)能夠?qū)崿F(xiàn)正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停
26、止能功能。但是由于我對(duì)數(shù)碼管等顯示模塊掌握度不夠,系統(tǒng)還不能顯示出電機(jī)轉(zhuǎn)速,如果可以再多給我一些時(shí)間,我一定能設(shè)法用LCD或數(shù)碼管顯示出電機(jī)的轉(zhuǎn)速。。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 王鑒光.電動(dòng)機(jī)控制系統(tǒng).北京:北京機(jī)械工業(yè)出版社,1994</p><p> [2] 劉小春,首桁.無(wú)刷直流電動(dòng)機(jī)的單
27、片機(jī)控制.自動(dòng)化技術(shù)與應(yīng)用,2009</p><p> [3] 王小明.電動(dòng)機(jī)的單片機(jī)控制.北京:北京航空航天大學(xué)出版社,2002</p><p> [4] 張堔.直流無(wú)刷電動(dòng)機(jī)原理及應(yīng)用.北京:北京機(jī)械工業(yè)出版社,1996</p><p> [5] 孫涵芳,徐愛(ài)卿.MCS-51/96系列單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,1977</p&g
28、t;<p> [6] 何立民.單片機(jī)應(yīng)用技術(shù)選編.北京: 北京航空航天大學(xué)出版社,2003</p><p> [7] 史國(guó)生.交直流調(diào)速系統(tǒng).北京:化學(xué)工業(yè)出版社,2002</p><p> [8] 楊興姚.電動(dòng)機(jī)調(diào)速的原理及系統(tǒng).北京:北京水利電力出版社,2003</p><p><b> 課設(shè)體會(huì)</b></p&
29、gt;<p> 通過(guò)本次課程設(shè)計(jì),我從直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)與搭建中深深的體會(huì)到軟件對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是多么重要。軟件可以說(shuō)是一個(gè)系統(tǒng)的靈魂,在工作中指導(dǎo)硬件按照指定的方案運(yùn)行。對(duì)于剛學(xué)匯編不久的我來(lái)說(shuō),編制一個(gè)完整的系統(tǒng)軟件可謂無(wú)任何經(jīng)驗(yàn)可言。在設(shè)計(jì)過(guò)程中,我們主要學(xué)習(xí)體會(huì)了單個(gè)模塊的搭建與編程,例如鍵盤(pán)子程序, 中斷子程序等等。在這個(gè)系統(tǒng)搭建過(guò)程中,不但要將這些子模塊有機(jī)的結(jié)合在一起,還要讓它們較好的協(xié)調(diào)起來(lái),按照我們
30、思路運(yùn)行,可以說(shuō)是比較困難的。</p><p> 由于我缺乏經(jīng)驗(yàn),所以經(jīng)常犯下許多低級(jí)錯(cuò)誤。單片機(jī)編程是不能想當(dāng)然的,我最容易犯的錯(cuò)誤就是不經(jīng)論證就去按照自己覺(jué)得可行的思路去進(jìn)行,往往導(dǎo)致系統(tǒng)不能正常工作。例如我原來(lái)在編制顯示子程序時(shí),只記得將相應(yīng)段碼與位碼相對(duì)照,卻忘記了實(shí)際硬件是共陰極還是共陽(yáng)極;還有顯示間隔時(shí)間的問(wèn)題,我本以為長(zhǎng)短無(wú)所謂,但結(jié)果是如果間隔大于10ms就會(huì)產(chǎn)生閃爍感,導(dǎo)致沒(méi)有靜態(tài)的效果,而間
31、隔太短的話(huà)必須在顯示下一個(gè)之前,將前一個(gè)位選清除,否則就容易產(chǎn)生“串位”,導(dǎo)致顯示的不正常;在鍵盤(pán)掃描子程序中,當(dāng)有鍵按下做相應(yīng)操作,必須當(dāng)按鍵釋放時(shí)才能繼續(xù)掃描,否則將導(dǎo)致一次按下執(zhí)行多次的錯(cuò)誤情況… …雖然遇到了許多困難,但是在老師的幫助下,我還是完成了這次的課程設(shè)計(jì)。通過(guò)本次課程設(shè)計(jì),我進(jìn)一步了解了系統(tǒng)搭建的過(guò)程和系統(tǒng)軟件編程的步驟,為今后的學(xué)習(xí)打下良好的基礎(chǔ)。</p><p> 在這里我要感謝我的指導(dǎo)老
32、師XX老師。X老師工作很忙,但還是在我做課程設(shè)計(jì)的時(shí)間里一直關(guān)心我的進(jìn)展,從設(shè)計(jì)方案的確定和修改,仿真的檢查,及后來(lái)的詳細(xì)設(shè)計(jì)等過(guò)程中都給了我很大的支持和關(guān)注。本次課程設(shè)計(jì)讓我把理論應(yīng)用到了實(shí)踐,同時(shí)通過(guò)課程設(shè)計(jì),也加深了我對(duì)專(zhuān)業(yè)理論知識(shí)的理解和掌握。在解決問(wèn)題的過(guò)程中,我查閱了大量專(zhuān)業(yè)書(shū)籍,獲得了許多專(zhuān)業(yè)知識(shí),拓展了視野,提高了我的理論水平和實(shí)際的動(dòng)手能力,并讓我學(xué)會(huì)了解決問(wèn)題的方法,激發(fā)了我的探索精神。這樣的課程設(shè)計(jì)是很好的鍛煉機(jī)會(huì)
33、,課程設(shè)計(jì)使我深入的了解到了實(shí)踐能力對(duì)于工科學(xué)生的重要性,增強(qiáng)了我們的實(shí)踐動(dòng)手能力,也為我接下來(lái)大四的畢業(yè)設(shè)計(jì)提供了寶貴的經(jīng)驗(yàn)。</p><p> [2012年7月 19日完成]</p><p> 附錄1 電路原理圖</p><p><b> 附錄2 程序清單</b></p><p> #include<
34、;at89x51.h></p><p> #define unchar unsigned char</p><p> #define unint unsigned int</p><p> unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x
35、88,0x83,0xc6,0xa1,0x86,0x84,0xff,0xbf};//顯示代碼</p><p> unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7};//位選口</p><p> unsigned char dispbuf[4]={0,0,0,0};</p><p> unsigned char di
36、spbitcnt;</p><p> unint mstcnt;</p><p><b> unint i;</b></p><p> unint count=0;</p><p> unchar tp=0;</p><p> void ledshow();</p><
37、;p> void keyscan();</p><p> void delay();</p><p> void just();</p><p> void turn();</p><p> void motorstop();</p><p> void speedup();</p>&
38、lt;p> void speeddown();</p><p> void main(void)</p><p><b> {</b></p><p><b> P3_0=1;</b></p><p><b> P3_1=0;</b></p>&l
39、t;p> dispbuf[0]=16;</p><p> TMOD=0x02;</p><p><b> TH0=0x06;</b></p><p><b> TL0=0x06;</b></p><p><b> TR0=1;</b></p>&l
40、t;p><b> ET0=1; </b></p><p><b> EA=1;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> ledshow();//數(shù)碼管顯示</
41、p><p> keyscan();//鍵盤(pán)掃描</p><p><b> }</b></p><p><b> }</b></p><p> //延時(shí)10ms程序</p><p> void delay()</p><p><b>
42、{</b></p><p> unsigned char i,j;</p><p> for(i=20;i>0;i--)</p><p> for(j=248;j>0;j--);</p><p><b> }</b></p><p><b> //鍵盤(pán)掃
43、描程序</b></p><p> void keyscan()</p><p><b> {</b></p><p> unchar temp=0;</p><p><b> P1=0xff;</b></p><p> if((P1&0x1f)!
44、=0x1f)</p><p><b> {</b></p><p><b> delay();</b></p><p> if((P1&0x1f)!=0x1f)</p><p><b> {</b></p><p> temp=P1&a
45、mp;0x1f;</p><p> switch(temp)</p><p><b> {</b></p><p> case 0x1e:</p><p> just();break;</p><p> case 0x1d:</p><p> turn();br
46、eak;</p><p> case 0x1b:</p><p> motorstop();break;</p><p> case 0x17:</p><p> speedup();break;</p><p> case 0x0f:</p><p> speeddown();br
47、eak;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> while((P1&0x1f)!=0x1f);</p><p><b> }<
48、/b></p><p><b> //數(shù)碼管顯示程序</b></p><p> void ledshow()</p><p><b> {</b></p><p> //P0=dispcode[dispbuf[dispbitcnt]];</p><p> //
49、P2=dispbitcode[dispbitcnt];</p><p> //dispbitcnt++;</p><p> //if(dispbitcnt==4)</p><p><b> {</b></p><p> //dispbitcnt=0;</p><p><b>
50、}</b></p><p> P2=0x01;P0=dispcode[dispbuf[0]];</p><p> for(i=0;i<700;i++);</p><p> P2=0x02;P0=dispcode[dispbuf[1]];</p><p> for(i=0;i<700;i++);</p>
51、;<p> P2=0x04;P0=dispcode[dispbuf[2]];</p><p> for(i=0;i<700;i++);</p><p> P2=0x08;P0=dispcode[dispbuf[3]];</p><p> for(i=0;i<700;i++);</p><p> dispbu
52、f[1]=tp/100;</p><p> dispbuf[2]=(tp%100)/10;</p><p> dispbuf[3]=tp%10;</p><p><b> }</b></p><p><b> //中斷服務(wù)程序</b></p><p> void t
53、0(void) interrupt 1 using 0</p><p><b> {</b></p><p><b> mstcnt++;</b></p><p> if(mstcnt==8)</p><p><b> {</b></p><p>
54、;<b> mstcnt=0;</b></p><p> P0=dispcode[dispbuf[dispbitcnt]];</p><p> P2=dispbitcode[dispbitcnt];</p><p> dispbitcnt++;</p><p> if(dispbitcnt==4)</p&
55、gt;<p><b> {</b></p><p> dispbitcnt=0;</p><p><b> }</b></p><p><b> }</b></p><p> if(count>100)</p><p>&l
56、t;b> count=0;</b></p><p> if(count>tp)</p><p><b> P3_7=0;</b></p><p> else P3_7=1;</p><p><b> count++;</b></p><p>
57、<b> }</b></p><p> void just()</p><p><b> {</b></p><p><b> P3_0=1;</b></p><p><b> P3_1=0;</b></p><p>
58、dispbuf[0]=16;</p><p><b> }</b></p><p> void turn()</p><p><b> {</b></p><p><b> P3_0=0;</b></p><p><b> P3_1=
59、1;</b></p><p> dispbuf[0]=17;</p><p><b> }</b></p><p> void motorstop()</p><p><b> {</b></p><p><b> tp=0;</b>
60、;</p><p><b> }</b></p><p> void speedup()</p><p><b> {</b></p><p><b> if(tp>99)</b></p><p><b> tp=100;<
61、;/b></p><p> else tp++;</p><p><b> }</b></p><p> void speeddown()</p><p><b> {</b></p><p><b> if(tp<1)</b>&l
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- msp直流電機(jī)調(diào)速系統(tǒng)
- 直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計(jì)
- 雙閉環(huán)直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 直流電機(jī)閉環(huán)調(diào)速
- 直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計(jì)
- 直流電機(jī)調(diào)速課程設(shè)計(jì)
- 基于plc直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)
- 單片機(jī)直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---直流電機(jī)pid調(diào)速系統(tǒng)
- 雙閉環(huán)直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)匯總
- 直流電機(jī)無(wú)極調(diào)速系統(tǒng)課程設(shè)計(jì)
- PWM數(shù)字直流電機(jī)調(diào)速設(shè)計(jì).doc
- 直流電機(jī)課程設(shè)計(jì)--直流電機(jī)控制系統(tǒng)設(shè)計(jì)
- 直流電機(jī)pwm調(diào)速系統(tǒng)的設(shè)計(jì)與仿真
- 基于dsp直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 電機(jī)拖動(dòng)課程設(shè)計(jì)--直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)
- 直流電機(jī)閉環(huán)調(diào)速課程設(shè)計(jì)
- 課程設(shè)計(jì)--直流電機(jī)調(diào)速控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論