版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 機械與車輛學院</b></p><p> 《單片機課程設計》報告</p><p> ?。?015-2016學年第一學期)</p><p> 課程設計題目:水塔水位控制系統(tǒng) 姓名: </p><p><b> 學號: </b></p><p
2、><b> 班級: 機電2班</b></p><p><b> 指導老師: </b></p><p> 時間:2015年 1 月 3 日—2016年 1 月 13 日</p><p><b> 成績: </b></p><p><b> 目錄</
3、b></p><p><b> 目錄1</b></p><p> 一、課程設計性質(zhì)和目的2</p><p><b> 1、性質(zhì)2</b></p><p><b> 2、目的2</b></p><p> 二、課程設計的內(nèi)容及要求3
4、</p><p><b> 1、內(nèi)容3</b></p><p><b> 2、要求3</b></p><p> 三、 課程設計的進度及安排4</p><p> 四、 設計所需設備及材料6</p><p> 1、所需材料及零件6</p><
5、;p><b> 2、所需設備7</b></p><p> 五、 設計思路及原理分析8</p><p><b> 1、 設計思路8</b></p><p><b> 2、原理分析8</b></p><p> 六、 流程圖及程序編寫9</p>
6、<p><b> 1、流程圖9</b></p><p><b> 2、程序編寫10</b></p><p> 七、 調(diào)試運行11</p><p> 八、 結(jié)果及分析13</p><p><b> 1、 結(jié)果13</b></p>&l
7、t;p><b> 2、 分析13</b></p><p><b> 九、心得體會14</b></p><p><b> 十、參考文獻15</b></p><p><b> 十一、致謝16</b></p><p><b>
8、十二、附錄17</b></p><p> 1、protel原理圖17</p><p> 2、proteus仿真圖18</p><p> 3、 仿真程序19</p><p> 4、補充任務一20</p><p> 5、補充任務二22</p><p> 6、補充任
9、務三23</p><p><b> 7、 實物圖27</b></p><p> 一、課程設計性質(zhì)和目的</p><p><b> 1、性質(zhì)</b></p><p> 這次課程設計《水塔水位控制》是繼這學期我們學習的《單片機應用技術(shù)》課程與實驗結(jié)束后的一門綜合性實踐課,讓學生初步嘗試把理論
10、與實踐結(jié)合,培養(yǎng)了學生的實踐能力?!端豢刂啤吩O計需要緊密結(jié)合所學的知識,在參閱相關資料中,可以加深、鞏固所學知識,同時也拓寬了知識面,有一定的深度和廣度,能充分發(fā)揮學生的能動性和想象力。</p><p><b> 目的</b></p><p> 本次課程設計的目的主要是在學完《單片機應用技術(shù)》之后進行一次實操的機會,讓我們在進行焊接的過程中增加實踐能力,在編
11、譯、仿真以及調(diào)試中感受這門課的一些重點基礎,同時,也讓我們能通過這次實踐中了解到一些這門課中能夠應用于我們現(xiàn)實當中的知識。讓我們能對這門課有更加深入的了解和應用。</p><p> 二、課程設計的內(nèi)容及要求</p><p><b> 1、內(nèi)容</b></p><p> 本設計為一個實際應用系統(tǒng)的水塔水位控制部分。在此水塔水位控制系統(tǒng)中,檢
12、測信號來自插入水中的3個銅片,以感知水位變化情況。工作正常情況下,應保持水位在某一范圍內(nèi),當水位變化發(fā)生故障的時候,及時關斷電機,發(fā)出光報警信號。完成單片機硬件的設計,包括:CPU、存儲器(外擴ROM、RAM)、輸入/輸出接口(外擴并行I/O口)以及總線連接部分(電路原理圖見附錄);</p><p> 詳情:①水塔水位下降至下限水位時,啟動水泵上水。</p><p> ?、谒簧仙?/p>
13、上限水位時,關閉水泵。 </p><p> ?、鬯辉谏稀⑾孪匏恢g時,水泵保持原狀態(tài)。 </p><p> ④供水系統(tǒng)出現(xiàn)故障時,自動報警,蜂鳴器不斷在響的同時(選做),發(fā)光二極管亮進行報警。 </p><p><b> 2、要求</b><
14、;/p><p> ( 1)在水塔無水或水位低于下限水位時,B、C為斷開,B、C兩點電位為零(低電平“0” ),需要水泵供水,單片機輸出信號,控制電機工作供水。</p><p> (2)水位上升到B點,B接通,B點電位變?yōu)楦唠娖健?”,C開關仍斷開,C點仍為低電平,應維持現(xiàn)狀水泵繼續(xù)供水。</p><p> ?。?)當水位上升到C點時,C接通。這時B、C均接通,B、C
15、兩點都為高電平,表示水塔水位已滿,需水泵停止供水,單片機輸出信號,控制電機斷電停止供水。</p><p> (4)由于供水使水塔水位開始下降,水位在降到B點之前,B點電位為高、C點電位為低,應維持供水狀態(tài)不變。</p><p> (5)當水位降到下限B點以下,B、C兩點電平都為低時,單片機輸出控制,回到(1)狀態(tài),使電機啟動水泵供水。</p><p> (7)
16、給出系統(tǒng)硬件電路原理圖(用protel和其它電路圖軟件畫出); </p><p> (8)給出系統(tǒng)程序流程圖、程序清單(加注釋);</p><p> (9)以論文格式給出設計報告。</p><p> 課程設計的進度及安排</p><p> 表3.1 課程進度及安排</p><p><b> 續(xù)上表
17、:</b></p><p><b> 設計所需設備及材料</b></p><p><b> 1、所需材料及零件</b></p><p> 表4.1 零件及材料列表</p><p> 表4.2:重要零件列表</p><p><b> 2、所需設備
18、</b></p><p> 電腦一臺(可進行畫圖,寫程序和編譯以及仿真等)其他輔助設備若干。</p><p><b> 設計思路及原理分析</b></p><p><b> 設計思路</b></p><p> 由復位電路、 時鐘電路、 水位檢試電路、 報警電路四個電路來控制單片機
19、進而使單片機控制電機的轉(zhuǎn)動與否,從而組成水塔水位控制系統(tǒng)。</p><p><b> 2、原理分析</b></p><p> 圖中虛線表示允許水位變化的上下限。在正常情況下,保持水位在虛線范 圍內(nèi)。在圖中A銅片處于下限水位,C銅片處于上限水位,B銅片在上下限水位之間。 </p><p> 水塔由電動機帶動水泵供水,單片機控制電動機
20、轉(zhuǎn)動就可以達到上限時,由于水的導電作用,B、C棒接通+5V。因此,b、c兩端均為1狀態(tài),這時應停止電機和水泵的工作,不在給水塔供水。 </p><p> 當水位降到下限時,B、C銅片都不能與A銅片導電,因此b、c兩端為0狀態(tài)。這時應啟動電機,帶動水泵工作,給水塔供水。 </p><p> 當水位處在上下限之間時,B銅片與A銅片導通。而C銅片不能和A銅片導通,因此
21、b端狀態(tài)為1,c端為0狀態(tài)。這時,無論是電機已帶動水泵給水塔加水,水位在不斷上升;或者是電機沒有工作,用水使水位不斷下降。都應保持原有的工作狀態(tài)。</p><p> 如下為水塔水位控制原理圖: </p><p><b> 圖5.1</b></p><p><b> 流程圖及程序編寫</b></p>
22、;<p><b> 1、流程圖</b></p><p><b> 圖6.1:流程圖</b></p><p><b> 2、程序編寫</b></p><p> 主要程序編寫即解釋:</p><p> if(gao==0&&di==0) /
23、/電機動</p><p><b> {</b></p><p><b> dianji=1;</b></p><p> a=dianji;//將電機狀態(tài)賦給a,</p><p><b> led=0;</b></p><p><b>
24、 }</b></p><p> else if(gao==0&&di==1)//保持原狀態(tài)</p><p><b> {</b></p><p> dianji=a;//電機保持前一個狀態(tài)</p><p><b> }</b></p><p&g
25、t; else if (gao==1&&di==1)//水滿,電機停</p><p><b> {</b></p><p><b> dianji=0;</b></p><p><b> a=dianji;</b></p><p><b>
26、led=0;</b></p><p><b> }</b></p><p> else if (gao==1&&di==0)//出現(xiàn)錯誤,報警燈亮,電機停</p><p><b> {</b></p><p><b> dianji=0;</b&g
27、t;</p><p><b> led=1;</b></p><p><b> }}</b></p><p><b> 調(diào)試運行</b></p><p> 調(diào)試階段讓班上的很多人急得直撓頭,讓無數(shù)人腦里一片空白??!在我所知道的最常見問題就是電機不動和電機一直動不受程序控
28、制,而我出現(xiàn)的問題就是電機不動,</p><p> 電機一直轉(zhuǎn)不停不受水位控制的原因有:</p><p> 1、問題:接銅片的電阻太大,使得電流太小,銅片無法感應到高低電頻的變化,使得無法進行控制電機的轉(zhuǎn)動與否。還有一個情況是在水在導電性查</p><p> 解決:將兩個5.1K的電阻給短路了。和在水里加鹽,增加電解質(zhì),加強導電能力。</p>&
29、lt;p> 問題:程序出現(xiàn)問題,使得單片機無法實行水位控制的功能或者是電路焊接錯誤,使得某些零件被短路或者直接斷路,使得該控制系統(tǒng)出現(xiàn)故障。</p><p> 解決:用跟自己設計的電路相同的人的程序進行控制嘗試一下可否進行控制,同時檢查是否是自己程序問題,若是,只進行修改后再進行嘗試。若是電路焊接錯誤或者是零件出現(xiàn)問題,則需要自己仔細檢查,通過萬能表進行逐一檢查,看看是那個電路出現(xiàn)錯誤,若是自己沒那種技
30、術(shù)則需要請大神了,</p><p><b> 電機不轉(zhuǎn)的原因:</b></p><p> 問題:哪條電線出現(xiàn)問題,或者連接線未插好,使得接觸不良。</p><p> 解決:將各各連接線檢查并插緊</p><p> 問題:焊接時沒焊好,有虛焊現(xiàn)象,使得電路間接觸不良,或者零件的損壞,使得電路不接通,而今天調(diào)試的問題
31、出現(xiàn)最多的是光耦的損壞,今天班上級別每個人都因為光耦的問題而無法運行。</p><p> 解決:通過萬能表檢查電路是否完好,零件是否有損壞現(xiàn)象。由于這批光耦很多出現(xiàn)問題,于是老師那里一些去年的光耦過來,所以當出現(xiàn)問題是可以嘗試一下?lián)Q一下光耦,或直接將光耦給短接了。</p><p> 問題:程序問題,或者芯片問題,使得開發(fā)板不起控制作用。</p><p> 解決
32、:檢查程序是否出現(xiàn)錯誤或換一下其他人的開發(fā)板。</p><p> 而我出現(xiàn)的問題是電機一直不動,于是在一些同學的幫助下將可能出現(xiàn)的錯誤全部檢查了一遍,有檢查程序到檢查電路和零件焊接情況,可是在花費了一個多鐘的檢查調(diào)試卻依然檢查不出不轉(zhuǎn)的原因,于是在我急的直撓頭的情況下,將自己的芯片弄到同學的開發(fā)板上去調(diào)試,本不報多大希望的我卻在這次決定中驚訝的調(diào)試成功,于是我在此用其他已完成的同學的電路弄到自己的開發(fā)板上進行調(diào)
33、試,可是發(fā)現(xiàn)本來完成了的作品卻依然不轉(zhuǎn),于是最終的結(jié)論是,我的開發(fā)板有問題,雖然依然可以寫程序,卻不知是哪個引腳出現(xiàn)錯誤,使得我的調(diào)試不成功。</p><p> 于是在本次調(diào)試中,可以說,我是幸運的,也是不幸的,幸運的是我最終調(diào)試成功。不幸的是我居然在自己認為最不可能錯誤的地方出現(xiàn)了錯誤。</p><p> 當然,我還是幸運的,比較我已調(diào)試完成,有些同學依然為完成。</p>
34、<p><b> 結(jié)果及分析</b></p><p><b> 結(jié)果</b></p><p><b> 表8.1:調(diào)試結(jié)果</b></p><p><b> 分析</b></p><p> 在焊接過程和調(diào)試過程中,出現(xiàn)的錯誤比較少,
35、除了在調(diào)試時,由于開發(fā)板的問題而導致出現(xiàn)電機不動的情況下,就只是由于光耦不行而出現(xiàn)的錯誤了。</p><p><b> 九、心得體會</b></p><p> 通過兩周的單片機水塔水位控制設計讓我對所學單片機知識做了很好的復習,在解決實際問題時的束手無策使我感到自己所學知識的有限!查閱相關書籍和參考文獻是本次設計完成不可缺少的一步,對于水塔水位控制使我在對89C5
36、2單片機的結(jié)構(gòu)和用途有了進一步的認識和了解。</p><p> 當然,本次課程設計所實現(xiàn)的功能只是對單片機一個很簡單的應用而已,設計到單片機的內(nèi)容并不多,在未進行課程設計時,總是感覺這次課程設計太過容易,因為程序是比較簡單的,電路也根本不是很復雜,但是,在進行課程設計之后我才知道,原來意見如此簡單的事居然也能讓自己忙的暈頭轉(zhuǎn)向,讓自己在無數(shù)次進行設計時直撓頭。</p><p> 的確,
37、對于我們來說,用proteus和keil程序進行仿真的確很簡單,于是,我們理所當然的以為這次課程設計很容易,可是,夢想總是那么美好,現(xiàn)實卻是那么殘酷,當我們仿真完本以為將最困難的東西都完成了,剩下的還不是小意思?</p><p> 然而,當我們在調(diào)試遇見這種與那種的困難時,我們才發(fā)現(xiàn),原來最難的不是理論而是實踐,實踐中總由無數(shù)個問題,要了焊接錯誤,要么零件不能用或電阻阻值太大而不通電,要么兩個零件之間不配套,反
38、正就是擁有無數(shù)鳳問題讓我們自以為容易的事卻最終無法達到起所設計的要求,甚至還有一些人電機直接不動,而且還不知是何原因。 </p><p> 經(jīng)過這兩周的課程設計,讓我最深刻的感受就是,紙上談兵只是實踐中能完成自己想要的一小步,只有能在實踐中解決出現(xiàn)的問題才是我們現(xiàn)實社會中前進的一大步。因此解決實際問題需要的不僅僅是理論知識,而且要求較強的理論聯(lián)系實際的能力,完成本設計要求理清水塔水位控制的全過程。才會
39、對軟件實現(xiàn)帶來方便。畫出流程圖可以幫助檢查程序的錯誤以及對編程進行指導作用。畫出外部接線圖也使我對一些繪圖軟件更加熟悉??v觀整個設計過程,反映了我所的動手能力還是有限。不能完全地將理論與實踐相結(jié)合!</p><p><b> 十、參考文獻</b></p><p> 【1】主編:王靜霞 《單片機應用技術(shù)》(C語言版/第三版)電子工業(yè)出版社 2015.7</p&
40、gt;<p> 【2】主編:鄭艷 《C語言程序設計基礎》 東北大學出版社 2014.7</p><p> 【3】主編:李文杰《C語言程序設計》清華大學出版社2010.9</p><p> 【4】主編:高玉良《電路與模擬電子技術(shù)[M]》高等教育出版社 2011.10</p><p><b> 十一、致謝</b></
41、p><p> 經(jīng)過了兩周的課程設計,我深深感受團結(jié)的力量。在這兩周的課程設計在,我遇到了很多難題,有畫圖的,有軟件使用的,有焊接的,而對于我來說,最困難的是protel的使用了,雖然我們這個軟件教過,可是由于時間過去的有點長,所以使得我忘記怎么操作。不過最終在同學的幫助下終于重新將protel軟件給熟悉了。在畫圖時也是在已經(jīng)完成的同學糾錯以及指導下才將自己設計的原理圖給畫出開。在焊接時,有一次差點將三極管的引腳給焊
42、錯了,還好宿友們提醒了一下,才讓我終于在沒有出現(xiàn)錯誤的情況下完美的將電路板焊好。最為無語的是在調(diào)試的時侯,讓我心累啊!在幾個同學的幫助下依然無法檢查出電機不動的原因,測試了每個零件,但發(fā)現(xiàn)每個零件卻都是好的,已完成的同學又幫我檢查了電路是否焊錯,但是檢查來檢查去卻依然沒有發(fā)現(xiàn)錯誤,最后同學建議用別人的程序試一下,但是依然不行,于是心煩的我提出在朋友開發(fā)板上試一下,于是,驚喜的發(fā)現(xiàn),居然可以動了,而且也可以實現(xiàn)所需要的功能。于是我的調(diào)試在
43、最無語的錯誤中結(jié)束。</p><p> 于是,我在這里想感謝一下所有幫助我的同學們,如果不是他們的幫助,說不得現(xiàn)在的我還在找不出錯誤而撓頭苦惱,或許還不一定將自己的作品給做出來。</p><p> 當然,在這次課程設計中,對我?guī)椭畲蟮氖俏覀兊睦蠋煟偸窃谖页霈F(xiàn)問題是給予我?guī)椭?,在我提出問題是,她總是給我解答,讓我可以在出現(xiàn)問題是有了解決的方法,雖然她不會告訴你詳細的錯在哪里,可是也
44、正是這樣讓我們尋找問題,讓我們自己查資料,這樣讓我們對自己的不足了解的更深,也讓我們對不會的知識印象更深刻。</p><p> 謝謝老師和幫助我的同學,是你們讓我真正意識到團結(jié)才是力量,我們班是一個集體,只有團結(jié)才能顯示出真正強大的力量。</p><p><b> 十二、附錄</b></p><p> 1、protel原理圖</p&
45、gt;<p> 附錄圖1.1:protel原理圖</p><p> 2、proteus仿真圖</p><p> 附錄圖1.2:proteus仿真圖</p><p><b> 仿真程序</b></p><p> #include<reg51.h></p><p>
46、 sbit di=P1^0; //位定義</p><p> sbit gao=P1^1;</p><p> sbit dianji=P1^2;</p><p> sbit led=P1^3;</p><p> void main()</p><p><b> {</b><
47、;/p><p> unsigned char a;</p><p><b> P1=0x00;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> if(gao==0&&
48、;di==0) //水位低于B、C銅片時,電機轉(zhuǎn)</p><p><b> {</b></p><p><b> dianji=1;</b></p><p><b> a=dianji;</b></p><p><b> led=0;</b>
49、;</p><p><b> }</b></p><p> else if(gao==0&&di==1) //水位高于B,低于C時保持原狀態(tài)</p><p><b> {</b></p><p><b> dianji=a;</b></p&g
50、t;<p><b> }</b></p><p> else if (gao==1&&di==1) //水位高于B、C銅片時,電機停</p><p><b> dianji=0;</b></p><p><b> a=dianji;</b></p&g
51、t;<p><b> led=0;</b></p><p><b> }</b></p><p> else if (gao==1&&di==0) //水位高于C低于B時,報警!</p><p><b> {</b></p><p&
52、gt;<b> dianji=0;</b></p><p><b> led=1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p>
53、;<p><b> 4、補充任務一</b></p><p> NPN型三極管的工作條件</p><p> 三極管工作在放大區(qū)時,其發(fā)射結(jié)(b、e極之間)為正偏,集電結(jié)(b、c極之間)為反偏。對于小功率的NPN型硅,呈現(xiàn)為Vbe≈0.7V,Vbc<0V(具體數(shù)值視電源電壓Ec與有關元件的數(shù)值而定):對于NPN型鍺管,Vbe≈0.2V,Vbc&l
54、t;0V;</p><p> 三極管工作在截止區(qū)時,發(fā)射結(jié)與集電結(jié)均為反偏,而在實際的電路中,發(fā)射結(jié)也可以是零偏置。這樣對于小功率NPN型三極管,呈現(xiàn)為Vbe≤0,Vbc<0V(具體數(shù)值主要決定于電源電壓Ec);</p><p> 三極管工作在飽和區(qū)時,其發(fā)射結(jié)與集電結(jié)均為正偏。對于小功率NPN型硅管,呈現(xiàn)為Vbe多0.7V(略大于工作在放大區(qū)時的數(shù)值),Vbc>0V (不
55、大于Vbe的值);對于小功率NPN型鍺管,類似地有Vbe≥0.2V(略大于工作在放大區(qū)時的值),Vbc>OV (不大于Vbe的值)。</p><p> 2、4N25光耦的原理、工作時的參數(shù)條件</p><p> 光耦合器(opticalcoupler,英文縮寫為OC)亦稱光電隔離器或光電耦合器,簡稱光耦。它是以光為媒介來傳輸電信號的器件,通常把發(fā)光器(紅外線發(fā)光二極管LED)與受
56、光器(光敏半導體管)封裝在同一管殼內(nèi)。[1]當輸入端加電信號時發(fā)光器發(fā)出光線,受光器接受光線之后就產(chǎn)生光電流,從輸出端流出,從而實現(xiàn)了“電—光—電”轉(zhuǎn)換。以光為媒介把輸入端信號耦合到輸出端的光電耦合器,由于它具有體積小、壽命長、無觸點,抗干擾能力強,輸出和輸入之間絕緣,單向傳輸信號等優(yōu)點,在數(shù)字電路上獲得廣泛的應用。</p><p> 4N25是一款通用光電耦合器,包含一個砷化鎵紅外發(fā)光二極管,并用該二極管驅(qū)動
57、硅光電晶體管。</p><p> 工作參數(shù):輸出集電極電流(I=10mv,V=10V);</p><p> 發(fā)光二極管反向電壓:3V;</p><p> 發(fā)光二極管正向電流:60mA;</p><p> 功耗(T=25度):120mW;</p><p> 繼電器的工作原理、原理圖</p><
58、;p><b> 工作原理:</b></p><p> 對于過電壓繼電器,電壓升至整定值或大于整定值時,繼電器就動作,動合觸點閉合,動斷觸點斷開。當電壓降低到0.8倍整定值時,繼電器就返回,動合觸點斷開,動斷觸點閉合,對于低電壓繼電器,當電壓降低到整定電壓時,繼電器就動作,動合觸點斷開,動斷觸點閉合。</p><p> 即線圈通電產(chǎn)生磁場,吸附開關,使常閉端
59、打開,閉合與常開端</p><p> 附錄圖1.3: 繼電器原理圖</p><p> 三個腳的這邊兩邊的腳是線圈,加9V直流電壓,不區(qū)分正負方向,是電壓驅(qū)動,線圈直流電阻每個工廠或者靈敏度不同稍有區(qū)別。 中間一個腳是觸點的COM端,另外一邊兩個腳正向看,左邊是常開,右邊是常閉。</p><p><b> 5、補充任務二</b></
60、p><p> 當電容輸入為10PF時:</p><p><b> 附錄圖1.4</b></p><p><b> 附錄圖1.5</b></p><p> 當電容輸入為400uF時:</p><p><b> 1.6</b></p>&
61、lt;p><b> 附錄圖1.7</b></p><p><b> 6、補充任務三</b></p><p> 控制八個信號燈一起間隔1s閃爍(基礎實驗1、2、3+中級實驗LED和定時器)</p><p><b> 附錄圖1.8</b></p><p><b&
62、gt; 程序:</b></p><p> #include<reg51.h> </p><p> void delay(); </p><p> void main()</p><p> {</p
63、><p> TMOD=0x01;</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256; </p><p> EA=1;</p><p> ET0=1;</p>
64、<p><b> TR0=1;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> P2=~P2;</p><p><b> delay();</b><
65、;/p><p><b> }</b></p><p><b> }</b></p><p> void delay() </p><p><b> {</b></p><p> unsigned int a;</p><p
66、> for(a=0;a<20;a++)</p><p><b> {</b></p><p> while(!TF0); </p><p><b> TF0=0;</b></p><p><b> }</b></p><
67、p><b> }</b></p><p> void timer_0() interrupt 1</p><p><b> {</b></p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p&g
68、t;<p><b> }</b></p><p> 2、實現(xiàn)在LED數(shù)碼管動態(tài)顯示秒表(基礎實驗6)</p><p><b> 附錄圖1.9</b></p><p><b> 程序:</b></p><p> #include "reg52.h
69、"</p><p> typedef unsigned int u16; </p><p> typedef unsigned char u8; </p><p> sbit LSA=P2^2;</p><p> sbit LSB=P2^3;</p><p> sbit LSC=P2^4
70、;</p><p> u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><p><b> u16 s; </b></p><p> u8 sec,mb[2];</p&
71、gt;<p> void Timer0Init()</p><p> {TMOD|=0X01;</p><p><b> TH0=0XFC;</b></p><p> TL0=0X18;</p><p><b> TR0=1;</b></p><p
72、><b> }</b></p><p> void delay(u16 i)</p><p> {while(i--);</p><p><b> }</b></p><p> void DigDisplay()</p><p><b> {u8
73、 i;</b></p><p> for(i=0;i<2;i++)</p><p> {switch(i) </p><p><b> {case(0):</b></p><p> LSA=0;LSB=0;LSC=0; break;</p><p><b>
74、 case(1):</b></p><p> LSA=1;LSB=0;LSC=0; break;</p><p><b> }</b></p><p> P0=smgduan[mb[i]];</p><p> delay(1); </p><p><b> P0
75、=0x00;</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p> {Timer0Init();</p><p><b> while(1)</b
76、></p><p> {if(TF0==1)</p><p><b> {TF0=0;</b></p><p> TH0=0XFC;</p><p><b> TL0=0X18;</b></p><p><b> s++;</b><
77、;/p><p><b> }</b></p><p> if(s==1000) </p><p><b> {s=0;</b></p><p><b> sec++;</b></p><p> if(sec==100)sec=0; <
78、/p><p><b> }</b></p><p> mb[0]=sec%10; </p><p> mb[1]=sec/10; </p><p> DigDisplay();</p><p><b> }</b></p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設計--水塔水位控制系統(tǒng)
- 單片機課程設計--水塔水位控制系統(tǒng)
- 課程設計-單片機水塔水位控制
- 單片機課程設計--水塔水位控制設計
- 單片機課程設計--水塔水位
- 單片機水位水塔課程設計
- 單片機課程設計---水塔水位控制部分
- 單片機水位控制系統(tǒng)課程設計
- 基于單片機水塔水位控制系統(tǒng)的設計
- 基于單片機水塔水位控制系統(tǒng)的設計
- 單片機課程設計--基于單片機的水位控制系統(tǒng)設計
- 單片機課程設計--基于單片機的水位控制系統(tǒng)設計
- 畢業(yè)設計---單片機水塔水位控制系統(tǒng)設計
- 【畢業(yè)設計】基于單片機水塔水位控制系統(tǒng)
- 水塔水位控制系統(tǒng)課程設計
- 【畢業(yè)設計】基于單片機水塔水位控制系統(tǒng)
- 水塔水位控制系統(tǒng)課程設計
- plc課程設計---水塔水位控制系統(tǒng)
- 水塔水位控制系統(tǒng)電子課程設計
- plc課程設計報告--水塔水位控制系統(tǒng)
評論
0/150
提交評論