冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案_第1頁(yè)
冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案_第2頁(yè)
冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案_第3頁(yè)
冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案_第4頁(yè)
冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

12冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案帶來更大的經(jīng)濟(jì)效益。該系統(tǒng)有鍵盤可以進(jìn)行很方便地控制,實(shí)現(xiàn)以下功能:被控溫度設(shè)定,控制精度設(shè)定,對(duì)溫度采樣點(diǎn)的查詢,并能顯示數(shù)據(jù)。由于是面向普通果農(nóng)的,考慮果農(nóng)的實(shí)際的可投資額,盡量在不降低系統(tǒng)性能的前提下,采用價(jià)格低的元器件,降低了整個(gè)系計(jì)算機(jī)部件,集成在一塊集成電路芯片上的微型計(jì)算機(jī)。雖然單片機(jī)單片機(jī)的主要功能在于實(shí)現(xiàn)計(jì)算機(jī)控制,現(xiàn)在單泛深入,諸如在儀器儀表,家用電器和專用裝備的智能化,在過程控3冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案單片機(jī)是微型機(jī)的一個(gè)分類,它的應(yīng)用系統(tǒng)也包括硬件系統(tǒng)和軟件系統(tǒng)。硬件系統(tǒng)和微型機(jī)一樣。軟件系統(tǒng)只有監(jiān)控程序和目標(biāo)碼的應(yīng)2.可靠性好。芯片本身是按工業(yè)測(cè)控環(huán)境要優(yōu)于一般的通用的CPU;程序指令及常數(shù)、表格固化在ROM中不易被許多供擴(kuò)展用的三總線及并行、串行輸入/輸出管腳,很容易構(gòu)成各種4.控制功能強(qiáng)。為了滿足工業(yè)控制的要求,一般單片機(jī)指令系統(tǒng)一般來說,單片機(jī)的邏輯控制功能及運(yùn)行速度均高于同一檔次的微處4該系統(tǒng)的控制和管理由單片機(jī)進(jìn)行,在測(cè)量過程中能夠自動(dòng)啟動(dòng)信號(hào)采樣,數(shù)據(jù)處理完畢后,發(fā)出信號(hào)驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)動(dòng)作,并對(duì)鍵盤在測(cè)量過程中,單片機(jī)承擔(dān)了全部的計(jì)數(shù)、計(jì)時(shí)和數(shù)據(jù)處理任務(wù),并5冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案方案構(gòu)思與選擇是本設(shè)計(jì)中十分重要的一環(huán),是影響性能/價(jià)格的1.采用新穎測(cè)量方法。首先必須選擇最合適的測(cè)量原理,以充分利用微機(jī)的運(yùn)算和控制功能,從而簡(jiǎn)化其他硬件電路,提高測(cè)量精2.操作性要好。操作性好,包括兩個(gè)方面含義,即使用方便和3.可靠性高??煽啃愿呤菍?duì)系統(tǒng)設(shè)計(jì)最重要的一個(gè)基本要求。4.價(jià)格要便宜。在滿足精度、速度等同等條件下,盡可能采用冬棗的保鮮期短,常溫下僅能保鮮6-7天,超期則變軟,失去經(jīng)濟(jì)價(jià)值,為了提高市場(chǎng)競(jìng)爭(zhēng)能力,需要延長(zhǎng)保鮮期,故一個(gè)合適的保鮮庫(kù)是很重要的。既要滿足保鮮的要求而且果農(nóng)能負(fù)擔(dān)得起投資,并為核心的數(shù)字式恒溫控制系統(tǒng),以對(duì)溫度進(jìn)行測(cè)量,這樣不但測(cè)量結(jié)6降低人工強(qiáng)度。由于此測(cè)量裝置是以單片計(jì)算機(jī)8031為處理器,具有其中既要考慮到滿足精確性、可靠性、實(shí)時(shí)性的要求,又要做到硬件根據(jù)設(shè)計(jì)要求,本系統(tǒng)所要求的控制精度不是很高,所以在選擇片機(jī)、2764ROM、A/D轉(zhuǎn)換器ADC080光報(bào)警器等元器件達(dá)到設(shè)計(jì)要求。該系統(tǒng)的適時(shí)數(shù)據(jù)處理量不大,所7冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案值的溫度及時(shí)、準(zhǔn)確的儲(chǔ)存和數(shù)據(jù)處理控制。通常的單片機(jī)應(yīng)用系統(tǒng)封閉性較高,因此在對(duì)溫度的檢測(cè)和控制上結(jié)合實(shí)際情況以方便編程以負(fù)反饋控制理論為指導(dǎo),當(dāng)庫(kù)內(nèi)的溫度與設(shè)定值的偏差在經(jīng)過控制算法計(jì)算后超過控制精度二倍的時(shí)候,發(fā)出控制信號(hào),采取相應(yīng)的升溫或降溫手段,單片機(jī)不斷地對(duì)四路采樣信號(hào)進(jìn)行采樣和計(jì)算,在庫(kù)軟件設(shè)計(jì)的具體程序圖和詳細(xì)說明請(qǐng)參照第四章:冬棗保鮮庫(kù)恒溫控8冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案冬棗保鮮庫(kù)恒溫控制系統(tǒng)硬件電路大體上可分為四個(gè)部分,即8031是片內(nèi)無程序存儲(chǔ)器的供應(yīng)狀態(tài)芯片,ALEALEXTAL1A12XTAL29P2.0~P2.4組成。地址鎖存信號(hào)為ALE。 程序存儲(chǔ)器的選取信號(hào)為PSEN,由于程序存儲(chǔ)器只有一片,故其時(shí)鐘電路ROMRAM定時(shí)器/計(jì)數(shù)器`冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案簡(jiǎn)稱內(nèi)部RAM。4.定時(shí)器/計(jì)數(shù)器其它設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案8031芯片內(nèi)部有時(shí)鐘電路,但石英晶體電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列。系統(tǒng)允許的最機(jī)應(yīng)該具有的基本部件它都包括,因此實(shí)際上它已是一個(gè)簡(jiǎn)單的微型8031是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片,引腳排列請(qǐng)見12345678冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案?jìng)€(gè)矛盾?“兼職”是唯一可行的辦法,即給一些信號(hào)引腳賦以雙重功能。如果把前述的信號(hào)定義為引腳的第一功能的話,則根據(jù)需要再定P3.0P3.0P3.6INT01定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入(2)EPROM存儲(chǔ)器程序固化所需要的信號(hào)有內(nèi)部EPROM的單片機(jī)芯片(例如8751為編程脈沖:30腳(ALE/PROG)編程電壓(25V)31腳(EA/Vpp)冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案8031單片機(jī)的備用電源也是以第二功能的方式由9腳(RST/VPD)在實(shí)際使用時(shí),都是先按需要選用第二功能信號(hào),剩下的口線才以第8031單片機(jī)共有復(fù)位、程序執(zhí)行、單步執(zhí)行、掉電使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)進(jìn)入死鎖狀態(tài)時(shí),為了擺0×000000B整個(gè)復(fù)位電路包括芯片內(nèi)外兩部分。外部電路產(chǎn)生的復(fù)位信號(hào)(RST)送史密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期的S5P2時(shí)刻對(duì)史密特觸發(fā)器的輸出進(jìn)行采樣。然后得到內(nèi)部復(fù)位操作所時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻后,才成為單片機(jī)轉(zhuǎn)速度也就快。但反過來運(yùn)行速度快對(duì)存儲(chǔ)器的要求就高,對(duì)印刷板軟件定時(shí)是靠執(zhí)行一個(gè)循環(huán)程序以進(jìn)行時(shí)間延遲。軟件定時(shí)的特點(diǎn)(2)硬件定時(shí)硬件定時(shí)方法的特點(diǎn)是定時(shí)功能完全由硬件電路完成,不占CPU(3)可編程定時(shí)器定時(shí)這種定時(shí)方法是通過對(duì)系統(tǒng)時(shí)鐘脈沖的計(jì)數(shù)定,改變計(jì)數(shù)值,也就改變了定時(shí)時(shí)間,使用起來既靈活又方便。此用計(jì)數(shù)方法來實(shí)現(xiàn)定時(shí),因此可編程定時(shí)器都兼有計(jì)數(shù)功能,可以對(duì)在單片機(jī)應(yīng)用中,定時(shí)與計(jì)數(shù)的需求較多,為了使用方便并增加單片機(jī)的功能,就把定時(shí)電路集成在芯片中,稱之為定時(shí)器/計(jì)數(shù)器。2.定時(shí)器/計(jì)數(shù)器的定時(shí)計(jì)數(shù)功能(1)計(jì)數(shù)功能所謂計(jì)數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。外部事計(jì)數(shù)方式下,單片機(jī)在每個(gè)機(jī)器周期的S5P2節(jié)拍對(duì)外部計(jì)數(shù)脈沖進(jìn)行采樣。如果前一個(gè)機(jī)器周期采樣為高電平,后一個(gè)機(jī)器周期采樣數(shù)。可見采樣計(jì)數(shù)脈沖是在二個(gè)機(jī)器周期進(jìn)行的。鑒于此,計(jì)數(shù)脈沖的頻率不能高于振蕩脈沖頻率的1/24。部,即每個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖。也就是每個(gè)機(jī)器周期計(jì)數(shù)器3.定時(shí)器/計(jì)數(shù)器控制寄存器TF0(TF1)——計(jì)數(shù)溢出標(biāo)志位斷方式時(shí),此位作中斷標(biāo)志位,在轉(zhuǎn)向中斷服務(wù)程序時(shí)由硬件自動(dòng)清TR0(TR1)——定時(shí)器運(yùn)行控制位TR0(TR1)=0停止定時(shí)器/計(jì)數(shù)器工作TR0(TR1)=1啟動(dòng)定時(shí)器/計(jì)數(shù)器工作(2)工作方式控制寄存器(TMOD)號(hào)從寄存器的位格式中可以看出,它的低半字節(jié)定義定時(shí)器GATE=0以運(yùn)行控制位TR0(TR1)啟動(dòng)定時(shí)器 C/T——定時(shí)方式或計(jì)數(shù)方式選擇位C/T=0定時(shí)工作方式 C/T=1計(jì)數(shù)工作方式M1M0——工作方式選擇位M1M0=00M1M0=01M1M0=10M1M0=110123冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案ET0(ET1)——定時(shí)/計(jì)數(shù)中斷允許控制位ET0(ET1)=0禁止定時(shí)/計(jì)數(shù)中斷ET0(ET1)=1允許定時(shí)/計(jì)數(shù)中斷七、8031定時(shí)器計(jì)數(shù)器工作方式TR0冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案接通計(jì)數(shù)引腳(T0外部計(jì)數(shù)脈沖由引腳T0輸入。這里說明一下工作方式控制寄存器中門控位(GATE)的功能。當(dāng)數(shù),定時(shí)器/計(jì)數(shù)器不能工作。因此在單片機(jī)的定時(shí)或計(jì)數(shù)應(yīng)用中要注1~65526(216)或(216-計(jì)數(shù)初值)×機(jī)器周期DLHHHLHLLLL×Q0H××Z123456789123456789輸出將隨數(shù)據(jù)(D)輸入。當(dāng)允許端為低電平此外,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光數(shù)點(diǎn)。通過七段發(fā)光二極管亮暗的不同組種,即:計(jì)數(shù)式A/D轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器、逐次逼近式A/D冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案另一種常用的A/D轉(zhuǎn)換器是逐次逼近式的,逐次逼近式A/D轉(zhuǎn)換器是一種速度較快,精度較高的轉(zhuǎn)換器。其轉(zhuǎn)換時(shí)間大約在幾微秒到幾集,片內(nèi)有8路模擬選通開關(guān),以及相應(yīng)的通道地址鎖存用的譯碼電Vref(-)321A4冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案A、B、C——地址線ALE——地址鎖存允許信號(hào)OE——輸出允許信號(hào)CLK——時(shí)鐘信號(hào)EOC——轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)Vcc——+5V電源Vref——參考電源該系統(tǒng)采用四個(gè)熱敏電阻感知溫度。它具有靈敏度高、體積小、重量輕、熱慣性小、壽命長(zhǎng)以及價(jià)格便宜等優(yōu)點(diǎn)。它是負(fù)溫度特性,當(dāng)溫度升高時(shí),電阻值減小。其特性曲線時(shí)一條指數(shù)曲線,因此在使用時(shí)要選用合適的溫度范圍的熱敏電阻,使其溫度與阻值成線形關(guān)系,給熱敏電阻通以恒定的電流,測(cè)量電阻兩端就得到一個(gè)電壓,再將此~36.0℃,即0.2℃變化對(duì)應(yīng)數(shù)字變化量01H,調(diào)節(jié)可變電阻,使之相該系統(tǒng)的硬件電路原理圖如后兩頁(yè)所示。包括主電路圖和鍵盤顯冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案該恒溫控制系統(tǒng)對(duì)四個(gè)采樣點(diǎn)的溫度進(jìn)行采樣,模/數(shù)轉(zhuǎn)換后,由主溫度控制程序?qū)Σ蓸有盘?hào)和設(shè)定值比較后做出相應(yīng)處理。在主程序該系統(tǒng)是采用8位數(shù)字控制,為適應(yīng)不同氣候和保鮮要求,可以方便地用鍵盤來設(shè)定和查詢保鮮庫(kù)的被控溫度和控制精度,并且可對(duì)4個(gè)溫度采樣點(diǎn)的溫度進(jìn)行監(jiān)控和顯示,在溫度變化超出。因?yàn)闇囟仁莻€(gè)滯后大,不易控制的對(duì)象,所以在進(jìn)行控制時(shí),將控制精度擴(kuò)大二倍,這樣執(zhí)行結(jié)構(gòu)就不至于過于靈敏地動(dòng)作,降低損耗,而且使控制更加合理,不至于過度。當(dāng)采樣點(diǎn)溫度或者庫(kù)內(nèi)溫度超出設(shè)定值的第二節(jié)軟件的有關(guān)說明4路溫度采樣點(diǎn):31H,31H,33H,34H顯示緩沖單元:5FH,5EH,5DH,5CH可控制精度:0.0℃~8.0℃第2、3、4位表示溫度值048A159B26.C37D主程序的主要功能是在硬件系統(tǒng)加電復(fù)位后,進(jìn)行初始化。確立堆棧區(qū)并把顯示緩沖區(qū)指向設(shè)定值,然后對(duì)中斷控制器初始化,調(diào)用顯示設(shè)定值子程序,對(duì)四個(gè)采樣點(diǎn)的溫度進(jìn)行采樣,模/數(shù)轉(zhuǎn)換后,由主溫度控制程序?qū)Σ蓸有盘?hào)和設(shè)定值比較后做出相應(yīng)處理。然后再重在該恒溫控制系統(tǒng)中,采用四位LED顯示器,由于沒有串行數(shù)據(jù)冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案通信的要求,而且溫度顯示的速度不需要高速,所以利用8031的串行/顯示器接口,其硬件接口電路如硬件電路圖所示。在該圖中下邊的顯示方式顯示器亮度高,很容易做到顯示不閃爍。靜態(tài)顯示的優(yōu)點(diǎn)是CPU不必頻繁地為顯示服務(wù),因而主程序可不必掃描顯示器,軟計(jì)比較簡(jiǎn)單,從而使單片機(jī)有更多的時(shí)間處理其他事務(wù)。程序流程圖LED顯示器在第二章已經(jīng)作了詳細(xì)的介紹,本重點(diǎn)介紹LED顯示程冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案在該恒溫控制系統(tǒng)中四路模擬采樣是采用軟件延時(shí)的方法。由于的要求。由于ADC0809具有輸NY將P2.7(地址總線最高位A15)的正脈沖作為OE信號(hào),用以打樣一次,并依次把結(jié)果轉(zhuǎn)儲(chǔ)到數(shù)據(jù)存儲(chǔ)區(qū)。其程序流程圖如右圖關(guān)鍵程序,在查閱了大量的溫控和保鮮技術(shù)資料,我按如下程序流程值相減,其結(jié)果分別累加到正、負(fù)溫差量(溫差超過三倍的控制精度所以當(dāng)正、負(fù)溫差量比較后,如果差值超出控制允許的范圍(程序設(shè)溫;如果未超出范圍,則設(shè)備不動(dòng)作,由庫(kù)內(nèi)的空氣對(duì)流設(shè)備自行調(diào)4路溫度采樣點(diǎn):31H,31H,33H,34HYNNYNYN在程序中利用鍵盤來設(shè)定被控溫度值,但是設(shè)定的是按照用戶習(xí)慣的攝氏溫度,在程序處理中采用的是8(A)*32H取個(gè)位值,A(5DH取個(gè)位值,A(5DH)~36.0℃的范圍內(nèi),將這個(gè)范圍按0.1℃(A)*05HR0(A)+(R0)數(shù)字量變化01H,1℃變化對(duì)應(yīng)05H,位,再對(duì)相應(yīng)的十位、個(gè)位、十分位分別轉(zhuǎn)換,最后存儲(chǔ)。由此來設(shè)計(jì)程(A)/02HR0(A)+(R0)NY該系統(tǒng)程序內(nèi)部處理以8位數(shù)字量進(jìn)行,所以在顯示時(shí),必須要把數(shù)字量轉(zhuǎn)換為攝氏值,即顯示緩沖區(qū)中的鍵碼值。其轉(zhuǎn)換原理和設(shè)定線,P3.3作為同步脈沖輸出控制線。其流程圖如圖4-8所示。該恒溫控制系統(tǒng)在主程序控制時(shí),不掃描鍵盤,程序設(shè)計(jì)時(shí)將外部線用“與”門相連,當(dāng)有中斷時(shí),主程序去處理中斷請(qǐng)求,對(duì)鍵盤進(jìn)理程序,但是掃描程序的設(shè)計(jì)是有中斷后不斷地掃描鍵盤,為了在操A待顯示溫度值Y超低溫,顯示“————”Y超高溫,顯示“0999”YA―R1NNNKEYNNYNNY第一排有鍵,延遲去抖動(dòng)NNN第二排有鍵,延遲去抖動(dòng)Y抖動(dòng)?YNNYYNNNNNYINT0Y0NYNNYNYNNYNYN(A),顯示,再掃描鍵盤N(A),顯示,再掃描鍵盤YNY(A),顯示,再掃描鍵盤(A),顯示,再掃描鍵盤NNY(A),顯示,再掃描鍵盤(A),顯示,再掃描鍵盤?Y則跳出中斷程序返回主程序。計(jì)數(shù)器初值設(shè)TH0為00H,NY冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案微機(jī)應(yīng)用系統(tǒng)在工業(yè)現(xiàn)場(chǎng)使用時(shí),有大量的干擾,當(dāng)干擾作用到CPU本身時(shí),CPU將不能按正常狀態(tài)執(zhí)行程序,從而破壞程序的正常運(yùn)行。為了克服這些可能會(huì)出現(xiàn)的干擾,一般在進(jìn)行軟件設(shè)計(jì)時(shí)應(yīng)用指令冗余、軟件陷阱、程序?qū)崟r(shí)監(jiān)視系統(tǒng)(序混亂。當(dāng)程序彈飛到某一單字節(jié)指令時(shí),將自動(dòng)納入正軌。但當(dāng)程序彈飛到某一雙字節(jié)或三字節(jié)指令上時(shí),有可能落到其操作數(shù)上,從而繼續(xù)出錯(cuò)。所以在RET、RETI、ACALL、LCALL、AJMP、A指令,可保護(hù)其后的指令不被拆散。但不能在程序中加入太多的冗余冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案指令冗余使彈飛到的程序安定下來是有條件的,首先彈飛到的程序必須落到程序區(qū),其次必須執(zhí)行到冗余指令。對(duì)于這兩種情況采取的所謂軟件陷阱,就是一條引導(dǎo)指令,強(qiáng)行將捕獲的程序引向一個(gè)指定的地址,在那里有一段專門對(duì)程序出錯(cuò)進(jìn)行處理的程序。如果把這為加強(qiáng)捕捉效果,一般在它前面加兩條NOP指令,因此真正的軟件陷(1)本身能獨(dú)立工作,基本上不依賴CPU。(2)在一個(gè)固定的時(shí)間間隔中和系統(tǒng)打一次交道,以表明系統(tǒng)目前第五章冬棗保鮮庫(kù)恒溫控制系統(tǒng)程序調(diào)試過程調(diào)試是設(shè)計(jì)中一個(gè)必不可少的環(huán)節(jié),是檢驗(yàn)硬件電路的選擇和軟件編制的唯一手段。只有通過調(diào)試才能不斷完善硬件電路,調(diào)整軟件8031單片機(jī)應(yīng)用系統(tǒng)經(jīng)過方案的選擇、硬件的設(shè)計(jì)制,通常不可能一次便取得成功,也不可避免地要出現(xiàn)一些錯(cuò)誤或者不合理之處,這就要靠調(diào)試來解決。調(diào)試的順序一般是先易后難,后面的調(diào)試應(yīng)盡可能地采用以前調(diào)試好的電路,各單元電路都有調(diào)試好用萬用表的直流電壓檔測(cè)量各點(diǎn)的直流電壓是否達(dá)到要求,邏輯電平是否符合電路或器件的邏輯關(guān)系;若有問題,再用萬用表的電阻檔測(cè)另外一種調(diào)試方法是動(dòng)態(tài)調(diào)試法,就是利用單片機(jī)開發(fā)裝置(仿真器)來進(jìn)行調(diào)試。首先根據(jù)方案把整個(gè)系統(tǒng)劃分為若干模塊,給其分配地址空間。對(duì)已有的電路進(jìn)行改進(jìn),都必須單獨(dú)調(diào)試。具體做法冬棗保鮮庫(kù)恒溫控制系統(tǒng)設(shè)計(jì)方案是:在一塊電路實(shí)驗(yàn)板上,按某一單元的實(shí)際電路圖插好器件,接好查無誤后,接上實(shí)驗(yàn)板電源和仿真器的電源。啟動(dòng)仿真器,此時(shí)可用仿真器的命令編寫一段小程序,并借助于萬用表和示波器等儀器來檢在本次設(shè)計(jì)中,由于實(shí)驗(yàn)室的條件和經(jīng)費(fèi)不允許,所以未進(jìn)行硬仿真器與計(jì)算機(jī)及應(yīng)用系統(tǒng)連接起來,組成一個(gè)開發(fā)系統(tǒng)。仿真開發(fā)系統(tǒng)的構(gòu)成如同簡(jiǎn)易開發(fā)設(shè)備一樣,分兩部分:一是通用計(jì)匯編及匯編程序以及高級(jí)語(yǔ)言的編譯或解釋程序、系統(tǒng)的診斷程序等等。在仿真軟件控制下將于仿真有關(guān)的命令分解為數(shù)個(gè)微命令傳送給仿真器,并啟動(dòng)執(zhí)行用戶程序。在查詢工作方式時(shí),用戶可通過CRT終端查詢跟蹤狀態(tài),這部分功能相當(dāng)于通用微型機(jī)。下面主要介紹仿1.ICExplorer系列單片機(jī)仿真系統(tǒng)硬件采用大規(guī)模在線可編程芯片制造。將整個(gè)單片機(jī)仿真控制電路、邏輯分析儀、總線跟蹤、實(shí)4.采用高速串口語(yǔ)計(jì)算機(jī)進(jìn)行通信,波特率自動(dòng)設(shè)置,最高波特率可達(dá)115,200。5.邏輯分析儀可以實(shí)現(xiàn)各種復(fù)雜的組合斷點(diǎn)和觀察各種邏輯波1.ICExplorer集成調(diào)試軟件,具有編輯、匯編、編譯、調(diào)試和軟件模擬等功能,所有的操作均可通過窗口和菜單的選擇來完成。將軟件命令和反應(yīng)程序運(yùn)行的情況集中在同一屏幕上的形式,稱為集成環(huán)境,集成環(huán)境可以減少用戶記憶眾多命令的負(fù)擔(dān),方便用戶編寫和2.支持Windows95及Windows98。編輯器可以編輯超大型源文3.支持匯編語(yǔ)言、PLM、C高級(jí)語(yǔ)言源程序調(diào)試。5.可進(jìn)行軟件模擬。該軟件可以用軟件模擬的方式來調(diào)試用戶編寫的程序。所謂軟件模擬是指用計(jì)算機(jī)模擬單片機(jī)的運(yùn)行情況,而不需要單片機(jī)仿真器硬件的支持。當(dāng)軟件模擬單片機(jī)的運(yùn)行情況并成功后,再用仿真器仿真調(diào)試。這種軟件模擬調(diào)試功能對(duì)單片機(jī)的學(xué)習(xí)各個(gè)部分、外部程序存儲(chǔ)器的運(yùn)行情況,為用戶調(diào)試程序提供準(zhǔn)確的本次設(shè)計(jì)的所有程序均用ICExplorer調(diào)試并無語(yǔ)法錯(cuò)誤。在完成主程序和子程序流程圖并檢查完畢后,進(jìn)行軟件調(diào)試時(shí),首先要用仿說明指令使用正確,但這不能說明程序沒有語(yǔ)法錯(cuò)誤,所以還必須經(jīng)過仿真調(diào)試。在調(diào)試過程中可用設(shè)置斷點(diǎn)、單步執(zhí)行等方式,檢查程序有無錯(cuò)誤。在調(diào)試過程中,不斷對(duì)出錯(cuò)的地方進(jìn)行修改,直到完全1.輸入時(shí)將指令助記符或操作數(shù)輸錯(cuò),問題不大,仔細(xì)檢查后;設(shè)置外部中斷請(qǐng)求為脈沖方式30H,35H,R0,#30H;顯示子程序P3.3;開放顯示輸出R7,#04HR0,#5FHDL0:MOV;取出要顯示的數(shù);加上偏移量;查表取出字型數(shù)據(jù);送出顯示DL1:JNBTI,DL1;完,清中斷標(biāo)志;再取下一個(gè)數(shù)R7,DL0P3.3;關(guān)閉顯示器輸出DB92H,82H,0F8H,90H,88H;5,6,7,8,9DB83H,0C6H,0A1H,86H,8CH,0FFH;A,B,C,D,KEY:MOVA,#00HPK1:ACALLDL10;延遲PK2:MOVR7,#08H;不是抖動(dòng)引起的MOVR6,#0FEH;判別是哪一個(gè)鍵被按下KL2:JNBTI,KL2;等待串行口發(fā)送完MOVR4,#08H;第二排鍵中有鍵被按下KL3:JNBTI,KL3KL4:JNBP2.6KL4MOVA,R4;鍵釋放,取得鍵碼A,R3NEXT:A,R6AR6,A;判下一列鍵是否按下R7,KL5;完了,開始下一個(gè)掃描周期DL10:DL:R7,#0AH;延時(shí)10ms子程序DL6:R6,DL6R7,DL;溫度輸入值轉(zhuǎn)換成設(shè)定值子程序SDZH:R0,R0,R0,AAA;取十位值;取個(gè)位值;十位和個(gè)位值相加;取十分位值MOVA,#4BH;0℃的數(shù)字量是4BHCA,R0ADDA,R0;溫度值轉(zhuǎn)換為顯示鍵碼子程序MOV5FH,#0EH;是,顯示“————”5DH,#0EH5CH,#0EHXSZH1:5FH,#00H;是,顯示“0999”5DH,#09H5CH,#09HXSZH2:XSZH3:5FH,#0EH;標(biāo)志位置“—”CA,R1XSZH4:XSZH5:;除以10℃,得十位數(shù)5EH,A,B;除以1℃,得個(gè)位數(shù)B,#05H5DH,A;存?zhèn)€位數(shù)于顯示單元A,B;乘以0.2℃,得十分位數(shù)A5CH,A;存十分位數(shù);四路模擬采樣MOVR7,#04H;置通道數(shù)DJNZR6,ADDLAYMOVXA,@DPTR;讀取轉(zhuǎn)換結(jié)果MOV@R1,A;轉(zhuǎn)儲(chǔ);主溫度控制程序MOVR0,#31H;置第一路采樣MOVR1,#94H;置第一報(bào)警信號(hào)39H,A;累加正溫差量37H,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論