2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p> 課題名稱:基于單片機(jī)溫度采集系統(tǒng)的設(shè)計(jì) </p><p> 學(xué)生姓名:</p><p> 系 別:電子工程與物理系 </p><p> 專 業(yè):電子信息工程 </p><p> 

2、指導(dǎo)教師:</p><p>  湖南科技學(xué)院本科畢業(yè)論文(設(shè)計(jì))開題報(bào)告書</p><p>  注:此表由學(xué)生本人填寫,一式三份,一份留系里存檔,指導(dǎo)老師和本人各保存一份</p><p>  湖南科技學(xué)院本科畢業(yè)論文(設(shè)計(jì))評(píng)審表</p><p>  說(shuō)明:評(píng)定成績(jī)分為優(yōu)秀、良好、中等、及格、不及格五個(gè)等級(jí),實(shí)評(píng)總分90—100分記為優(yōu)秀,8

3、0—89分記為良好,70—79分記為中等,60—69分記為及格,60分以下記為不及格。</p><p>  說(shuō)明:評(píng)定成績(jī)分為優(yōu)秀、良好、中等、及格、不及格五個(gè)等級(jí),實(shí)評(píng)總分90—100分記為優(yōu)秀,80—89分記為良好,70—79分記為中等,60—69分記為及格,60分以下記為不及格。</p><p>  湖南科技學(xué)院本科畢業(yè)論文(設(shè)計(jì))答辯記錄表</p><p>

4、<b>  目 錄</b></p><p><b>  摘 要II</b></p><p>  AbstractIII</p><p><b>  1 引言1</b></p><p><b>  2 緒 論3</b></p>

5、<p>  2.1 問(wèn)題的提出3</p><p>  2.2 設(shè)計(jì)目的及系統(tǒng)功能3</p><p>  3 第二章 硬件電路設(shè)計(jì)4</p><p>  3.1 硬件設(shè)計(jì)思路4</p><p>  3.2 總體設(shè)計(jì)框圖4</p><p>  3.3 單元電路設(shè)計(jì)4</p><

6、p>  3.3.1 89C51單片機(jī)4</p><p>  3.3.2 溫度采集及調(diào)理電路5</p><p>  3.3.3 鍵盤及數(shù)碼管顯示電路8</p><p>  3.3.3.1 LED顯示器8</p><p>  3.3.3.2 7279可編程鍵盤顯示器接口芯片8</p><p>  4 第三章

7、 軟件設(shè)計(jì)9</p><p>  4.1 程序流程圖設(shè)計(jì)9</p><p>  4.2 程序設(shè)計(jì)15</p><p>  4.2.1 A/D轉(zhuǎn)換15</p><p>  4.2.2 鍵盤及數(shù)碼管顯示15</p><p>  4.3 調(diào)試與測(cè)試19</p><p><b> 

8、 5 結(jié)論20</b></p><p><b>  6 參考文獻(xiàn)1</b></p><p><b>  附錄:程序清單3</b></p><p>  基于單片機(jī)的溫度采集系統(tǒng)的設(shè)計(jì)</p><p>  電子信息工程專業(yè) 2003級(jí) 孔祥恒</p><p>

9、<b>  摘 要</b></p><p>  近年來(lái),單片機(jī)以其功能強(qiáng)、體積小、使用方便、性能價(jià)格比高等優(yōu)點(diǎn),在實(shí)時(shí)控制、自動(dòng)測(cè)試、智能儀表、計(jì)算機(jī)終端、遙測(cè)通訊、家用電器等許多方面得到了廣泛的應(yīng)用。</p><p>  本設(shè)計(jì)采用單片機(jī)89C51作為控制核心,對(duì)多點(diǎn)溫度進(jìn)行采集。通過(guò)集成溫度傳感器AD590將溫度值轉(zhuǎn)換為電量輸出。由ADC0809實(shí)現(xiàn)模擬信號(hào)

10、的數(shù)字化。同時(shí),外接可編程鍵盤顯示器接口芯片7279通過(guò)小鍵盤實(shí)現(xiàn)多點(diǎn)溫度值的切換顯示;可以利用小鍵盤設(shè)定溫度的最大值和最小值,對(duì)于超過(guò)最大值或低于最小值的溫度數(shù)據(jù)通過(guò)揚(yáng)聲器進(jìn)行報(bào)警。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī);溫度采集;報(bào)警</p><p>  The Design of Temperature Gathering System Based on Single Chip Mic

11、yoco</p><p>  Electronics and Information Engineering Grad 2003 KongXiangheng</p><p><b>  Abstract</b></p><p>  Recently, SCM (Single Chip Micyoco) is widely used in

12、real-time control, automatism testing, computer terminal, remote communication, home appliances by strong function, small bulk, used convenient and high capability-price ratio.</p><p>  This design adopts SC

13、M89C51 by way of controlling core; it can gather several different temperature signals. Through the integration temperature sensor A/D590, it converts temperature value to electricity signal; and then switches the analog

14、 signals for digital signals by ADC809. At the same time, the programmable keyboard/display port chip7279 can display the different temperature value. It also can enactment the maxim and minimum temperature value by the

15、small keyboard. When the gathered tempe</p><p>  Key words: SCM; temperature gathering; alarm</p><p><b>  引言</b></p><p>  自從1976年Intel公司推出第一批單片機(jī)以來(lái),80年代單片機(jī)技術(shù)進(jìn)入快速發(fā)展時(shí)期,近年來(lái),

16、隨著大規(guī)模集成電路的發(fā)展,單片機(jī)繼續(xù)朝快速、高性能方向發(fā)展,從4位、8位單片機(jī)發(fā)展到16位、32位單片機(jī)。單片機(jī)主要用于控制,它的應(yīng)用領(lǐng)域遍及各行各業(yè),大到航天飛機(jī),小至日常生活中的冰箱、彩電,單片機(jī)都可以大顯其能。單片機(jī)在國(guó)內(nèi)的三大領(lǐng)域中應(yīng)用得十分廣泛:第一是家用電器業(yè),例如全自動(dòng)洗衣機(jī)、智能玩具;第二是通訊業(yè),包括電話、手機(jī)和BP機(jī)等等;第三是儀器儀表和計(jì)算機(jī)外設(shè)制造,例如軟盤、硬盤、收銀機(jī)、電表。除了上述傳統(tǒng)領(lǐng)域外,汽車、電子工業(yè)

17、在國(guó)外也是單片機(jī)應(yīng)用十分廣泛的一個(gè)領(lǐng)域。它成本低、集成度高、功耗低、控制功能多能靈活的組裝成各種智能控制裝置,由它構(gòu)成的智能儀表解決了長(zhǎng)期以來(lái)測(cè)量?jī)x器中的誤差的修正、線性處理等問(wèn)題。</p><p>  單片機(jī)將微處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、I/O接口電路等集成在一個(gè)芯片上的大規(guī)模集成電路,本身即是一個(gè)小型化的微機(jī)系統(tǒng)。單片機(jī)技術(shù)與傳感與測(cè)量技術(shù)、信號(hào)與系統(tǒng)分析技術(shù)、電路設(shè)計(jì)技術(shù)、可編程邏輯應(yīng)用技術(shù)、微機(jī)接口技

18、術(shù)、數(shù)據(jù)庫(kù)技術(shù)以及數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)操作系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、高級(jí)語(yǔ)言程序設(shè)計(jì)、軟件工程、數(shù)據(jù)網(wǎng)絡(luò)通信、數(shù)字信號(hào)處理、自動(dòng)控制、誤差分析、儀器儀表結(jié)構(gòu)設(shè)計(jì)和制造工藝等的結(jié)合,使得單片機(jī)的應(yīng)用非常廣泛。同時(shí),單片機(jī)具有較強(qiáng)的管理功能。采用單片機(jī)對(duì)整個(gè)測(cè)量電路進(jìn)行管理和控制,使得整個(gè)系統(tǒng)智能化、功耗低、使用電子元件較少、內(nèi)部配線少、成本低,制造、安裝、調(diào)試及維修方便。</p><p>  溫度作為作物生長(zhǎng)一個(gè)非常重要

19、的參數(shù),溫度的變化影響作物的發(fā)芽、幼苗的成長(zhǎng)、作物的開花、果實(shí)的成熟等等。對(duì)于不同的作物,其適宜的生長(zhǎng)溫度總是在一個(gè)范圍。超過(guò)這個(gè)范圍,作物或許會(huì)活著,但是其生長(zhǎng)的規(guī)律將發(fā)生明顯的變化。這對(duì)于我們所希望的要求作物能夠優(yōu)質(zhì)、高產(chǎn)的愿望相距甚遠(yuǎn),所以我們必須實(shí)時(shí)獲取作物生長(zhǎng)的環(huán)境溫度。對(duì)于,超過(guò)作物生長(zhǎng)適宜范圍的溫度能夠報(bào)警。同時(shí),我們也希望作物的適宜溫度范圍可以由檢測(cè)人員根據(jù)實(shí)際情況加以改變。同時(shí),由于作物分布空間的狹小,各點(diǎn)的溫度在同一

20、時(shí)間上可能存在差異,所以對(duì)于溫室必須采取多點(diǎn)采集,以保證能夠更準(zhǔn)確的獲知作物生長(zhǎng)的實(shí)時(shí)溫度。</p><p>  本設(shè)計(jì)就是基于單片機(jī)89C51設(shè)計(jì)的實(shí)時(shí)溫度采集儀。采用ADC0809最多可以采集8路溫度數(shù)據(jù)。通過(guò)小鍵盤實(shí)現(xiàn)對(duì)不同路溫度數(shù)據(jù)的切換顯示。同時(shí),也可利用小鍵盤實(shí)現(xiàn)溫度最大最小值的設(shè)定。對(duì)于超過(guò)此限的溫度數(shù)據(jù)將產(chǎn)生報(bào)警信號(hào)。</p><p><b>  緒 論<

21、;/b></p><p><b>  問(wèn)題的提出 </b></p><p>  我國(guó)農(nóng)業(yè)正處于從傳統(tǒng)農(nóng)業(yè)向優(yōu)質(zhì)、高效、高產(chǎn)為目的的現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)化的新階段。農(nóng)業(yè)環(huán)境綜合控制作為農(nóng)作物速生、優(yōu)質(zhì)、高產(chǎn)的手段是農(nóng)業(yè)現(xiàn)代化的重要標(biāo)志。農(nóng)業(yè)設(shè)施的自動(dòng)檢測(cè)與控制是我國(guó)科研急待發(fā)展的項(xiàng)目。 </p><p&

22、gt;  溫度是植物生長(zhǎng)的重要環(huán)境條件,影響植物生命周期的各個(gè)發(fā)育階段,從種子萌發(fā)、幼苗的生長(zhǎng)、生殖直至成熟和休眠,包括了每一個(gè)酶反應(yīng)、每一個(gè)代謝過(guò)程。它也影響植物細(xì)胞結(jié)構(gòu)的完整性,特別是影響膜的結(jié)構(gòu)和性質(zhì),直接關(guān)系到植物的生存。植物能生長(zhǎng)的溫度比能生存的溫度范圍要小得多,在某些溫度條件下,植物也許能活著,但不一定能生長(zhǎng),故溫室中對(duì)于溫度的檢測(cè)很重要。此外,溫室內(nèi)的作物茂密形成群體時(shí),溫室的空間分布變得復(fù)雜。室內(nèi)平均溫度顯然不同于作物冠

23、層下的氣溫,而冠層內(nèi)氣溫的分布也不會(huì)是均勻的。事實(shí)上溫度的空間分布受室外氣候因子、室內(nèi)調(diào)控方式、植物群體的綜合影響,以至于室內(nèi)空氣溫度在水平方向和垂直方向上往往都不相同。為此,本文設(shè)計(jì)了一個(gè)能多路采集、顯示的溫度采集系統(tǒng),對(duì)于超出作物適宜生長(zhǎng)范圍的溫度發(fā)出警報(bào)。</p><p>  設(shè)計(jì)目的及系統(tǒng)功能 </p><p>  本設(shè)計(jì)的目的是以單片機(jī)為核心設(shè)計(jì)出一個(gè)8路溫度采集系統(tǒng)。通過(guò)本課

24、題設(shè)計(jì),綜合運(yùn)用單片機(jī)及接口技術(shù)、微機(jī)原理、微電子技術(shù),鍛煉動(dòng)手操作能力,綜合運(yùn)用能力,學(xué)習(xí)論文的寫作方法和步驟。</p><p>  設(shè)計(jì)的溫度采集系統(tǒng)有以下功能:</p><p>  1. 測(cè)溫范圍:0℃~50℃</p><p>  2. 測(cè)溫分辨力:≤0.2℃</p><p>  3. 測(cè)溫準(zhǔn)確度:≤0.5℃</p>

25、<p>  4. 測(cè)溫點(diǎn)數(shù):可以擴(kuò)展到8點(diǎn)</p><p>  5. 溫度顯示:采用4個(gè)7段數(shù)碼管</p><p>  6. 溫限可進(jìn)行靈活設(shè)定</p><p><b>  7. 超限報(bào)警</b></p><p>  第二章 硬件電路設(shè)計(jì)</p><p><b>  硬

26、件設(shè)計(jì)思路</b></p><p>  本設(shè)計(jì)用溫度傳感器將被測(cè)溫度轉(zhuǎn)換為電量,經(jīng)過(guò)放大濾波電路處理后,由模數(shù)轉(zhuǎn)換器將模擬量轉(zhuǎn)換為數(shù)字量,再與單片機(jī)相連,通過(guò)可編程鍵盤顯示接口芯片實(shí)現(xiàn)溫度限值的設(shè)定。最后通過(guò)小鍵盤控制數(shù)碼管顯示所需要的某路溫度值。</p><p><b>  總體設(shè)計(jì)框圖</b></p><p>  總體設(shè)計(jì)框圖如

27、圖1所示。說(shuō)明如下:</p><p>  1.被測(cè)量經(jīng)過(guò)溫度傳感器轉(zhuǎn)換為電量,再放大后送給A/D轉(zhuǎn)換器。</p><p>  2.電量經(jīng)過(guò)A/D轉(zhuǎn)換為二進(jìn)制數(shù)值,送給89C51單片機(jī),89C51單片機(jī)根據(jù)設(shè)計(jì)目的完成相應(yīng)的軟件處理。</p><p>  3.處理完畢后,送鍵盤顯示處理芯片,然后再由數(shù)碼管顯示。</p><p>  4.如果溫度

28、超過(guò)所設(shè)溫度限值,轉(zhuǎn)報(bào)警處理程序。</p><p>  5.由小鍵盤控制所需顯示路數(shù)的溫度。</p><p><b>  總體設(shè)計(jì)框圖</b></p><p><b>  單元電路設(shè)計(jì)</b></p><p><b>  89C51單片機(jī)</b></p><

29、p>  89C51為字長(zhǎng)8位的單片微型計(jì)算機(jī),由中央處理器、內(nèi)部RAM、內(nèi)部ROM、兩個(gè)16位的定時(shí)計(jì)數(shù)器、四個(gè)8位的I/O口(P0、P1、P2、P3)、一個(gè)全雙工的串行口、五個(gè)中斷源以及時(shí)鐘等組成。它具有速度快、功能強(qiáng)、功耗底、抗干擾性好、價(jià)格低廉等特點(diǎn)。它是標(biāo)準(zhǔn)的40引腳雙列直插封裝(DIP)形式。</p><p><b>  溫度采集及調(diào)理電路</b></p>&l

30、t;p>  常用的溫度傳感器有:熱電偶、熱敏電阻、集成電路溫度傳感器及鉑電阻。</p><p><b>  溫度傳感器的選擇</b></p><p>  (1)傳感器的比較:熱電偶靈敏度較低,但能在很寬廣的范圍內(nèi)使用。熱敏電阻的工作溫度范圍較窄,但靈敏度高有利于檢測(cè)微小溫差,其輸出特點(diǎn)是非線性,檢測(cè)時(shí)需要線性化裝置。廉價(jià)的集成電路溫度傳感器性能離散度很大,用于高

31、精度測(cè)量時(shí)必須進(jìn)行校準(zhǔn)。測(cè)溫鉑電阻溫度系數(shù)的離散度很小,精確度高靈敏度也較好,但價(jià)格昂貴。</p><p>  集成電路溫度傳感器和熱敏電阻、熱電偶相比,最大特點(diǎn)是輸出線性好,測(cè)溫精度較高。感溫部分、傳感器驅(qū)動(dòng)電路、信號(hào)處理電路均集成化并封裝在一個(gè)小型管殼內(nèi),使用方便。AD590是一種兩端集成電路溫度傳感器,由于具有高阻抗的電流輸出,使它在長(zhǎng)距離傳輸過(guò)程中對(duì)壓降不敏感,作為電流輸出型的溫度傳感器,具有很強(qiáng)的抗外界

32、干擾能力,且價(jià)格適中。其輸出電流和絕對(duì)溫度成正比?;谝陨蟽?yōu)點(diǎn),本設(shè)計(jì)采用AD590作為溫度傳感器。</p><p> ?。?)AD590的特點(diǎn)</p><p>  僅需+4V到+30V的直流工作電壓,不需要傳送器、濾波器和線性化電路。</p><p>  一致性非常好,當(dāng)溫度為298.2K(+25℃)時(shí),AD590均輸出穩(wěn)恒電流298.2μA,隨溫度升高或降低以1

33、μA/1.0K增減輸出電流,因而AD590很容易互換。</p><p>  是電流輸出而不是電壓輸出,具有良好的干擾抑制比,只需很小的功率(1.5mW)。</p><p>  電源電壓漂移和波紋不敏感。電源電壓+5V變到+10V僅引起1μA最大電流變化。</p><p>  電氣上耐用,可承受正向44V和反向20V的電壓而不損壞,不必?fù)?dān)心管腳接錯(cuò)。</p>

34、;<p><b>  測(cè)量電路設(shè)計(jì)</b></p><p>  AD590將溫度轉(zhuǎn)換成相應(yīng)的電流后,需要有電流電壓轉(zhuǎn)換電路(如圖2),其中電容C起濾波作用。該電路中,考慮到測(cè)溫范圍是0度到50度,而ADC0809輸出電壓范圍為0~5V,故電阻R2取3.3K,R3取15K,其中R2是可變電阻,精度高于R3。R4取100K,R5取50K,R4是可變電阻,精度高于R5,電阻R6取33

35、K。運(yùn)放是溫度電壓變換電路,為測(cè)試方便,設(shè)計(jì)時(shí)將0度時(shí)的輸出電壓定為0V,每升高100mV,與電壓之間的關(guān)系為:</p><p>  U=K(T-T0)V[1]</p><p>  式中:K為比例系數(shù),K=0.98V/℃,T為環(huán)境溫度,單位為℃,T0為測(cè)溫下限0℃</p><p><b>  溫度采集及調(diào)理電路</b></p>&

36、lt;p>  當(dāng)T=+50℃和T=0℃時(shí),變換電路輸出電壓上限為Umax=5V,電壓下限Umin=0V 時(shí),實(shí)現(xiàn)的辦法是:首先調(diào)整R2,使得I1=273.2μA,當(dāng)溫度為0℃時(shí),通過(guò)AD590的電流I2=273.2μA,此時(shí)I3=0μA,R4,R5上無(wú)壓降,即輸出電壓為0V;當(dāng)環(huán)境溫度為50℃時(shí),流過(guò)AD590的電流為323.2μA,此時(shí)I3=I2-I1=50μA,調(diào)整R4,使R4+R5=98K,有(R4+R5)I3=4.9V。同

37、樣,可以計(jì)算出其余各溫度所對(duì)應(yīng)的輸出電壓。</p><p>  系統(tǒng)對(duì)放大電流要求低失調(diào)、低漂移、高精度,可選用高精度集成運(yùn)放。OP07為低失調(diào)電壓、低失調(diào)電流和低漂移的超低失調(diào)運(yùn)算放大器,其增益和共模抑制比高,噪聲小,是一種通用性強(qiáng)的運(yùn)算放大器。本設(shè)計(jì)采用它作為運(yùn)放。OP07電源電壓范圍為±3~±18V。</p><p><b>  ?!獢?shù)轉(zhuǎn)換電路</

38、b></p><p>  A/D轉(zhuǎn)換用于實(shí)現(xiàn)模擬量到數(shù)字量的轉(zhuǎn)換。按轉(zhuǎn)換原理可分為四種,即:計(jì)數(shù)式A/D轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器、逐次逼近式A/D轉(zhuǎn)換器和并行式A/D轉(zhuǎn)換器。目前使用較多的為后三種。雙積分式A/D轉(zhuǎn)換器具有高精度、抗干擾性好、價(jià)格低廉等特點(diǎn),但速度較慢,經(jīng)常應(yīng)用于對(duì)速度要求不高的儀表中;逐次逼近式A/D轉(zhuǎn)換器在精度、速度和價(jià)格上都適中,是目前最常用的A/D轉(zhuǎn)換器;并行式A/D轉(zhuǎn)換器是一種

39、用編碼技術(shù)實(shí)現(xiàn)的高速A/D轉(zhuǎn)換器其速度最快,價(jià)格也最高,使用于要求較高的場(chǎng)合。</p><p>  綜上,本設(shè)計(jì)選用逐次逼近式8位A/D轉(zhuǎn)換芯片ADC0809。</p><p>  ADC0809的主要技術(shù)特性和指標(biāo):</p><p><b>  ·分辨率:8位。</b></p><p>  ·轉(zhuǎn)換時(shí)

40、間:取決于芯片時(shí)鐘頻率。</p><p>  ·單一電源:+5V。</p><p>  ·模擬輸入電壓范圍:?jiǎn)螛O性0~5V,雙極性+5V或+10V。</p><p>  ·具有可控三態(tài)輸出鎖存器。</p><p>  ·啟動(dòng)轉(zhuǎn)換控制脈沖式(正脈沖),上升沿使內(nèi)部所有寄存器清“0”,下降沿使A/D轉(zhuǎn)換器開

41、始。</p><p>  ADC0809其片內(nèi)有8路模擬開關(guān),可輸入八個(gè)模擬量,單極性,量程為0~5V,典型的轉(zhuǎn)換度為100μS。片內(nèi)具有三態(tài)輸出緩沖器,可直接與CPU總線接口。設(shè)計(jì)中只使用了IN0一路模擬通道,可擴(kuò)展到8路。</p><p>  電路連接主要涉及兩個(gè)問(wèn)題。一是八路模擬通道信號(hào)選擇,二是A/D轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。解決方案如下:</p><p>

42、  1.八路模擬通道選擇:ADC0809有A、B、C三根地址線,分別接地址鎖存器的低三位地址,只要把三位地址寫入ADC0809中的地址鎖存器,就實(shí)現(xiàn)了模擬通道選擇。對(duì)于系統(tǒng)來(lái)說(shuō),地址鎖存器是一個(gè)輸入口,為了把三位地址寫入,還要提供口地址。</p><p>  2.轉(zhuǎn)換數(shù)據(jù)的傳送:A/D轉(zhuǎn)換后得到的是數(shù)字量的數(shù)據(jù),這些數(shù)據(jù)應(yīng)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)數(shù)據(jù)轉(zhuǎn)換完成

43、后,才能進(jìn)行傳送。解決此問(wèn)題的方式有三種;定時(shí)傳送方式、查詢方式、中斷方式。設(shè)計(jì)中采用的是查詢方式:ADC0809由EOC端發(fā)出表明轉(zhuǎn)換完成的信號(hào),軟件測(cè)試EOC的狀態(tài),即可確知轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。(如圖3):</p><p>  89C51和ADC0809的連接</p><p>  鍵盤及數(shù)碼管顯示電路 </p><p><b>  LED

44、顯示器</b></p><p>  顯示器中的發(fā)光二極管共有兩種接法:共陰極接法和共陽(yáng)極接法。一般發(fā)紅光的LED每段流過(guò)5mA的平均電流,就可以有比較滿意的亮度,7mA電流會(huì)更亮些,10mA以上就不會(huì)更亮多少,但長(zhǎng)期運(yùn)行于10mA以上會(huì)縮短其壽命。小尺寸的LED顯示器每段只有一個(gè)發(fā)光二極管,其正向壓降約為1.5V,一般不大于2V。在選擇LED借口器件時(shí)需考慮器件的驅(qū)動(dòng)能力和顯示數(shù)據(jù)的設(shè)置方式。對(duì)一般儀

45、器儀表中使用的LED顯示器而言,其驅(qū)動(dòng)電流往往為5~15mA,因此選用普通的TTL器件即可滿足要求。對(duì)稍大電流的LED驅(qū)動(dòng),選擇7407或75452等器件作為后續(xù)的驅(qū)動(dòng)器件。</p><p>  顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式。所謂靜態(tài)顯示就是顯示字符的各段連續(xù)通過(guò)電流,使所有的字段連續(xù)發(fā)光。所謂動(dòng)態(tài)顯示就是所需顯示字段斷續(xù)通以電流,因而其發(fā)光是不連續(xù)的。在需要多個(gè)字符同時(shí)顯示時(shí),可以輪流給每一個(gè)字符通以電流

46、,逐次把所需顯示的字符顯示出來(lái)。在每點(diǎn)亮一個(gè)字符后,必須持續(xù)通電一段時(shí)間,使之發(fā)光穩(wěn)定,然后再點(diǎn)亮另一個(gè)字符,如此依次掃描所有的字符。由于掃描顯示速度較快,每秒可重復(fù)多次(為了不產(chǎn)生閃爍,可每秒掃描50次左右)。雖然在同一時(shí)刻只有一個(gè)字符通電,由于人眼的視覺(jué)暫留現(xiàn)象和發(fā)光二極管的余輝效應(yīng),卻感覺(jué)每個(gè)字符都在穩(wěn)定地顯示。這種巡回掃描顯示器的操作要靠程序控制。動(dòng)態(tài)顯示的亮度隨電流平均值的增大而增強(qiáng),其亮度大體上等同于通過(guò)同樣大的電流的靜態(tài)顯

47、示亮度。</p><p>  設(shè)計(jì)中由于有4個(gè)LED,采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,即逐個(gè)地循環(huán)地點(diǎn)亮各位顯示器。這樣雖然在任一時(shí)刻只有一位顯示器被點(diǎn)亮,但是由于人眼具有視覺(jué)殘留效應(yīng),看起來(lái)與全部顯示器持續(xù)點(diǎn)亮效果完全一樣。</p><p>  7279可編程鍵盤顯示器接口芯片</p><p>  7279芯片是一種專用于鍵盤顯示器的接口器件,它能對(duì)顯示器自動(dòng)掃描、識(shí)

48、別鍵盤上閉合鍵的鍵號(hào),提高CPU的工作效率。7279包括鍵盤輸入和顯示輸出兩個(gè)部分。鍵盤部分提供的掃描方式,可以和具有64個(gè)按鍵和傳感器的陣列相連,能自動(dòng)消除開關(guān)抖動(dòng)以及對(duì)n鍵同時(shí)按下采取保護(hù)。</p><p>  7279芯片有40引腳,由單一+5V電源供電。其功能有:①對(duì)鍵盤進(jìn)行管理控制;②對(duì)LED顯示器的控制及對(duì)顯示數(shù)據(jù),顯示方式的管理。其主要有以下幾部分組成:I/O控制器和數(shù)據(jù)緩沖器、控制和定時(shí)寄存器及定

49、時(shí)控制、掃描計(jì)數(shù)器、回復(fù)緩沖器及鍵盤去抖動(dòng)和控制電路、FIFO/傳感器RAM和狀態(tài)電路、顯示器地址寄存器及顯示RAM。 </p><p>  利用7279芯片組成鍵盤接口時(shí),平時(shí)并不需占用CPU時(shí)間,每當(dāng)按下鍵后,即向CPU申請(qǐng)中斷,在中斷服務(wù)程序中查詢哪個(gè)鍵按下,在轉(zhuǎn)到相應(yīng)鍵的處理程序,因此這種鍵盤接口得到了廣泛的應(yīng)用。鍵盤及顯示電路原理圖(如圖4):</p><p>  鍵盤及顯示電

50、路原理圖</p><p><b>  第三章 軟件設(shè)計(jì)</b></p><p><b>  程序流程圖設(shè)計(jì)</b></p><p>  由于本設(shè)計(jì)程序較為復(fù)雜,所以在設(shè)計(jì)過(guò)程中對(duì)一些使用較多的程序段采用子程序進(jìn)行設(shè)計(jì),這些子程序包括:7279初始化子程序、A/D轉(zhuǎn)換子程序、顯示更新子程序、讀鍵值子程序、讀當(dāng)前溫度子程序、比

51、較子程序、溫限設(shè)定子程序、報(bào)警子程序、延時(shí)子程序等。主程序流程圖如圖5所示。</p><p><b>  主程序流程圖</b></p><p>  各子程序的流程圖(如圖6,7,8,9,10,11,12,13)所示:</p><p>  顯示子程序(DISP1)流程圖

52、 </p><p>  圖7 比較程序流程圖 </p><p>  圖8 十-十六進(jìn)制轉(zhuǎn)換子程序流程圖</p><p>  圖9 鍵中斷處理顯示子程序KEY2</p><p>  圖10 溫度比較子程序(COMP1)</p><p>  圖11 報(bào)警中斷子程序</p&g

53、t;<p>  圖12 鍵值處理子程序流程圖(SPEC)</p><p>  圖13 溫度采樣及處理子程序(READTEMP、READAD)</p><p><b>  程序設(shè)計(jì)</b></p><p><b>  A/D轉(zhuǎn)換</b></p><p>  ADC0809的START端為

54、A/D轉(zhuǎn)換啟動(dòng)信號(hào)。ALE端為通道選擇地址的鎖存信號(hào)。開發(fā)系統(tǒng)中已將它們相連,這樣同時(shí)鎖存通道地址并開始A/D采樣轉(zhuǎn)換,故啟動(dòng)A/D轉(zhuǎn)換需如下指令:</p><p>  MOV DPTR ,#PORT(通道的端口地址)</p><p>  MOV @DPTR,A</p><p>  第一條語(yǔ)句在本程序中是以分支程序的形式體現(xiàn)的。第二條語(yǔ)句A中的內(nèi)容為何是不重要的,這

55、是一次虛擬寫。</p><p><b>  鍵盤及數(shù)碼管顯示</b></p><p>  在數(shù)碼顯示方面,需要由軟件來(lái)置緩沖區(qū)和提供字型代碼。</p><p>  緩沖區(qū)在內(nèi)部RAN中,用于存放顯示的數(shù)字或字符,其單元個(gè)數(shù)與LED顯示器位數(shù)相同。本設(shè)計(jì)程序中,緩沖區(qū)單元與顯示器的對(duì)應(yīng)關(guān)系如下:</p><p>  動(dòng)態(tài)掃

56、描是從左向右進(jìn)行的,則緩沖區(qū)首址為40H。在顯示之前,是通過(guò)查表程序得到字型代碼的。</p><p>  表中的共陰極代碼對(duì)應(yīng)的字型如下:</p><p>  字型 共陰極代碼 字型 共陰極代碼</p><p>  0 3FH 6 7DH </p><p>  1

57、 06H 7 07H </p><p>  2 5BH 8 7FH </p><p>  3 4FH 9 6FH </p><p>  4 66H A 77H &l

58、t;/p><p>  5 6DH B 7CH </p><p>  ADRES3:存放待顯示的字符的代碼的首地址,ADRES3對(duì)應(yīng)于最左邊的顯示器即LED0。</p><p>  ADRES4:按下鍵的鍵值存放首地址。</p><p>  ADRES5:字型碼存放首地址。</p>

59、<p>  1.7279初始化子程序</p><p>  7279初始化子程序包括:把0D1H寫入“清楚命令”積存器,以便把顯示RAM 全部清零,把程序時(shí)鐘命令字34H(分頻系數(shù)為10)寫入“程序時(shí)鐘命令字”積存器,以便7279對(duì)CLK分頻后得到100Khz內(nèi)部時(shí)鐘,把00H寫入“鍵盤、顯示方式設(shè)置積存器”,用于規(guī)定7279工作于左輸入、8位顯示、編碼掃描;雙鍵互鎖開中斷、等待鍵盤中斷。設(shè)INTO為中斷

60、輸入引腳。程序如下:</p><p>  INIT7279: </p><p><b>  CLR EA</b></p><p>  CLR P1.0 ;7279 CS選通</p><p>  MOV DPTR,#100H</p><p>  

61、MOV A,#0D1H</p><p>  MOVX @DPTR,A ;清除命令字</p><p>  MOV DPTR,#0 ;DPTR 指向狀態(tài)口</p><p>  WAIT1: MOVX A,@DPTR ;查詢當(dāng)前狀態(tài)</p><p>  JB ACC.7,WAIT1 ;清除R

62、AM未結(jié)束則等待</p><p>  MOV DPTR,#100H</p><p>  MOV A,#2AH</p><p>  MOVX @DPTR,A ;對(duì)CLK進(jìn)行10分頻得到100KHZ</p><p><b>  CLR A</b></p><p>  MOVX

63、 @DPTR,A ;置8位顯示-左入-編碼掃描-雙鍵互鎖</p><p>  SETB P1.0 ;禁止訪問(wèn)7279</p><p>  SETB EX0 ;允許INT0中斷</p><p>  SETB IT0 ;INT0為邊沿觸發(fā)</p><p>  SETB

64、 EA ;開中斷</p><p><b>  RET</b></p><p><b>  2.顯示更新子程序</b></p><p>  這段程序先讀取字符代碼,把代碼與字型碼首地址相加得到將要顯示的字型碼地址,最后讀出字型碼送至7279顯示。程序如下:</p><p>  D

65、ISP1: </p><p>  MOV R2,#4 ;4位顯示</p><p>  MOV R0,#ADRES3 ;取顯示代碼首址</p><p>  MOV DPTR,#100H</p><p>  MOV A,#90H ;從0單元寫段碼,地址自動(dòng)加1&

66、lt;/p><p>  CLR P1.0 ;選通7279</p><p>  MOVX @DPTR,A ;向7279送"寫顯示RAM命令"</p><p>  LOOP1:MOV A,@R0 ;讀顯示代碼</p><p>  INC DPTR,#ADRES5<

67、;/p><p>  MOVC A,@A+DPTR ;轉(zhuǎn)換成字型碼</p><p>  MOV DPTR,#0</p><p>  MOVX @DPTR,A ;送出顯示</p><p>  DJNZ R2,LOOP1 ;4個(gè)字符未顯示完則繼續(xù)</p><p>  SETB P1.0

68、 ;禁止訪問(wèn)7279</p><p>  ADRES5: DB 3FH,06H,5BH,4FH,66H,7DH,07H</p><p>  DB 7FH,6FH,77H,7CH</p><p><b>  RET</b></p><p><b>  讀鍵值子程序</b><

69、/p><p>  這段程序采用查詢方式,利用7279自動(dòng)掃描識(shí)別鍵盤上閉合的鍵號(hào),同時(shí)顯示輸入鍵的鍵值。</p><p>  KEY2: CLR P1.0</p><p>  MOV DPTR,#PORT+1</p><p>  MOV A,#0D1H</p><p>  MOVX @DPTR,A</p>&

70、lt;p>  WREP: LCALL DISP1</p><p>  MOV DPTR,#PORT+1</p><p>  MOVX A,@DPTR</p><p>  ANL A,#07H</p><p><b>  JZ WREP</b></p><p>  KEYN: MOV DPTR

71、,#PORT</p><p>  MOVX A,@DPTR</p><p><b>  MOV R1,A</b></p><p>  ANL A,#07H</p><p><b>  MOV R2,A</b></p><p><b>  MOV A,R1</b

72、></p><p>  ANL A,#38H</p><p><b>  RR A</b></p><p><b>  RR A</b></p><p><b>  RR A</b></p><p><b>  MOV R3,A</

73、b></p><p>  CJNE R3,#00H,LINE1</p><p><b>  MOV A,R2</b></p><p><b>  LJMP QUIT</b></p><p>  LINE1:CJNE R3,#01H,LINE2</p><p><b

74、>  MOV A,R2</b></p><p>  ADD A,#04H</p><p><b>  LJMP QUIT</b></p><p><b>  LINE2:</b></p><p><b>  MOV A,R2</b></p>&l

75、t;p>  ADD A,#08H</p><p><b>  QUIT: RET</b></p><p><b>  讀當(dāng)前溫度子程序</b></p><p>  本段程序?qū)Σ杉降臏囟刃盘?hào)進(jìn)行處理,獲取當(dāng)前溫度值。</p><p><b>  READTEMP:</b>

76、</p><p>  MOV R1, #0</p><p>  MOV R2, #0</p><p>  MOV R0, #16</p><p><b>  RLOOP:</b></p><p>  CALL READAD</p><p>  ADD A,

77、 R2</p><p>  MOV R2, A</p><p><b>  JNC GN1</b></p><p><b>  INC R1</b></p><p><b>  GN1:</b></p><p>  DJNZ R0, RLO

78、OP</p><p>  MOV A, R2</p><p><b>  SWAP A</b></p><p>  ANL A, #0FH</p><p>  XCH A, R1</p><p><b>  SWAP A</b></p><

79、p>  ANL A, #0F0H</p><p>  ORL A, R1 ; A = R1R2/16</p><p>  MOV B, #(HIGHTEMP-LOWTEMP)</p><p><b>  MUL AB</b></p><p>  MOV A, B

80、 ; /256</p><p>  ADD A, #LOWTEMP</p><p>  MOV CURTEMP, A</p><p><b>  RET </b></p><p><b>  調(diào)試與測(cè)試</b></p><p>  在設(shè)計(jì)中使用的是匯編語(yǔ)言

81、,由于它是一種面向硬件的語(yǔ)言,不象高級(jí)語(yǔ)言那樣接近于人們習(xí)慣的自然語(yǔ)言,比較難于理解。編好程序最基本的要求是對(duì)硬件和指令使用掌握得準(zhǔn)確無(wú)誤。由于我的知識(shí)水平所限,加之對(duì)匯編語(yǔ)言的掌握不夠。在調(diào)試過(guò)程中常常出現(xiàn),程序看似合理,但就是不能出現(xiàn)正確結(jié)果。這促使我一遍又一遍的分析各個(gè)方面,仔細(xì)學(xué)習(xí)相關(guān)資料,耐心地查找原因。在調(diào)試過(guò)程中遇到的部分問(wèn)題如下:</p><p>  1.片內(nèi)RAM地址不對(duì)。在剛開始編寫程序時(shí),沒(méi)

82、有注意給一些變量給的地址相互沖突,有的甚至不是在用戶RAM區(qū)。這使得我在調(diào)試程序時(shí),出現(xiàn)了好多錯(cuò)誤。</p><p>  2.子程序調(diào)用不對(duì)。由于本設(shè)計(jì)程序較為復(fù)雜,故子程序較多。在子程序調(diào)用的過(guò)程中出現(xiàn)了好多因標(biāo)號(hào)、寄存器數(shù)據(jù)重復(fù)或者混淆的錯(cuò)誤。經(jīng)調(diào)試才發(fā)現(xiàn)這些錯(cuò)誤,最后逐一詳細(xì)排查,方才解決。</p><p>  3.功能實(shí)現(xiàn)有問(wèn)題。在A/D采樣程序編制的過(guò)程中,對(duì)于數(shù)據(jù)處理開始算法有

83、問(wèn)題。在溫度最大最小值設(shè)定過(guò)程中,從鍵盤輸入的數(shù)據(jù)獲取后,我直接存到了數(shù)據(jù)存儲(chǔ)單元,未進(jìn)行十-十六進(jìn)制轉(zhuǎn)換。在調(diào)試中發(fā)現(xiàn)不對(duì),后查看程序才發(fā)現(xiàn)了我的疏忽。</p><p>  4.硬件與軟件銜接有問(wèn)題。由于,軟件與硬件設(shè)計(jì)分開進(jìn)行。雖然,先進(jìn)行硬件設(shè)計(jì),后進(jìn)行軟件設(shè)計(jì),軟件設(shè)計(jì)也是在硬件設(shè)計(jì)完成的基礎(chǔ)上進(jìn)行的,但是由于軟件與硬件調(diào)試無(wú)法同步完成,只能通過(guò)實(shí)驗(yàn)箱模擬調(diào)試。由于,實(shí)驗(yàn)箱電路與設(shè)計(jì)電路有出入。所以,這部

84、分完成的不夠。</p><p><b>  結(jié)論</b></p><p>  本論文立足于溫室的溫度分布特點(diǎn),綜合運(yùn)用單片機(jī)、接口技術(shù)、微機(jī)原理及微電子技術(shù),將測(cè)量電路、模數(shù)轉(zhuǎn)換電路、報(bào)警電路和顯示電路整和在一起,設(shè)計(jì)了一個(gè)能實(shí)現(xiàn)多路采集、顯示的溫度采集系統(tǒng)。</p><p>  這次設(shè)計(jì)使我受益匪淺,初步體驗(yàn)了怎樣把一個(gè)項(xiàng)目分成幾個(gè)子項(xiàng)目去做

85、的設(shè)計(jì)過(guò)程。尤其是對(duì)程序流程和匯編語(yǔ)言的設(shè)計(jì)有了更進(jìn)一步的認(rèn)識(shí)。</p><p>  本設(shè)計(jì)已經(jīng)基本完成硬件設(shè)計(jì)和軟件編制工作,但由于時(shí)間和經(jīng)驗(yàn)的不足,技術(shù)知識(shí)有限,該檢測(cè)系統(tǒng)真正地應(yīng)用于溫室溫度采集,還需要進(jìn)一步的擴(kuò)展和完善,主要有以下幾方面:</p><p>  1. 進(jìn)行數(shù)據(jù)采集的傳感器部分是用89C51實(shí)驗(yàn)開發(fā)系統(tǒng)中的電位器來(lái)模擬的,文中設(shè)計(jì)的溫度測(cè)量電路只停留在理論階段,在實(shí)際的

86、各種復(fù)雜的物理和化學(xué)環(huán)境下,能否達(dá)到預(yù)期的技術(shù)指標(biāo),還有待于更深入、具體地結(jié)合實(shí)際進(jìn)行研究和實(shí)踐。</p><p>  2. 單片機(jī)只能進(jìn)行溫度的采集,不能進(jìn)一步的對(duì)數(shù)據(jù)進(jìn)行分析而得出結(jié)論。若把多個(gè)單片機(jī)和一臺(tái)有信息處理能力的PC機(jī)連接起來(lái)作為一個(gè)系統(tǒng),也就是將單片機(jī)作為下位機(jī)安放在各個(gè)溫室單元,進(jìn)行數(shù)據(jù)的實(shí)時(shí)采集;將PC機(jī)作為上位機(jī)進(jìn)行動(dòng)態(tài)的顯示、存儲(chǔ)、打印和數(shù)據(jù)處理。經(jīng)這樣擴(kuò)展后的系統(tǒng)可以發(fā)揮更大的作用。&l

87、t;/p><p>  3. 影響農(nóng)作物生長(zhǎng)的重要環(huán)境因素有多個(gè),除溫度外還有濕度、光照、CO2 濃度等,因此對(duì)于多個(gè)因素的檢測(cè)具有更為實(shí)用的價(jià)值。本設(shè)計(jì)只是向多因素的檢測(cè)邁出了微小的一步。</p><p>  4. 作為一個(gè)完整的、可用的儀器,還需要考慮實(shí)際電壓的波動(dòng),進(jìn)行電壓波動(dòng)的預(yù)處理。同時(shí),作為一個(gè)可以應(yīng)用的儀器,必須考慮其抗干擾能力。在完成產(chǎn)品制作的過(guò)程中,對(duì)于電路的仿真、PCB的制作

88、以及最終成品的完成都需要花費(fèi)很大的工夫。由于時(shí)間及知識(shí)水平所限,我沒(méi)有考慮或完成這些工作。</p><p><b>  參考文獻(xiàn)</b></p><p>  李時(shí)惠.計(jì)算機(jī)多點(diǎn)溫度采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).北京:計(jì)算技術(shù)與自動(dòng)化,2001,20(1)-71-74</p><p>  趙鋒,紀(jì)建偉,李芳,于玉真.GIC-Ⅲ型日光溫室智能監(jiān)控系統(tǒng)的研制

89、與應(yīng)用.沈陽(yáng):沈陽(yáng)農(nóng)業(yè)大學(xué)學(xué)報(bào),2004,35(3)-253-255</p><p>  丁文彥,徐江寧.節(jié)能型日光溫室控制系統(tǒng)的研制.沈陽(yáng):沈陽(yáng)農(nóng)業(yè)大學(xué)學(xué)報(bào),2001,32(2)-131-133</p><p>  薛小鈴,吳壽強(qiáng).數(shù)字式溫度檢測(cè)系統(tǒng)的設(shè)計(jì).福建:閩江學(xué)院學(xué)報(bào),2003.24(2)-53-57.</p><p>  徐鳳霞,趙成安.AT89C51單

90、片機(jī)溫度控制系統(tǒng).齊齊哈爾:齊齊哈爾大學(xué)學(xué)報(bào):自然科學(xué)版.2004.20(1)-64-66</p><p>  國(guó)強(qiáng),王淑均.高精度恒溫連續(xù)可調(diào)型穩(wěn)控器的設(shè)計(jì).哈爾濱:應(yīng)用科技,2003,30(4)-1-3</p><p>  鮑亞萍.對(duì)大棚溫室控制技術(shù)的探討.現(xiàn)代化農(nóng)業(yè),2000(2)-31-31</p><p>  聶毅,聶暉.植物溫室單片機(jī)控制系統(tǒng).微計(jì)算機(jī)信

91、息,2002,18(8)-36-37,39</p><p>  蘇惠蓮,陳強(qiáng).單片機(jī)在農(nóng)作物溫室中的應(yīng)用.福建電腦,2003(7)-64-65</p><p>  郭文川.單片機(jī)原理與接口技術(shù).西北農(nóng)林科技大學(xué)機(jī)電學(xué)院.2003.7</p><p>  盧勝利主編.智能儀器設(shè)計(jì)與實(shí)現(xiàn).重慶:重慶大學(xué)出版社,2003:144-150</p><p&

92、gt;  王新賢主編.通用集成電路速查手冊(cè).濟(jì)南:山東科學(xué)技術(shù)出版社,2002</p><p>  何希才,伊兵,杜煜. 新型實(shí)用電子電路.北京:電子工業(yè)出版社,1998</p><p>  楊寶清,宋文貴.實(shí)用電路手冊(cè).北京:機(jī)械工業(yè)出版社,2002.5</p><p>  于楓,宋占偉,李海富.電子工程師制圖與制版技術(shù)——protel99SE應(yīng)用.北京:科學(xué)技術(shù)

93、出版社,2004</p><p>  趙保經(jīng)主編.中國(guó)集成電路大全.接口集成電路.北京:國(guó)防工業(yè)出版社,1986</p><p>  [17] ATMEL .8-bit Microcontroller with 2Kbytes Flash AT89C2051.</p><p><b>  致 謝</b></p><p&

94、gt;  轉(zhuǎn)眼之間就要畢業(yè)了。我的畢業(yè)設(shè)計(jì)也完成了。</p><p>  通過(guò)這次做畢業(yè)設(shè)計(jì),我重新學(xué)習(xí)了單片機(jī)、接口技術(shù)、電子技術(shù)等專業(yè)知識(shí),同時(shí)也鍛煉了動(dòng)手操作能力、綜合運(yùn)用能力。這也使我認(rèn)識(shí)到了自己的不足,明確了以后需要學(xué)習(xí)的地方。</p><p>  本文是在陳愛(ài)武老師的悉心指導(dǎo)下完成的。在完成畢業(yè)設(shè)計(jì)的過(guò)程中,陳老師始終給我認(rèn)真的指導(dǎo)。陳老師嚴(yán)謹(jǐn)務(wù)實(shí)的治學(xué)態(tài)度和敬業(yè)精神使我終身受

95、益。同時(shí),我也得到了好多同學(xué)的幫助,使得我的畢業(yè)設(shè)計(jì)能夠順利完成。</p><p>  最后,謹(jǐn)此向陳愛(ài)武老師和所有關(guān)心、幫助過(guò)我的同學(xué)、朋友表示最誠(chéng)摯的謝意!</p><p><b>  附錄:程序清單</b></p><p>  LOWTEMP EQU 0 ;A/D 0</p><p> 

96、 HIGHTEMP EQU 50 ;A/D 255</p><p>  BE EQU 70H ;最大值、最小值存放</p><p>  LU EQU 75H ;路數(shù)存放</p><p>  PORT EQU 01B20H ;7279端口地址</p

97、><p>  ADPORT EQU 1B000H ;A/D端口地址</p><p>  CURTEMP EQU 51H ;當(dāng)前溫度</p><p>  ADRES3 EQU 40H ;待顯示字符的代碼首地址</p><p>  ADRES4 EQU 45H

98、 ;按下鍵的鍵值存放首地址</p><p>  ORG 4000H</p><p>  LJMP START</p><p>  INIT7279: ;7279初始化子程序</p><p><b>  CLR EA</b></p><p>  CL

99、R P1.0 ;7279 CS選通</p><p>  MOV DPTR,#100H</p><p>  MOV A,#0D1H</p><p>  MOVX @DPTR,A ;清除命令字</p><p>  MOV DPTR,#0 ;DPTR 指向狀態(tài)口</p>

100、;<p>  WAIT1: MOVX A,@DPTR ;查詢當(dāng)前狀態(tài)</p><p>  JB ACC.7,WAIT1 ;清除RAM未結(jié)束則等待</p><p>  MOV DPTR,#100H</p><p>  MOV A,#2AH</p><p>  MOVX @DPTR,A

101、 ;對(duì)CLK進(jìn)行10分頻得到100KHZ</p><p><b>  CLR A</b></p><p>  MOVX @DPTR,A ;置8位顯示-左入-編碼掃描-雙鍵互鎖</p><p>  SETB P1.0 ;禁止訪問(wèn)7279</p><p><b&g

102、t;  RET</b></p><p><b>  DISP1:</b></p><p>  MOV R2,#4 ;4位顯示</p><p>  MOV R0,#ADRES3 ;取顯示代碼首址</p><p>  MOV DPTR,#100H</p>

103、<p>  MOV A,#90H ;從0單元寫段碼,地址自動(dòng)加1</p><p>  CLR P1.0 ;選通7279</p><p>  MOVX @DPTR,A ;向7279送"寫顯示RAM命令"</p><p>  LOOP1:MOV A,@R0

104、 ;讀顯示代碼</p><p><b>  INC R0</b></p><p>  MOV @A+DPTR ;轉(zhuǎn)換成字型碼</p><p>  MOV DPTR,#0</p><p>  MOVX @DPTR,A ;送出顯示</p><

105、p>  DJNZ R2,LOOP1 ;4個(gè)字符未顯示完則繼續(xù)</p><p>  SETB P1.0 ;禁止訪問(wèn)7279</p><p>  ADRES5: DB 3FH,06H,5BH,4FH,66H,7DH,07H</p><p>  DB 7FH,6FH,77H,7CH</p><p>

106、<b>  RET</b></p><p>  KEY2: CLR P1.0</p><p>  MOV DPTR,#PORT+1</p><p>  MOV A,#0D1H</p><p>  MOVX @DPTR,A</p><p>  WREP: LCALL DISP1<

107、/p><p>  MOV DPTR,#PORT+1</p><p>  MOVX A,#07H</p><p>  JZ WREP</p><p>  KEYN: MOV DPTR,#PORT</p><p>  MOVX A,@DPTR</p><p>  MOV R1,A&

108、lt;/p><p>  ANL A,#07H</p><p>  MOV R2,A</p><p>  MOV A,R1</p><p>  ANL A,#38H</p><p><b>  RR A</b></p><p><b>  RR

109、 A</b></p><p><b>  RR A</b></p><p>  MOV R3,A</p><p>  CJNE R3,#00H,LINE1</p><p>  MOV A,R2</p><p>  LJMP QUIT</p><p

110、>  LINE1:CJNE R3,#01H,LINE2</p><p>  MOV A,R2</p><p>  ADD A,#04H</p><p>  LJMP QUIT</p><p><b>  LINE2:</b></p><p>  MOV A,R2</p&

111、gt;<p>  ADD A,#08H</p><p><b>  QUIT: RET</b></p><p><b>  READAD:</b></p><p>  MOV DPTR, #ADPORT+LU-1</p><p><b>  CLR A</b

112、></p><p>  MOVX @DPTR, A ; START A/D</p><p>  MOV A, #80</p><p>  DJNZ ACC, $ ; DELAY</p><p>  MOVX A, @DPTR</p><p><b>  MOV

113、B,A</b></p><p>  MOV A,#0FFH</p><p><b>  CLR C</b></p><p><b>  SUBB A,B</b></p><p><b>  RET</b></p><p><b

114、>  READTEMP:</b></p><p>  MOV R1, #0</p><p>  MOV R2, #0</p><p>  MOV R0, #16</p><p><b>  RLOOP:</b></p><p>  CALL READAD</p

115、><p>  ADD A, R2</p><p>  MOV R2, A</p><p><b>  JNC GN1</b></p><p><b>  INC R1</b></p><p><b>  GN1:</b></p>

116、<p>  DJNZR0, RLOOP</p><p>  MOV A, R2</p><p><b>  SWAP A</b></p><p>  ANL A, #0FH</p><p>  XCH A, R1</p><p><b>  SWAP A

117、</b></p><p>  ANL A, #0F0H</p><p>  ORL A, R1 ;A = R1R2/16</p><p>  MOV B, #(HIGHTEMP-LOWTEMP)</p><p><b>  MUL AB</b></p&g

118、t;<p>  MOV A, B ; /256</p><p>  ADD A, #LOWTEMP</p><p>  MOV CURTEMP, A</p><p><b>  RET</b></p><p>  SPEC: MOV BE,#00H<

119、;/p><p>  MOV BE+1,#00H</p><p>  LCALL KEY2</p><p>  ANL A,#0FH</p><p>  MOV BE,A</p><p>  SPEC1: LCALL KEY2 ;獲取鍵值</p><p>

120、;  ANL A,#0FH ;取低四位</p><p>  MOV R2,A</p><p>  MOV BE+1,A</p><p>  LCALL DISP1 ;顯示更新數(shù)據(jù)</p><p>  MOV A,BE</p><p>&l

121、t;b>  SWAP A</b></p><p>  MOV BE,A</p><p>  MOV A,BE+1</p><p>  ORL A,BE</p><p>  MOV BE,A</p><p>  LCALL HD ;調(diào)用10-16

122、進(jìn)制轉(zhuǎn)換程序</p><p>  MOV A,R2</p><p>  CJNE A,#0CH,SPEC</p><p>  MOV A,BE</p><p><b>  RET</b></p><p><b>  START:</b></p><

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論