c51課程設(shè)計報告基于at89c51單片機的水位控制系統(tǒng)設(shè)計_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計</b></p><p>  二○一五年五月三十一日</p><p>  蚌埠學(xué)院計算機科學(xué)與技術(shù)系本科課程設(shè)計成績評定表</p><p>  蚌埠學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書</p><p><b>  分工協(xié)作說明</b></p>

2、<p><b>  目 錄 </b></p><p><b>  摘 要1</b></p><p><b>  一 引 言4</b></p><p>  二 設(shè)計方法和原理4</p><p>  (一)水塔水位的控制原理4</p><p&

3、gt;  (二)總體設(shè)計方案4</p><p><b>  三 硬件設(shè)計5</b></p><p> ?。ㄒ唬┯布O(shè)計方案5</p><p> ?。ǘ┲餍酒珹T89C515</p><p> ?。ㄈ?光報警及顯示電路6</p><p> ?。ㄋ模?鍵盤連接電路6</p>

4、<p>  (五) 復(fù)位電路6</p><p> ?。?晶振電路7</p><p><b>  四 軟件設(shè)計9</b></p><p> ?。ㄋ模?程序流程圖及其分析9</p><p>  五 系統(tǒng)仿真及實際調(diào)試9</p><p>  (一)元器件清單9</p&

5、gt;<p>  (二) 系統(tǒng)調(diào)試及仿真9</p><p><b>  六 總 結(jié)10</b></p><p><b>  致 謝11</b></p><p>  附錄一 源代碼13</p><p><b>  摘 要</b></p>&l

6、t;p>  水箱水位控制系統(tǒng)研究背景:</p><p>  在工農(nóng)業(yè)生產(chǎn)中,常常需要控制液體水位。隨著國家工業(yè)的迅速發(fā)展,水位控制技術(shù)被廣泛應(yīng)用到石油、化工、醫(yī)藥、食品等各行各業(yè)中。低溫液體(液氧、液氮、液氬、液化天然氣及液體二氧化碳等)得到廣泛的應(yīng)用,作為貯存低溫液體的容器要保證能承受其載荷;在發(fā)電廠、煉鋼廠中,保持正常的鍋爐汽包水位、除氧器水位、汽輪機凝氣器水位、高、低壓加熱器水位等,是設(shè)備安全運行的保

7、證;在教學(xué)與科學(xué)研究中,也經(jīng)常碰到需要進行水位控制的實驗裝置。</p><p>  水箱水位控制系統(tǒng)研究意義 :</p><p>  大型水箱是很多公司生產(chǎn)過程中必不可少的部件,它的性能和工作質(zhì)量的優(yōu)良不僅僅對生產(chǎn)有著巨大的影響,而且也關(guān)系著生產(chǎn)的安全。在過去,大量的對水箱操作是由相應(yīng)的人員進行操作的,這樣的人工方式帶來了很大的弊端,比如水位的控制,時刻監(jiān)控水箱的環(huán)境,夜間的監(jiān)控

8、等等,操作員稍有疏忽,或者簡易的監(jiān)則器件損壞,將帶來無法彌補的損失,更嚴重的會危機到生產(chǎn)人員的人身安全等。所以,對水箱控制,如果能夠使用精密的而且完全會嚴格按照生產(chǎn)規(guī)定運行的自動化系統(tǒng),可以最大限度的避免事故的幾率,同時也能節(jié)省資源并能有效提高生產(chǎn)效率。 從水資源節(jié)約方面考慮,以往的人工控制在很多情況下,造成資源不必要的浪費,大部分原因是水箱內(nèi)部水位沒有及時的反饋信息到操作員,從而使控制上有一定的延遲,從而造成了水量過多或者沒

9、能及時補水而導(dǎo)致資源的浪費或生產(chǎn)出現(xiàn)異常。而對水箱水位的監(jiān)控以及自動化的引入可以很好的改善補水過多和及時補水的情況,可以很好的節(jié)約資源有效的降低成本。 單片機,一小塊芯片上集成了一個微型計算機的各個組成部分,它的誕生使眾多自動化控制系統(tǒng)得以實現(xiàn)。80C51以它功能強大,設(shè)計簡單,制造廉價,支持指令集較多。所以應(yīng)用到眾多嵌</p><p>  1)直觀而集中的顯示運行參數(shù),能顯示水位狀態(tài)。 &l

10、t;/p><p>  2)在運行中可以隨時方便的修改各種各樣的運行參數(shù)的控制值,并修改系統(tǒng)的控制參數(shù),可以方便的改變水位的上限、下限。 </p><p>  3)具有水體控制過程的自動化處理以及監(jiān)控軟件良好的人機界面,操作人員在監(jiān)控計算機上能根據(jù)控制效果及時修改運行參數(shù),這樣能有效地減少工人的疲勞和失誤,提高生產(chǎn)過程的實時性、安全性。 </p><p&g

11、t;  綜合以上的種種優(yōu)點可以預(yù)見采用計算機控制系統(tǒng)是行業(yè)的大勢所趨。單片機在一塊芯片上集成了一片微型計算機所需的CPU、存儲器、輸入、輸出等部件。單片機自問世以來,性能不斷提高和完善,體積小、速度快、功耗低的特點使它的應(yīng)用領(lǐng)域日益廣泛。一般工業(yè)控制系統(tǒng)的工作環(huán)境差,干擾強,利用單片機控制就能克服這些缺點,因此單片機在控制領(lǐng)域得到廣泛的應(yīng)用,使用單片機控制水箱水位是很好的選擇。 </p><p>  水

12、箱水位控制系統(tǒng)國內(nèi)外研究現(xiàn)狀 :</p><p>  目前,水箱控制系統(tǒng)已不僅僅局限于大型的電廠、煤炭、鋼鐵等大型企業(yè)領(lǐng)域,它以自身的自動化控制系統(tǒng)的安全優(yōu)勢,已經(jīng)慢慢深入到一些民用水箱產(chǎn)品。但是目前階段,它的成本還很高。比如把一臺純手工家用水箱設(shè)計成自動化控制的水箱,從硬件的設(shè)計和鋪設(shè),對于民用化產(chǎn)品實施的性價比較高。因此大規(guī)模的使用仍受到經(jīng)濟上的限制。但是,從長遠來看,隨著自動化技術(shù)的改進和硬件成本

13、的降低,以及人們對資源浪費的重視。水箱控制系統(tǒng)仍然有大規(guī)模推廣的前景。 我國仍然處于生產(chǎn)型發(fā)展中國家,所有幾乎在能源相關(guān)的所有領(lǐng)域中,水箱是比不可少的部件,即使是發(fā)達國家也不例外。它性能的優(yōu)良與否關(guān)系直接關(guān)系到企業(yè)的生產(chǎn)安全和效益。隨著我國嵌入式技術(shù)的發(fā)展,我國控制系統(tǒng)技術(shù)已經(jīng)達到國際水平,但是在中小型企業(yè)以及民用產(chǎn)品,大量的水箱控制任然通過專職的人員進行控制。隨著我國單片機開發(fā)技術(shù)的逐漸成熟,以及單片機生產(chǎn)成本的下降,基于單

14、片機的水箱控制系統(tǒng)應(yīng)用到中小型以及民用產(chǎn)品有著交大的發(fā)展空間。而且越來越多的水箱生產(chǎn)廠商開始聘用單片機開發(fā)人員和電路設(shè)計人員,將控制系統(tǒng)成為水箱設(shè)計的一部分,以提高自身產(chǎn)品的安全性能和科技含量來提高產(chǎn)品在市場中的競爭力</p><p>  水箱水位控制系統(tǒng)研究發(fā)展方向: </p><p>  縱觀我們現(xiàn)在生活的各個領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡(luò)通訊

15、與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長期使用,元器件不斷老化,控制的精度自然也會達不到標(biāo)準(zhǔn)。在單片機產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我們只需要在單片機外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產(chǎn)品的體積變小

16、了,成本也降低了,長期使用也不會擔(dān)心精度達不到了。所以,它的魔力不僅是在現(xiàn)在,在將來將會有更多的 人來接受它、使用它。據(jù)統(tǒng)計,我國的單片機年容量已達3億片,且每年以大約20%的速度增長,但相對于世界市場我國的占有率還不到1%。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機,并不斷地輻射向內(nèi)地。所以,學(xué)習(xí)單片機在我國是有著廣闊前景的。</p><p><b>  一 引 言</b>&

17、lt;/p><p><b> ?。ㄒ唬┰O(shè)計目的</b></p><p>  在工農(nóng)業(yè)生產(chǎn)中,常常需要測量液體液位。隨著國家工業(yè)的迅速發(fā)展,液位測量技術(shù)被廣泛應(yīng)用到石油、化工、醫(yī)藥、食品等各行各業(yè)中。低溫液體(液氧、液氮、液氬、液化天然氣及液體二氧化碳等)得到廣泛的應(yīng)用,作為貯存低溫液體的容器要保證能承受其載荷;在發(fā)電廠、煉鋼廠中,保持正常的鍋爐汽包水位、除氧器水位、汽輪機

18、凝氣器水位、高、低壓加熱器水位等,是設(shè)備安全運行的保證,因此一個安全合適的水位系統(tǒng)是很必要的。</p><p><b> ?。ǘ┰O(shè)計要求</b></p><p>  利用單片機設(shè)計一個水位控制系統(tǒng),要求用開關(guān)來模擬水位的狀態(tài),當(dāng)設(shè)定完水位后,系統(tǒng)根據(jù)水位情況控制電磁閥的開啟和關(guān)斷。具體要求如下:</p><p>  1、設(shè)計單片機工作系統(tǒng)電路

19、。</p><p>  2、通過鍵盤設(shè)置其預(yù)定水位,根據(jù)水位不同控制電機的旋轉(zhuǎn)。</p><p>  3、利用Proteus進行仿真。</p><p><b> ?。ㄈ┰O(shè)計方法</b></p><p>  本設(shè)計是采用AT89C51單片機為核心芯片,及其相關(guān)硬件來實現(xiàn)的水體液位控制系統(tǒng),采用八個鍵盤來模擬水位, CPU

20、循環(huán)檢鍵盤輸入狀態(tài),并用3位七段LED顯示示液位高度,檢測液位數(shù)據(jù),實施報警安全提示,當(dāng)水體液位低于用戶設(shè)定的值時,系統(tǒng)自動打開泵上水,當(dāng)水位到達設(shè)定值時,系統(tǒng)自動打開排水泵</p><p><b>  二 設(shè)計方法和原理</b></p><p> ?。ㄒ唬┧坏目刂圃?lt;/p><p>  單片機水塔水位控制原理如圖l所示,圖中的虛線表示

21、允許水位變化的上、下限位置。在正常情況下.水位應(yīng)控制在虛線范圍之內(nèi)。為此,在水塔內(nèi)的不同高度處,安裝固定不變的3根金屬棒A、B、C。用以反映水位變化的情況。其中,A棒在下限水位.B棒在上、下限水位之間,C棒在上限水位(底端靠近水池底部.不能過低,要保證有足夠大的流水量)。水塔由電機帶動水泵供水。單片機控制電機轉(zhuǎn)動,隨著供水,水位不斷上升.當(dāng)水位上升到上限水位時,由于水的導(dǎo)電作用。使B、C棒均與+5 V連通。因此B、C兩端的電壓都為+5

22、V,即為“l(fā)”狀態(tài),此時應(yīng)停止電機和水泵工作,不再向水塔注水;隨著水量的減少,當(dāng)水位處于上、下限之間時。B棒和A棒導(dǎo)通.而C棒不能與A棒導(dǎo)通,B端為“1”狀態(tài)。C端為“0”狀態(tài)。此時電機帶動水泵給水塔注水,使水位上升,或是電機不工作,水位不斷下降,都應(yīng)繼續(xù)維持原有工作狀態(tài);當(dāng)水位處于下限位置以下時,B、C棒均不能與A棒導(dǎo)通,B、C均為“0”狀態(tài)。此時應(yīng)啟動電機轉(zhuǎn)動,帶動水泵給水塔注水,然后重復(fù)原來的過程,這就是簡單的水位控制原理。<

23、;/p><p><b>  圖1 水位控制原理</b></p><p><b>  (二)總體設(shè)計方案</b></p><p>  系統(tǒng)的原理是采用8個按鈕進行水位檢測,在現(xiàn)場的3個不同的位置,由下至上測量水體的液位值。并把這八個液位狀態(tài)通過模數(shù)轉(zhuǎn)換器傳到單片機中(在本系統(tǒng)中采用開關(guān)的打開與閉合來模擬),在通過3位七段LED顯

24、示器顯示出液位的八種狀態(tài)并通過LED燈報警提示。當(dāng)水位過低(在1水位)時燈就會變亮,當(dāng)水位較高(在7水位時)等也會變亮,用來讓用戶察覺。在水位過高和過低時電磁閥都會自動的抽水或排水,其具體的抽水和排水位置可以設(shè)定,此系統(tǒng)中采用的是7水位和1水位</p><p><b>  三 硬件設(shè)計</b></p><p><b> ?。ㄒ唬┯布O(shè)計方案</b>

25、;</p><p>  系統(tǒng)方案設(shè)計液位控制是利用把液位的利用來管進行模擬,再通過AT89C51把輸出狀態(tài)直接接到單片機的I/O接口,單片機經(jīng)過運算控制,輸出數(shù)字信號,輸出接口接LED進行顯示,實現(xiàn)液位的報警和鍵盤的顯示與控制。</p><p>  由下圖可觀察到水位由鍵盤控制輸入以后,通過AT89C51單片機的運算控制,在通過LED進行顯示,通過報警裝置進行報警,報警顯示之后再通過對閥門

26、的開啟實現(xiàn)對水體的液位進行調(diào)節(jié)控制,閥門的驅(qū)動設(shè)備是電動機。</p><p>  圖2即是液位控制系統(tǒng)。</p><p>  圖2 水位控制系統(tǒng)分析</p><p> ?。ǘ┲餍酒珹T89C51</p><p>  本系統(tǒng)采用AT89C51作為主要芯片,AT89C51是一種帶4K字節(jié)FLASH存儲器的低電壓、高性能CMOS 8位微處理器,俗

27、稱單片機。</p><p>  單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。</p><p>  由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。AT89C51單片機為很多嵌入式系統(tǒng)提供了一種靈活性高且價廉的方案。</p>

28、<p>  在本系統(tǒng)設(shè)計中采用AT89C51作為主要的芯片,它具有P0、P1、P2、P3四個I/O口,每個口又有8個接口,32個接口可以滿足外接電路的需要,更方便的顯示系統(tǒng)。</p><p>  本設(shè)計中采用了單片機AT89C51的P0、P1、P3口,分別完成了顯示和控制以及報警功能的實現(xiàn)。</p><p>  下圖為單片機AT89C51的引腳圖。</p><

29、p>  圖3 AT89C51引腳圖</p><p> ?。ㄈ?光報警及顯示電路 </p><p>  圖4所示為系統(tǒng)的光報警及顯示電路,三段LED數(shù)碼管于單片機的P0-P7口相連,同時排阻的把根線也連在單片機的P0口上,作為上拉電阻。</p><p>  圖4 光報警及顯示電路</p><p>  (四) 鍵盤連接電路</p&g

30、t;<p>  鍵盤連接電路如圖5所示,八個鍵盤k1-k8分別與單片機的p1口的p1-p7相連,這八個鍵盤的按下與否用來模擬的是水位的高低,k1鍵代表水位最低點,k8鍵代表的是水位最高點,當(dāng)k1鍵按下時,指示燈亮,電機正轉(zhuǎn),開始加水,一直加水至水位7(即7鍵按下時),電機開始停止轉(zhuǎn)動,并反向轉(zhuǎn)動抽水,水位開始降低,直至到達3水位,燈亮電機開始自動加水,加水水位可以由用戶自己設(shè)定,本系統(tǒng)中采取的是3水位便開始加水,7水位開始

31、抽水。</p><p>  本系統(tǒng)采用的是獨立式鍵盤結(jié)構(gòu),每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其它I/O口線的狀態(tài)。它軟件是采用查詢式結(jié)構(gòu),首先逐位查詢每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。</p><p><b>  圖5 鍵盤連接電路</b></p&

32、gt;<p><b> ?。ㄎ澹?復(fù)位電路</b></p><p>  系統(tǒng)的復(fù)位電路如圖6所示。</p><p>  復(fù)位電路中上端于單片機的復(fù)位引腳相連,下面與與EA端相連,要使CPU只訪問外部程序存儲器(地址為0000H~FFFFH),則EA端必須保持低電平(接到GND端)。然而要注意的是,如果保密位LB1被編程,復(fù)位時在內(nèi)部會鎖存EA端的狀態(tài)。&

33、lt;/p><p>  當(dāng)EA端保持高電平(接Vcc端)時,CPU則執(zhí)行內(nèi)部程序存儲器中的程序。其復(fù)位電路部分用來對系統(tǒng)進行復(fù)位操作,末端與單片機的復(fù)位相連,按下復(fù)位鍵,當(dāng)振蕩器運行時,在該引腳上出現(xiàn)兩個機器周期的高電平將使單片機復(fù)位。</p><p><b>  圖6 復(fù)位電路</b></p><p><b> ?。?晶振電路<

34、;/b></p><p>  晶體振蕩電路的兩個端口分別連接在單片機的XTAL1和XTAL2上。晶振電路的作用是為本系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。晶振電路通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時鐘頻率。如果不同子系統(tǒng)需要不同頻率的時鐘信號,可以用與同一個晶振相連的不同鎖相環(huán)來提供。</

35、p><p><b>  圖7 晶振電路</b></p><p><b>  四 軟件設(shè)計</b></p><p> ?。ㄋ模?程序流程圖及其分析</p><p>  水位檢測是通過7個按鈕進行水位檢測的,當(dāng)水位到檢測位置其輸出端口就向單片機輸出低電平。由上至下的第一個位置為水位上限報警線,即當(dāng)水位高于此

36、位置時,開水閥控制系統(tǒng)就會自動報警,提醒工作人員注意,加水電磁閥有可能出故障;第二個位置是自動停止加水線,即當(dāng)水位高于此位置時,控制系統(tǒng)會自動關(guān)閉加水電磁閥,停止加水;第三個位置是自動加水線,即當(dāng)水位低于此位置時,控制系統(tǒng)會自動接通加水電磁閥,開始加水;第四個位置是水位下限報警線,即當(dāng)水位低于此位置時,控制系統(tǒng)就會自動報警,提醒工作人員。</p><p>  本設(shè)計的一個較大的優(yōu)點是可以設(shè)置多個水位,既用戶可根據(jù)

37、自己需要設(shè)定加水時的水位。</p><p>  根據(jù)所分析的該系統(tǒng)的具體功能,可以畫出該系統(tǒng)的流程圖,流程圖應(yīng)該盡量力求簡便,而且從中可以較容易的看出設(shè)計者的目的,充分的了解所需設(shè)計的系統(tǒng)的功能,從而根據(jù)流程圖編寫程序。</p><p>  圖8 水位控制流程圖</p><p>  五 系統(tǒng)仿真及實際調(diào)試</p><p><b> 

38、?。ㄒ唬┰骷鍐?lt;/b></p><p> ?。ǘ?系統(tǒng)調(diào)試及仿真</p><p>  將所有的硬件按照上面所說的方法連接起來,將源程序在keil c中生成.hex文件,放在在proteus中連接好的電路圖中,運行,則可得到正確的結(jié)果。</p><p>  如下圖所示該仿真驗證的過程為,首先按開始按,然后按下按鍵開關(guān)K1,這時數(shù)碼管顯示為1,代表此時

39、水位過低,電磁閥會自動排水 。</p><p>  按開始按,然后依次按下按鍵開關(guān)K2,K3,K4,K5,K6,這時數(shù)碼管顯示為2,3,4,5,6,表示此時水位處于正常,不偏高也不偏低。如下圖所示為當(dāng)水位正常時,數(shù)碼管顯示為2,4,6。</p><p>  如下圖所示,該仿真驗證的過程為,首先按開始按,然后按下按鍵開關(guān)K7,這時數(shù)碼管顯示為7,代表此時水位過高,電磁閥會自動抽水。</

40、p><p><b>  六 總 結(jié)</b></p><p>  設(shè)計過程中我遇到了很多的困難,因為知識是不連貫的,所以需要準(zhǔn)備很多方面的知識去融合,去聯(lián)系。由于在學(xué)習(xí)的時候更注重的是書面上的東西,而本次課程設(shè)計更多的是鍛煉了我的動手動腦能力,讓我有機會把課上學(xué)習(xí)的知識轉(zhuǎn)化為可以在實際生產(chǎn)生活中應(yīng)用的技術(shù)。</p><p>  本次課程設(shè)計的系統(tǒng)主要

41、介紹了水體的液位檢測控制,介紹了AT89C51單片機和其它一些單片機在液位控制系統(tǒng)中的應(yīng)用,介紹了它們的引腳和在系統(tǒng)中的電路圖,利用LED來進行信號的輸出顯示,我設(shè)計的硬件系統(tǒng)的結(jié)構(gòu)簡化,系統(tǒng)精度高,具有良好的人機交互功能,并設(shè)有液位報警,有問題立即就能發(fā)現(xiàn)。通過自動調(diào)節(jié)控制液位并實現(xiàn)水體的液位報警。液位控制在設(shè)定值上正常運行不需要人工干預(yù),操作人員勞動強度小。</p><p>  通過本次課程設(shè)計,我了解到自己

42、的知識應(yīng)該充分利用在實踐上,在實踐中把書本上的知識固化成自己的能力。在設(shè)計系統(tǒng)的時候也有很多的想法,但是有一些想法被否定了,最終完成設(shè)計的時候優(yōu)先考慮了在課程上學(xué)習(xí)到的知識,并且和單片機、電子電路的知識結(jié)合起來。這次設(shè)計之后,我感覺到自己在自動化專業(yè)上的學(xué)習(xí)應(yīng)該還有很長的路走,自動化是一個很有前途的行業(yè),它涉及了生產(chǎn)生活的多個方面,對人們的影響可想而知,所以,學(xué)好自動化專業(yè)的知識不僅僅是對自己能力提升和自我價值的實現(xiàn),更是一件很有意義,

43、可以讓自己有所感觸,有所收獲的事業(yè)。</p><p><b>  致 謝</b></p><p>  大三下學(xué)期的學(xué)習(xí)即將結(jié)束,在本學(xué)期的最后一次作業(yè)中,我很榮幸能得到劉粉老師的指導(dǎo)和幫助,在這次課程設(shè)計中,忠誠感謝老師給了我精要的指導(dǎo)和珍貴的建議。老師不僅給了我許多指導(dǎo)和建議,還耐心的指導(dǎo)我的設(shè)計寫作。感謝老師嚴格的治學(xué)態(tài)度和孜孜不倦的教導(dǎo)。還要感謝同學(xué)對我的幫助。

44、</p><p>  本課程設(shè)計是在劉粉老師的精心指導(dǎo)下完成的。在整個課題的設(shè)計、編寫過程中,劉粉老師給予了細致的指導(dǎo)和幫助,使我能夠點面結(jié)合,設(shè)計過程環(huán)環(huán)相扣。在此,謹對她再致以衷心的感謝。 </p><p>  感謝我的父母,沒有你們,就沒有我的今天,你們的支持與鼓勵,永遠是支撐我前進的最大動力。 感謝身邊所有的朋友與同學(xué) 。</p><p><b>

45、  參考文獻</b></p><p>  [1] 王思明. 單片機原理及應(yīng)用系統(tǒng)設(shè)計.科學(xué)出版社.2012.</p><p>  [2] 陳明熒. 8051單片機課程設(shè)計實訓(xùn)教材. 清華大學(xué)出版社. 2004.</p><p>  [3] 丁明亮. 單片機原理及應(yīng)——基于Keil c 與Proteus. 北京航空航天大學(xué)出版社. 2009-2.</

46、p><p>  [4] 梅麗鳳. 單片機原理及接口技術(shù). 清華大學(xué)出版社.2006-8.</p><p>  [5]郭勇,余小平,高嵩等.電子系統(tǒng)綜合設(shè)計[M].北京:北京大學(xué)出版社,2007﹒196 </p><p>  [6]公茂法,馬寶甫,孫晨等.單片機人機接口實例[M].北京:北京航空航天大學(xué),2007﹒273 </p><

47、;p>  [7]姜學(xué)東,曲金龍.嵌入式系統(tǒng)控制系統(tǒng)研究[M].電力電子技術(shù),2003﹒38 </p><p>  [8]陳建勇. MCS—51實用匯編子程序設(shè)計[M].哈爾濱工業(yè)大學(xué)出版社,2006﹒69 </p><p>  [9]康華光.電子技術(shù)基礎(chǔ)(模擬部分)[M].高等教育出版社,2006﹒94 </p><p>

48、;  [10]楊輝先.單片機原理及應(yīng)用[M].北京:人民郵電出版社出版,2006﹒72 </p><p>  [11]張俊謨.單片機中級教程[M].北京:北京航空航天大學(xué)出版,2000﹒70 </p><p>  [12]張毅剛,彭喜元,董繼成.單片機原理及應(yīng)用[M].北京:高等教育出版社,2003﹒55 </p><p>  [13]

49、李書旗,沈金榮.液位測量傳感器系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機測量與控制,2009, 17(11):2131-2133 </p><p>  [14]鐘曉強.基于單片機實現(xiàn)的液位控制器設(shè)計[J].現(xiàn)代電子技術(shù),2009,32(2):51~53 </p><p>  [15]蔡黎.一種基于單片機的水位控制系統(tǒng)設(shè)計[J].儀器儀表用戶,2007,14(4):44~4

50、5 </p><p>  [16]陳霞,白小軍.基于單片機的液位監(jiān)控系統(tǒng)[J].武漢理工大學(xué)學(xué)報,2007,29(3):3~5</p><p>  [17]陳新昌,王萬章,李祥付.單片機在水位控制中的應(yīng)用[J].中國科技信息,2006,  (24):89-90,94 </p><p>  [18]彭軍.傳感器與檢測技術(shù)[M].

51、陜西:西安電子科技大學(xué)出版社,2003﹒64</p><p>  [19]余永權(quán).單片機在控制系統(tǒng)中的應(yīng)用[M].北京:電子工業(yè)出版社,2003﹒27</p><p>  [20]孫儷.工業(yè)水箱系統(tǒng)[M].北京:中國電子出版社,2007﹒28</p><p><b>  附錄一 源代碼</b></p><p>  #i

52、nclude<reg51.h> </p><p>  #define uchar unsigned char /*以后定義的uchar都認為是unsigned char*/</p><p>  #define uint unsigned int /*以后定義的uint都認為是unsigned int*/</p>&

53、lt;p>  sbit MOR=P2^7; /*電機正極為P2.7口*/</p><p>  sbit MOT=P2^6; /*電機負極為P2.6口*/</p><p>  sbit LED=P2^0; /*LED燈為P2.0口*/</p><p>  code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66

54、,</p><p>  0x6d,0x7d,0x07,0x7f,0x6f}; /*定義一個碼存表*/</p><p>  void delay (uint n)</p><p><b>  {</b></p><p>  while(n--); /*10ms的延時*/</

55、p><p><b>  }</b></p><p>  void LED_SHOW() </p><p><b>  {</b></p><p>  if(P1==0xfe) /*如果K8鍵按下*/</p><p><b>  {<

56、;/b></p><p>  P0=tab[8];/*P0=0x7f*/</p><p>  LED=0;/*LED為低電平*/</p><p>  MOR=0;/*電機正極為低電平*/</p><p>  MOT=1;/*電機負極為高電平*/</p><p><

57、;b>  }</b></p><p>  if(P1==0xfd)/*如果K7鍵按下*/</p><p><b>  {</b></p><p>  P0=tab[7];/*P0=0x07*/</p><p>  LED=0;/*P2.0為低電平*/</

58、p><p>  MOR=0;/*電機正極為低電平*/</p><p>  MOT=1;/*電機負極為高電平*/</p><p><b>  }</b></p><p>  if(P1==0xfb) /*如果K6鍵按下*/</p><p><b>  {<

59、;/b></p><p>  P0=tab[6]; /*P0=0x7d*/</p><p>  LED=1; /*P2.0為高電平*/</p><p>  MOR=1; /*電機正極為高電平*/</p><p>  MOT=1; /*電機負極為高電平*/</p><

60、;p><b>  }</b></p><p>  if(P1==0xf7) /*如果K5鍵按下*/</p><p><b>  {</b></p><p>  P0=tab[5]; /*P0=0x6d*/</p><p>  LED=1; /*P2.0為高電平*/

61、</p><p>  MOR=1; /*電機正極為高電平*/</p><p>  MOT=1; /*電機負極為高電平*/</p><p><b>  }</b></p><p>  if(P1==0xef) /*如果K4鍵按下*/</p><p><b> 

62、 {</b></p><p>  P0=tab[4]; /*P0=0x66*/</p><p>  LED=1; /*P2.0為高電平*/</p><p>  MOR=1; /*電機正極為高*/</p><p>  MOT=1; /*電機負極為高*/</p><p>&

63、lt;b>  }</b></p><p>  if(P1==0xdf)/*如果K3鍵按下*/</p><p><b>  {</b></p><p>  P0=tab[3];/*P0=0x4f*/</p><p>  LED=0;/*P2.0為低*/</p><

64、;p>  MOR=1;/*電機正極為高*/</p><p>  MOT=0;/*電機負極為低*/</p><p><b>  }</b></p><p>  if(P1==0xbf) /*如果K2鍵按下*/</p><p><b>  {</b></p>

65、<p>  P0=tab[2]; /*P0=0x5b*/</p><p>  LED=0; /*P2.0為低電平*/</p><p>  MOR=1; /*電機正極為高電平*/</p><p>  MOT=0; /*電機負極為低電平*/</p><p><b>  }<

66、;/b></p><p>  if(P1==0x7f) /*如果K1鍵按下*/</p><p><b>  {</b></p><p>  P0=tab[1]; /*P0=0x06*/</p><p>  LED=0; /*P2.0為低電平*/</p><p>  M

67、OR=1; /*電機正極為高電平*/</p><p>  MOT=0; /*電機負極為低電平*/</p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>

68、  {</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  LED_SHOW();</p><p><b>  }</b></p><p><b>  }<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論