直流電機(jī)控制系統(tǒng)設(shè)計(jì)_第1頁
直流電機(jī)控制系統(tǒng)設(shè)計(jì)_第2頁
直流電機(jī)控制系統(tǒng)設(shè)計(jì)_第3頁
直流電機(jī)控制系統(tǒng)設(shè)計(jì)_第4頁
直流電機(jī)控制系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、XX大學(xué)課 程 設(shè) 計(jì)(論文)題目 直流電機(jī)控制系統(tǒng)設(shè)計(jì) 班 級(jí) 學(xué) 號(hào) 學(xué) 生 姓 名 指 導(dǎo) 教 師 沈陽航空航天大學(xué)課 程 設(shè) 計(jì) 任 務(wù) 書課 程 名 稱 專業(yè)基礎(chǔ)課程設(shè)計(jì) 院(系) 自動(dòng)化學(xué)院 專業(yè) 測(cè)控技術(shù)與儀器 班級(jí) 學(xué)號(hào) 姓名 課程設(shè)計(jì)題目 直流電機(jī)控制系統(tǒng)設(shè)計(jì) 課程設(shè)計(jì)時(shí)間: 2012年 7 月 9 日至2012年 7 月 20 日課程設(shè)計(jì)的內(nèi)容及要求:1.內(nèi)容利用51單片機(jī)開發(fā)板設(shè)計(jì)并制作一個(gè)直流電機(jī)控制系統(tǒng)。系統(tǒng)能夠?qū)崟r(shí)控制電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、啟動(dòng)、停止、加速、減速等。2.要求(1) 掌握直流電機(jī)的工作原理及編程方法。(2) 掌握直流電機(jī)驅(qū)動(dòng)電路的設(shè)計(jì)方法。(3) 制定設(shè)計(jì)

2、方案,繪制系統(tǒng)工作框圖,給出系統(tǒng)電路原理圖。(4) 用匯編或C語言進(jìn)行程序設(shè)計(jì)與調(diào)試。(5)完成系統(tǒng)硬件電路的設(shè)計(jì)。(6)撰寫一篇7000字左右的課程設(shè)計(jì)報(bào)告。指導(dǎo)教師 年 月 日負(fù)責(zé)教師 年 月 日學(xué)生簽字 年 月 日目 錄0 前言11 總體方案設(shè)計(jì)21.1 系統(tǒng)方案21.2 系統(tǒng)構(gòu)成21.3 電路工作原理21.4 方案選擇32 硬件電路設(shè)計(jì)32.1 系統(tǒng)分析與硬件設(shè)計(jì)32.2 單片機(jī)AT89C5232.3 復(fù)位電路和時(shí)鐘電路42.4 直流電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)42.5 鍵盤電路設(shè)計(jì)43軟件設(shè)計(jì)53.1 應(yīng)用軟件的編制和調(diào)試53.2 程序總體設(shè)計(jì)53.3 仿真圖形74 調(diào)試分析95 結(jié)論及進(jìn)一步設(shè)

3、想9參考文獻(xiàn)10課設(shè)體會(huì)11附錄1 電路原理圖12附錄2 程序清單13直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)XXX XX大學(xué)自動(dòng)化學(xué)院摘要:本篇論文介紹了基于單片機(jī)的直流電機(jī)PWN調(diào)速的基本辦法,直流電機(jī)調(diào)速的相關(guān)知識(shí)以及PWM調(diào)速的基本原理和實(shí)現(xiàn)方法。重點(diǎn)介紹了基于MCS-51單片機(jī)的用軟件產(chǎn)生PWM信號(hào)以及信號(hào)占空比調(diào)節(jié)的方法。對(duì)于直流電機(jī)速度控制系統(tǒng)的實(shí)現(xiàn)提供了一種有效的途徑。直流電動(dòng)機(jī)具有優(yōu)良的調(diào)速特性,調(diào)速平滑,方便,調(diào)速范圍廣,過載能力大,能承受頻繁的沖擊負(fù)載,可實(shí)現(xiàn)頻繁的無級(jí)快速起動(dòng)、制動(dòng)和反轉(zhuǎn);能滿足生產(chǎn)過程中自動(dòng)化系統(tǒng)各種不同的特殊運(yùn)行要求。電動(dòng)機(jī)調(diào)速系統(tǒng)采用微機(jī)實(shí)現(xiàn)自動(dòng)控制,是電氣傳動(dòng)發(fā)展的

4、主要方向之一。采用微機(jī)控制后,整個(gè)調(diào)速系統(tǒng)體積小,結(jié)構(gòu)簡(jiǎn)單、可靠性高、操作維護(hù)方便,電動(dòng)機(jī)穩(wěn)態(tài)運(yùn)轉(zhuǎn)時(shí)轉(zhuǎn)速精度可達(dá)到較高水平,靜動(dòng)態(tài)各項(xiàng)指標(biāo)均能較好地滿足工業(yè)生產(chǎn)中高性能電氣傳動(dòng)的要求。關(guān)鍵詞:?jiǎn)纹瑱C(jī)最小系統(tǒng) ;PWM ;直流電機(jī)調(diào)速;0 前言電動(dòng)機(jī)作為最主要的機(jī)電能量轉(zhuǎn)換裝置, 其應(yīng)用范圍已遍及國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域和人們的日常生活。無論是在工農(nóng)業(yè)生產(chǎn),交通運(yùn)輸,國(guó)防,航空航天,醫(yī)療衛(wèi)生,商務(wù)和辦公設(shè)備中,還是在日常生活的家用電器和消費(fèi)電子產(chǎn)品(如電冰箱,空調(diào),DVD等)中,都大量使用著各種各樣的電動(dòng)機(jī)。據(jù)資料顯示,在 所有動(dòng)力資源中,百分之九十以上來自電動(dòng)機(jī)。同樣,我國(guó)生產(chǎn)的電能中有百分之六十是

5、用于電動(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)控制和順序控制。然而近年來,隨著技術(shù)的發(fā)展和進(jìn)步,以及市場(chǎng)對(duì)產(chǎn)品功能和性能的要求不斷提高,直流電動(dòng)機(jī)的應(yīng)用更加廣泛,尤其是在智能機(jī)器人中的應(yīng)用。直流電動(dòng)機(jī)的起動(dòng)和調(diào)速性能、過載能力強(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ī)檔次的不斷提高,功能的不斷完善,單片

6、機(jī)已越來越廣泛地應(yīng)用在各種領(lǐng)域的控制、自動(dòng)化、智能化等方面,特別是在直流電動(dòng)機(jī)的調(diào)速控制系統(tǒng)中。這是因?yàn)閱纹瑱C(jī)具有很多優(yōu)點(diǎn):體積小,功能全,抗干擾能力強(qiáng),可靠性高,結(jié)構(gòu)合理,指令豐富,控制功能強(qiáng),造價(jià)低等。所以選用單片機(jī)作為控制系統(tǒng)的核心以提高整個(gè)系統(tǒng)的可靠性和可行性。1 總體方案設(shè)計(jì)1.1 系統(tǒng)方案針對(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)行控制。1.2 系統(tǒng)構(gòu)成該直流電機(jī)控制系統(tǒng)的設(shè)計(jì),在總體上大致可分為以下5個(gè)部分組成:輸入模塊,AT89C52單片

7、機(jī),電源模塊,驅(qū)動(dòng)模塊,直流電機(jī)。系統(tǒng)原理框圖如圖1所示。AT89C52輸入模塊電源模塊驅(qū)動(dòng)模塊直流電機(jī)圖1 系統(tǒng)原理框圖1.3 電路工作原理根據(jù)勵(lì)磁方式不同,直流電機(jī)分為自勵(lì)和他勵(lì)兩種類型。不同勵(lì)磁方式的直流電機(jī)機(jī)械特性曲線有所不同。對(duì)于直流電機(jī)來說,認(rèn)為機(jī)械特性方程式為:n=UN/(KeN)-(Rad+Ra)/(KeKt2N)T=n-n (公式 1-1)式中UN ,N -額定電樞電壓、額定磁通量;Ke ,Kt-與電機(jī)有關(guān)的常數(shù);Rad ,Ra-電樞外加電阻、電樞內(nèi)電阻;n ,n理想空載轉(zhuǎn)速、轉(zhuǎn)速降。分析 公式 1-1 可得,當(dāng)分別改變UN 、N 和Rad時(shí),可以得到不同的轉(zhuǎn)速n,從而實(shí)現(xiàn)對(duì)

8、速度的調(diào)節(jié)。由于=T,當(dāng)改變勵(lì)磁電流If時(shí),可以改變磁通量的大小,從而達(dá)到變磁通調(diào)速的目的。但由于勵(lì)磁線圈發(fā)熱和電動(dòng)機(jī)磁飽和的限制,電動(dòng)機(jī)的勵(lì)磁電流If和磁通量只能在低于其額定值的范圍內(nèi)調(diào)節(jié),故只能弱磁調(diào)速。而對(duì)于調(diào)節(jié)電樞外加電阻Rad時(shí),會(huì)使機(jī)械特性變軟,導(dǎo)致電機(jī)帶負(fù)載能力減弱。PWM是通過控制固定電壓的直流電源開關(guān)頻率,從而改變負(fù)載兩端的電壓,進(jìn)而達(dá)到控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許多方面,如電機(jī)調(diào)速、溫度控制、壓力控制等。在PWM驅(qū)動(dòng)控制的調(diào)整系統(tǒng)中,按一個(gè)固定的頻率來接通和斷開電源,并根據(jù)需要改變一個(gè)周期內(nèi)“接通”和“斷開”時(shí)間的長(zhǎng)短。通過改變直流電機(jī)電樞上電壓的“占空比

9、”來改變平均電壓的大小,從而控制電動(dòng)機(jī)的轉(zhuǎn)速。因此,PWM又被稱為“開關(guān)驅(qū)動(dòng)裝置”。在脈沖作用下,當(dāng)電機(jī)通電時(shí),速度增加;電機(jī)斷電時(shí),速度逐漸減少。只要按一定規(guī)律,改變通、斷電的時(shí)間,即可讓電機(jī)轉(zhuǎn)速得到控制。當(dāng)我們改變占空比時(shí),可以得到不同的電機(jī)平均速度,從而達(dá)到調(diào)速的目的。1.4 方案選擇方案一:采用電阻網(wǎng)絡(luò)或數(shù)字電位器調(diào)整電動(dòng)機(jī)的分壓,從而達(dá)到調(diào)速的目的。但是電阻網(wǎng)絡(luò)智能實(shí)現(xiàn)有級(jí)調(diào)速,而數(shù)字電阻的元器件價(jià)格比較昂貴。更主要的問題在于一般電動(dòng)機(jī)的電阻很小,但電流很大,分壓不僅會(huì)降低效率,而且實(shí)現(xiàn)起來很困難。方案二:采用繼電器對(duì)電動(dòng)機(jī)的開或關(guān)進(jìn)行控制,通過開關(guān)的切換對(duì)電機(jī)的速度進(jìn)行調(diào)整。這個(gè)方

10、案的優(yōu)點(diǎn)是電路較為簡(jiǎn)單,缺點(diǎn)是繼電器的響應(yīng)時(shí)間慢、機(jī)械結(jié)構(gòu)容易損壞、壽命較短、可靠性不高。方案三:采用驅(qū)動(dòng)芯片L298驅(qū)動(dòng)直流電機(jī),L298具有驅(qū)動(dòng)能力強(qiáng),外圍電路簡(jiǎn)單等優(yōu)點(diǎn)。綜合各方面的因素,采用了方案三。2 硬件電路設(shè)計(jì)2.1 系統(tǒng)分析與硬件設(shè)計(jì) 鍵盤向單片機(jī)數(shù)日相應(yīng)控制指令,由單片機(jī)通過P3.0與P3.1其中一口輸出與轉(zhuǎn)速相應(yīng)的PWM脈沖,另一口輸出低電平,經(jīng)過信號(hào)放大,驅(qū)動(dòng)電動(dòng)機(jī)來控制電路,實(shí)現(xiàn)電動(dòng)機(jī)轉(zhuǎn)向和轉(zhuǎn)速的控制。2.2 單片機(jī)AT89C52采用AT89C52是MSC-51系列單片機(jī)的升級(jí)版,由世界著名半導(dǎo)體公司ATMEL在購買MSC-51設(shè)計(jì)結(jié)構(gòu)后,利用自身優(yōu)勢(shì)技術(shù)閃存生產(chǎn)技術(shù)對(duì)

11、舊技術(shù)進(jìn)行改進(jìn)和擴(kuò)展,同時(shí)使用新的半導(dǎo)體生產(chǎn)工藝,最終得到成型產(chǎn)品。與此同時(shí),世界上其他的著名公司也通過基本的51內(nèi)核,結(jié)合公司自身技術(shù)進(jìn)行改進(jìn)生產(chǎn),推廣了一批如51F020等高性能單片機(jī)。AT89C52片內(nèi)集成256字節(jié)程序運(yùn)行空間,8K字節(jié)Flash存儲(chǔ)空間,支持最大64k外部存儲(chǔ)擴(kuò)展。根據(jù)不同的運(yùn)行速度和功耗的要求,時(shí)鐘頻率可以設(shè)置在0-33M之間。片內(nèi)資源有4組I/O控制端口、3個(gè)定時(shí)器、8個(gè)中斷、軟件設(shè)置低耗能模式、看門狗和斷電保護(hù)??梢栽?V到5.5V寬電壓范圍內(nèi)正常工作。不斷發(fā)展的半導(dǎo)體工藝也讓該單片機(jī)的功耗不斷降低。同時(shí),該單片機(jī)支持計(jì)算機(jī)并口下載,簡(jiǎn)單的數(shù)字芯片就可以制成下載

12、線,僅僅幾塊錢的價(jià)格讓該型號(hào)單片機(jī)暢銷10年不衰。根據(jù)不同場(chǎng)合的要求,這款單片機(jī)提供了多種封裝,本次設(shè)計(jì)根據(jù)最小系統(tǒng)有時(shí)需要更換單片機(jī)的具體情況,使用雙列直插PID-40的封裝。2.3 復(fù)位電路和時(shí)鐘電路復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊,復(fù)位電路通常分為兩種:上電復(fù)位和手動(dòng)復(fù)位。有時(shí)系統(tǒng)在運(yùn)行過程中出現(xiàn)程序跑飛的情況,在程序開發(fā)過程中,經(jīng)常需要手動(dòng)復(fù)位,所以本次設(shè)計(jì)選用手動(dòng)復(fù)位。2.4 直流電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)由于單片機(jī)P3口輸出的電壓最高才有5V,難以直接驅(qū)動(dòng)直流電機(jī)。所以我們需要使用恒壓恒流橋式2A驅(qū)動(dòng)芯片L298來驅(qū)動(dòng)電機(jī)。L298可接受標(biāo)準(zhǔn)TTL邏輯電平信號(hào),可接4.5

13、7V電壓。4腳接電源電壓,電壓范圍+2.546V。輸出電流可達(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,OUT4之間可分別接電動(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)電路如下:圖2 驅(qū)動(dòng)電路2.5 鍵盤電路設(shè)計(jì)正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、減速五個(gè)開關(guān)分別與單片機(jī)的P1.0,P1.1,P1.2,P1.3,P1.4相連,然后再與地相連。正轉(zhuǎn)實(shí)現(xiàn)直流電

14、機(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ī)的減速,具體鍵盤電路如下:圖3 鍵盤電路3 軟件設(shè)計(jì)3.1 應(yīng)用軟件的編制和調(diào)試使用Keil軟件編程時(shí),項(xiàng)目開發(fā)流程和其它軟件開發(fā)項(xiàng)目的流程較為相似。(1)創(chuàng)建一個(gè)項(xiàng)目,從器件庫中選擇目標(biāo)器件,配置工具設(shè)置;(2)用C語言或會(huì)變語言創(chuàng)建源程序;(3)用項(xiàng)目管理器生成應(yīng)用;(4)修改源程序中的錯(cuò)誤;(5)測(cè)試,連接應(yīng)用。3.2 程序總體設(shè)計(jì)利用P3口,編制程序輸出一串脈沖,經(jīng)放大后驅(qū)動(dòng)直流電機(jī),改變輸出脈沖的電平的持續(xù)時(shí)間,達(dá)到使電機(jī)正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、減速等目的。由軟件編程從P3.0/P3.1

15、管腳產(chǎn)生PWM信號(hào),經(jīng)驅(qū)動(dòng)電路輸出給電機(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所示:停止鍵盤掃描是否有鍵按下開始正轉(zhuǎn)反轉(zhuǎn)加速減速NY圖4 主程序流程圖3.3 仿真圖形按下“正轉(zhuǎn)”按鈕,直流電機(jī)運(yùn)行效果如圖所示:圖5 電機(jī)正轉(zhuǎn)按下“加速”按鈕,直流電機(jī)正向加速,運(yùn)行效果如圖所示:圖6 電機(jī)正轉(zhuǎn)加速按下“減速”按鈕,直流電機(jī)正向減速,運(yùn)行效果如圖所示:圖7 電機(jī)正轉(zhuǎn)

16、減速按下“停止”按鈕,直流電機(jī)停止運(yùn)轉(zhuǎn),運(yùn)行效果如圖所示:圖8 電機(jī)停轉(zhuǎn)按下“反轉(zhuǎn)”按鈕,直流電機(jī)開始反轉(zhuǎn),運(yùn)行效果如圖所示: 圖9 電機(jī)反轉(zhuǎn)4 調(diào)試分析在調(diào)試時(shí),由于子程序有很多,有時(shí)沒法將每一個(gè)子模塊都運(yùn)行到,自然也無法及時(shí)發(fā)現(xiàn)其中的疏漏。為了解決這個(gè)問題,更好地查找錯(cuò)誤,我解決的方法是將各個(gè)模塊分別進(jìn)行調(diào)試。例如在調(diào)試某一模塊時(shí),先將其他模塊用“/”暫時(shí)屏蔽掉,直到各個(gè)子模塊都健康運(yùn)行后,再整體調(diào)試,這樣我們更加容易找出錯(cuò)誤,增加效率。軟件調(diào)試需要不斷的在單片機(jī)上執(zhí)行看輸出的結(jié)果,如果每次都在硬件上操作比較麻煩,因此我使用了“Proteus”仿真軟件,將我們的電路硬件搭建出來,在這個(gè)平臺(tái)

17、上調(diào)試軟件,并且達(dá)到了比較好的效果。5 結(jié)論及進(jìn)一步設(shè)想根據(jù)實(shí)驗(yàn)結(jié)果,本設(shè)計(jì)基本完成了設(shè)計(jì)要求,系統(tǒng)能夠?qū)崿F(xiàn)正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止能功能。但是由于我對(duì)數(shù)碼管等顯示模塊掌握度不夠,系統(tǒng)還不能顯示出電機(jī)轉(zhuǎn)速,如果可以再多給我一些時(shí)間,我一定能設(shè)法用LCD或數(shù)碼管顯示出電機(jī)的轉(zhuǎn)速。參考文獻(xiàn)1 王鑒光.電動(dòng)機(jī)控制系統(tǒng).北京:北京機(jī)械工業(yè)出版社,19942 劉小春,首桁.無刷直流電動(dòng)機(jī)的單片機(jī)控制.自動(dòng)化技術(shù)與應(yīng)用,20093 王小明.電動(dòng)機(jī)的單片機(jī)控制.北京:北京航空航天大學(xué)出版社,20024 張堔.直流無刷電動(dòng)機(jī)原理及應(yīng)用.北京:北京機(jī)械工業(yè)出版社,19965 孫涵芳,徐愛卿.MCS-51/9

18、6系列單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,19776 何立民.單片機(jī)應(yīng)用技術(shù)選編.北京: 北京航空航天大學(xué)出版社,20037 史國(guó)生.交直流調(diào)速系統(tǒng).北京:化學(xué)工業(yè)出版社,20028 楊興姚.電動(dòng)機(jī)調(diào)速的原理及系統(tǒng).北京:北京水利電力出版社,2003課設(shè)體會(huì)通過本次課程設(shè)計(jì),我從直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)與搭建中深深的體會(huì)到軟件對(duì)于一個(gè)系統(tǒng)來說是多么重要。軟件可以說是一個(gè)系統(tǒng)的靈魂,在工作中指導(dǎo)硬件按照指定的方案運(yùn)行。對(duì)于剛學(xué)匯編不久的我來說,編制一個(gè)完整的系統(tǒng)軟件可謂無任何經(jīng)驗(yàn)可言。在設(shè)計(jì)過程中,我們主要學(xué)習(xí)體會(huì)了單個(gè)模塊的搭建與編程,例如鍵盤子程序, 中斷子程序等等。在這個(gè)系統(tǒng)搭建

19、過程中,不但要將這些子模塊有機(jī)的結(jié)合在一起,還要讓它們較好的協(xié)調(diào)起來,按照我們思路運(yùn)行,可以說是比較困難的。由于我缺乏經(jīng)驗(yàn),所以經(jīng)常犯下許多低級(jí)錯(cuò)誤。單片機(jī)編程是不能想當(dāng)然的,我最容易犯的錯(cuò)誤就是不經(jīng)論證就去按照自己覺得可行的思路去進(jìn)行,往往導(dǎo)致系統(tǒng)不能正常工作。例如我原來在編制顯示子程序時(shí),只記得將相應(yīng)段碼與位碼相對(duì)照,卻忘記了實(shí)際硬件是共陰極還是共陽極;還有顯示間隔時(shí)間的問題,我本以為長(zhǎng)短無所謂,但結(jié)果是如果間隔大于10ms就會(huì)產(chǎn)生閃爍感,導(dǎo)致沒有靜態(tài)的效果,而間隔太短的話必須在顯示下一個(gè)之前,將前一個(gè)位選清除,否則就容易產(chǎn)生“串位”,導(dǎo)致顯示的不正常;在鍵盤掃描子程序中,當(dāng)有鍵按下做相應(yīng)

20、操作,必須當(dāng)按鍵釋放時(shí)才能繼續(xù)掃描,否則將導(dǎo)致一次按下執(zhí)行多次的錯(cuò)誤情況 雖然遇到了許多困難,但是在老師的幫助下,我還是完成了這次的課程設(shè)計(jì)。通過本次課程設(shè)計(jì),我進(jìn)一步了解了系統(tǒng)搭建的過程和系統(tǒng)軟件編程的步驟,為今后的學(xué)習(xí)打下良好的基礎(chǔ)。在這里我要感謝我的指導(dǎo)老師XX老師。X老師工作很忙,但還是在我做課程設(shè)計(jì)的時(shí)間里一直關(guān)心我的進(jìn)展,從設(shè)計(jì)方案的確定和修改,仿真的檢查,及后來的詳細(xì)設(shè)計(jì)等過程中都給了我很大的支持和關(guān)注。本次課程設(shè)計(jì)讓我把理論應(yīng)用到了實(shí)踐,同時(shí)通過課程設(shè)計(jì),也加深了我對(duì)專業(yè)理論知識(shí)的理解和掌握。在解決問題的過程中,我查閱了大量專業(yè)書籍,獲得了許多專業(yè)知識(shí),拓展了視野,提高了我的理

21、論水平和實(shí)際的動(dòng)手能力,并讓我學(xué)會(huì)了解決問題的方法,激發(fā)了我的探索精神。這樣的課程設(shè)計(jì)是很好的鍛煉機(jī)會(huì),課程設(shè)計(jì)使我深入的了解到了實(shí)踐能力對(duì)于工科學(xué)生的重要性,增強(qiáng)了我們的實(shí)踐動(dòng)手能力,也為我接下來大四的畢業(yè)設(shè)計(jì)提供了寶貴的經(jīng)驗(yàn)。2012年7月 19日完成附錄1 電路原理圖附錄2 程序清單#include<at89x51.h>#define unchar unsigned char#define unint unsigned intunsigned char code dispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9

22、0,0x88,0x83,0xc6,0xa1,0x86,0x84,0xff,0xbf;/顯示代碼unsigned char dispbitcode=0xfe,0xfd,0xfb,0xf7;/位選口unsigned char dispbuf4=0,0,0,0;unsigned char dispbitcnt;unint mstcnt;unint i;unint count=0;unchar tp=0;void ledshow();void keyscan();void delay();void just();void turn();void motorstop();void speedup();v

23、oid speeddown();void main(void)P3_0=1;P3_1=0;dispbuf0=16;TMOD=0x02;TH0=0x06;TL0=0x06;TR0=1;ET0=1; EA=1;while(1) ledshow();/數(shù)碼管顯示keyscan();/鍵盤掃描 /延時(shí)10ms程序void delay()unsigned char i,j;for(i=20;i>0;i-)for(j=248;j>0;j-);/鍵盤掃描程序void keyscan()unchar temp=0;P1=0xff;if(P1&0x1f)!=0x1f) delay();if(P1&0x1f)!=0x1f) temp=P1&0x1f;switch(temp) case 0x1e:just();break;case 0x1d:turn();break;case 0x1b:motorstop();break;case 0x17:speedup();break;case 0x0f:speeddown();break; while(P1&0x1f)!=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論