版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目:基于單片機(jī)的水箱水位自動(dòng)控制系統(tǒng)</p><p> 英文題目:The water tank level automatic control system based on microcontroller</p><p><b> 摘 要</b></p><p> 大型水箱是很多公司生產(chǎn)過程中必不可
2、少的部件,它的性能和工作質(zhì)量的優(yōu)良不僅僅對生產(chǎn)有著巨大的影響,而且也關(guān)系著生產(chǎn)的安全。在過去,大量的對水箱操作是由相應(yīng)的人員進(jìn)行操作的,這樣的人工方式帶來了很大的弊端,比如水位的控制,時(shí)刻監(jiān)控水箱的環(huán)境,夜間的監(jiān)控等等,操作員稍有疏忽,或者簡易的監(jiān)則器件損壞,將帶來無法彌補(bǔ)的損失,更嚴(yán)重的會(huì)危機(jī)到生產(chǎn)人員的人身安全等。所以,對水箱控制,如果能夠使用精密的而且完全會(huì)嚴(yán)格按照生產(chǎn)規(guī)定運(yùn)行的自動(dòng)化系統(tǒng),可以最大限度的避免事故的幾率,同時(shí)也能節(jié)
3、省資源并能有效提高生產(chǎn)的效率。</p><p> 本單片機(jī)系統(tǒng)設(shè)計(jì)的目的是應(yīng)用單片機(jī)控制技術(shù),以單片機(jī)為核心控制水箱的水位,并實(shí)現(xiàn)了報(bào)警和水位顯示、自動(dòng)控制等功能。該系統(tǒng)操作方便、性能良好,比較符合生產(chǎn)生活用水系統(tǒng)控制的需要。</p><p> 關(guān)鍵詞:單片機(jī) ;水箱水位;自動(dòng)控制; 水位顯示;報(bào)警</p><p><b> ABSTRACT<
4、/b></p><p> Large water tanks are a lot of companies essential to the production process of parts, its performance and the quality of work not only on production of the fine has enormous influence, but a
5、lso the safety of production. In the past, many of the tanks are operated by the staff to operate, so that artificial means a lot of drawbacks, such as the water level control, water tanks at all times to monitor the env
6、ironment, and so on the night of monitoring, the operator slightly negligence, or damage </p><p> The purpose of single-chip system design is the application of single-chip control technology, to 8051 as th
7、e core to control the water level in water tanks, and of the alarm and manual, automatic switching function. The system is easy to operate, good performance, more in line with the power to control the production of the n
8、ecessary water system.</p><p> KEY WORDS: Single chip microcomputer ;Voluntarily control the Lever level ; Relay;Auto-protecting;Alarm</p><p><b> 目 錄</b></p><p><b&
9、gt; 摘 要I</b></p><p> ABSTRACT。</p><p><b> 第一章 緒 論1</b></p><p> 第二章 系統(tǒng)設(shè)計(jì)3</p><p> 2.1系統(tǒng)設(shè)計(jì)任務(wù)和主要內(nèi)容3</p><p><b> 2.2系統(tǒng)方案3&l
10、t;/b></p><p> 2.2.1總體思路3</p><p> 2.1.2設(shè)計(jì)方案4</p><p> 2.2系統(tǒng)方案選取4</p><p> 2.2.1傳感器選擇方案4</p><p> 2.2.2 A/D轉(zhuǎn)換方案4</p><p> 2.2.3單片機(jī)復(fù)位方案
11、5</p><p> 2.2.4單片機(jī)起振方案5</p><p> 2.2.5水位顯示驅(qū)動(dòng)方案5</p><p> 2.2.6電機(jī)驅(qū)動(dòng)方案6</p><p> 2.2.7電機(jī)選擇方案6</p><p> 第三章 硬件設(shè)計(jì)7</p><p> 3.1單元模塊設(shè)計(jì)7<
12、/p><p> 3.1.1 A/D轉(zhuǎn)換設(shè)計(jì)7</p><p> 3.1.2起振電路設(shè)計(jì)8</p><p> 3.1.3數(shù)碼顯示設(shè)計(jì)9</p><p> 3.1.4電機(jī)驅(qū)動(dòng)設(shè)計(jì)10</p><p> 3.1.5電機(jī)控制10</p><p> 3.1.6報(bào)警電路11</p&
13、gt;<p> 3.2系統(tǒng)整機(jī)分析12</p><p> 第四章 軟件設(shè)計(jì)13</p><p> 4.1 詳細(xì)流程圖13</p><p> 4.1.1主程序13</p><p> 4.1.2 中斷子程序14</p><p> 4.1.3 水位高度子程序15</p>&
14、lt;p> 4.1.4查表子程序15</p><p> 4.1.5狀態(tài)子程序16</p><p> 4.1.6 狀態(tài)控制子程序18</p><p><b> 總結(jié)36</b></p><p><b> 致 謝37</b></p><p><b&
15、gt; 參考文獻(xiàn)38</b></p><p><b> 附錄一39</b></p><p><b> 附錄二41</b></p><p><b> 第一章 緒 論</b></p><p><b> 1.1 課題背景</b>&l
16、t;/p><p> 水箱水位控制系統(tǒng)是以液位為被控參數(shù)的控制系統(tǒng),它在工業(yè)生產(chǎn)的各個(gè)領(lǐng)域都有廣泛的應(yīng)用。在工業(yè)生產(chǎn)過程中,有很多地方需要對容器內(nèi)的介質(zhì)進(jìn)行液位控制,使之高精度地保持在給定的數(shù)值,如在建材行業(yè)中,玻璃窯爐液位的穩(wěn)定對窯爐的使用壽命和產(chǎn)品的質(zhì)量起著至關(guān)重要的作用。液位控制一般指對某一液位進(jìn)行控制調(diào)節(jié),使其達(dá)到所要求的控制精度。液體的液位的自動(dòng)控制,是近年來新開發(fā)的一項(xiàng)新技術(shù),它是微型計(jì)算機(jī)軟件、硬件、自
17、動(dòng)控制等幾項(xiàng)技術(shù)緊密結(jié)合的產(chǎn)物,工程作業(yè)采用的是微機(jī)控制和原有的儀表控制,微機(jī)控制有以下明顯優(yōu)勢:</p><p> 1直觀而集中的顯示各運(yùn)行參數(shù),能顯示液位狀態(tài)。</p><p> 2在運(yùn)行中可以隨時(shí)方便的修改各種各樣的運(yùn)行參數(shù)的控制值,并修改系統(tǒng)的控制參數(shù),可以方便的改變液位的上限、下限。</p><p> 3 具有水體控制過程的自動(dòng)化處理以及監(jiān)控軟件和良
18、好的人機(jī)界面,操作人員在監(jiān)控計(jì)算機(jī)上能根據(jù)控制效果及時(shí)修改運(yùn)行參數(shù),這樣能有效地減少工人的疲勞和失誤,提高生產(chǎn)過程的實(shí)時(shí)性、安全性</p><p> 綜合以上的種種優(yōu)點(diǎn)可以預(yù)見采用計(jì)算機(jī)控制系統(tǒng)是行業(yè)的大勢所趨。單片機(jī)是在一塊芯片上集成了一片微型計(jì)算機(jī)所需的CPU、存儲器、輸入、輸出等部件。單片機(jī)自問世以來,性能不斷提高和完善,體積小、速度快、功耗低的特點(diǎn)使它的應(yīng)用領(lǐng)域日益廣泛。一般,工業(yè)控制系統(tǒng)的工作環(huán)境差,
19、干擾強(qiáng)。利用單片機(jī)控制就能克服這些缺點(diǎn),因此單片機(jī)在控制領(lǐng)域得到廣泛的應(yīng)用,使用單片機(jī)控制液體液位是很好的選擇。</p><p> 1.2 國內(nèi)外研究的現(xiàn)狀</p><p> 目前我國在單片機(jī)測控裝置研究、生產(chǎn)、應(yīng)用中,取得了很大的成績,總結(jié)了很多經(jīng)驗(yàn),但是各行業(yè)仍處于發(fā)展期。經(jīng)調(diào)查,許多科研所在這方面開展的工作更看重的是理論和算法,數(shù)年來這方面的研究的論文較多,著重生產(chǎn)實(shí)際的很少。
20、在上海,新型的單片機(jī)測控裝置與系統(tǒng)研究的生產(chǎn)基礎(chǔ)較雄厚,在生產(chǎn)過程中需要新型的測控裝置與系統(tǒng),因此在不斷的努力研究與開發(fā)。上海的工程技術(shù)研究人員更著重的是生產(chǎn)實(shí)際研究,對理論、算法和成果的論文較少;深圳在研制新型的測控裝置與系統(tǒng)領(lǐng)域也比較有成就,盡管與其他國家比較尚有差距。但是,深圳的高校、研究院所的最大的特點(diǎn)就是實(shí)際,與實(shí)際生產(chǎn)應(yīng)用項(xiàng)目無關(guān)的問題基本不去考慮,主要考慮選取什么材料,測控什么物理量,優(yōu)點(diǎn)是什,與機(jī)器設(shè)備的通訊接口等等。&
21、lt;/p><p> 一些發(fā)達(dá)國家在單片機(jī)新型系統(tǒng)研究、制造和應(yīng)用上,已積累了很多經(jīng)驗(yàn),奠定了基礎(chǔ),進(jìn)入了國際市場。我國在新型測控裝置與系統(tǒng)研究、制造、應(yīng)用和經(jīng)驗(yàn)上,與其他發(fā)達(dá)國家相比還存在差距,但是我國的研究人員已經(jīng)克服很多困難,并在不斷的摸索中前進(jìn),有望在相關(guān)領(lǐng)域趕上甚至超過發(fā)達(dá)國家的技術(shù)水平,這是發(fā)展趨勢。</p><p> 1.3 使用單片機(jī)實(shí)現(xiàn)水箱水位控制的優(yōu)點(diǎn)</p&g
22、t;<p> 使用單片機(jī)實(shí)現(xiàn)水箱水位控制具有較高的實(shí)用價(jià)值和穩(wěn)定性好等特點(diǎn)。采用MPM416W/426W投入式液位傳感器測量水位,可以有效保證水位的自動(dòng)控制,能更好地對水箱水位進(jìn)行自動(dòng)化控制,避免了工作人員在現(xiàn)場進(jìn)行檢測操控,方便了人員對水箱水位系統(tǒng)的控制,控制方便且系統(tǒng)穩(wěn)定性能好;單片機(jī)不僅有體積小,安裝方便,功能較齊全等優(yōu)點(diǎn),而且有很高的性價(jià)比,應(yīng)用前景廣,同時(shí)有助于發(fā)現(xiàn)可能存在的故障,通過微機(jī)實(shí)現(xiàn)給水系統(tǒng)的自動(dòng)控制
23、與調(diào)節(jié),維持穩(wěn)定系統(tǒng),保證安全經(jīng)濟(jì)運(yùn)行。此次設(shè)計(jì)就是采用AT89C51單片機(jī)為核心芯片的一種水箱水位控制系統(tǒng),具有較高的實(shí)用價(jià)值和優(yōu)越性。</p><p> 本系統(tǒng)與PLC控制系統(tǒng)相比大大降低了使用成本,提高了控制運(yùn)行速度。根據(jù)仿真模擬運(yùn)行的結(jié)果表明,該系統(tǒng)能很好的運(yùn)行,將液位控制在給定的范圍內(nèi),對過高和過低進(jìn)行安全報(bào)警,穩(wěn)定性能好,容易操作和控制,保證了生產(chǎn)的正常進(jìn)行。</p><p>
24、;<b> 第二章 系統(tǒng)設(shè)計(jì)</b></p><p> 2.1系統(tǒng)設(shè)計(jì)任務(wù)和主要內(nèi)容</p><p> 本系統(tǒng)主要研究基于單片機(jī)的水箱水位控制系統(tǒng)。實(shí)現(xiàn)水位顯示和報(bào)警,自動(dòng)控制等功能。操作方便、性能良好。</p><p><b> 主要內(nèi)容如下:</b></p><p> 當(dāng)水箱水位低于
25、20%時(shí),啟動(dòng)主,備電機(jī)給水;當(dāng)水箱水位高于20%而低于80%時(shí),啟動(dòng)主電機(jī)給水,備用電機(jī)停止給水;當(dāng)水箱水位高于80%時(shí),主、備電機(jī)同時(shí)停止給水。</p><p> 2 當(dāng)水位低于10%的時(shí)候,由傳感器經(jīng)變送器發(fā)送信號,系統(tǒng)水位低報(bào)警;當(dāng)水位高于10%而低于80%的時(shí)候,系統(tǒng)水位不報(bào)警;當(dāng)水位高于80%的時(shí)候,由傳感器經(jīng)變送器發(fā)送信號,系統(tǒng)水位高報(bào)警。</p><p><b&
26、gt; 80%</b></p><p> 20% 水箱</p><p> 10% 閥門</p><p> 進(jìn)水 進(jìn)水</p><p> 主電機(jī)
27、 備電機(jī)</p><p> 圖2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖 </p><p><b> 2.2系統(tǒng)方案</b></p><p><b> 2.2.1總體思路</b></p><p> ?、偎桓叨鹊臋z測:利用水位傳感器完成。</p><p>
28、②傳感器輸出信號處理:傳感器輸出信號,有直流電壓和直流電流之分。設(shè)計(jì)中需將這一信號進(jìn)行處理,以便單片機(jī)能夠接收和處理。</p><p> ?、蹎纹瑱C(jī)控制:單片機(jī)將由前級輸入的檢測信號進(jìn)行分析和處理,從而產(chǎn)生相應(yīng)的控制信號。</p><p> ?、軘?shù)碼顯示、電機(jī)驅(qū)動(dòng)和報(bào)警電路根據(jù)單片機(jī)產(chǎn)生的控制信號,作出相應(yīng)的動(dòng)作。</p><p> ?、蓦姍C(jī)控制電路根據(jù)電機(jī)驅(qū)動(dòng)電路
29、的狀態(tài)作出相應(yīng)的動(dòng)作。</p><p><b> 2.1.2設(shè)計(jì)方案</b></p><p> 水位自動(dòng)控制電路是通過水位傳感器將水位高度轉(zhuǎn)換為0—10V的直流電壓,再經(jīng)過A/D轉(zhuǎn)換后,將轉(zhuǎn)換所得的8路并行數(shù)字量送入單片機(jī)進(jìn)行處理來達(dá)到對水位進(jìn)行自動(dòng)控制的目的。通過對電壓和水位的轉(zhuǎn)換關(guān)系,最終利用單片機(jī)進(jìn)行精確的控制,實(shí)現(xiàn)對水位高度的顯示、主/備電機(jī)和報(bào)警裝置的控
30、制。</p><p> 水位自動(dòng)控制器由6個(gè)部分組成,即水位傳感器、A/D轉(zhuǎn)換、單片機(jī)、數(shù)碼顯示、電機(jī)控制、報(bào)警控制部分,其總框圖如圖2.2.2所示。</p><p><b> 2.2系統(tǒng)方案選取</b></p><p> 2.2.1傳感器選擇方案</p><p> 傳統(tǒng)的水位檢測通過設(shè)檢測點(diǎn)來完成對水位的檢測。
31、通常,由于受檢測點(diǎn)物理體積的影響,水位檢測點(diǎn)的數(shù)目有限,從而影響了后續(xù)電路控制的精度。本設(shè)計(jì)采用新型水位傳感器,可以達(dá)到對水位高度的精確檢測,以利于提高后續(xù)電路控制的精度。</p><p> 2.2.2 A/D轉(zhuǎn)換方案</p><p> 通過對傳感器的選擇,可知由傳感器輸出的水位高度信號是0~10V的直流電壓。在設(shè)計(jì)中,可以通過采樣、保持電路對這一信號進(jìn)行處理,將模擬信號轉(zhuǎn)換為多個(gè)采樣
32、點(diǎn)信號。但這種處理方法由于受電路規(guī)模和采樣精度的影響,不可能對水位信號做出精確的處理,近而也無法對電機(jī)、水位高度顯示和報(bào)警做出精確的控制。因此,本設(shè)計(jì)中采用集成芯片ADC0809對0~10V的直流電壓進(jìn)行處理。可以達(dá)到:</p><p><b> ?、匐娐泛啙崱⒚髁?。</b></p><p><b> ②高轉(zhuǎn)換精度。</b></p>
33、<p><b> ③高控制精確。</b></p><p> 2.2.3單片機(jī)復(fù)位方案</p><p> RST/VPD:復(fù)位/備用電源線,可以使單片機(jī)處于復(fù)位(即初始化)工作狀態(tài)。通常,單片機(jī)的復(fù)位有自動(dòng)上電復(fù)位和人工按鈕復(fù)位兩種,圖2.2.3給出了它們的電路??紤]到,水塔與居民生活密切相關(guān),當(dāng)因特殊原因?qū)е聠纹瑱C(jī)掉電,需單片機(jī)立即自動(dòng)復(fù)位(如:夜
34、間短時(shí)間停電,導(dǎo)致本系統(tǒng)停止工作),故本設(shè)計(jì)采用上電復(fù)位方式。</p><p> 2.2.4單片機(jī)起振方案</p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器,石晶振蕩和陶瓷振蕩均可采用。也可以采用外部時(shí)鐘源驅(qū)動(dòng)器件??紤]到設(shè)計(jì)、使用的方便,本設(shè)計(jì)中采用片內(nèi)時(shí)鐘驅(qū)動(dòng)。即XTAL1和XTAL2只需外接晶振(配上相應(yīng)的電容),便可以給單片
35、機(jī)提供相應(yīng)的時(shí)鐘頻率。</p><p> 2.2.5水位顯示驅(qū)動(dòng)方案 </p><p> 本設(shè)計(jì)中需將水塔水位高度在數(shù)碼管中進(jìn)行顯示,有兩種方案選擇:</p><p> ①利用MAX7219進(jìn)行驅(qū)動(dòng):MAX7219是一種高集成化的串行輸入/輸出的共陰極LED顯示驅(qū)動(dòng)器。每片可驅(qū)動(dòng)8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,可以數(shù)片級聯(lián),而與微處理器的連接只需3根線。MAX
36、7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時(shí)從單片機(jī)接收數(shù)據(jù)外,平時(shí)獨(dú)立工作,極大地節(jié)省了MCU有限的運(yùn)行時(shí)間和程序資源。</p><p> ?、诶?4LS48驅(qū)動(dòng)數(shù)碼管:與單片機(jī)連接較為復(fù)雜,需占用單片機(jī)8個(gè)端口。且在與數(shù)碼管連接時(shí)需附加上拉電阻,用以完成數(shù)碼管的驅(qū)動(dòng)。</p><p> 考慮到本設(shè)計(jì)中,需顯示的位數(shù)較少(兩位),若利用MAX7219驅(qū)動(dòng)數(shù)碼管,將造成資源浪費(fèi),且MA
37、X7219芯片價(jià)格較高,采用后大大提高成本支出。同時(shí),隨著MAX7219的使用(對MAX7219的編程)將提高源程序的復(fù)雜度,對編譯、調(diào)試和單片機(jī)運(yùn)行效率都將造成影響。故設(shè)計(jì)中采用74LS48驅(qū)動(dòng)數(shù)碼管顯示。 </p><p> 2.2.6電機(jī)驅(qū)動(dòng)方案</p><p> 利用單片機(jī)驅(qū)動(dòng)交流接觸器,進(jìn)而驅(qū)動(dòng)電動(dòng)機(jī)的運(yùn)轉(zhuǎn)。其中,在單片機(jī)的輸出端到交流接觸器間需接驅(qū)動(dòng)模塊。該驅(qū)動(dòng)模塊,
38、可以由分離元件組成放大電路來實(shí)現(xiàn)對交流接觸器的驅(qū)動(dòng),也可以單使用一塊芯片實(shí)現(xiàn)。本設(shè)計(jì)中,采用一塊芯片實(shí)現(xiàn)對交流接觸器的控制。以達(dá)到使電路簡潔,調(diào)試方便,易于維修的目的。</p><p> 2.2.7電機(jī)選擇方案</p><p> 電動(dòng)機(jī)有支流、交流之分。異步電動(dòng)機(jī)屬于交流電機(jī)的一種;另一種交流電機(jī)是同步電機(jī)。異步電機(jī)由于結(jié)構(gòu)簡單,維護(hù)方便,價(jià)格便宜,所以應(yīng)用最為廣泛。本設(shè)計(jì)中,采用交流
39、電機(jī),為了克服沿程阻力損失和高度差所產(chǎn)生的靜壓力,供水水泵的揚(yáng)程應(yīng)根據(jù)實(shí)際情況有所變化。 </p><p><b> 第三章 硬件設(shè)計(jì)</b></p><p><b> 3.1單元模塊設(shè)計(jì)</b></p><p> 3.1.1 A/D轉(zhuǎn)換設(shè)計(jì)</p><p> AT89C51與ADC接口時(shí)
40、必須弄清并處理好三個(gè)問題:</p><p> ?、僖oSTART線送一個(gè)100ns寬的啟動(dòng)脈沖。</p><p> ?、讷@取EOC線上的狀態(tài)信息,因?yàn)樗茿/D轉(zhuǎn)換結(jié)束的標(biāo)志。</p><p> ?、垡o“三態(tài)輸出鎖存器”分配一個(gè)端口地址,也就是給OE線上送一個(gè)地址譯碼器輸出信號。</p><p> AT89C51和ADC接口通常采用查詢和
41、中斷兩種方式。采用查詢法傳送數(shù)據(jù)時(shí)AT89C51應(yīng)對EOC線查詢它的狀態(tài):若查詢到EOC變?yōu)楦唠娖?,則給OE線送一個(gè)高電平,以便從D0—D7線上提取A/D轉(zhuǎn)換后的數(shù)字量。采用中斷方式傳送數(shù)據(jù)時(shí),EOC線作為CPU的中斷請求線。CPU響應(yīng)中斷后,應(yīng)在中斷服務(wù)程序中使OE線變?yōu)楦唠娖?,以提取A/D轉(zhuǎn)換后的數(shù)字量。</p><p> ADC0809內(nèi)部有一個(gè)8位“三態(tài)輸出鎖存器”可以鎖存A/D轉(zhuǎn)換后的數(shù)字量,故它本身
42、即可看作一種輸入設(shè)備,也可認(rèn)為是并行I/O接口芯片。因此,ADC0809可以直接和AT89C51接口,當(dāng)然也可以像8255這樣的接口芯片連接。在本設(shè)計(jì)中采用ADC0809和AT89C51直接連接,如圖3.1.1 所示,START和ALE互連可使ADC0809在接收模擬量路數(shù)地址時(shí)啟動(dòng)工作。START啟動(dòng)信號由AT89C51WR-和譯碼器輸出端F0H經(jīng)或門M2產(chǎn)生。平時(shí),START因譯碼器輸出端F0H-上的高電平而封鎖,當(dāng)AT89C51執(zhí)
43、行如下程序后 </p><p> MOV R0 , #0F8H</p><p> MOV A , #00H ;選擇IN0模擬電壓地址送A</p><p> MOVX @R0, A ;START上產(chǎn)生正脈沖</p><p> START上正脈沖(此時(shí)F0H—和WR—線上皆為低電平)啟動(dòng)ADC0809工
44、作,ALE上正脈沖使ADDA,ADDB和ADDC的地址得到鎖存,以選中IN0路模擬電壓輸入比較器。顯然,AT89C51此時(shí)是把ADDA,ADDB和ADDC上的地址作為數(shù)據(jù)來處理的,但如果ADDA,ADDB和ADDC分別和P2.0、P2.1、和P2.2相連,情況就會(huì)發(fā)生變化。AT89C51只有執(zhí)行如下指令才會(huì)給ADC0809送去模擬量路數(shù)地址:</p><p> MOV DPTR ,#00F8H</p&
45、gt;<p> MOVX @DPTR, A</p><p> 此時(shí),AT89C51是把ADDA,ADDB和ADDC作為地址線處理的。從圖3.1.1中還可以見到,EOC線經(jīng)過反相器和AT89C51 INT1—線相連,這就是說AT89C51是采用中斷方式和ADC0809傳送A/D轉(zhuǎn)換后的數(shù)字量的。為了給OE線分配一個(gè)地址,圖中把AT89C51 RD—和譯碼器輸出F8H—經(jīng)或門M1和OE相連。平時(shí),
46、因譯碼器輸出F8H—為高電平,從而使OE處于低電平封鎖狀態(tài)。在響應(yīng)中斷后,AT89C51執(zhí)行中斷程序中如下兩條指令就可以是OE變?yōu)楦唠娖剑ù藭r(shí)FO—和RD—線上皆為低電平),從而打開三態(tài)輸出鎖存器,讓CPU提取A/D轉(zhuǎn)換后的數(shù)字量。</p><p> MOV R0, #0F8H</p><p> MOVX A , @R0 ;OE邊為高電平,數(shù)字量送A</p>&
47、lt;p> 其中,ADC0809所需時(shí)鐘可以由AT89C51的ALE信號提供。AT89C51的ALE信號通常是每個(gè)機(jī)器周期出現(xiàn)兩次,故它的頻率是單片機(jī)時(shí)鐘頻率的1/6。本設(shè)計(jì)中AT89C51主頻是12MHz,則ALE信號頻率為2MHz,若ALE上的信號經(jīng)觸發(fā)器二分頻到ADC0809的CLOCK輸入端,則可獲得1MHz的A/D轉(zhuǎn)換脈沖。當(dāng)然,ALE上的脈沖會(huì)在MOVX指令的每個(gè)機(jī)器周期內(nèi)至少出現(xiàn)一次,但通常情況下影響不大。<
48、/p><p> 3.1.2起振電路設(shè)計(jì)</p><p> 石英晶振起振后,應(yīng)能在XTAL2線上輸出一個(gè)3V左右的正弦波,以使AT89C51片內(nèi)的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時(shí)鐘頻率FOSC為0.5~16MHz,典型值為12MHz或11.0592MHz。電容C1和C2可以幫助起振,典型值為30pf,調(diào)節(jié)它們可以達(dá)到微調(diào)FOSC的目的。本設(shè)計(jì)中,晶振采用12MHz,
49、CI和C2取30pf。其連接電路如圖4.1起振電路所示。</p><p><b> 。</b></p><p> 3.1.3數(shù)碼顯示設(shè)計(jì)</p><p> 用7448可以直接驅(qū)動(dòng)共陰極的半導(dǎo)體數(shù)碼管,由圖3.3.3—7448輸出端可以看到,當(dāng)輸出管截止、輸出為高電平時(shí),流過發(fā)光二極管的電流是由Vcc經(jīng)2k歐上拉電阻提供的。當(dāng)Vcc=5V時(shí)
50、,這個(gè)電流只有2mA左右。如果數(shù)碼管需要的電流大于這個(gè)數(shù)值時(shí),則應(yīng)在2k歐的上拉電阻上在并聯(lián)適當(dāng)?shù)碾娮琛S?448驅(qū)動(dòng)半導(dǎo)體數(shù)碼管的連接方式如圖3.3.3—數(shù)碼顯示所示。</p><p> 3.1.4電機(jī)驅(qū)動(dòng)設(shè)計(jì)</p><p> 電感線圈是一種感性負(fù)載,當(dāng)流過線圈的電流發(fā)生變化時(shí)線圈會(huì)發(fā)生很大的反電動(dòng)勢,這個(gè)反電動(dòng)勢有可能損壞驅(qū)動(dòng)器中的輸出晶體管。因此,為了防止驅(qū)動(dòng)器損壞,線圈兩端必
51、須加箝位二極管。圖3.3.4為采用SN75467驅(qū)動(dòng)交流繼電器的電路圖。</p><p> 當(dāng)AT89C51在P2.0上輸出低電平時(shí),SN75467相應(yīng)的輸出晶體管導(dǎo)通,繼電器線圈中有電流流過,繼電器吸合;當(dāng)AT89C51在P2.0上輸出高電平時(shí),驅(qū)動(dòng)器相應(yīng)輸出晶體管截止,繼電器線圈中無電流流過,繼電器不吸合,觸電常開。在圖3.3.4中,二極管用于箝位線圈兩端可能出現(xiàn)的反電動(dòng)勢。</p><
52、p><b> 3.1.5電機(jī)控制</b></p><p> ①三相電動(dòng)機(jī)單向啟動(dòng)控制:圖3.3.5.1為三相電動(dòng)機(jī)單向啟動(dòng)控制圖。圖中左側(cè)是主電路圖,右側(cè)是輔助電路圖。主電路構(gòu)成:三相交流電源開關(guān)QS->熔斷器FU1->交流接觸器主觸頭KM->熱繼電器發(fā)熱元件FR->電動(dòng)機(jī)M??刂齐娐返臉?gòu)成:停止按SB1->啟動(dòng)按鈕SB2->接觸器線圈KM-&g
53、t;熱繼電器動(dòng)斷觸頭FR構(gòu)成回路。從該電路圖可以知道。</p><p> ?、艈?dòng)、停止按鈕控制電動(dòng)機(jī)啟動(dòng)或停止。</p><p> ?、茻崛燮髯鳛槎搪繁Wo(hù)。</p><p> ⑶熱繼電器作為過載保護(hù)。</p><p> ②三相電動(dòng)機(jī)單向控制(工作原理):異步電動(dòng)機(jī)接入電網(wǎng)的瞬間,啟動(dòng)電流大約是額定電流的4~7倍。過大的啟動(dòng)電流會(huì)造成電網(wǎng)
54、電壓的變化過大;對于啟動(dòng)時(shí)間較長的電機(jī),過大的啟動(dòng)電流對電機(jī)會(huì)造成損害。所以除了小型異步電動(dòng)機(jī)外,大多數(shù)異步電動(dòng)機(jī)采用壓降啟動(dòng)方式,以減小啟動(dòng)電流。常見的降壓啟動(dòng)方式有Y/△降壓啟動(dòng)、沿邊三角形降壓啟動(dòng)、自耦變壓器降壓啟動(dòng)等。本設(shè)計(jì)采用自耦變壓器降壓啟動(dòng),其工作原理如圖3.3.5.2所示:</p><p> 啟動(dòng) KM主觸點(diǎn)閉合 電機(jī)M得電運(yùn)行<
55、/p><p> 按下SB2 KM線圈得電</p><p> KM常開觸點(diǎn)閉合 實(shí)現(xiàn)自保</p><p> 停止 KM主觸點(diǎn)復(fù)位 電機(jī)M斷電停止</p><p> 按下SB1 KM線圈失電</p><p> KM常閉觸點(diǎn)斷開 自保
56、解除</p><p> 3.1.6報(bào)警電路 </p><p> 報(bào)警電路,如圖3.2.7所示。當(dāng)AT89C51的P2.0管腳有高電平輸出時(shí),SPEAKER發(fā)出報(bào)警聲。</p><p><b> 3.2系統(tǒng)整機(jī)分析</b></p><p> 整機(jī)電路圖見附錄二 。本設(shè)計(jì)是通過水位傳
57、感器(見附錄一)對水位高度百分比(0%~100%)進(jìn)行采樣、量化后,輸出0~10V的直流電壓。再經(jīng)過信號處理電路將這一直流模擬量轉(zhuǎn)換為8位的并行數(shù)字量,并送入單片機(jī)進(jìn)行處理。在單片機(jī)中將輸入的8位數(shù)字量進(jìn)行量化數(shù)為100的量化處理,并根據(jù)這一量化將水位高度控制轉(zhuǎn)化為對狀態(tài)00~99的控制,其中狀態(tài)00對應(yīng)0%、狀態(tài)01對應(yīng)1%、… 狀態(tài)99對應(yīng)99% 。根據(jù)這一對應(yīng)關(guān)系,設(shè)置三個(gè)水位控制點(diǎn),分別為:10、20、80 。</p>
58、;<p> 當(dāng)狀態(tài)在00~10時(shí):主、備電機(jī)工作,低水位報(bào)警電路工作。</p><p> ?、冢寒?dāng)狀態(tài)在10~20時(shí):主、備電機(jī)工作,報(bào)警電路停止工作。</p><p> ?、郏寒?dāng)狀態(tài)在20~80時(shí):主電機(jī)工作、備電機(jī)停止工作,報(bào)警電路停止工作。</p><p> ?、埽寒?dāng)狀態(tài)在80~99時(shí):主、備電機(jī)停止工作,高水位報(bào)警電路工作。</p>
59、;<p> ?、荩焊鶕?jù)狀態(tài)00~99的不同,分別將00~99輸出到數(shù)碼顯示部分。 </p><p> 根據(jù)上述狀態(tài),即可分別對數(shù)碼顯示、SPEAKER和電動(dòng)機(jī)(主、備)實(shí)現(xiàn)單片機(jī)的自動(dòng)化控制。</p><p><b> 第四章 軟件設(shè)計(jì)</b></p><p> 4.1 詳細(xì)流程圖 </p><p&
60、gt; 4.1.1主程序 </p><p> 如圖4.1.1—程序所示:首先對單片機(jī)寫入外圍端口地址(INT0和F8H),并開中斷1,且定義中斷為邊緣觸發(fā)方式。再將INT0的端口地址寫入F8H(ADC0809的端口地址),</p><p> 即可啟
61、動(dòng)ADC0809。隨后,單片機(jī)進(jìn)入等待中斷狀態(tài)。</p><p> 4.1.2 中斷子程序</p><p> 中斷子程序如圖4.1.2—中斷所示:在中斷到來后,程序轉(zhuǎn)到中斷子程序。在中斷子程序中,實(shí)現(xiàn)單片機(jī)對ADC0809轉(zhuǎn)換所得的8路并行數(shù)據(jù)的接收。并通過GAODU子程序?qū)崿F(xiàn)對接收所得的并行數(shù)據(jù)的量化,其量化數(shù)為100。通過量化,將輸入數(shù)據(jù)變?yōu)?~99種狀態(tài),為下一步處理作好準(zhǔn)備。&
62、lt;/p><p> 4.1.3 水位高度子程序</p><p> 如圖4.1.3—GAODU子程序所示。通過乘法指令實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換:將輸入的0~10轉(zhuǎn)換為0~99,為查表指令的實(shí)現(xiàn)作好準(zhǔn)備工作。</p><p> 4.1.4查表子程序</p><p> 如圖4.1.4—查表子程序所示,本設(shè)計(jì)通過查表指令對0~99種狀態(tài)進(jìn)行處理。在處理過
63、程中,關(guān)鍵是rel的初始值必須為0(因AJMP為雙字節(jié)指令,當(dāng)rel為0、2、…198時(shí),可進(jìn)行查詢),以便能夠順利的對表中數(shù)據(jù)進(jìn)行查詢,并通過查詢結(jié)果作出相應(yīng)的處理。在GAODU子程序中,將輸入數(shù)據(jù)處理為以0開始的100種狀態(tài),正是出于這一考慮。</p><p> 4.1.5狀態(tài)子程序 </p><p> 根據(jù)查表所得的結(jié)果,可以轉(zhuǎn)到不同的子程序中,如圖4.1.5—表00~99所示。
64、通過這些控制子程序(ROUT00~ROUT 99),可以對輸入數(shù)據(jù)做出不同處理,</p><p><b> — — —</b></p><p> 4.1.6 狀態(tài)控制子程序</p><p> 本設(shè)計(jì)中共用到四種控制狀態(tài),其控制方式如圖4.1.6—狀態(tài)控制子程序所示。在這四種狀態(tài)中包括了電機(jī)控制、報(bào)警控制。其中有兩種狀態(tài)需要報(bào)警,分別是水位
65、低于1m和水位高于8m時(shí)。</p><p> ?、女?dāng)水位低于1m時(shí):SPEAKER發(fā)出間斷的蜂鳴聲(報(bào)警控制0)。</p><p> ?、飘?dāng)水位高于8m時(shí),SPEAKER發(fā)出不間斷的蜂鳴聲(報(bào)警控制1)。</p><p><b> 有電機(jī)的狀態(tài)三種:</b></p><p> ?、伲褐鳌潆姍C(jī)同時(shí)工作。</p&g
66、t;<p> ?、冢褐麟姍C(jī)工作、備用電機(jī)工作。</p><p> ?、郏褐鳌潆姍C(jī)停止工作。</p><p><b> 4.2 源程序</b></p><p><b> ORG 0000H</b></p><p> AJMP MAIN ;轉(zhuǎn)到主程序</p>
67、;<p><b> ORG 0008H</b></p><p> AJMP CINT1 ;轉(zhuǎn)到中斷子程序</p><p><b> ORG 0040H</b></p><p> AJMP GAODU ;轉(zhuǎn)到高度子程序</p><p><b>
68、 ORG 0080H</b></p><p> AJMP CHAB ;轉(zhuǎn)到查表子程序</p><p> MAIN: MOV R1 , #30H ;輸入數(shù)據(jù)地址送R1</p><p> MOV R2 , #00H ;IN0地址送R2</p><p> SETB EA ;開CPU中
69、斷</p><p> SETB EX1 ;允許中斷1</p><p> SETB IT1 ;令中斷1為邊緣觸發(fā)</p><p> MOV R0 , #0F8H ;送端口地址F8H到R0</p><p> MOV A , R2 ;IN0地址送A</p><p>
70、MOVX @R0, A ;送IN0地址并啟動(dòng)A/D</p><p> ;SJMP $ ;等待中斷或其他</p><p> CINT1: MOV R0 ,#0F8H ;端口地址送R0</p><p> MOVX A , @R0 ;輸入數(shù)值送A</p><p> MOV @R1, A
71、;存入輸入數(shù)據(jù)區(qū)</p><p> AJMP 0040H ;轉(zhuǎn)到電流與水位高度轉(zhuǎn)換子程序</p><p> GAODU: MOV A ,@R1 ;輸入數(shù)據(jù)送A</p><p> MOV B ,#26 ;ADC量化——水位高度量化比27送B</p><p> DIV AB ;A/B
72、:A中存整數(shù),B中存余數(shù)</p><p> PUSH B ;保存B</p><p> MOV B,#10 ;B ←10</p><p> MUL AB ;A*B=BA</p><p> POP B ;恢復(fù)B中數(shù)據(jù)</p><p> P
73、USH A ;保存A</p><p> MOV A,B ;A ←B</p><p> MOV B,#10 ;B ←10</p><p> MUL AB ;BA ←A*B</p><p> MOV B,#26 ;ADC量化——水位高度量化比27送B&l
74、t;/p><p> DIV AB ;A/B:A中存整數(shù),B中存余數(shù)</p><p> MOV B,A ;B ←A</p><p> POP A ;恢復(fù)A中數(shù)據(jù)</p><p> ADD A,B ;A+B=水位高度</p><p> MO
75、V R0,#00H ;水位高度存儲地址</p><p> MOV @R0,A ;存入水位高度數(shù)據(jù)</p><p> AJMP 0080H ;轉(zhuǎn)到查表子程序</p><p> CHAB: MOV A ,R0 ;水位高度數(shù)據(jù)送A</p><p> RL A ;
76、A ←A*2</p><p> ;ADD A ,#10</p><p> MOV DPTR , #BRTAB ;絕對轉(zhuǎn)移指令起始地址</p><p> JMP @A+DPTR ;PC←A+DPTR</p><p> BRTAB :AJMP ROUT00 ;轉(zhuǎn)到ROUT00</p><p>
77、; AJMP ROUT01 ;轉(zhuǎn)到ROUT01</p><p> AJMP ROUT02</p><p> AJMP ROUT03</p><p> AJMP ROUT04</p><p> AJMP ROUT05</p><p> AJMP ROUT06</p><p>
78、; AJMP ROUT07</p><p> AJMP ROUT08</p><p> AJMP ROUT09</p><p> AJMP ROUT10</p><p> AJMP ROUT11</p><p> AJMP ROUT12</p><p> AJMP ROUT13&l
79、t;/p><p> AJMP ROUT14</p><p> AJMP ROUT15</p><p> AJMP ROUT16</p><p> AJMP ROUT17</p><p> AJMP ROUT18</p><p> AJMP ROUT19</p><p&
80、gt; AJMP ROUT20</p><p> AJMP ROUT21</p><p> AJMP ROUT22</p><p> AJMP ROUT23</p><p> AJMP ROUT24</p><p> AJMP ROUT25</p><p> AJMP ROUT26
81、</p><p> AJMP ROUT27</p><p> AJMP ROUT28</p><p> AJMP ROUT29</p><p> AJMP ROUT30</p><p> AJMP ROUT31</p><p> AJMP ROUT32</p><
82、p> AJMP ROUT33</p><p> AJMP ROUT34</p><p> AJMP ROUT35</p><p> AJMP ROUT36</p><p> AJMP ROUT37</p><p> AJMP ROUT38</p><p> AJMP ROUT
83、39</p><p> AJMP ROUT40</p><p> AJMP ROUT41</p><p> AJMP ROUT42</p><p> AJMP ROUT43</p><p> AJMP ROUT44</p><p> AJMP ROUT45</p>&l
84、t;p> AJMP ROUT46</p><p> AJMP ROUT47</p><p> AJMP ROUT48</p><p> AJMP ROUT49</p><p> AJMP ROUT50</p><p> AJMP ROUT51</p><p> AJMP RO
85、UT52</p><p> AJMP ROUT53</p><p> AJMP ROUT54</p><p> AJMP ROUT55</p><p> AJMP ROUT56</p><p> AJMP ROUT57</p><p> AJMP ROUT58</p>
86、<p> AJMP ROUT59</p><p> AJMP ROUT60</p><p> AJMP ROUT61</p><p> AJMP ROUT62</p><p> AJMP ROUT63</p><p> AJMP ROUT64</p><p> AJMP
87、ROUT65</p><p> AJMP ROUT66</p><p> AJMP ROUT67</p><p> AJMP ROUT68</p><p> AJMP ROUT69</p><p> AJMP ROUT70</p><p> AJMP ROUT71</p>
88、<p> AJMP ROUT72</p><p> AJMP ROUT73</p><p> AJMP ROUT74</p><p> AJMP ROUT75</p><p> AJMP ROUT76</p><p> AJMP ROUT77</p><p> AJM
89、P ROUT78</p><p> AJMP ROUT79</p><p> AJMP ROUT80</p><p> AJMP ROUT81</p><p> AJMP ROUT82</p><p> AJMP ROUT83</p><p> AJMP ROUT84</p&g
90、t;<p> AJMP ROUT85</p><p> AJMP ROUT86</p><p> AJMP ROUT87</p><p> AJMP ROUT88</p><p> AJMP ROUT89</p><p> AJMP ROUT90</p><p> A
91、JMP ROUT91</p><p> AJMP ROUT92</p><p> AJMP ROUT93</p><p> AJMP ROUT94</p><p> AJMP ROUT95</p><p> AJMP ROUT96</p><p> AJMP ROUT97</p
92、><p> AJMP ROUT98</p><p> AJMP ROUT99</p><p> ZT1: CLR P2.3 ;主電機(jī)開啟</p><p> CLR P2.4 ;備用電機(jī)開啟</p><p> SETB P2.0 ;水位報(bào)警</p>
93、<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p&
94、gt;<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b>&l
95、t;/p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b&
96、gt;</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> CLR P2.0 ;停止報(bào)警</p><p><b> NOP&l
97、t;/b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b>
98、NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b&
99、gt; NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> CLR EX1 ;關(guān)中斷</p><p>
100、LJMP MAIN ;返回主程序</p><p> ZT2: CLR P2.3 ;主電機(jī)開啟</p><p> CLR P2.4 ;備用電機(jī)開啟</p><p> CLR P2.0 ;停止報(bào)警</p><p> CLR EX1 ;關(guān)中斷1</p
101、><p> LJMP MAIN ;返回主程序</p><p> ROUT00: MOV P1, #00H ;顯示00</p><p> AJMP ZT1 ;轉(zhuǎn)到ZT1</p><p> ROUT01: MOV P1 , #01H ;顯示01</p><p> AJMP
102、 ZT1 ;轉(zhuǎn)到ZT1</p><p> ROUT02: MOV P1 , #02H</p><p><b> AJMP ZT1</b></p><p> ROUT03: MOV P1 , #03H</p><p><b> AJMP ZT1</b></p&g
103、t;<p> ROUT04: MOV P1 , #04H</p><p><b> AJMP ZT1</b></p><p> ROUT05: MOV P1 , #05H</p><p><b> AJMP ZT1</b></p><p> ROUT06: MOV
104、 P1 , #06H</p><p><b> AJMP ZT1</b></p><p> ROUT07: MOV P1 , #07H</p><p><b> AJMP ZT1</b></p><p> ROUT08: MOV P1 , #08H</p>&l
105、t;p><b> AJMP ZT1</b></p><p> ROUT09: MOV P1 , #09H</p><p><b> AJMP ZT1</b></p><p> ROUT10: MOV P1 , #10H</p><p><b> AJMP ZT
106、1</b></p><p> ROUT11: MOV P1 , #11H</p><p><b> AJMP ZT2</b></p><p> ROUT12: MOV P1 , #12H</p><p><b> AJMP ZT2</b></p><
107、;p> ROUT13: MOV P1 , #13H</p><p><b> AJMP ZT2</b></p><p> ROUT14: MOV P1 , #14H</p><p><b> AJMP ZT2</b></p><p> ROUT15: MOV P1 ,
108、 #15H</p><p><b> AJMP ZT2</b></p><p> ROUT16: MOV P1 , #16H</p><p><b> AJMP ZT2</b></p><p> ROUT17: MOV P1 , #17H</p><p>
109、<b> AJMP ZT2</b></p><p> ROUT18: MOV P1 , #18H</p><p><b> AJMP ZT2</b></p><p> ROUT19: MOV P1 , #19H</p><p><b> AJMP ZT2</b
110、></p><p> ROUT20: MOV P1 , #20H</p><p><b> AJMP ZT2</b></p><p> ZT3 : CLR P2.3 ;主電機(jī)開啟</p><p> SETB P2.4 ;備用電機(jī)關(guān)閉</p><p&
111、gt; CLR P2.0 ;停止報(bào)警</p><p> CLR EX1 ;關(guān)中斷1</p><p> LJMP MAIN ;返回主程序</p><p> ROUT21: MOV P1 , #21H</p><p><b> AJMP ZT3</b></
112、p><p> ROUT22: MOV P1 , #22H</p><p><b> AJMP ZT3</b></p><p> ROUT23: MOV P1 , #23H</p><p><b> AJMP ZT3</b></p><p> ROUT24:
113、MOV P1 , #24H</p><p><b> AJMP ZT3</b></p><p> ROUT25: MOV P1 , #25H</p><p><b> AJMP ZT3</b></p><p> ROUT26: MOV P1 , #26H</p>
114、<p><b> AJMP ZT3</b></p><p> ROUT27: MOV P1 , #27H</p><p><b> AJMP ZT3</b></p><p> ROUT28: MOV P1 , #28H</p><p><b> AJMP
115、 ZT3</b></p><p> ROUT29: MOV P1 , #29H</p><p><b> AJMP ZT3</b></p><p> ROUT30: MOV P1 , #30H</p><p><b> AJMP ZT3</b></p>
116、<p> ROUT31: MOV P1 , #31H</p><p><b> AJMP ZT3</b></p><p> ROUT32: MOV P1 , #32H</p><p><b> AJMP ZT3</b></p><p> ROUT33: MOV P
117、1 , #33H</p><p><b> AJMP ZT3</b></p><p> ROUT34: MOV P1 , #34H</p><p><b> AJMP ZT3</b></p><p> ROUT35: MOV P1 , #35H</p><p&
118、gt;<b> AJMP ZT3</b></p><p> ROUT36: MOV P1 , #36H</p><p><b> AJMP ZT3</b></p><p> ROUT37: MOV P1 , #37H</p><p><b> AJMP ZT3<
119、;/b></p><p> ROUT38: MOV P1 , #38H</p><p><b> AJMP ZT3</b></p><p> ROUT39: MOV P1 , #39H</p><p><b> AJMP ZT3</b></p><p&g
120、t; ROUT40: MOV P1 , #40H</p><p><b> AJMP ZT3</b></p><p> ROUT41: MOV P1 , #41H</p><p><b> AJMP ZT3</b></p><p> ROUT42: MOV P1 , #42
121、H</p><p><b> AJMP ZT3</b></p><p> ROUT43: MOV P1 , #43H</p><p><b> AJMP ZT3</b></p><p> ROUT44: MOV P1 , #44H</p><p><
122、b> AJMP ZT3</b></p><p> ROUT45: MOV P1 , #45H</p><p><b> AJMP ZT3</b></p><p> ROUT46: MOV P1 , #46H</p><p><b> AJMP ZT3</b>
123、</p><p> ROUT47: MOV P1 , #47H</p><p><b> AJMP ZT3</b></p><p> ROUT48: MOV P1 , #48H</p><p><b> AJMP ZT3</b></p><p> ROU
124、T49: MOV P1 , #49H</p><p><b> AJMP ZT3</b></p><p> ROUT50: MOV P1 , #50H</p><p><b> AJMP ZT3</b></p><p> ROUT51: MOV P1 , #51H</p
125、><p><b> AJMP ZT3</b></p><p> ROUT52: MOV P1 , #52H</p><p><b> AJMP ZT3</b></p><p> ROUT53: MOV P1 , #53H</p><p><b>
126、AJMP ZT3</b></p><p> ROUT54: MOV P1 , #54H</p><p><b> AJMP ZT3</b></p><p> ROUT55: MOV P1 , #55H</p><p><b> AJMP ZT3</b></p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)(畢業(yè)論文)
- 基于c51單片機(jī)的船舶輔鍋爐水位自動(dòng)控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)液位自動(dòng)控制系統(tǒng)模具(設(shè)計(jì))畢業(yè)論文
- 基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)【開題報(bào)告】
- 畢業(yè)論文---水位遙測自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的溫室自動(dòng)控制系統(tǒng)
- 基于avr單片機(jī)水溫自動(dòng)控制系統(tǒng)
- 畢業(yè)論文——水箱單片機(jī)控制系統(tǒng)
- 基于單片機(jī)自動(dòng)控制系統(tǒng)調(diào)度方法
- 淺談水箱水位單片機(jī)控制系統(tǒng)
- 畢業(yè)論文:單片機(jī)電冰箱自動(dòng)控制系統(tǒng)2
- 基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)【任務(wù)書】
- 基于單片機(jī)的溫室自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 基于c51單片機(jī)的船舶輔鍋爐水位自動(dòng)控制系統(tǒng)設(shè)計(jì)【輪機(jī)工程畢業(yè)論文】
- 基于avr單片機(jī)水溫自動(dòng)控制系統(tǒng)設(shè)計(jì)
評論
0/150
提交評論