基于單片機(jī)的冬棗保鮮庫恒溫控制系統(tǒng)_第1頁
基于單片機(jī)的冬棗保鮮庫恒溫控制系統(tǒng)_第2頁
基于單片機(jī)的冬棗保鮮庫恒溫控制系統(tǒng)_第3頁
基于單片機(jī)的冬棗保鮮庫恒溫控制系統(tǒng)_第4頁
基于單片機(jī)的冬棗保鮮庫恒溫控制系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論第一節(jié)冬棗保鮮庫恒溫控制系統(tǒng)概述本畢業(yè)設(shè)計(jì)的冬棗保鮮庫恒溫控制系統(tǒng),是面向冬棗果農(nóng)的小型保鮮庫。它以單片機(jī)為核心,利用其他溫度檢測元件和執(zhí)行機(jī)構(gòu)及時(shí)、自動(dòng)地對保鮮庫進(jìn)行溫度控制,從而提高保鮮能力,延長保鮮時(shí)間,帶來更大的經(jīng)濟(jì)效益。該系統(tǒng)有鍵盤可以進(jìn)行很方便地控制,實(shí)現(xiàn)以下功能:被控溫度設(shè)定,控制精度設(shè)定,對溫度采樣點(diǎn)的查詢,并能顯示數(shù)據(jù)。由于是面向普通果農(nóng)的,考慮果農(nóng)的實(shí)際的可投資額,盡量在不降低系統(tǒng)性能的前提下,采用價(jià)格低的元器件,降低了整個(gè)系統(tǒng)的造價(jià),節(jié)省投資。該系統(tǒng)采用8031單片機(jī),下面對此做詳細(xì)介紹。第二節(jié)單片機(jī)的特點(diǎn)所謂單片機(jī),就是把中央處理器CPU(CentralProcessingUnit)、隨機(jī)存取存儲(chǔ)器RAM(RandomAccessMemory)、只讀存儲(chǔ)器(ReadOnlyMemory)、定時(shí)器/計(jì)數(shù)器以及I/O(Input/Output)接口電路等主要計(jì)算機(jī)部件,集成在一塊集成電路芯片上的微型計(jì)算機(jī)。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,它已具有了微機(jī)系統(tǒng)的含義。單片機(jī)的主要功能在于實(shí)現(xiàn)計(jì)算機(jī)控制,現(xiàn)在單片機(jī)的應(yīng)用日益廣泛深入,諸如在儀器儀表,家用電器和專用裝備的智能化,在過程控制方面單片機(jī)也扮演著越來越重要的角色。單片機(jī)是微型機(jī)的一個(gè)分類,它的應(yīng)用系統(tǒng)也包括硬件系統(tǒng)和軟件系統(tǒng)。硬件系統(tǒng)和微型機(jī)一樣。軟件系統(tǒng)只有監(jiān)控程序和目標(biāo)碼的應(yīng)用程序。概括地說,單片機(jī)具有以下五個(gè)主要特點(diǎn):1.受集成度限制,片內(nèi)存儲(chǔ)器容量較小。一般ROM小于8K字節(jié),RAM小于256字節(jié),但可在外部進(jìn)行擴(kuò)展,通常ROM、RAM可分別擴(kuò)展至64K字節(jié)或128K字節(jié)。2.可靠性好。芯片本身是按工業(yè)測控環(huán)境要求設(shè)計(jì)的,其抗干擾優(yōu)于一般的通用的CPU;程序指令及常數(shù)、表格固化在ROM中不易被損壞;許多信號(hào)通道均在同一個(gè)芯片內(nèi),故可靠性高。3.易擴(kuò)展。片內(nèi)具有計(jì)算機(jī)正常運(yùn)行所必須的部件。芯片外部有許多供擴(kuò)展用的三總線及并行、串行輸入/輸出管腳,很容易構(gòu)成各種規(guī)模的計(jì)算機(jī)應(yīng)用系統(tǒng)。4.控制功能強(qiáng)。為了滿足工業(yè)控制的要求,一般單片機(jī)指令系統(tǒng)中均有極豐富的條件分支轉(zhuǎn)移指令、I/O口的邏輯操作及位處理功能。一般來說,單片機(jī)的邏輯控制功能及運(yùn)行速度均高于同一檔次的微處理器。5.一般單片機(jī)內(nèi)無監(jiān)控程序或系統(tǒng)通用管理軟件,只放置有用戶調(diào)試好的應(yīng)用程序。第三節(jié)單片機(jī)在冬棗保鮮庫恒溫控制系統(tǒng)中的應(yīng)用單片機(jī)具有功能強(qiáng)、體積小、結(jié)構(gòu)緊湊、性能/價(jià)格比高等優(yōu)點(diǎn),因此很適合用于智能控制系統(tǒng)。在冬棗保鮮庫恒溫控制系統(tǒng)中,單片機(jī)的應(yīng)用主要有以下幾點(diǎn):1.系統(tǒng)控制與管理該系統(tǒng)的控制和管理由單片機(jī)進(jìn)行,在測量過程中能夠自動(dòng)啟動(dòng)信號(hào)采樣,數(shù)據(jù)處理完畢后,發(fā)出信號(hào)驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)動(dòng)作,并對鍵盤的命令及時(shí)響應(yīng)、識(shí)別和處理。2.數(shù)據(jù)處理浸數(shù)據(jù)處理是計(jì)金算機(jī)的獨(dú)特功掩能,是其它各冤種儀器設(shè)備無辛法實(shí)現(xiàn)的。在訓(xùn)測量過程中,筒單片機(jī)承擔(dān)了皂全部的計(jì)數(shù)、姑計(jì)時(shí)和數(shù)據(jù)處籃理任務(wù),并存富儲(chǔ)重要的設(shè)定店值和精度值。凍第二章方激案構(gòu)思與選擇胸方案構(gòu)思與選具擇是本設(shè)計(jì)中品十分重要的一泡環(huán),是影響性肆能洪/捆價(jià)格的主要因登素。在進(jìn)行方軌案構(gòu)思與選擇堂時(shí),應(yīng)考慮到炎如下幾個(gè)方面筋的問題:擺1登.好采用新穎測福量方法。首先擔(dān)必須選擇最合牛適的測量原理虜,以充分利用栗微機(jī)的運(yùn)算和進(jìn)控制功能,從監(jiān)而簡化其他硬顆件電路,提高田測量精度和儀奉器性能治2.壁操作性要好僵。操作性好,懸包括兩個(gè)方面梳含義,即使用瓦方便和維護(hù)容護(hù)易。太3.那可靠性高。顏可靠性高是對活系統(tǒng)設(shè)計(jì)最重修要的一個(gè)基本決要求。信4.高價(jià)格要便宜右。在滿足精度倆、速度等同等細(xì)條件下,盡可冠能采用價(jià)格低尸的元器件,以棚降低整個(gè)系統(tǒng)舞的費(fèi)用。鳴第一節(jié)設(shè)計(jì)木目的渴冬棗的保鮮期紗短,常溫下僅蝴能保怨鮮信6-濁7謹(jǐn)天,超期則變正軟,失去經(jīng)濟(jì)葉價(jià)值,為了提儉高市場競爭能型力,需要延長關(guān)保鮮期,故一嗽個(gè)合適的保鮮章庫是很重要的機(jī)。既要滿足保窮鮮的要求而且諒果農(nóng)能負(fù)擔(dān)得法起投資,并有胃較高的效益。掏有資料顯示,江保鮮庫溫度控協(xié)制魔1霜6廢℃次以下,冬棗可曠貯即存淋1畫個(gè)月;綢用徒0.03mm恨PV醫(yī)E議塑料袋包裝,宅溫度控制拜在槳0杯-千1銜℃孝,可貯期存眼2顯個(gè)月。因此,期在計(jì)算機(jī)技術(shù)天廣泛應(yīng)用的現(xiàn)栽在,我們不難諸設(shè)計(jì)一個(gè)以微產(chǎn)處理器為核心炊的數(shù)字式恒溫踢控制系統(tǒng),以既對溫度進(jìn)行測傅量,這樣不但某測量結(jié)果精確熊,而且可靠性保高,控制及時(shí)拼,價(jià)格便宜,團(tuán)使用起來靈活滋方便,降低人舉工強(qiáng)度。由于途此測量裝置是弟以單片計(jì)算搬機(jī)買803摧1鎮(zhèn)為處理器,具慧有工業(yè)上穩(wěn)定阿和可靠的優(yōu)點(diǎn)賞,因此具有適顯合惡劣的工作可環(huán)境的特點(diǎn)。凍第二節(jié)設(shè)計(jì)技要求饅在進(jìn)行設(shè)計(jì)時(shí)澆把要實(shí)現(xiàn)的任午務(wù)與功能合理比的分配給硬件畜和軟件。這其啄中既要考慮到鉤滿足精確性、迫可靠性、實(shí)時(shí)謠性的要求,又抵要做到硬件軟販件合理,盡可封能地提高性玉能諷/籮價(jià)格比。甜硬件的設(shè)計(jì)主夜要采用大規(guī)模預(yù)集成電路,軟作件的設(shè)計(jì)主要身采汗用昆MC表S侄―以5陣1摩匯編語言。簡第三節(jié)硬件堵的選擇賣根據(jù)設(shè)計(jì)要求呼,本系統(tǒng)所要做求的控制精度澡不是很高,所胳以在選擇硬件認(rèn)時(shí)選用了一些壟價(jià)格低廉性能也基本符合要求咸的元器件。選秒用伙803犧1燕單片機(jī)、綿2764RO黑M膀、粒A/蜻D煎轉(zhuǎn)換咸器吵ADC080續(xù)9說、起LE三D碰顯示電路和熱日敏電阻及聲光玻報(bào)警器等元器賞件達(dá)到設(shè)計(jì)要橫求。該系統(tǒng)的鋒適時(shí)數(shù)據(jù)處理帥量不大,所以怖沒有選用外替部搬RA賊M找,陡A/沿D贊轉(zhuǎn)換器也只譯是黃8犬位轉(zhuǎn)換。休在此控制系統(tǒng)追中,應(yīng)用吹8031壘最小系統(tǒng)對各駝采樣點(diǎn)、設(shè)定爺值、精度值的劣溫度及時(shí)、準(zhǔn)膨確的儲(chǔ)存和數(shù)胖據(jù)處理控制。熱通常的單片機(jī)諷應(yīng)用系統(tǒng)中,舌使用的顯示器為主要煌有政LE吉D糕(發(fā)光二極管柏顯示器)待和侄LC悄D俘(液晶顯示器醉)。由于只是衫對溫度值進(jìn)行忙顯示,所以選塌擇馬LE辰D磨顯示器進(jìn)行數(shù)們字顯示即可。聯(lián)對最主要的控拜制對責(zé)象蔑—賭—量溫度,采用四他個(gè)熱敏電阻分幅布式采樣,判用稀A/鈔D目轉(zhuǎn)換愧器政ADC080谷9構(gòu)進(jìn)行模/數(shù)轉(zhuǎn)記換。當(dāng)系統(tǒng)發(fā)甜現(xiàn)被控溫度異炸常時(shí),聲光報(bào)剖警器及時(shí)發(fā)出腔信號(hào)。由于本是次設(shè)計(jì)是理論麗設(shè)計(jì),故對熱墾敏電阻、聲光勵(lì)報(bào)警器等沒有稼具體指明是何訴種器件。極第四節(jié)軟件拘的設(shè)計(jì)大由于溫度對象跌是比較難控制級(jí)的,滯后很大嶼,而且保鮮庫相現(xiàn)場的環(huán)境封男閉性較高,因維此在對溫度的彈檢測和控制上邁結(jié)合實(shí)際情況枝以方便編程為雨主,對可能發(fā)巷生的環(huán)境溫度會(huì)進(jìn)行測量和顯臟示,并在溫度該異常時(shí)報(bào)警。緣以負(fù)反饋控制叢理論為指導(dǎo),干當(dāng)庫內(nèi)的溫度桂與設(shè)定值的偏奸差在經(jīng)過控制訴算法計(jì)算后超任過控制精度二獻(xiàn)倍的時(shí)候,發(fā)辟出控制信號(hào),旺采取相應(yīng)的升融溫或降溫手段釋,單片機(jī)不斷就地對四路采樣雞信號(hào)進(jìn)行采樣召和計(jì)算,在庫隸溫與設(shè)定值還構(gòu)存在較小偏差拜時(shí),停止升溫瑞或降溫動(dòng)作,歲防止調(diào)節(jié)過度秀。軟件設(shè)計(jì)的營具體程序圖和牢詳細(xì)說明請參諸照第四章:冬癢棗保鮮庫恒溫梯控制系統(tǒng)軟件滲設(shè)計(jì)。怒第三章冬肌棗保鮮庫恒溫四控制系統(tǒng)硬件礦電路介紹蹄冬棗保鮮庫恒生溫控制系統(tǒng)硬壤件電路大體上升可分為四個(gè)部堆分,姿即慌803謠1收最小系統(tǒng)、熱請敏電阻溫度傳豈感部分順、草LE厲D厘顯示器帳、吸A/庫D竟轉(zhuǎn)換器。下面鉆分別介紹這幾榆部分的結(jié)構(gòu)原友理。級(jí)第一彎節(jié)逝803未1孩最小系統(tǒng)潑一奶、暴803偉1玉最小應(yīng)用系統(tǒng)虛的構(gòu)成峽803箭1呢是片內(nèi)無程序醋存儲(chǔ)器的供應(yīng)最狀態(tài)芯片,因匆此其最小應(yīng)用近系統(tǒng)必須在片妖外擴(kuò)扒展愚EPRO仗M改。遙圖新3-篩1繁為外接程序存未儲(chǔ)器的最小應(yīng)拼用系統(tǒng)。VVccP0.0~7RST/VPD8031VssALEXTAL1P2.0~4XTAL2PSEN74LS373GA7~A0O7~O02764EPROMA12~A8OER2R1+5VCO1CO2圖3.18031最小應(yīng)用系統(tǒng)蜓片呀外嫌8壩K嫌字節(jié)單元地址率要求地址晴線爹1元3攤根有(折A0~A1粗2貧),它順由歌P育0孩口撕和斑P2份.0~P2.穿4紋組成。地址鎖戶存信號(hào)皆為爭AL公E宴。兩程序存儲(chǔ)器的未選取信號(hào)為良弱PSE立N臥,由于程序存財(cái)儲(chǔ)器只有一片假,故其片選信蝦號(hào)直接接地。鑼803智1豈芯片本身的連顯接恢除易E揚(yáng)A毫必須接地,表龜明選擇外部存預(yù)儲(chǔ)器外,還必乞須有復(fù)位和時(shí)辨鐘電路。藍(lán)二滴、敘803奧1挨單片機(jī)的基本明組成ROMRAM時(shí)鐘電路CPU定時(shí)器/計(jì)數(shù)器并行接口P0P1P2P3串行接口TxDRxD中斷系統(tǒng)INT0INT1T0T1圖3-28031單片機(jī)的結(jié)構(gòu)框圖ROMRAM時(shí)鐘電路CPU定時(shí)器/計(jì)數(shù)器并行接口P0P1P2P3串行接口TxDRxD中斷系統(tǒng)INT0INT1T0T1圖3-28031單片機(jī)的結(jié)構(gòu)框圖`菜各部分介紹如仍下:地1否.待拐中央處理器纖(園CP譯U技)貫中央處理器是當(dāng)單片機(jī)的核心吉,完成運(yùn)算和愿控制功能掛。逮803添1乖的金CP冤U糧能處窯理衣8自位的二進(jìn)制數(shù)滋或代碼。煉2.乘墓內(nèi)部程序存儲(chǔ)脖器(內(nèi)遵部逮RA降M筋)隙803把1趕芯片內(nèi)部共希有狠25濃6珠個(gè)葡RA練M百單元,但其中依后秀12濫8耕個(gè)單元被專用腔寄存器占用,脆能作為寄存器夜供用戶使用的獅只是滾前膀12奸8德個(gè)單元,用于州存放可讀寫的拉數(shù)據(jù)。因此通械常所說的內(nèi)部喪數(shù)據(jù)存儲(chǔ)器是擺指繪前峰12嫁8色單元,簡稱內(nèi)招部被RA號(hào)M倉。坐3.忠溫內(nèi)部程序存儲(chǔ)編器(內(nèi)盞部化RO笨M樣)巧803蠻1芹內(nèi)部沒有專用肆的程序存儲(chǔ)器辯,必須依靠外獨(dú)部芯片來擴(kuò)展剪其程序存儲(chǔ)器鏈。羊4.賤懸定時(shí)避器厚/赤計(jì)數(shù)器誤803騾1蓄共走有稱2矛個(gè)稼1逮6妹位的定時(shí)童器攏/壤計(jì)數(shù)器,以實(shí)痛現(xiàn)定時(shí)或計(jì)數(shù)胃功能,并以其仇定時(shí)或計(jì)時(shí)結(jié)橡果對計(jì)算機(jī)進(jìn)泥行控制。舌5.碑將并用行識(shí)I/耐O噴口弄803秤1稱共有四康個(gè)刃8敢位武的雕I/櫻O嶺口小(例P叛0儀、附P炒1呢、疤P速2鑄、初P削3蓋),以實(shí)現(xiàn)數(shù)眉據(jù)的并行輸入莫輸出。壇6.屠政串行殺口徒803洞1隙單片機(jī)有一個(gè)私全雙工的串行言口,以實(shí)現(xiàn)單煌片機(jī)和其它設(shè)像備之間的串行叼數(shù)據(jù)傳送。該糧串行口功能較丘強(qiáng),既可作為宅全雙工異步通步信收發(fā)器使用湯,也可作為同歌步移位器使用條。140239338437536140239338437536635734833875180518031292827262524232221恥803逗1萄單片機(jī)的中斷掙功能較強(qiáng),以匯滿足控制應(yīng)用寫的需要猛。畏803病1上共泳有環(huán)5雜個(gè)中斷源,即冷外部中閘斷像2夫個(gè),定皂時(shí)亞/漫計(jì)數(shù)中粥斷灰2司個(gè),串行中媽斷母1歐個(gè)。全部中斷市分為高級(jí)和低裂級(jí)共二個(gè)優(yōu)先各級(jí)別。雀8.炒凝時(shí)鐘電路獅803檔1權(quán)芯片內(nèi)部有時(shí)枕鐘電路,但石鳳英晶體和微調(diào)寇電容需外接。鏡時(shí)鐘電路為單械片機(jī)產(chǎn)生時(shí)鐘顛脈沖序列。系謙統(tǒng)允許的最高軌晶振頻率放為淋12MH搖z封。獅從上述內(nèi)容可陵以看出時(shí),瓣803巴1爽雖然是一個(gè)單棒片機(jī)芯片,但綢作為計(jì)算機(jī)應(yīng)信該具有的基本煌部件它都包括橋,因此實(shí)際上傷它已是一個(gè)簡提單的微型計(jì)算竟機(jī)了。降三、濟(jì)碗803綁1聞的信號(hào)引腳歉803音1膨是標(biāo)準(zhǔn)狗的屈4鼠0牙引腳雙列直插第式集成電路芯礦片,引腳排列抬請見此圖虧3-吐3全。裝140239338437536140239338437536635734833875180518031292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RxDP3.1/TxDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VssVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vss圖3-3畫P0爪.0~P0.平7P難0媽口敘8店位雙向口線設(shè)P1.0~P蕩1.7P并1層口蚊8當(dāng)位雙向口線破P2.0~P碼2.7P蛋2睜口鑄8州位雙向口線減P3.0~P棚3.7P嬌3利口鄉(xiāng)8趁位雙向口線女ALE誰迎地址鎖存控制糧信號(hào)師在系統(tǒng)擴(kuò)展時(shí)常,嬌AL族E假用于控制把饑P0他口輸出的歲低把8匹位地址送鎖存盼器鎖存脫起來以實(shí)現(xiàn)低嚼位地址和數(shù)據(jù)窄的隔離。逗此外由還于營AL恭E測是以晶振頻率斤六分之一套的固定頻率輸替出的正脈沖,條因此可作底為外部時(shí)鐘或方外部定時(shí)脈沖敗使用。撕PSEN誠橡外部程序存儲(chǔ)劃器讀選通信驚號(hào)在讀外胸部絞RO鑼M耳時(shí)陵P(guān)SE喜N衣有效,以實(shí)嗚現(xiàn)外鉆部思RO揉M梨單元的讀操作烏。煉EA元穴訪問程序存儲(chǔ)牲器的控制信號(hào)混當(dāng)目E水A戲信號(hào)為低電平朱時(shí),別對狡ROM講的讀操作是從嚇內(nèi)部程序存儲(chǔ)蝴器開始,并液可延至外部程煙序存儲(chǔ)器。短RST且直復(fù)位信號(hào)睡當(dāng)輸入的復(fù)位燥信號(hào)延蘋續(xù)摔2馳個(gè)機(jī)器周競期以上高電平善時(shí)即為有效,謹(jǐn)用以完成單片嘩機(jī)的復(fù)位初始絮化操作。鞋XTAL歇1刺和乒XTAL2噴答外接晶體引線叛端斧當(dāng)使用芯片內(nèi)烈部時(shí)鐘時(shí),此痕二引線端用于辨外接石英晶體紫和微調(diào)電容;似當(dāng)使用外部時(shí)挎鐘時(shí),用于接敵外部時(shí)鐘脈沖侄信號(hào)。妨V市ss持襯鍬地線述V卷cc展+5檢V金電源橫以上就返是獄803繞1拉單片機(jī)芯斬片匹4排0肉引腳的定義及臺(tái)簡單功能說明延。輛2.攏鑄信號(hào)引腳的第喝二功能絕由于工藝及標(biāo)沫準(zhǔn)化等原因,繁芯片的引腳數(shù)區(qū)目是有限的。計(jì)例寬如竭803鄭1考系列把芯片引秘腳數(shù)目限定鞏為織4坡0抖條,但單片機(jī)詢?yōu)閷?shí)現(xiàn)其功能殃所需要的數(shù)目焦卻遠(yuǎn)遠(yuǎn)超過此泥數(shù)目,因此就疑出現(xiàn)了需要與坑可能的矛盾。渣如何解決這個(gè)犁矛盾才?敢“擴(kuò)兼式職早”板是唯一可行的臉辦法,即給一耍些信號(hào)引腳賦示以雙重功能。鍬如果把前述的拜信號(hào)定義為引底腳的第一功能黨的話,則根據(jù)端需要再定義的學(xué)信號(hào)就是它的旁第二功能。下效面介紹某些信得號(hào)引腳的第二例功能。尋口線涼第二功能會(huì)信號(hào)名稱絞P3糖.0暑RxD部串行數(shù)據(jù)接收晃P3.1痛TxD粗串行數(shù)據(jù)發(fā)送范P3.2選INT隔0辟外部中譜斷拆0意申請背P3.3蓋INT素1屑外部中扒斷魯1梨申請籮P3.4叫T0示定時(shí)授器姨/經(jīng)計(jì)數(shù)斥器撞0刪計(jì)數(shù)輸入宮P3.5拉T1全定時(shí)僵器點(diǎn)/舒計(jì)數(shù)滅器殘1遼計(jì)數(shù)輸入戶P3.6系WR磚外在部士RA乓M默寫選通養(yǎng)P3.7象RD委外蔽部陡RA佛M謀讀選通顏表婚3-1P請3售口的第二功能反(裝1吊)垂P志3黨口線的第二功稠能心P古3依口餅的鞋8裝條口線都定義嚴(yán)有第二功能,敞詳見剛表雹3-啊1喂。樂(玉2罰)炊EPRO幸M廁存儲(chǔ)器程序固帶化所需要的信喝號(hào)濁有內(nèi)庭部篩EPRO且M鉗的單片機(jī)芯片衣(例搬如孫875霧1端),為寫入程挑序需提供專門朵的編程脈和編綁程電源,這些奶信號(hào)也是由信則號(hào)引腳以第二眠功能的形式提博供的,即:墨編程脈沖賄:浙3汗0腥腳氣(觀ALE/PR痛O雷G椅)殊編程電壓彈(荒25羽V言)猛3央1鋸腳艇(猶EA/V舉pp獎(jiǎng))擔(dān)(葉3解)棕倦備用電源引入正803秤1賭單片機(jī)的備用跟電源也是以第樂二功能的方式醒由貨9桌腳享(膀RST/VP批D震)引入的。當(dāng)磚電源發(fā)生故障顏電壓下降到下唱限值時(shí),備用貓電源經(jīng)此端向新內(nèi)兩部傾RA倍M量提供電壓,以饞保護(hù)內(nèi)癥部得RA草M腰中的信息不丟施失。騎以上讀把捏803靠1紛單片機(jī)的全部幣信號(hào),分別以郵第一功能和第宅二功能的形式散給出。雀對張于成9搜、桐3訪0委和組3習(xí)1頸各引腳,由于五第一功能信號(hào)磁第二功能信號(hào)哲是計(jì)算機(jī)在不暑同工作方式下屋的信號(hào),因此騾不會(huì)發(fā)生使用哪上的矛盾。但保是塘P油3涼口的情況卻有啟所不同,,它骨的第二功能信種號(hào)都是單片機(jī)誤的重要控制信憤號(hào)。因此在實(shí)緞際使用時(shí),都近是先按需要選好用第二功能信虹號(hào),剩下的口笨線才以第一功置能的身份作數(shù)醫(yī)據(jù)位的輸入輸遷出使用。色四式、描803風(fēng)1邀的復(fù)位工作方踐式惡803遵1孕單片機(jī)共有復(fù)脂位、程序執(zhí)行畏、單步執(zhí)行、策掉電保護(hù)、低池功耗以富及退EPRO咱M獲編程和校驗(yàn)絲等秀6仁種工作方式。困這里只介紹復(fù)躍位方式。踢1.塌擔(dān)復(fù)位操作初復(fù)位是單片機(jī)揪的初始化操作口,其主要功能灑是鋸把津P齊C縫初始化案為洽0000祝H褲,使單片機(jī)提從購0000儲(chǔ)H鎖單元開始執(zhí)行組程序。除了進(jìn)謙入系統(tǒng)的正常烈初始化之外,關(guān)當(dāng)由于程序運(yùn)昆行出錯(cuò)或操作惹錯(cuò)誤使系統(tǒng)進(jìn)針入死鎖狀態(tài)時(shí)潤,為了擺脫困糧境,也需按復(fù)喜位鍵以重新啟柿動(dòng)。河除家了欲P收C悔之外,復(fù)位操赤作還對一些專庸用寄存器有影江響,它們的復(fù)勉位狀態(tài)如下:泡PC野愈府0000H琴品廈殊TCON策00H惹AC趟C漲分00H肅條禁TL0司瓣命00H攪PS頌W幕籍00H隔罵咳燒TH0嶺傻蠟00H椒SP當(dāng)問00H滲霉尤岸TL1啦瓜鈴00H士DP爺TR奉蔽0000H燒州欺航TH1老莊燭00H帥P0車~P3盲酷蠢FFH阿趣革疫SCON望鞋崗00H崖IP條警喉冒××層000000戰(zhàn)B呆俘沫SBUF灘握準(zhǔn)不定裙IE懂吐國煮0×0000柏00B祖央收PCON社蛇無0×××00盯00B花TM羊OD拾千荷00H鐘復(fù)位操作還對冬單片機(jī)的個(gè)別倘引腳信號(hào)有影貧響。嗎2.棋盟復(fù)位信號(hào)及其摸產(chǎn)生秤RS潤T氧引腳是復(fù)位信撿號(hào)的輸入端,完復(fù)位信號(hào)是高搞電平有效,其要有效時(shí)間應(yīng)持扇續(xù)悟2珍4蛋個(gè)振蕩脈沖周衫期(感即倦2賤個(gè)機(jī)器周期以武上),若使用售頻率睜為致6MH蠟z進(jìn)的晶振,則復(fù)鵝位信號(hào)持續(xù)時(shí)耐間應(yīng)超影過草4煉u鑒s粥才能完成復(fù)位談操作。蝦整個(gè)復(fù)位電路百包括芯片內(nèi)外節(jié)兩部分。外部盆電路產(chǎn)生的復(fù)品位信號(hào)緩(叨RS使T瓦)送史密特觸待發(fā)器,再由片安內(nèi)復(fù)位電路在辟每個(gè)機(jī)器周期吳的哥S5P輔2寶時(shí)刻對史密特氏觸發(fā)器的輸出彎進(jìn)行采樣。然渡后得到內(nèi)部復(fù)肌位操作所需要謎的信號(hào)。臺(tái)3.經(jīng)射復(fù)位方式膚復(fù)位操作有上丈電自動(dòng)復(fù)位和選按鍵手動(dòng)復(fù)位奮兩種方式。艦上電自動(dòng)復(fù)位瘦是通過外部復(fù)匪位電路的電容急充電來實(shí)現(xiàn)的射,只要電少源棕V滔cc劇的上升時(shí)間不守超騎過慘1榮ms階,就可以實(shí)現(xiàn)稍自動(dòng)上電復(fù)位歐,即接通電源跪就完成了系統(tǒng)否的復(fù)位初始化尸。屢按鍵手動(dòng)復(fù)位友有電平方式和丈脈沖方式兩種捉。其中按鍵電現(xiàn)平復(fù)位是通過泥使復(fù)位端經(jīng)電柔阻爺與償V旋cc在電源接通實(shí)現(xiàn)百的,而按鍵脈帝沖復(fù)位則是利恨用去R稀C巾微分電路產(chǎn)生側(cè)的正脈沖來實(shí)災(zāi)現(xiàn)的。生五柜、磁803滋1械的時(shí)鐘電路裂在來803船1哪芯片內(nèi)部有一倚個(gè)高增利益反研相放大器,其覽輸入端為芯片拜引皮腳習(xí)XTAL幣1門,其輸出端為拍引末腳沈XTAL銹2銳。而在芯片外姑部山,凡XTAL鏟1碌和澤XTAL屋2蜻之間跨接晶體三振蕩器和微調(diào)挑電容,從而構(gòu)軟成一個(gè)穩(wěn)定的創(chuàng)自激振蕩器,滋這就是單片機(jī)宋的時(shí)鐘電路。旬時(shí)鐘電路產(chǎn)生乖的振蕩脈沖經(jīng)杏過觸發(fā)器進(jìn)行疤二分頻后,才弊成為單片機(jī)的毛時(shí)鐘脈沖信號(hào)側(cè)。低一般電仁容煌C向1悲和屈C伶2歇取陰30興p貨F對左右。晶體的封振蕩頻率范圍逝是纏1失.2MHz~餐12MHz杰。晶體振蕩頻歸率高,則系統(tǒng)旬的時(shí)鐘頻率也就高,單片機(jī)運(yùn)封轉(zhuǎn)速度也就快受。但反過來運(yùn)繳行速度快對存罩儲(chǔ)器的要求就排高,對印刷板銜的工藝要求也猶高(線間寄生介電容要?。╉?。黨803援1法在通常應(yīng)用情牛況下,使用振抖蕩頻率挨為泰6MH附z爽的石英晶體,蘿而隱12MH企z傅主要是在高速在串行通信的情勒況下才使用。獄六困、跨803做1惹的定時(shí)女器灣/培計(jì)數(shù)器晚1.證據(jù)定時(shí)方法概述核在單片機(jī)的應(yīng)賣用中,可供選欣擇的定時(shí)方法懼有:軟件定時(shí)烤軟件定時(shí)是靠剝執(zhí)行一個(gè)循環(huán)胃程序以進(jìn)行時(shí)英間延遲。軟件詠定時(shí)的特點(diǎn)是秤時(shí)間精駱確,且不需外予加硬件電路。述但軟件定時(shí)需貞占沖用碼CP另U移從而增騰加君CP及U朵開銷,因此軟圾件定時(shí)的時(shí)間泳不宜太長。此廟外軟件定時(shí)方懷法在某些情況鴨下無法使用。硬件定時(shí)玉對于時(shí)間較長家的定時(shí),常使批用硬件電路來利完成。練硬件定時(shí)方法等的特點(diǎn)是定時(shí)難功能完全由硬澆件電路完成,艇不項(xiàng)占誼CP禽U慣時(shí)間。但通另過改變電路中透的元件參數(shù)來季調(diào)節(jié)定時(shí)時(shí)間建,在使用上不溫夠靈活方便。射可編程定時(shí)器襖定時(shí)喊這種定時(shí)方法批是通過對系統(tǒng)麗時(shí)鐘脈沖的計(jì)睜數(shù)來實(shí)現(xiàn)的。殊計(jì)數(shù)值通過程知序來設(shè)男定,改變計(jì)數(shù)她值,也就改變媽了定時(shí)時(shí)間,沾使用起來既靈倍活又方便。此莫外,由于采緩用計(jì)數(shù)方法來桃實(shí)現(xiàn)定時(shí),因勺此可編程定時(shí)伴器都兼有計(jì)數(shù)卡功能,可以對蛙外部脈沖進(jìn)行費(fèi)計(jì)數(shù)。瑞在單片機(jī)應(yīng)用屈中,定時(shí)與計(jì)獅數(shù)的需求較多案,為了使用方盡便并增加單片垮機(jī)的功能,就晴把定時(shí)電路集計(jì)成在芯片中,絞稱之為定時(shí)嘴器袖/錘計(jì)數(shù)器要。骨803析1唐單片機(jī)內(nèi)部有陸兩個(gè)定時(shí)薄器脖/鴉計(jì)數(shù)器。姓2蘋.候定時(shí)互器氏/助計(jì)數(shù)器的定時(shí)影計(jì)數(shù)功能例作為基本內(nèi)容蛙,冠803笛1街單片機(jī)共有兩濁個(gè)可編程的定秩時(shí)勝器掃/善計(jì)數(shù)器,分別聲稱定時(shí)纏器納/授計(jì)數(shù)漏器繡0聲和定時(shí)韻器康/索計(jì)數(shù)密器憐1罷。它們都民是胡1吐6效位加法計(jì)數(shù)結(jié)駝構(gòu),分別踢由爽TH松0脫和溜TL刊0快及府TH煎1帥和辰TL車1鳴兩休個(gè)隨8逢位計(jì)數(shù)器構(gòu)成低。澡803曉1叢的每個(gè)定時(shí)扁器倒/執(zhí)計(jì)數(shù)器都具有閣定時(shí)和計(jì)數(shù)兩挖種功能。計(jì)數(shù)功能沫所謂計(jì)數(shù)是指碼對外部事件進(jìn)犬行計(jì)數(shù)。外部豈事件的發(fā)生以贈(zèng)輸入脈沖表示污,因此喂計(jì)數(shù)功能的實(shí)布質(zhì)就是對外來竭脈沖進(jìn)行計(jì)數(shù)執(zhí)。晨803喪1桐芯片堵有系T敵0刊(忍P3化.4銷)匪和著T幸1讓(循P3揮.哲5胖)兩個(gè)信號(hào)引盾腳,分別是這鷹兩個(gè)計(jì)數(shù)器的謎計(jì)數(shù)輸入端。鉗外部輸入的脈柏沖在負(fù)跳變時(shí)孝有效,進(jìn)行計(jì)擺數(shù)器廁加識(shí)1握??子?jì)數(shù)方式下,逢單片機(jī)在每個(gè)謹(jǐn)機(jī)器周期絲的席S5P各2扔節(jié)拍對外部計(jì)掠數(shù)脈沖進(jìn)行采唯樣。如果前一外個(gè)機(jī)器周期采張樣為高電平,殼后一個(gè)機(jī)器周株期采樣為低電豆平即為一個(gè)有蒙效的計(jì)數(shù)脈沖歇。在下一機(jī)器落周期益的薯S3P永1俯進(jìn)行計(jì)數(shù)??蓾嵰姴蓸佑?jì)數(shù)脈菊沖是在二個(gè)機(jī)塔器周期進(jìn)行的棗。鑒于此,計(jì)攔數(shù)脈沖的頻率楚不能高于振蕩昨脈沖頻率豆的富1/2汁4棋。定時(shí)功能睡定時(shí)功能也是澡通過計(jì)數(shù)器的奇計(jì)數(shù)來實(shí)現(xiàn)的掌,不過這時(shí)的略計(jì)數(shù)脈沖來自艱單機(jī)內(nèi)灘部,即每個(gè)機(jī)夢器周期產(chǎn)生一沖個(gè)計(jì)數(shù)脈沖。哪也就是每個(gè)機(jī)五器周期計(jì)數(shù)器嬸加刺1固。川工由于一個(gè)機(jī)器遺周期等忌于慶1炒2講個(gè)振蕩脈沖周嘗期,因此計(jì)數(shù)以頻率為振蕩頻槐率志的萌1/1職2油。如果單片機(jī)陡采過用與12MH雖z耽晶振,則計(jì)數(shù)矩頻率戚為伴1MH糞z繪。即每微秒計(jì)漂數(shù)器患加后1覆。這樣不但可活以根據(jù)計(jì)數(shù)值筆計(jì)算出定時(shí)時(shí)系間,也可以反砍過來按定時(shí)時(shí)時(shí)間的要求計(jì)算遣出計(jì)數(shù)器的預(yù)攝置值。寨3.岸刮定時(shí)龍器壘/聾計(jì)數(shù)器控制寄耐存器拾與定時(shí)拍器肆/喪計(jì)數(shù)器有關(guān)的玩控制寄存器有權(quán):幻定時(shí)器控制寄姻存器怕(旱TCO院N宅)或TCO告N痛寄存器既參與綿中斷控制又參衰與定時(shí)控制。濁其中有關(guān)定時(shí)斑的控制位有四喘位:襪TF覆0志(劍TF勤1題)施—故—御計(jì)數(shù)溢出標(biāo)志嗎位發(fā)當(dāng)計(jì)數(shù)器溢出郵(計(jì)滿)時(shí),遇該位示置腐1軌。使用查詢方痰式時(shí),此位作皮狀態(tài)位供查詢鮮,但應(yīng)注意查秧詢有效后應(yīng)以庭軟件方法將該裂位企清班0排;使用中斷方增式時(shí),此位作僻中斷標(biāo)志位,賴在轉(zhuǎn)向中斷服刪務(wù)程序時(shí)由硬吧件自動(dòng)永清菊0殖。駱TR糊0漏(砍TR煌1傍)蒙—駁—輩定時(shí)器運(yùn)行控開制位傘TR勒0蟲(筋TR屑1冤)怎=0費(fèi)瞞停止定時(shí)榆器航/挽計(jì)數(shù)器工作壺TR宮0輸(魄TR完1垂)膝=1竄逐啟動(dòng)定時(shí)遍器張/鳴計(jì)數(shù)器工作歡該位根據(jù)需要爹以軟件方法使搶其風(fēng)置嚇1大或僻清咸0失。礦工作方式控制傷寄存器撲(繁TMO熊D芬)刃TMO乞D線寄存器是一個(gè)摸專用寄存器,陜用于控制兩個(gè)立定時(shí)懶器飽/佛計(jì)數(shù)器的工作煩方式。央但啄TMO衰D預(yù)寄存器不能位埋尋址,只能用俗字節(jié)傳送設(shè)置尺其內(nèi)容。各位卻定義如下:都位序倆B7為B6貴B5親B4梯B3膽B(tài)2飼B1汗B0燭位符號(hào)椅GATE櫻C/T趕M1撫M0畏GATE曾C/T兼M1匆M0偷從寄存器的位臭格式中可以看捧出,它的低半類字節(jié)定義定時(shí)擺器咐/有計(jì)數(shù)潛器書0魄,高半字節(jié)定款義定時(shí)迷器諸/總計(jì)數(shù)仗器礙1汪。其中:兩GA則T垮E躲—染—五門控位塞GATE=0兩殊首以運(yùn)行控制憶位偶TR鷹0弊(蹈TR影1巨)啟動(dòng)定時(shí)器煙GATE=1詞簽幟以外中斷請求名信號(hào)折(碰INT暈0寺或針I(yè)NT社1棋)啟動(dòng)定時(shí)器濤C/搏T嗓—征—盛定時(shí)方式或計(jì)血數(shù)方式選擇位而C/T=0瓶奧包定時(shí)工作方式繼C/T=1捐巴胸計(jì)數(shù)工作方式圾M覺1M撓0山—遠(yuǎn)—援工作方式選擇鉗位展M冤1M孤0=00眠物貪方淘式櫻0筆M墳1M番0=01妨痕虎方裂式近1祥M烤1M何0=10襯種遣方歡式窗2挑M昆1M顏0=11擠伸賺方說式迅3獅中斷允許寄存顫器影(走I送E蛋)畝態(tài)E徑A因—駛—報(bào)中斷允許總控針制位負(fù)做ET犯0菊(晚ET分1耗)銷—物—乒定腫時(shí)勤/坐計(jì)數(shù)中斷允許拌控制位俯ET徹0鉗(葵ET邀1縫)駝=0層報(bào)禁止定泡時(shí)追/鳳計(jì)數(shù)中斷歇ET正0這(輸ET周1張)罪=1肝勸允許定消時(shí)蔬/蘋計(jì)數(shù)中斷御七嶄、鑼803陡1黨定時(shí)器計(jì)數(shù)器沉工作方式午803濃1吉的定時(shí)器計(jì)數(shù)吹器共有四種工鐘作方式,在冬非棗保鮮庫恒溫季控制系統(tǒng)的設(shè)摘計(jì)中主要應(yīng)用甲了定時(shí)器的工蜘作方無式船1羽,下面主要介板紹方?jīng)r式勤1閥。比方槽式予1崖是受1彩6慰位計(jì)數(shù)結(jié)構(gòu)的梅工作方式,計(jì)給數(shù)器由宿低窯8堡位晴T疤L習(xí)和昏高遺8轟位氣T鮮H滲構(gòu)成。顫圖賣3-沿4央是定時(shí)箱器役/不計(jì)數(shù)矮器虛0熔在工作方濟(jì)式珍1裁的邏輯結(jié)構(gòu)(附定時(shí)擇器遇/策計(jì)數(shù)玻器霞1境也與此相同)塘。TF0TF0TH0TL08位8位12分頻OSCC/T=0C/T=1T0(P3.4)TR0GATEINT0(P3.2)圖3-4定時(shí)器/計(jì)數(shù)器工作方式1邏輯結(jié)構(gòu)控制攏如圖所示,躺當(dāng)飽C/T=頃0側(cè)時(shí),多路開關(guān)恥接通振蕩脈沖室的十二分頻輸引出忙,至1關(guān)6椒位計(jì)數(shù)器以此俯計(jì)數(shù),這就是辨定時(shí)工作方式惠。納當(dāng)沾C/T=義1代時(shí),多路開關(guān)撞接通計(jì)數(shù)引腳避(議T仍0迅),外部計(jì)數(shù)銀脈沖由引行腳迷T只0碼輸入。當(dāng)計(jì)數(shù)友脈沖發(fā)生負(fù)跳彼變時(shí),計(jì)數(shù)器穗加鑰1沃,這就是計(jì)數(shù)線工作方式。茶不管是哪種工郵作方式,涼當(dāng)流T梯L良的計(jì)數(shù)溢出時(shí)蔥,就會(huì)螺向根T庭H柔進(jìn)位,而全仁部浙1希6幫位計(jì)數(shù)溢出時(shí)預(yù),則向計(jì)數(shù)溢鳴出標(biāo)志誕位呼T眉F部進(jìn)位。鈴這里說明一下主工作方式控制耕寄存器中門控受位益(量GAT封E敢)的功能。通當(dāng)墓GATE=擔(dān)0廉時(shí),由狐于瘡GAT產(chǎn)E怠信號(hào)封鎖了或隔門,使引鏡腳碑INT符0寄無效。而這時(shí)營或門輸出端的繼高電平狀態(tài)卻燦打開了與門,綢因此可以丙由哨TR息0爹的狀態(tài)來控制淋計(jì)數(shù)脈沖的接劈通與斷開。這銅時(shí)如到果戀TR0=兇0斃,則斷開模擬猛開關(guān),停止計(jì)廟數(shù),定時(shí)臥器輝/葉計(jì)數(shù)器不能工帽作。因此在單圖片機(jī)的定時(shí)或敞計(jì)數(shù)應(yīng)用中要蕉注竊意弟GAT裕E殲位的賠清野0課。煉當(dāng)學(xué)GATE=旬1屋,同時(shí)購又僚TR0=敗1風(fēng)時(shí),有關(guān)電路陵的或門和與門皮全部打開,計(jì)諸數(shù)脈沖的接通棒與斷開由外引扯腳連INT借0冰控制。當(dāng)該信躺號(hào)為高電平時(shí)票計(jì)數(shù)器工作,粗而當(dāng)該信號(hào)為漠低電平時(shí)計(jì)數(shù)山器停止工作。變當(dāng)為計(jì)數(shù)工作柄方式時(shí),計(jì)數(shù)吳值的范圍是:叼挨得彼1~6陜552銳6米(睛2扔16出)畝當(dāng)為定時(shí)工作場方式時(shí),定時(shí)儲(chǔ)時(shí)間計(jì)算公式混為:霧布啦工(漁2流16奶-計(jì)數(shù)初值冰)庫×泰晶振周舍期愁×12意根妻或趙(堪2目16探-計(jì)數(shù)初值狐)渴×辛機(jī)器周期終其時(shí)間單位與駛晶振周期或機(jī)妨器周期相同。努八哥、濃74LS凳37券3殖簡介垂74LS37粘3奔是巧八聽D瑞鎖存器,對于賞置數(shù)全部并行袍存取。三態(tài)輸生出控制、允許喂。其功能表如誤下:祝三態(tài)允許控制葛端超鎖存允許端紫D救輸出博L史H至H峽H載L距H喂L詢L饒L脆L瞎×劈Q恰0王H奔×聰×返Z1202193184175166157148139121011EN1202193184175166157148139121011EN1Q1D2D2Q3Q3D4D4QGNDVcc8Q8D7D7Q6Q6D5D5QLE圖3-574LS373引腳圖平74LS37燥3萄的引腳如朝圖依3-糖5萬所示。隙這個(gè)八位的寄有存器的特點(diǎn)是銅專為驅(qū)動(dòng)大電圈容或相對低阻脅抗的育負(fù)載而設(shè)計(jì)的寶三態(tài)輸出,高形阻抗尋的第三狀態(tài)被功提高的邏輯電首平驅(qū)憤動(dòng),給這一寄曬存器提供如下殺能力:拋即不需要接口鉆上拉部件。在外總襲線道羞結(jié)構(gòu)中種,拖74LS37至3羨可以直接接到料總線上,并驅(qū)租動(dòng)總線。對于搞用作悠緩沖寄存器桑、底I/井O創(chuàng)通道、雙向招總真太線驅(qū)動(dòng)器及工皺作寄存器,特繡別炕有做渴吸引力絕。包LS37攤3漁是透尚明筑D竭型鎖存器,即傷當(dāng)允許端眨(危G床)為高電平時(shí)這,色Q斗輸出將隨數(shù)據(jù)癢(征D橡)輸入。當(dāng)允鄙許端為低電平橋時(shí),輸出端將塔被鎖存在已經(jīng)澇建立起的數(shù)據(jù)伐電平上。鑼九適、踐2764今EPRO暢M右存儲(chǔ)器逐276策4體是一悼種歉8K×填8鼠位的紫外線電朱擦除可編程只蠻讀存儲(chǔ)器,單芬一營+5焦V緊供電,工作電魄流葬為瘦75風(fēng)ma殿,維持電流棉為將35舞ma騙,讀出時(shí)間最醬大兇為河250原ns罪。虹276械4健為族2僑8慶線雙列直插式辦封裝,其管腳荷配置如牽圖開3-妹6刑所示。2764EPROM8K×82764EPROM8K×828272625242322217820919181716151011121314654321VccPGMNCA8A9A11OEA10CEO7O6O5O4O3VppA12A7A6A5A4A3A2A1A0O0O1O2O2GNDA0~A7: 地址線O0~O7: 數(shù)據(jù)輸出線CE: 片選線OE: 數(shù)據(jù)輸出選通線PGM: 編程脈沖輸入端Vpp: 編程電源圖3-62764引腳圖gfGNDabedGNDcdp圖3-7毫第二東節(jié)gfGNDabedGNDcdp圖3-7盟通常的七陣段耐LE支D姐顯示塊中有七薪個(gè)發(fā)坑光爬勻浩二極管構(gòu)成,勒因此也稱之為付七的段走LE匆D衡顯示燙器,其排列見不圖破3-宣7晶。勉排詠厘目此外,顯示器雁中還有一個(gè)圓涌點(diǎn)型發(fā)光普二極管(在圖報(bào)中以濁dp貿(mào)表示),用于私顯示小凈數(shù)點(diǎn)。通過七鍵段發(fā)光二極管擔(dān)亮暗的不同組課合,可以顯示昏多種數(shù)字、字愛母以及其它符晚號(hào)。敢第三撇節(jié)這A/胳D琴轉(zhuǎn)換器賽一圾、眾A/例D偏轉(zhuǎn)換器概述后A/深D尸轉(zhuǎn)換器用于實(shí)薄現(xiàn)模擬量到數(shù)滋字量的轉(zhuǎn)換,撞按轉(zhuǎn)換原理可宏分為四種,即麥:計(jì)數(shù)丑式肢A/睬D指轉(zhuǎn)換器、雙積呢分賽式貧A/否D搜轉(zhuǎn)換器、逐次環(huán)逼近那式確A/狡D漆轉(zhuǎn)換器和并行頑式蛾A/息D槽轉(zhuǎn)換器。愁目前最常用的耍是雙積分愿式萌A/往D駕轉(zhuǎn)換器和逐次俱逼近奉式貿(mào)A/造D侍轉(zhuǎn)換器。雙積斧分住A/斬D墻轉(zhuǎn)換器的主要絞優(yōu)點(diǎn)是轉(zhuǎn)換精抹度高,抗干擾踩性能好,價(jià)格俱便宜;但轉(zhuǎn)換燦速度較慢。因熄此這種轉(zhuǎn)換器免主要用于速度排要求不高的場作合。駕另一種常用候的骨A/往D賺轉(zhuǎn)換器是逐次它逼近式的,逐嗚次逼近煮式艇A/槐D涉轉(zhuǎn)換器是一種邊速度較快,精警度較高的轉(zhuǎn)換濕器。其轉(zhuǎn)換時(shí)僵間大約在幾微環(huán)秒到幾百微秒杯之間?;诒驹O(shè)計(jì)中,涌由于控制精度薄的要求比較低暈,所以選股用折ADC080刺9胃作為四路模擬物采樣根的虜A/閥D貫轉(zhuǎn)換器,它的掩轉(zhuǎn)換路數(shù)、精憤度和價(jià)格都非絹常合適,這里鞏主要養(yǎng)對洋ADC080遺9息介紹一下。剩二有、精配須典寺型乘A/擋D貼轉(zhuǎn)換器芯兵片某ADC080勢9拋ADC080逗9隔型沖8第位正MO掩S毛型況A/肯D層轉(zhuǎn)換器,可實(shí)妖現(xiàn)躺8將路模擬信號(hào)的董分時(shí)采集,片洋內(nèi)遙有撇8評路模擬選通開茫關(guān),以及相應(yīng)言的通道地址鎖尿存用的譯碼電套路,其轉(zhuǎn)換時(shí)絨間則為場10癥0擾微秒左右。其鳴引腳圖如疑圖寺3-撲8橫所示:ADC0809ADC080928272625242322217820919181716151011121314654321IN2IN1IN0ABCALED7D6D5D4D0Vref(-)D2IN3IN4IN5IN6IN76STARTEOCD3OECLOCKVccVref(+)GNDD1圖3-8ADC0809引腳圖太對泛ADC080抗9泳主要信號(hào)引腳視的功能說明如葬下:蒜IN7~IN堪0融—灑—茅模擬量輸入通周道乓A方、債B撫、規(guī)C翼—運(yùn)—墨地址線消AL揪E超—羞—絮地址鎖存允許倒信號(hào)鏡ATAR泳T捎—灑—拆轉(zhuǎn)換啟動(dòng)信號(hào)少D7~D俗0甲—下—甜數(shù)據(jù)輸出線服O胞E哨—黃—簡輸出允許信號(hào)重CL染K莖—駛—充時(shí)鐘信號(hào)給EO劍C惕—菜—羨轉(zhuǎn)換結(jié)束狀態(tài)抽信號(hào)草V部cc斯—疑—蚊+5練V賞電源扣V琴ref藍(lán)—啦—席參考電源鳳第四節(jié)溫度檢嚼測賭該系統(tǒng)采用四糊個(gè)熱敏電阻感殲知溫度。它具助有靈敏度高、作體積小、重量趕輕、熱慣性小螞、壽命長以及都價(jià)格便宜等優(yōu)顆點(diǎn)。它是負(fù)溫學(xué)度特性,當(dāng)溫群度升高時(shí),電舒阻值減小。其窩特性曲線時(shí)一秋條指數(shù)曲線,范因此在使用時(shí)系要選用合適的杏溫度范圍的熱紛敏電阻,使其宗溫度與阻值成毒線形關(guān)系,給揭熱敏電阻通以祖恒定的電流,義測量電阻兩端帝就得到一個(gè)電駛壓,再將此電踩壓經(jīng)崖A/D蜂轉(zhuǎn)換變成數(shù)字搏量。桶考慮到計(jì)算調(diào)畢試和編程方便放,取療00H~FF協(xié)H桂對折應(yīng)熊0~5女V拒和陸―多15.0瀉℃砌~餅36.血0窄℃郵,即誘0.鞠2擔(dān)℃鹿變化對應(yīng)數(shù)字式變化擋量競01咳H松,縱調(diào)節(jié)可變電阻視,使之相對應(yīng)潔。ADC0809ADC0809IN3IN2IN1IN0+5VRT圖3-9習(xí)第五還節(jié)淹乏閑硬件電路原理守圖憑該系統(tǒng)的硬件腹電路原理圖如漿后兩頁所示。懼包括主電路圖贈(zèng)和鍵盤顯示電穴路圖。青第四摘章娛零裳冬棗保鮮庫恒俊溫控制系統(tǒng)的穴軟件設(shè)計(jì)朗本章主要介紹示冬棗保鮮庫恒渴溫控制系統(tǒng)的喊工作過程及其訂軟件設(shè)計(jì)。急第一節(jié)工作夏過程說明貪該恒溫控制系孝統(tǒng)對四個(gè)采樣昆點(diǎn)的溫度進(jìn)行滔采樣,叼模只/知數(shù)轉(zhuǎn)換后,由查主溫度控制程笨序?qū)Σ蓸有盘?hào)診和設(shè)定值比較垮后做出相應(yīng)處摘理。在主程序愉控制時(shí),主處性理器響應(yīng)外中室斷家0缸的鍵盤的中斷瀉請求,然后調(diào)蟲用屆INT0很中斷處理程序俗,同時(shí)定時(shí)器雀0過開始毛30凝秒定時(shí),相應(yīng)僅的設(shè)定或者采幟樣點(diǎn)的溫度顯腎示處理完畢后禍,回到主程序瓜,繼續(xù)對系統(tǒng)趴監(jiān)控。喚該系統(tǒng)是采用副8虎位數(shù)字控制,對為適應(yīng)不同氣咳候和保鮮要求斯,可以方便地軌用鍵盤來設(shè)定新和查詢保鮮庫黎的被控溫度和耀控制精度,并數(shù)且可對仁4喊個(gè)溫度采樣點(diǎn)見的溫度進(jìn)行監(jiān)晌控和顯示,在宿溫度變化超出嗚。因?yàn)闇囟仁遣顐€(gè)滯后大,不負(fù)易控制的對象雞,所以在進(jìn)行益控制時(shí),將控企制精度擴(kuò)大二拜倍,這樣執(zhí)行眾結(jié)構(gòu)就不至于乖過于靈敏地動(dòng)孝作,降低損耗侄,而且使控制撲更加合理,不底至于過度。當(dāng)絮采樣點(diǎn)溫度或免者庫內(nèi)溫度超郊出設(shè)定值的三投倍,溫度異常丸時(shí),系統(tǒng)自動(dòng)竊聲光報(bào)警,提腳醒管理員檢查網(wǎng)處理。肝第二節(jié)住鄰軟件的有關(guān)說郊明巧1.粥內(nèi)部趙RAM蠶的分配溝堆棧區(qū)壟:帥60H逐被控溫度設(shè)定項(xiàng)值蔑:蛾30H曉4膜路溫度采樣點(diǎn)俊像:飯31追H衣,貢31食H揚(yáng),鬧33有H檢,閉34H賞被控溫度精度儲(chǔ)帳:章35H截負(fù)溫差量毛員:頑36H敢正溫差量紛掏:釘37H鈴二倍精度梢偶:薪38H誤定時(shí)計(jì)數(shù)南介:式39H遭顯示緩沖單元慢理:顫5F續(xù)H付,妄5E匆H埋,醋5D繳H雁,套5CH乎2.礦鴉控制參數(shù)季溫度控制范圍仗甚:赴―龜15.0姨℃字~輪36.叼0覽℃增可控制精度巾斧:倉0.裙0偉℃意~骨8.順0洋℃回0.蔬2功℃覽變化對應(yīng)數(shù)字抗變化量碗:肚01H慨3.供上鍵盤按鍵功能但及溫度顯示想四位溫度顯示洽妻:第者1鷹位近0桶表示溫度在零少上夾;暈―貨表示溫度在零待下騰慌第慨2碎、啊3掏、絡(luò)4羽位表示溫度值喚腔小數(shù)點(diǎn)固定在夜第要3洋位寺鍵盤按鍵功能峰老:罩0~9酬,數(shù)字設(shè)定鍵比澆:悠A挺,被控溫度設(shè)閉定鍵曲老:彈B簡,控制精度設(shè)考定鍵暈控:周C棍,溫度查詢鍵靜習(xí):丈D竟,設(shè)定確認(rèn)鍵眾在查詢操作時(shí)建燦0壟:被控溫度設(shè)受定鍵董1~4澡:斤4陸個(gè)溫度采樣點(diǎn)嘩的代號(hào)5:控制精度焦4.眾鍵盤與顯示盤濟(jì)面設(shè)計(jì):償5.耕鍵盤操作:設(shè)炮定被控溫度,懇按早A白鍵,輸入溫度血值,她按服D尖鍵確認(rèn)何粘薄疏曬設(shè)定控制精度生,最按揉B同鍵,輸入精度禮值,菌按第D永鍵確認(rèn)瞞坊訓(xùn)至糟查詢溫度和控嚴(yán)制精度,醫(yī)按條C繩鍵,輸入查詢溉代號(hào)11023495CBA8.67―D圖4-1羞第三玻節(jié)賤于涼主程序流程圖其及說明復(fù)位初始化顯示設(shè)定值四路模擬采樣主溫度控制開始圖4-2復(fù)位初始化顯示設(shè)定值四路模擬采樣主溫度控制開始圖4-2懸后,進(jìn)行初始爭化。確立堆棧翁區(qū)并把顯示緩循沖區(qū)肝指向設(shè)定值,傳然后對中斷控偵制器初始化,螞調(diào)用勢顯示設(shè)定值子漂程序,對四個(gè)萌采樣點(diǎn)的溫度池進(jìn)行儲(chǔ)采樣,炕模購/權(quán)數(shù)轉(zhuǎn)換后,由炎主溫度控制程隔序?qū)Σ蓸泳有盘?hào)和設(shè)定值室比較后做出相趙應(yīng)處理。然后縫再重望復(fù)顯拴示易—沉—曲采輕樣岸—綠—微控制這三個(gè)步乘驟。認(rèn)主程序的流程賓圖如右狼圖愿4-套2修所示。視第四暴節(jié)偶厲樓顯示子程序流量程圖及說明然在該恒溫控制鮮系統(tǒng)中,采用己四恒位碧LE賭D探顯示器,由于宜沒有串行數(shù)據(jù)偵通信的要求,密而且溫度顯示蘆的速度不需要賠高速,所以利叫用雜8031地的串行口方式旋0雙的輸出方式,踩在串行口外接絹74LS16發(fā)4憑移位寄存器,透構(gòu)成鍵盤/顯帝示器接口,其謊硬件接口電路夏如硬件電路圖棕所示。在該圖倚中下邊的抱4合個(gè)迎74LS16勞4置作為百8罷位七段顯示器農(nóng)的靜態(tài)顯示口點(diǎn),上邊臘的稈74反LS164專作為鍵掃描輸轟出口,瞇8031促的峽P3.3告作為同步脈沖就輸出控制線。奸這種靜態(tài)顯示足方式顯示器亮糞度高,很容易激做到顯示不閃久爍。靜態(tài)顯示縫的優(yōu)點(diǎn)是母CPU翠不必頻繁地為沃顯示服務(wù),因也而主程序可不廢必掃描顯示器慨,軟件設(shè)計(jì)比疊較簡單,從而瞞使單片機(jī)有更蠻多的時(shí)間處理止其他事務(wù)。程寺序流程圖見下睬頁。如辰圖咳4-臟3灶所示。兩LE怪D臟顯示器在第二敘章已經(jīng)作了詳策細(xì)的介紹,本竟重點(diǎn)介驗(yàn)紹來LE毯D推顯示程序。床為了存放要顯掛示的轉(zhuǎn)速值,努在內(nèi)菊部雄RA逐M率中設(shè)置了顯示文緩沖區(qū),其單路元個(gè)數(shù)筋與疾LE宿D(zhuǎn)滾顯示位數(shù)相同貴。在本設(shè)計(jì)中遞,四個(gè)顯示器若的緩沖單元瘡是豐5奔F叼H~5勁C丘H轟,村與苦LE愁D僻顯示器的對應(yīng)信關(guān)系為:宵LED4朗LED3仙LED2幸LED1耕5鳳F僑H煤5月E別H揉5會(huì)D讓H椅5啊C垂HYYNYNP3.3置1,開放顯示輸出R704H,置顯示位數(shù)指向顯示緩沖區(qū)單元首地址取出待顯示數(shù)加偏移量0DH查表取字形數(shù)據(jù)送串行緩沖器顯示TI=1?清中斷標(biāo)志取下一個(gè)數(shù)(R7)—1=0?P3.3清0,關(guān)閉顯示器輸出返回DISP圖4-3豬第五匪節(jié)劇穿候四路模擬采樣穩(wěn)轉(zhuǎn)換子程序流幸程圖及說明NYYR131H,數(shù)據(jù)存儲(chǔ)區(qū)首地址置A/D轉(zhuǎn)換器地址,指向通道0R704H,置通道數(shù)4啟動(dòng)A/D轉(zhuǎn)換R60AH,軟件延時(shí)計(jì)數(shù)空操作,等待轉(zhuǎn)換結(jié)束(R6)—1=0?讀取轉(zhuǎn)換結(jié)果(R1)A(DPTR)+1,指向下一個(gè)通道(R1)+1,指向下一個(gè)數(shù)據(jù)存儲(chǔ)單元(R7)—1=0?NNYYR131H,數(shù)據(jù)存儲(chǔ)區(qū)首地址置A/D轉(zhuǎn)換器地址,指向通道0R704H,置通道數(shù)4啟動(dòng)A/D轉(zhuǎn)換R60AH,軟件延時(shí)計(jì)數(shù)空操作,等待轉(zhuǎn)換結(jié)束(R6)—1=0?讀取轉(zhuǎn)換結(jié)果(R1)A(DPTR)+1,指向下一個(gè)通道(R1)+1,指向下一個(gè)數(shù)據(jù)存儲(chǔ)單元(R7)—1=0?NADCY采樣結(jié)束,返回圖4-4允的地址鎖存允游許信號(hào)媽ALE唇經(jīng)蟻D綿觸發(fā)器二分頻羊后獲得,恢傲ALE雷腳管的頻率時(shí)疼8031令單片機(jī)時(shí)鐘頻佳率蟻的悉1/任6激。單片機(jī)的頻程率采用墻6潑MHz探,則顆ALE琴腳的輸出頻率嫂為禽1MHz戶,再二分頻后忠為羊500MHz袖,逆恰好符合霞ADC080口9銳對時(shí)鐘頻率牲的要求。由于占ADC080登9善具有輸有出三態(tài)鎖存器脫,其寄8賴位數(shù)據(jù)輸出誕引腳可直接與糊數(shù)據(jù)總線相連貪。煉地址譯碼引腳甚A,B,C夜分別與地禁址總線的低三揪位聽A0,A1,勺A2誤相連,彎以選通談IN0~IN籠7抹中的一個(gè)通路幸。岸將響P2.7棟(地址總線最掏高位廟A15屈)尼作為片選信號(hào)記,在啟動(dòng)敗A/D瞎轉(zhuǎn)換矩時(shí),由單片機(jī)痕的寫信號(hào)和勸P2.7外控笨制慣ADC餐的地址鎖存和訴轉(zhuǎn)換啟動(dòng),赤由于子ALE坐和瞎START徑連在一起,牛因此捐ADC080今9筑在鎖存通道地潤址撫的同時(shí),啟動(dòng)寬進(jìn)行轉(zhuǎn)換。在蟲讀取絞轉(zhuǎn)換結(jié)構(gòu)時(shí),齊用單片機(jī)的讀加信號(hào)龜和功P2.7點(diǎn)腳經(jīng)一級(jí)或非扒門后,產(chǎn)生丸的正脈沖作為天OE澇信號(hào),用以打汪開三態(tài)輸出鎖憶存器。練分別對四路模述擬信號(hào)輪流采頸樣一次,并依凍次把結(jié)果轉(zhuǎn)儲(chǔ)罰到數(shù)撿據(jù)存儲(chǔ)區(qū)。其愈程序流程圖如啞右圖4-4所示。友第六齊節(jié)油男籠主溫度控制程柜序流程圖及說恩明恨一、主溫度控用制程序是關(guān)系擦到控制是否達(dá)拳到要求和是否板控制合理的關(guān)它鍵程序,在查哭閱了大量的溫墊控和保鮮技術(shù)封資料,我按如滋下程序流程圖憤設(shè)計(jì)了該溫度甩控制程序。在楊控制設(shè)計(jì)中設(shè)抄置了兩個(gè)變量頌,即負(fù)溫差量手和正溫差量,快對保鮮庫的宵4責(zé)個(gè)溫度采樣點(diǎn)面的溫度進(jìn)行采董樣,與設(shè)定值鉛相減,其結(jié)果央分別累加到正私、負(fù)溫差量(泰溫差超過三倍筒的控制精度則插報(bào)警)。由于撥庫里設(shè)置了空把氣對流設(shè)備,置使庫內(nèi)各處的館溫度達(dá)到一致拒,所以當(dāng)正、熊負(fù)溫差量比較明后,如果差值刊超出控制允許咽的范圍(程序殿設(shè)定為二倍精善度),則溫度屆調(diào)節(jié)執(zhí)行機(jī)構(gòu)創(chuàng)采取相應(yīng)的動(dòng)辭作,進(jìn)行加溫霞或降溫;如果溪未超出范圍,帶則設(shè)備不動(dòng)作孝,由庫內(nèi)的空遭氣對流設(shè)備自殖行調(diào)節(jié),這樣珍調(diào)節(jié)更加合理閱、經(jīng)濟(jì)。絹二、程序內(nèi)部岡RAM摟單元分配地址凝:被被控溫度設(shè)定規(guī)值銷:尾30H鞏4緩路溫度采樣點(diǎn)塌碌:恰31綠H塘,話31形H究,釣33篇H腎,鏡34H撓被控溫度精度數(shù)依:嫂35H界負(fù)溫差量諸領(lǐng):朝36H甘正溫差量臂條:愿37H戴二倍精度這菊:蛙38H但其流程圖如既圖紙4極-5臂所示。發(fā)出降溫信號(hào),報(bào)警發(fā)出降溫信號(hào),報(bào)警YNNNNNNYYYY置R700H,36H00H,37H00HR031H,R149H取采樣值采樣>設(shè)定?采樣減設(shè)定得正溫差值送37H累加溫差值>三倍精度?(R7)—1=0?正溫差量>負(fù)溫差量?(正—負(fù))溫差量>二倍精度?設(shè)定減采樣得負(fù)偏差值送36H累加Y(負(fù)—正)溫差量>二倍精度?二倍精度?發(fā)出升溫信號(hào),報(bào)警對應(yīng)采樣點(diǎn)報(bào)警CONTROL控制結(jié)束,返回圖4-5吹第七并節(jié)辰曲覽被控溫度設(shè)定跨值轉(zhuǎn)換程序流淋程圖及說明NN4BH—(R0)Y取十位值,A(5EH)(A)=0℃?(A)*32HR0(A)取個(gè)位值,A(5DH)(A)*05HR0(A)+(R0)取十分位值,A(5CH)(A)/02HR0(A)+(R0)取標(biāo)志位,A(5FH)(R0)+4BH轉(zhuǎn)換結(jié)果在A中SDZH返回矛在程序中利用讓鍵盤來設(shè)定被損控溫搞度值,但是設(shè)菌定的是按照用呈戶習(xí)慣的蒙攝氏溫度,在植程序處理中采害用的是算8土位數(shù)字量,所礎(chǔ)以需要專用程木序來轉(zhuǎn)換,著故設(shè)計(jì)此子程紹序。在設(shè)計(jì)時(shí)保,根據(jù)實(shí)辜際生產(chǎn)情況限挽定的溫度脫在注―志15.0的℃評~降36.鬼0寧℃賴的尿范圍內(nèi),將這突個(gè)范圍按槳0.1既℃?zhèn)鞣譃橹?10謹(jǐn)個(gè)點(diǎn),故每憐0.2突℃突變化對應(yīng)進(jìn)數(shù)字量變化臣01H戲,健1趁℃慧變化對應(yīng)征05H惜,瓜10污℃納變化對應(yīng)繩32H誤,將這個(gè)變化停規(guī)律棟設(shè)定為數(shù)字轉(zhuǎn)羨換的單位,先賺判斷標(biāo)志綁位,再對相應(yīng)暑的十位、個(gè)位娘、十分位忽分別轉(zhuǎn)換,最雪后存儲(chǔ)。由此咬來設(shè)計(jì)程咳序。其流程圖班如右國圖休4艇-6覆所示。強(qiáng)第八脆節(jié)濁健較溫度顯示轉(zhuǎn)換配程序流程圖及氏說明娛該系統(tǒng)程序內(nèi)告部處理以司8粘位數(shù)字量進(jìn)行叫,所以在顯示梨時(shí),必須要把供數(shù)字量轉(zhuǎn)換為直攝氏值,即顯責(zé)示緩沖區(qū)中的喇鍵碼值。其轉(zhuǎn)半換原理和設(shè)定謀值轉(zhuǎn)化相同,釋只是將過程反降過來而已。其誕流程圖如耽圖瞎4箱-7牽所示。珠第九疏節(jié)砌撐震鍵盤掃描子程繁序流程圖及說月明弓利用急8031藍(lán)的串行口方式荷0墓的輸出方式,垂在串行口外接峽74LS16騙4德移位寄存器,揪構(gòu)成鍵盤/顯尋示器接口元,謝803藝1愈的疾P2.嗓6心,邪P2.壩7停作為鍵輸入線段,嶺P3.帥3耍作為同步脈沖流輸出控制線。基其流程圖如全圖囑4屑-8欲所示。熔第十喇節(jié)歲雀攜鍵盤中斷處理麻子程序流程圖選及說明擋該恒溫控制系傭統(tǒng)在主程序控道制時(shí),不掃描澤鍵盤,程序設(shè)輩計(jì)時(shí)將外部中永斷儉0石定義為鍵盤中避斷,硬件設(shè)計(jì)感是把外部中斷廈0財(cái)?shù)囊_和鍵盤掘的行線赴用梁“咳與嘉”睛門相連,當(dāng)有令中斷時(shí),主程革序去處理中斷胖請求,對鍵盤泳進(jìn)行掃描,識(shí)盯別鍵碼,然后別做相應(yīng)的處理辱。在外部中斷尊0侄響應(yīng)后,同時(shí)詳開溪30喬秒定時(shí)器,在閉30遭秒內(nèi)完成相應(yīng)霉的設(shè)定與查詢褲操作,否則在猜定時(shí)國30弟秒后跳回主程咬序。另外,外嚴(yán)部中斷咽0魂響應(yīng)后則關(guān)外墳部中斷毀0喊,是因?yàn)橛布唠娐返脑O(shè)計(jì)使推每次鍵盤按鍵議時(shí),都與中斷累0瞎對應(yīng),轉(zhuǎn)入中侍斷處理程序,臘但是掃描程序倦的設(shè)計(jì)是有中嗽斷后不斷地掃示描鍵盤,為了非在操作時(shí)不引傘起程序的混亂值,就必須把外孕部中斷糧0叉暫時(shí)關(guān)閉,在唇中斷處理程序非結(jié)束后返回時(shí)證,再把外部中雷斷賓0訓(xùn)開啟。畏該鍵盤設(shè)計(jì)成怒16世鍵,其中鍵瓜0~5庫有兩種功能,柜所以中斷處理洽程序比較繁復(fù)嘗,用以下兩個(gè)課流程圖,如持圖下4民-9勝來表示。超低溫,顯示超低溫,顯示“————”Y(A)=00H?(A)=0FFH?(A)=0℃?NYNYR0待顯示單元地址A待顯示溫度值超高溫,顯示“0999”5FH0EH5FH00HR1A.相對0℃計(jì)算差量B32HA/B,計(jì)算十位數(shù)5EHA,存十位數(shù)值A(chǔ)B,B05HA/B,計(jì)算個(gè)位數(shù)5DHA,存?zhèn)€位數(shù)值A(chǔ)B,A*02H5CHA,存十分位數(shù)值R14BHR1((R0)),A4BHA―R1NXSZH轉(zhuǎn)換結(jié)束,返回圖4-7NNA(R4)+(R3)R3(R3)+1NR408HR6左移一位R400HR708H,R60FEH,R300HYYYYNYYNNYNNNNP2.7=0?第二排有鍵,延遲去抖動(dòng)抖動(dòng)?輸出完否?P2.6=0?是第一排鍵?A00HSBUFA輸出完否?P2.6=0?第一排有鍵,延遲去抖動(dòng)SBUFR6(A)=00H?(R7)—1=0H?等待鍵釋放KEY掃描結(jié)束圖4-8NNNN5EH(A),顯示,再掃描鍵盤5DH(A),顯示,再掃描鍵盤NYYNNNYYY中斷保護(hù),關(guān)外部中斷0定時(shí)器0初始化啟動(dòng)定時(shí)器0掃描鍵盤,取鍵值(A)=0AH?顯示A,再掃描鍵盤(A)=00H?(A)=0DH?5FH(A),顯示,再掃描鍵盤(A)<0AH?(A)<0AH?(A)<0AH?5CH(A)顯示,再掃描鍵盤錯(cuò)誤鍵,中斷返回INT05EH5EH(A),顯示,再掃描鍵盤5DH(A),顯示,再掃描鍵盤5CH(A),顯示,再掃描鍵盤采樣值轉(zhuǎn)換成顯示鍵碼NYNYYNYNYNYY(A)=0DH?顯示D,再掃描鍵盤(A)<0AH?(A)<0AH?(A)<0AH?精度值轉(zhuǎn)換,存于35H(A)=0BH?(A)=0CH?顯示C,再掃描鍵盤(A)<06H?3AH(A)+30H顯示精度NN返回圖4-9YYN(A)=0BH?設(shè)定值轉(zhuǎn)換,存于30H中斷結(jié)束返回缺第十一幅節(jié)捐典腫定時(shí)中斷處理卷子程序流程圖鏟及說明社該系統(tǒng)定刊時(shí)圈/胞計(jì)數(shù)器采用工換作方烘式榴1來,其最大的定左時(shí)周期稱是閱131m科s扣。軟件設(shè)計(jì)在歇鍵中斷處理時(shí)澤,如果長時(shí)間賢未進(jìn)行正確操遷作,定時(shí)海為區(qū)3寒0織秒,則跳出中盒斷程序返回主犯程序。計(jì)數(shù)器岸初值盆設(shè)綱TH悠0件為泡00討H拒,么TL助0織為仙00杰H干,再設(shè)置軟件潮循糕環(huán)隸23亦1升次,達(dá)伴到嗽3痛0旨秒。其程序流拔程圖如再圖盛4-1竹0沃所示。NNY現(xiàn)場保護(hù)計(jì)數(shù)器重新加載循環(huán)次數(shù)減1現(xiàn)場恢復(fù)39H=0?至鍵中斷處理程序INT0FHT0INT返回圖4-10殘第十二被節(jié)千性舉單片深機(jī)決CP府U雄抗干擾技術(shù)在苦程序設(shè)計(jì)中的僚應(yīng)用童微機(jī)應(yīng)用系統(tǒng)加在工業(yè)現(xiàn)場使威用時(shí),有大量愚的干擾,當(dāng)干鉗擾作用默到私CP來U勉本身時(shí)逃,姐CP日U浙將不能按正常蠢狀態(tài)執(zhí)行程序庸,從而破壞程節(jié)序的正常運(yùn)行園。為了克服這眾些可能會(huì)出現(xiàn)少的干擾,一般曉在進(jìn)行軟件設(shè)乖計(jì)時(shí)應(yīng)用指令懼冗余、軟件陷紙阱、程序?qū)崟r(shí)折監(jiān)視系統(tǒng)僚(煩WATCHD筑O披G變)等抗干擾技喪術(shù)。下面簡要鉆介紹一下這三覺種抗干擾技術(shù)腔。、壇當(dāng)替CP醬U蒼受到干擾后,敗往往將一些操硬作數(shù)當(dāng)作指令前碼來執(zhí)行,引愛起程序混亂。仁當(dāng)程序彈飛到拳某一單字節(jié)指辮令時(shí),將自動(dòng)桿納入正軌。但害當(dāng)程序彈飛到襯某一雙字節(jié)或抵三字節(jié)指令上史時(shí),有可能落開到其操作數(shù)上藍(lán),從而繼續(xù)出莊錯(cuò)。所以包在婆RE灑T該、干RET幟I件、富ACAL絲L挨、匹LCAL闊L樹、奧AJM膊P騰、輪AJM煌P哥、陸LJM鈔P牌、冤J津Z侵、鵝JN安Z蠟、階J彈C為、仆JN愉C術(shù)、丟J尊B(yǎng)市、奴JN雄B傲、誰JB卵C礦、補(bǔ)CJN壺E同、景DJN建Z晉等指令后插入筍兩且條死NO玉P梯指令,可保護(hù)困其后的指令不告被拆散。但不恐能在程序中加留入太多的冗余洞指令,以免降雅低程序的效率劉。素指令冗余使彈掙飛到的程序安綱定下來是有條第件的,首先彈蜻飛到的程序必上須落到程序區(qū)號(hào),其次必須執(zhí)智行到冗余指令痛。對于這兩種綿情況采取的措固施分別是設(shè)軟疼件陷阱和建立貴程序監(jiān)視系統(tǒng)夕(勺WATCHD敵O析G濱)。蝦所謂軟件陷阱程,就是一條引野導(dǎo)指令,強(qiáng)行日將捕獲的程序耕引向一個(gè)指定次的地址,在那炎里有一段專門煌對程序出錯(cuò)進(jìn)孔行處理的程序掠。如果把這段鉗程序的入口標(biāo)久號(hào)稱緞為頑ER替R粥的話,軟件陷拖阱即為一漲條訊LJMPE匠R喇R勾指令,為加強(qiáng)原捕捉效果,一橡般在它前面加翼兩闖條眨NO逗P肝指令,因此真顯正的軟件陷阱五由三條指令構(gòu)答成:NOPNOP案LJMP愿ERR盛當(dāng)程序彈飛到菊一個(gè)臨時(shí)構(gòu)成毅的死循環(huán)時(shí),努必須應(yīng)兇用類WATCHD開O童G邪來擺脫死循環(huán)惜。逢WATCHD率O率G帥有如下特點(diǎn):架本身能獨(dú)立工監(jiān)作,基本上不淹依震賴卡CP培U限。窮在一個(gè)固定的關(guān)時(shí)間間隔中和例系統(tǒng)打一次交憐道,以表明系刺統(tǒng)目前尚正常麥;哄當(dāng)跟CP逝U植掉入死循環(huán)后呀,能及時(shí)發(fā)覺踩并使系統(tǒng)復(fù)位候。豐第五姐章已批檔冬棗保鮮庫恒釀溫控制系統(tǒng)程巨序調(diào)試過程讓調(diào)試是設(shè)計(jì)中拆一個(gè)必不可少鹿的環(huán)節(jié),是檢墓驗(yàn)硬件電路的胸選擇和軟件編軟制的唯一手段列。只有通過調(diào)咽試才能不斷完鏟善硬件電路,敲調(diào)整軟件程序窯,從而完成對疼程序的設(shè)計(jì),申使其能真正投糟入使用。艷第一伸節(jié)抱劑睡硬件調(diào)試咬803筑1盼單片機(jī)應(yīng)用系赴統(tǒng)經(jīng)過方案的賓選擇、硬件的晨設(shè)計(jì)以及軟件耳的編制,通常盞不可能一次便恐取得成功,也現(xiàn)不可避免地要熔出現(xiàn)一些錯(cuò)誤榆或者不合理之半處,這就要靠胖調(diào)試來解決。諒調(diào)試的順序一均般是先易后難代,后面的調(diào)試毫應(yīng)盡可能地采徹用以前調(diào)試好這的電路,各單巧元電路都有調(diào)形試好后,再進(jìn)隙行整體調(diào)試。遍電路調(diào)試最簡王單的方法是靜侄態(tài)電壓檢測法喘,就是在電路蜘加電后,用萬策用表的直流電真壓檔測量各點(diǎn)荒的直流電壓是暴否達(dá)到要求,體邏輯電平是否帝符合電路或器延件的邏輯關(guān)系圖;若有問題,嬌再用萬用表的富電阻檔測量懷賺疑部位有無開值路及短路等故鐵障。斃另外一種調(diào)試童方法是動(dòng)態(tài)調(diào)學(xué)試法,就是利饞用單片機(jī)開發(fā)剩裝置(仿真器詳)來進(jìn)行調(diào)試干。首先根據(jù)方魂案把整個(gè)系統(tǒng)岸劃分為若干模攜塊,給其分配干地址空間。對辯已有的電路進(jìn)晌行改進(jìn),都必資須單獨(dú)調(diào)試??嗑唧w做法是:攔在一塊電路實(shí)閱驗(yàn)板上,按某斑一單元的實(shí)際庸電路圖插好器炭件,接好線,璃空強(qiáng)出穗803勉1擺的位置,并在濟(jì)此位置上插入痰仿真雨的朗4柿0彩芯仿真插頭,少檢查無誤后,仔接上實(shí)驗(yàn)板電儲(chǔ)源和仿真器的朗電源。啟動(dòng)仿夢真器,此時(shí)可淘用仿真器的命宣令編寫一段小液程序,并借助詢于萬用表和示蠟波器等儀器來越檢查電路的正呀確性,同時(shí)也胸可以修改程序筐的參數(shù),調(diào)好種程序的模塊。成在本次設(shè)計(jì)中面,由于實(shí)驗(yàn)室失的條件和經(jīng)費(fèi)誦不允許,所以呼未進(jìn)行硬件調(diào)灰試。樸第二節(jié)軟件牙調(diào)試離一、仿真軟件努介紹睡仿真器與計(jì)算切機(jī)及應(yīng)用系統(tǒng)加連接起來,組扮成一個(gè)開發(fā)系無統(tǒng)。仿真時(shí),凱仿真電纜的一該頭插入單片慈機(jī)懶803掠1封的雙列直插插鵲座內(nèi),另一頭券接插件直接插競?cè)敕抡嫫鞯姆码H真接口。垂開發(fā)系統(tǒng)的構(gòu)折成如同簡易開彎發(fā)設(shè)備一樣,郵分兩部分:一磁是通用計(jì)算機(jī)捉部分(主機(jī))砌,二是仿真器瓣部分。由主機(jī)鮮執(zhí)行操作系統(tǒng)闊、監(jiān)控程序、盜匯編及匯編程耕序以及高級(jí)語警言的編譯或解稼釋程序、系統(tǒng)拒的診斷程序等聾等。在仿真軟畫件控制下將于評仿真有關(guān)的命貿(mào)令分解為數(shù)個(gè)靈微命令傳送給忙仿真器,并啟次動(dòng)執(zhí)行用戶程預(yù)序。在查詢工池作方式時(shí),用擴(kuò)戶可通摟過吩CR延T令終端查詢跟蹤區(qū)狀態(tài),這部分腳功能相當(dāng)于通眨用微型機(jī)。下事面主要介紹仿策真器的結(jié)構(gòu)與冊功能。獄ICExpl打ore村r敏系列單片機(jī)仿妖真系統(tǒng)促由環(huán)ICExpl叼ore則r響仿真系統(tǒng)硬件進(jìn)與敵ICExpl獲ore漲r菌集成調(diào)試軟件拉兩部分組成。葡(一御)列ICExpl害ore林r握單片機(jī)仿真系賺統(tǒng)硬件:決1冒.爆允ICExpl凈ore綠r拒系列單片機(jī)仿閥真系統(tǒng)硬件采辰用大規(guī)模在線聽可編程芯片制碧造。將整個(gè)單毯片機(jī)仿真控制餡電路、邏輯分牲析儀、總線跟豬蹤、實(shí)時(shí)時(shí)效移分析集成到大塘規(guī)鉛模榆ispPL策D欄芯片種,仿弱真蛾CP攜U驗(yàn)外旨在仿真頭桶上,通過更換鳥不同的仿真頭鳥,可對各種單漠片機(jī)進(jìn)行仿真族。謹(jǐn)2隙.蠻玻8杠位冒/1逼6議位兼容,可仿貿(mào)真堆4愿位聚至劍1蘇6綁位單片機(jī)。幕3倚.君采用專用仿松真芯片及硬件催斷點(diǎn)技術(shù),不貨占用單片機(jī)任俘何資源,在用煉戶程序運(yùn)行中誓,可打擇入膊CTR謠L反-違C浪中斷用戶程序查運(yùn)行,返回監(jiān)和控。策4驗(yàn).杯采用高速串撕口語計(jì)算機(jī)進(jìn)爸行通信,波特折率自動(dòng)設(shè)置,比最高波特率可漂達(dá)梳11易5檔,濱20選0炕。灘5臟.構(gòu)邏輯分析儀艱可以實(shí)現(xiàn)各種廚復(fù)雜的組合斷法點(diǎn)和觀察各種蜜邏輯波形及分變析時(shí)序關(guān)系,紗總線跟蹤可以預(yù)跟蹤程序的運(yùn)潑行軌跡。擱(二航)忍ICExpl詢ore貧r轎集成調(diào)試軟件琴1域.狂丟ICExpl器ore左r壞集成調(diào)試軟件易,具有編輯、縮匯編、編譯、耽調(diào)試和軟件模雪擬等功能,所禾有的操作均可笛通過窗口和菜楊單的選擇來完鷹成。將軟件命鞠令和反應(yīng)程序歪運(yùn)行的情況集闊中在同一屏幕莊上的形式,稱偶為集成環(huán)境,綿集成環(huán)境可以丸減少用戶記憶者眾多命令的負(fù)趟擔(dān),方便用戶枝編寫和調(diào)試軟止件,直觀地反例映程序運(yùn)行情勤況,提高軟件鑰開發(fā)的效率。特2據(jù).齊支命持辮Window館s9北5朝及妙Window蟻s9相8造。編輯器可以原編輯超大型源領(lǐng)文件(僅受硬度盤大小限制)紛。臣3羨.乏支持匯編語鉆言苗、談PL鳴M璃、粉C路高級(jí)語言源程哨序調(diào)試。娛4決.隊(duì)可觀察數(shù)組尾、記錄、等各粉種復(fù)雜變量。剖5炕.援可進(jìn)行軟件拿模擬。該軟件況可以用軟件模例擬的方式來調(diào)厚試用戶編寫的姜程序。所謂軟齊件模擬是指用絕計(jì)算機(jī)模擬單礎(chǔ)片機(jī)的運(yùn)行情慰況,而不需要夕單片機(jī)仿真器熔硬件的支持。膀當(dāng)軟件模擬單彎片機(jī)的運(yùn)行情逆況并成功后,肆再用仿真器仿兩真調(diào)試。這種荒軟件模擬調(diào)試媽功能對單片機(jī)繭的學(xué)習(xí)和開發(fā)員都是必不可少?zèng)龅?。?愧.吉可醋與希ICExpl相ore疾r抽單片機(jī)仿真系痕統(tǒng)配合進(jìn)行仿細(xì)真,該軟件也享可幼與木ICExpl釣ore乓r貼仿真器配合對象單片機(jī)進(jìn)行仿在真,。直觀地轟反認(rèn)映塑CP停U丈內(nèi)部各個(gè)部分溫、外部程序存招儲(chǔ)器的運(yùn)行情植況,為用戶調(diào)扁試程序提供準(zhǔn)絲確的調(diào)測信息污。二、程序調(diào)試虹本次設(shè)計(jì)億的所有程序均翻用瓦ICExpl會(huì)orer銀調(diào)試并無語法佩錯(cuò)誤。在完成彎主程序和子程失序流程圖并檢罵查完畢后,碗進(jìn)行軟件調(diào)試碧時(shí),首先要用融仿真器編寫程質(zhì)序,并根據(jù)提胖示對錯(cuò)誤處進(jìn)帳行修改。源程小序編輯完成后妨,說明指令使升用正確,但這繭不能說明程序艱沒有語法錯(cuò)誤里,所以還必須摔經(jīng)過仿真調(diào)試對。在調(diào)試過程貢中可用設(shè)置斷舞點(diǎn)、單步執(zhí)行掉等方式,檢查她程序有無錯(cuò)誤古。在調(diào)試過程菊中,不斷對出莖錯(cuò)的地方進(jìn)行弓修改,直到完稍全通過疏在該軟件上進(jìn)輸行調(diào)試,其間公遇到了以下問塞題:酷1.踏輸入時(shí)將指娘令助記符或操魯作數(shù)輸錯(cuò),問省題不大,仔細(xì)釀檢查后即解決沃。粱2.暗由于用偽指適令舉OR澇G掩設(shè)定地址時(shí)考濁慮不周全,所叮以在程序跳轉(zhuǎn)信時(shí)發(fā)生跳轉(zhuǎn)范惰圍出錯(cuò)誤的現(xiàn)找象,修領(lǐng)改紅OR度G膽起始地址后,鏟解決了問題。怒附錄:唉冬棗保鮮庫恒塌溫控制系統(tǒng)程嗎序清單闖蛋ORG燕饞0000H尖趁AJMP塞鞏START范響ORG振洗0003H耍袖AJMP礎(chǔ)診INT0跨驗(yàn)ORG跳逮000B請H忽雨虜AJMP席貍T0INT子性O(shè)RG瞧覽0030H潛START梢:挖禽MOV葉枝SP惕,添仔#60H鄭本;設(shè)置外部中薄斷請求為脈沖頂方式瀉就MOV蕉旺30H輪,風(fēng)怨#4BH枕櫻MOV蛾豬35H外,貼獨(dú)#02H男MAIN亭:猛棒SETB經(jīng)植IT0焰考戶籠MOV賺儉IE慈,你獄#0FFH核式MOV纏戴R0始,辣桐#30H伐音ACALL糟下XSZH暖憤ACALL逃寸DIAP炕貞ACALL差棗ADCY膛被ACALL服即CONTRO待L脂嘆恨AJMP徹草MAIN;顯示子程序仍DISP韻:尾向SETB慎胡P3.3梅塞巷;開放顯示輸柏出臉健MOV聚掌R7童,洲墳#04H習(xí)綢MOV襖判R0娃,叨疤#5FH易版;裳5FH~5C疼H波為顯示緩沖單凡元仆DL0蛇:竭鳳MOV納秀A可,灑遭@R0兇鼓;取出要顯示查的數(shù)勵(lì)父ADD昨逃A桑,他闖#0DH冬胳;加上偏移量俱濱MOVC鉛乳A他,兄行@A+PC滾搬;查表取出字城型數(shù)據(jù)你嘉MOV看垂SBUF核,跳A恢俯;送出顯示蹲DL1松:何渠JNB罪饅TI界,靠襯DL1販褲;輸出完否?蟲蠢CLR也棋TI袋古葡;完,清中斷跟標(biāo)志禾責(zé)DEC豈虛R0盟辨拼;再取下一個(gè)慣數(shù)呆趁DJNZ喚牌R7蝕,禍待DL0棗泛CLR薄質(zhì)P3.3嘩艇域;關(guān)閉顯示器戀輸出 RET午SEGTAB玻:派永DB狗音0C液0H燥,貨0F裕9H華,智0A敏4H適,樓0B0H牌,優(yōu)99H奔乖;栽0叢,舒1費(fèi),窗2藝,秘3兇,滑4權(quán)壩DB陷匯92H宇,揪82H姓,鐵0F何8H挪,趟90H宵,推88H恢映場;四5就,嚇6漢,砍7多,臭8洲,箱9右喝DB其菠83H陳,職0C堆6H臟,袖0A償1H圈,梳86H眾,婆8CH互,百0FFH棍;召A忍,榴B殼,送C禾,腎D境,局認(rèn)宿除父沾榆勤緩祥;它追—在,暗撫;鍵盤掃描子酬程序敏KEY摘:付雀MOV聚首A濫,承會(huì)#00H歉按MOV媽性SBU代F茫,沈A元拋;使掃描鍵盤裝的逆16鞭4映輸出差為勾00H暑KL罩0姿:眨搭JNB敗窄T稻I光,掃畫KL0眾言;輸出完否?筆昏CLR唇斤TI供傻帽;清中斷標(biāo)志膝KL雕1糊:踐斯JNB緩博P2.豬6直,投罪PK1鄙受;第一排鍵中攔有閉合鍵嗎?山瘡JB唱優(yōu)P2.狐7隆,揭熟KL1岸漸;在第二排鍵嗚有閉合鍵嗎?犧PK濕1筐:脾兇ACALL申卷DL10坊降播;延遲姥通JNB鞭獎(jiǎng)P2.廉6蘇,稅群PK2威譯;是否抖動(dòng)引廉起的?塊逢JB番歸P2.久7光,孩糞KL1灘具PK嚇2竹:贈(zèng)夠MOV提知R膽7疊,條睬#08H尚娘;不是抖動(dòng)引行起的胡謙MOV悠畜R保6逆,墨允#0FEH溜擠;判別是哪一易個(gè)鍵被按下缺衣MOV士懂R本3體,懇桌#00H反迷斜MOV福狼A翅,撕均R6拾概KL飛5永:票尋MOV畏蛋SBU盲F輛,伴A惜餐KL緒2副:議惰JNB縱蘆T衫I獅,蝶KL2閣脖;等待串行口頭發(fā)送完紋侵CLR軌摧TI渾鏡胃扣JNB溝訂P2.劣6南,數(shù)融PKONE鋪火;是第一排某參鍵否?炒朵JB貫住P2.顆7矮,卡夾NEXT槽箱;是第二排某給鍵否?導(dǎo)訂MOV珠抗R屈4夠,待勻#08H襯鼠;第二排鍵中轎有鍵被按下翁禍AJMP尿稍PK3配遺跟PKON臂E浮:濾渡MOV稍商R墾4詠,宅嫩#00H羅知;第一排鍵中追有鍵被按下盈PK扒3逢:宗飄MOV屢嬌SBU酸F要,不#00H邁功;等待鍵釋放威KL鵝3功:緒災(zāi)JNB朽惹T抬I岸,華購KL3建新械CLR武輸TI送淺婦KL斧4叔:駱悅JNB朽交P2.6撿頑KL4姜察餓JNB照館P2.7醋孩KL4棍蘋露MOV臺(tái)副A迷,執(zhí)逃R4某哲;鍵釋放,取闖得鍵碼讓聞ADD兵剃A培,飼憶R3頑律辰RET呈懶泉斷NEX探T核:擱索MOV帥臺(tái)A遠(yuǎn),狹膊R6享辨;判下一列鍵喝是否按下幻嗓RL什單A股曠艱證MOV針餅R糠6補(bǔ),爆披A朽本撐INC爽酒R3偵徐短間DJNZ糕帳R愁7纏,湯緊KL5豬逆;八列鍵都檢燒查完否?訊齊AJMP汁威KEY野頁廣;完了,開始暫下一個(gè)掃描周灌期陪DL1蒸0慮:剝剪MOV傻吉R找7南,探榴#0AH禿憐;延泄時(shí)授10銷ms沖子程序補(bǔ)D辛L面:獎(jiǎng)充MOV夕弓R平6園,遷菌#0FFH挺翻DL膏6并:抵謙DJNZ謙意R慌6疫,墾摔DL6磁迎定DJNZ扛估R顆7仰,趨遺DL陽感專RET怖飛比把;溫度輸入值陵轉(zhuǎn)換成設(shè)定值暫子程序立子SDZ密H聯(lián):群牧MOV捆遲A洲,備衰5EH輝源;取十位值夸糧MOV催豐B礙,奇估#32H伯騙;串1言0乏℃仰的頸數(shù)字量何是肯32H處朵MUL火掌AB融便旺娃MOV唇輕R住0鎖,典邁A汪饞焦MOV楚浴A績,捷估5DH案奇;取個(gè)位值盛繳MOV腐鄙B毒,泄煙#05H侍喜;揮1涼℃膝的數(shù)字量脾是室05H時(shí)鏈MUL倡嘴AB崗粥匠馳ADD綠觀A三,福躍R0但椅;十位和個(gè)位義值相加菠拳MOV而輪R急0潛,舌衰A響德岸MOV錄捷A年,允稱5CH貫配;取十分位值拾鉛MOV匪揮B商,每耗#02H嬸筐;換0.認(rèn)2日℃廚的數(shù)字量參是怖01H江己DIV葡勵(lì)A(yù)B影龜討得ADD鄭銳A攻,鼻擇R0絲順莫恥MOV挪輪R惹0肯,來效A咬五眾蠻MOV開曠A璃,蛾棕5FH禍偉牛波CJNE堤窗A禮,柱紙#00榜H葛,歐SDZH畜1拾;是不是零上陰溫度值?是,雅轉(zhuǎn)移鏟織MOV蓄防A家,膽蠅#4BH誰估;擇0毯℃針的數(shù)字量杠是查4BH膏杠CLR懶那C掉誕盯事腹SUBB牽貫A磚,良富R0桂靜料撥AJMP做液SDZH2稅旋纖SDZH奮1鈔:墊棉MOV萄雷A追,捕夢#4BH玻浪它次ADD廈益A陜,升R0節(jié)互SDZH羽2腔:碎獎(jiǎng)RET怪燭既邊;溫度值轉(zhuǎn)換股為顯示鍵碼子蜘程序行糾XSZH銹:享跑MOV折示R獵0性,皇圍3AH斑斃;取待顯示溫念度存儲(chǔ)單元地笛址蔥敵MOV素扎A們,榴肆@廟R0桿御臟CHNE使引A楚,叛滋#00尾H淘,闊XSZH嗽1盯;溫度值等于嚷最低溫度嗎?悼唱MOV馬魂5F英H化,草偵#0EH曲衣;是,顯飲示昨“————”賄頭MOV退羅5E渣H嗚,充鍋#0EH烈萍嚴(yán)MOV駕冤5D陶H垃,閥#0EH緊章?lián)QMOV顆波5C鑰H奏,松#0EH漂坊同AJMP挖趕XSZHFH孕酒;處理結(jié)束,撒返回啦XSZH啞1搞:密蛾CJNE扯送A腔,檢友#0FF島H流,科XSZH網(wǎng)2且;溫度值等于擾最高溫度嗎?染紹MOV銅像5F將H賄,舅妄#00H傭卵;是,顯掀示慕“唐099篩9開”衫逝MOV精哀5E顧H奶,局繭#09H伐錫臘MOV斤收5D躺H秤,剖#09H纏漏恰MOV極銹5C隨H瓜,撐#09H是月鉛AJMP薪儲(chǔ)XSZHFH即XSZH案2化:小抖CJNE還嘆A字,錯(cuò)淹#4B茫H限,斗XSZH驟3魚;溫度值大于擦0師℃嬸嗎?搶XSZH腎3敬:事越JNC宜席XSZH4棍褲;是,轉(zhuǎn)零上藏溫度處理程序尖融MOV抖悔5F塔H寬,迷坡#0EH祖散;標(biāo)志位各置綢“—”庭小CLR彈原C列委傾進(jìn)常MOV拒氏R扮1腳,圾近@越R0螺瘋;計(jì)算該溫度系值相對順0花℃校的差量貪旱MOV統(tǒng)銀A緒,羞頭#4BH載萌林個(gè)SUBB猴促A怕,把裕R1披撓每漠AJMP役覆XSZH5提作蹈XSZH夫4鎖:足遼MOV鑰栽5F掩H瀉,撓頸#00H旬城;標(biāo)志位長置洋“傭0絡(luò)”結(jié),表示正途攝CLR宮吐C論滋加叫嫂MOV劇弦R折1精,霉籠#4BH進(jìn)濱傅券SUBB栽谷A縮,媽太R1繭防嘉XSZH泥5馬:怪擊MOV幻年B與,液南#32H失漠;除以槍10饅℃癢,得十位數(shù)每農(nóng)DIV逃銹AB柳村夾漸徐MOV撈爺5E惠H瓣,具公A廳資;存十位數(shù)于煌顯示單元森缺MOV龜擾A宅,促愛B縱泰;除以梳1式℃腳,得個(gè)位數(shù)維稍MOV圈幻B糾,仆#05H交劇睬救DIV瓦趴AB徒數(shù)宏證MOV展趙5D竿H繳,墳A驚包;存?zhèn)€位數(shù)于仁顯示單元奉雹MOV國幕A沉,蹈燃B規(guī)純;乘以焰0.2蠅℃哲,得走十分位數(shù)緩想RL隱柱A盤蜂蹦垮MOV凈索5C項(xiàng)H雷,宰A旁半;存十分位數(shù)譽(yù)XSZHF惕H毀:三RET畫召?zèng)]恭;四路模擬采故樣辨雄卸軍ADC禽Y獲:旋美MOV保暖R硬1朵,獎(jiǎng)慨#31H漁矩;置數(shù)據(jù)存儲(chǔ)旁區(qū)首地址鏡耕MOV戴昆DPT瘡R爭,戚#0DFF8糠H蛾嘉;呆P2.5=哪0距,指向通院道燭0賺友MOV釀年R咸7肝,泡落#04H誼楊;置通道數(shù)浮ADCY雀1客:鹿妨MOVX森叔@市DPT梅R亦,緒A依斑;啟重動(dòng)頑A/敵D宗轉(zhuǎn)換雜鎮(zhèn)MOV搖皂R滿6聲,宇件#0AH抽載;軟件延時(shí),賞等待轉(zhuǎn)換結(jié)束繪ADDLA驗(yàn)Y高:便NOP館險(xiǎn)端復(fù)NOP紛層普研沈NOP慶嬸蛛輪詠DJNZ鍋捕R礙6爪,凱荒ADDLAY般膝途MOVX

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論