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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  本文設(shè)計(jì)了一個(gè)典型的智能電子系統(tǒng),即單片機(jī)控制空調(diào)溫度系統(tǒng)。首先介紹了單片機(jī)在各個(gè)領(lǐng)域的應(yīng)用及發(fā)展,將傳統(tǒng)溫度控制和使用單片機(jī)控制溫度進(jìn)行了比較,然后根據(jù)設(shè)計(jì)要求以AD590為采集器、89S51為處理器,以空調(diào)機(jī)為執(zhí)行器件,通過單片機(jī)匯編語(yǔ)言實(shí)現(xiàn)對(duì)室內(nèi)溫度的控制來完成設(shè)計(jì)任務(wù)所提出的溫度控制要求。本論文在溫度控制系統(tǒng)的硬

2、件設(shè)計(jì)進(jìn)行了簡(jiǎn)單的介紹的基礎(chǔ)上,重點(diǎn)對(duì)其軟件單元設(shè)計(jì)部分進(jìn)行了詳細(xì)的分析:通過使用匯編語(yǔ)言對(duì)A/D轉(zhuǎn)換電路、顯示電路等進(jìn)行實(shí)時(shí)控制。</p><p>  關(guān)鍵詞 :?jiǎn)纹瑱C(jī) 空調(diào)機(jī) 溫度采集 A/D轉(zhuǎn)換 匯編。</p><p><b>  Abstract</b></p><p>  In this paper, a typical des

3、ign of intelligent electronic systems, that is, single-chip temperature control air-conditioning system. Single-chip first introduced in various fields of application and development of traditional single-chip temperatur

4、e control and the use of temperature control were compared, and then to AD590 in accordance with design ideas for the collector, 89S51 for the processor to the device for the implementation of air conditioners through th

5、e single-chip assembly language </p><p>  Key Words :Single-chip,air-conditioning,temperature acquisition </p><p>  A / D conversion,compilation.</p><p><b>  目 錄</b><

6、;/p><p>  摘 要……………………………………………………………………………...Ⅰ</p><p>  Abstract………………………………..…………………...…………………......Ⅱ</p><p>  目 錄……………………………………………………………………………...Ⅲ</p><p>  第1章 緒論………

7、……………………………………………………...............1</p><p>  1.1 單片機(jī)的應(yīng)用……………………………………………………............1</p><p>  1.2 溫度控制系統(tǒng)的發(fā)展及意義………………………………………........1</p><p>  1.3 課題的背景……………………………………………………...

8、.............2</p><p>  1.4 本次設(shè)計(jì)的要求……………………………………………………........2</p><p>  第2 章 特殊器件介紹……………………………………………………...........6</p><p>  2.1 溫度傳感器AD590…………………………………………………….....6</p>&

9、lt;p>  2.2 AT89S51單片機(jī)…………………………………………………….......10</p><p>  2.3 光電耦合器 MOC3040……………………………………………………12</p><p>  第3章 硬件單元………………………………………………………..............13</p><p>  3.1硬件各單元方案設(shè)計(jì)

10、與選擇……………………………………….........13</p><p>  3.2 單元電路設(shè)計(jì)……………………………………………………............16</p><p>  第4章 軟件設(shè)計(jì)方案………………………………………………..…………19</p><p>  4.1 系統(tǒng)軟件設(shè)計(jì)說明……………………………………………………....19&l

11、t;/p><p>  4.2 主程序流程……………………………………………………................19</p><p>  4.3 A/D轉(zhuǎn)換子程序…………………………………………………….........20</p><p>  4.4 顯示子程序……………………………………………………................22</p><

12、p>  4.5 鍵盤子程序……………………………………………………................23</p><p>  4.6 延時(shí)子程序……………………………………………………................25</p><p>  第5章 總結(jié)……………………………………………………………………..27 </p><p>  致謝………………

13、…………………………………………………....………........28 </p><p>  參考文獻(xiàn)…………………………………………………………....................……29</p><p>  附錄……………………………………………………………………………........30</p><p><b>  第一章 緒論</b&

14、gt;</p><p>  1.1 單片機(jī)的應(yīng)用</p><p>  單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊

15、芯片上。</p><p>  基于單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),空調(diào)機(jī)、錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離

16、不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。</p><p>  1.2 溫度控制系統(tǒng)的發(fā)展與意義</p><p>  溫度控制系統(tǒng)是人類供熱,降溫的主要設(shè)備的驅(qū)動(dòng)來源,它的出現(xiàn)迄今已有兩百余年的歷史,期間,從低級(jí)到高級(jí),從簡(jiǎn)單到復(fù)雜,隨著生產(chǎn)力的發(fā)展和對(duì)溫度控制精度要求的不斷提高,溫度控制系統(tǒng)的控制技術(shù)得到不斷迅速發(fā)展。隨著生產(chǎn)的發(fā)展,智能溫度控制系統(tǒng)日益廣泛的用

17、于工業(yè)生產(chǎn)的各個(gè)領(lǐng)域,成為發(fā)展國(guó)民經(jīng)濟(jì)的重要熱工設(shè)備之一。在現(xiàn)代化的建設(shè)中,能源的需求非常大,然而我國(guó)的能源利用率極低,所以實(shí)現(xiàn)溫度控制的智能化,有著極為重要的實(shí)際意義。 對(duì)于溫度控制系統(tǒng)而言,溫度t是通過控制加熱裝置的供電電壓u來控制的。工藝要求溫度應(yīng)控制在溫度給定值tg附近,考慮到溫度有非線性、時(shí)變性以及室溫、工作條件等的不良擾動(dòng)因素,且溫度控制通常要求具有快速、無超調(diào)的響應(yīng)特性,用常規(guī)的PID調(diào)節(jié)器很難滿足這些要求,而單

18、片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),使用單片機(jī)控制溫度,從而使溫度控制變得簡(jiǎn)便,精確。</p><p>  1.3 課題的背景</p><p>  隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機(jī)發(fā)展十分迅速,一個(gè)以微機(jī)應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機(jī)的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機(jī)械、食品、石油等

19、各個(gè)行業(yè)。傳統(tǒng)的溫度采集方法不僅費(fèi)時(shí)費(fèi)力,而且精度差,單片機(jī)的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。溫度是生活、工業(yè)、農(nóng)業(yè)等,對(duì)象中的一個(gè)重要的被控參數(shù)。然而所采用的測(cè)溫元件和測(cè)量方法也不相同;產(chǎn)品的工藝不同,控制溫度的精度也不相同。因此對(duì)數(shù)據(jù)采集的精度和采用的控制方法也不相同。本系統(tǒng)所采用的是單片機(jī)和溫度傳感器所組成,要求溫度在-10℃~+45℃變化,但能自動(dòng)控制。本設(shè)計(jì)使用單片機(jī)作為核心進(jìn)行控制。單片機(jī)具有集成度高,通

20、用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化方面有廣泛的用途。本系統(tǒng)所使用的單片機(jī)89S51使溫度控制大為簡(jiǎn)便。</p><p>  1.4 本次設(shè)計(jì)的要求</p><p>  設(shè)計(jì)一個(gè)空調(diào)機(jī)的溫度控制單元。用單片機(jī)技術(shù)及相應(yīng)仿真平臺(tái)進(jìn)行開發(fā),通過數(shù)據(jù)采集系統(tǒng),對(duì)溫度進(jìn)行采集并作A/D轉(zhuǎn)換,再傳輸給單片機(jī)。以空調(diào)機(jī)為執(zhí)行器件,

21、通過單片機(jī)程序來完成對(duì)室內(nèi)溫度的控制。</p><p><b>  設(shè)計(jì)主要要求如下:</b></p><p>  溫度設(shè)定范圍在-10~45,最小區(qū)分溫度為1,標(biāo)定溫差1。</p><p>  用二位十進(jìn)數(shù)碼顯示當(dāng)前溫度。</p><p>  能根據(jù)設(shè)定的溫度實(shí)現(xiàn)西東加熱或降溫處理。</p><p&

22、gt;  設(shè)計(jì)出控制系統(tǒng)電路單元。</p><p>  第二章 基礎(chǔ)器件介紹</p><p>  2.1 溫度傳感器AD590</p><p>  AD590是AD公司里利用PN結(jié)正向電流與溫度的關(guān)系制成的電流輸出型兩端溫度傳感器。實(shí)際上,中國(guó)也開發(fā)出了同類型的產(chǎn)品SG590.這種器件在被測(cè)溫度一定時(shí),相當(dāng)于一個(gè)恒流源。該器件具有良好的線性和互換型,測(cè)量精度高

23、并具有消除電源波動(dòng)的特性。即使電源在5V~10V之間變化,其電流只是在1毫安以下微小變化。</p><p>  集成溫度傳感器實(shí)質(zhì)上是一種半導(dǎo)體集成電路,它是利用晶體管的b-e結(jié)壓降的不飽和值與熱力學(xué)溫度T和通過發(fā)射極電流I的下述關(guān)系實(shí)現(xiàn)對(duì)溫度的檢測(cè)如公式(2.1):</p><p>  (2.1) </

24、p><p>  式中:K為波爾茲常數(shù),q為電子電荷絕對(duì)值。</p><p>  集成溫度傳感器具有線性好,精度適中,靈敏度高,體積小,使用方便等優(yōu)點(diǎn),得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出與電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0時(shí)輸出為0,溫度25時(shí)輸出電壓2.982V。電流輸出型的靈敏度一般為1μA/K。</p><p>  AD590

25、是電流型溫度傳感器,通過對(duì)電流的測(cè)量可得到所需要的溫度值。根據(jù)特性分檔,AD590的后綴以I、J、K、L、M表示。AD590L、AD590M一般用于精密溫度測(cè)量電路,其電路外形如圖3.1所示,它采用金屬殼3腳封裝,其中1腳為電源正端V+;2腳為電流輸出端L0:3腳為管殼,一般不用。集成溫度傳感器的電路符號(hào)如圖4.1有圖所示。</p><p>  圖2.1 AD590外封裝及電路符號(hào)</p><

26、;p>  AD590是美國(guó)模擬器件公司生產(chǎn)的單片機(jī)集成兩端感溫電流源。</p><p>  2.1.1 AD590的主要特性</p><p>  · 流過器件的電流(μA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù),即公式(2.2):</p><p><b> ?。?.2)</b></p><p> 

27、 式中 是流過器件(AD590)的電流,單位為μA;T是熱力學(xué)溫度,單位為K</p><p>  · AD590的測(cè)溫范圍為-55~ +150</p><p>  · AD590的電源電壓范圍為4V~ 30V.電源電壓殼在4V~6V范圍變化,電流Iι變化1μA,相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會(huì)被損壞。<

28、/p><p>  · 輸出電阻為710MΩ </p><p>  · 精度高。AD590共有I、J、K、L、M五檔,其中M檔的精度最高-55~</p><p>  +150范圍內(nèi),非線性誤差為0.3。</p><p>  2.1.2 AD590的工作原理</p><p>  在被測(cè)溫度一定時(shí),AD

29、590相當(dāng)于一個(gè)恒流源,把它和5V-30V的直流電源相連,并在輸出端串接一個(gè)1KΩ的恒指電阻,那么,此電阻上流過的電流將和被測(cè)溫度成正比,此時(shí)地阿奴亮度將會(huì)有1mV/K的電壓信號(hào)。它是利用PN結(jié)特性集成的傳感器的感溫部分的核心電路。其中有兩只三極管 、 起恒流源的作用,可用于是左右兩支路的集電極電流11和12相等;另兩只三極管 、 </p><p>  是感溫用的晶體管,兩個(gè)管的材質(zhì)和和工藝完全相同,但

30、 實(shí)質(zhì)上是由n個(gè)晶體管并聯(lián)而成,因而其結(jié)面積是 的n倍。 和 的發(fā)射結(jié)電壓 和 </p><p>  經(jīng)反極性串聯(lián)后加在電阻R上,所以R上端電壓為 。因此,電流I為(2.3):</p><p><b> ?。?.3)</b></p><p>  對(duì)于AD590,n = 8,這樣,電路的總電流將與熱力學(xué)溫度成

31、正比,將此電流引至負(fù)載 電阻上便可得到與熱力學(xué)溫度T成正比的輸出電壓。由于利用了恒流特性,所以輸出信號(hào)不收電源電壓和導(dǎo)線電阻的影響。</p><p>  2.1.3 基本應(yīng)用電路</p><p>  圖2.2是AD590用于測(cè)量熱力學(xué)溫度的基本電路。因?yàn)榱鬟^AD590的電流與熱力學(xué)溫度成正比,當(dāng)電阻R1和電位器R2的電阻之和為1KΩ時(shí),輸出電壓V0隨溫度的變化為1mV/K。但由于AD

32、590的增益有偏差,電阻也有誤差,因此應(yīng)對(duì)電路進(jìn)行調(diào)整。調(diào)整方法為:吧AD590放入冰水混合物中,調(diào)整電位R2,使VO=273.2mV。或在室溫下(25)條件下調(diào)整電位器,使</p><p>  V0=273.2+25=298.2(mV)。但這樣調(diào)整只可保證在0或25附近有較高的精度。</p><p>  圖2.2 AD590基本應(yīng)用電路</p><p>  2.

33、1.4 攝氏溫度測(cè)量電路</p><p>  如圖2.3所示,電位器R2用于調(diào)整零點(diǎn),R1用于調(diào)整運(yùn)放LF355的增益。調(diào)整方法如下:在0調(diào)整R2,使輸出V0=0,然后在100時(shí)調(diào)整R1使V0=100mV。</p><p>  如此反復(fù)調(diào)整多次,直到0時(shí),V0=0mV,100時(shí)V0=100mV。最后在室溫下進(jìn)行校檢。例如,若室溫25,那么V0應(yīng)為25mV。冰水混合物是0環(huán)境,沸水為100

34、環(huán)境。</p><p>  要使圖2.3中的輸出為200mV/,可通過增大反饋電阻(圖中反饋電阻由R5與電位器R1串聯(lián)而成)來實(shí)現(xiàn)。另外,測(cè)量華氏溫度(符號(hào)為)時(shí),因華氏溫度等于熱力學(xué)溫度減去255.4再乘以9/5,故若要求輸出為1mV/,則調(diào)整反饋電阻約為180kΩ,使得溫度為0時(shí),V0=17.8mV;溫度為100時(shí),V0=197.8mV。</p><p>  圖2.3 用于測(cè)量攝氏溫

35、度的電路</p><p>  2.1.5 溫差測(cè)量電路及其應(yīng)用</p><p>  圖2.4是利用兩個(gè)AD590測(cè)量?jī)牲c(diǎn)溫度差的電路。在反饋電阻中為電阻為100kΩ的情況下,是1和2 AD590處的溫度為t1()和t2(),則輸出電壓為100(t1-t2)mV/。圖中電位器R2用于調(diào)零。電位器R4用于調(diào)整運(yùn)放LF355的增益。</p><p>  由基爾霍夫電流定

36、律:I1+I2=I1+I3+I4</p><p>  由運(yùn)算放大器的特性知:I3=0</p><p>  Vλ≈0調(diào)節(jié)零電位器R2使:I4=0</p><p><b>  可得I=I1-I2</b></p><p>  設(shè):R1 =90kΩ</p><p>  則有:V0=I(R3+R4)=(I1

37、-I2)(R3+R4)=(t1-t2)100mV/</p><p>  其中t1t2為溫差,單位為。改變(R3+R4)的值尅改變V0的大小。</p><p>  圖2.4 測(cè)量亮點(diǎn)溫度差的電路</p><p>  2.2 AT89S51單片機(jī)</p><p>  AT89S51是美國(guó)ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8位單片機(jī)

38、,片內(nèi)4K bytes的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),建通標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。他集Flash程序存儲(chǔ)器即可在線可編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片機(jī)芯片中,ATMEL公司的功能很強(qiáng)大,低價(jià)位AT89S51單片機(jī)可提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p>  圖4.5為AT89S51單片機(jī)。

39、</p><p>  2.2.1 主要性能參數(shù)</p><p>  與MCS—51產(chǎn)品指令系統(tǒng)完全兼容 </p><p>  4K字節(jié)在系統(tǒng)編程(ISP)Flash閃存儲(chǔ)器</p><p>  1000次摩擦寫周期</p><p>  4.0—5.5V的工作電壓范圍</p><p

40、>  全靜態(tài)工作模式:0HZ—33MHZ </p><p><b>  三級(jí)程序加密鎖</b></p><p>  128×8字節(jié)內(nèi)部RAM32 </p><p><b>  個(gè)可編程I/O口線</b></p><p>  2個(gè)16位定時(shí)/計(jì)數(shù)

41、器 </p><p><b>  6個(gè)中斷源</b></p><p>  全雙工串行UART通道 </p><p>  低功耗空閑和掉電模式</p><p>  中斷可從空閑和掉電模式 </p><p>  中斷可從空閑模

42、喚醒系統(tǒng)</p><p>  看門狗(WDT)及雙數(shù)據(jù)指針 </p><p>  掉電標(biāo)識(shí)和快速編程特征</p><p>  2.2.2 功能特性概述</p><p>  AT89S51提供一下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃存存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,看門狗(WDT),兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)/計(jì)

43、數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89S51可降至0HZ的靜態(tài)邏輯操作,并支付兩種軟件可選的節(jié)點(diǎn)工作模式。空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p>  2.2.3 主要引腳(P0,P1,P2,P3)功能說明</p

44、><p>  P0口:P0口是一組8位漏極開路雙向I/O口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端口。</p><p>  在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。</p><p>  P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)

45、(吸收或輸出電流)4個(gè)TTL邏輯電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻法端口拉到高電平,此時(shí)可作為輸出口。作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。</p><p>  P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作為輸入口,作輸入口使用

46、時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。</p><p>  在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容在整個(gè)訪問期間不改變。</p><p>  Flash編程或校檢時(shí),P2亦接受高位地址和其它控制信號(hào)。</p><p>  P3口:P3是一組帶有內(nèi)部上

47、拉電阻的8位雙向I/O口。P3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流。</p><p>  P3口除了作為一般的I/O口線外,更重要的用途是他的第二功能,如表2.6所示。</p><p>  表2.6 P3口的第二功能表</p><p&g

48、t;  P3口還接受一些用于Flash閃存編程和程序校驗(yàn)的控制信號(hào)。</p><p>  2.3 光電耦合MOC3040</p><p>  光耦合雙向可控硅驅(qū)動(dòng)器是一種單片機(jī)輸出與雙向可控制硅之間較理想的接口器件,它是有輸入和輸出兩部分組成,輸入部分為砷化鎵發(fā)光二極管,該二極管在5mA-15mA正向電流作用下可發(fā)出足夠強(qiáng)度的紅外線,出發(fā)輸出部分。輸出部分為硅光敏雙向可控硅,在紅外線作

49、用下可雙向?qū)?。該器件為六引腳雙列直插式封裝。</p><p>  光電耦合器是以光為媒介傳輸電信號(hào)的一種“電-光-電”轉(zhuǎn)換器件。它是由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同一封閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的一角為輸出端,常見的發(fā)光源為發(fā)光二極管,受光器為光敏二極管、光敏三極管等等。光電耦合器的種類較多,常見的有光電二極管型、光電三極管型、光敏電阻型、光控晶閘型、光

50、電達(dá)林頓型、集成電路型。在光電耦合器內(nèi)部,由于發(fā)光管和受光器之間的耦合電容很小(2pF以內(nèi))所以共模輸入電壓通過級(jí)間耦合電容對(duì)輸出電流的影響很小,因而共模抑制比很高。</p><p>  光電耦合器可作為線性耦合器使用。在發(fā)光二極管上提供一個(gè)偏置電流,再把信號(hào)電壓通過電阻耦合到發(fā)光二極管上,這樣光電晶體管接受到得是在偏置電流上增、減變化的光信號(hào),其輸入電流將隨輸入的信號(hào)電壓作線性變化。光電耦合器也可工作于開光狀態(tài)

51、,傳輸脈沖信號(hào)。在輸入脈沖信號(hào)時(shí),輸入信號(hào)和輸出信號(hào)之間存在一點(diǎn)的延遲時(shí)間,不同結(jié)構(gòu)的觀點(diǎn)耦合器輸入、輸出延遲時(shí)間相差很大。</p><p><b>  第三章 硬件單元</b></p><p>  本次設(shè)計(jì)總體方案為:選用89S51單片機(jī)為中央處理器,通過溫度傳感器對(duì)空氣進(jìn)行溫度采集,將采集到的溫度信號(hào)傳輸給單片機(jī),再由單片機(jī)控制顯示器,并比較采集溫度與設(shè)定溫度是

52、否一致,然后驅(qū)動(dòng)空調(diào)機(jī)的加熱或降溫循環(huán)對(duì)空氣進(jìn)行處理從而模擬實(shí)現(xiàn)空調(diào)溫度控制單元的工作情況??傮w方案結(jié)構(gòu)如圖3.1。</p><p>  圖3.1 總體方案結(jié)構(gòu)</p><p>  實(shí)現(xiàn)方案的技術(shù)路線為:用按鈕輸入標(biāo)準(zhǔn)溫度值,用LED實(shí)現(xiàn)顯示環(huán)境空氣溫度,用驅(qū)動(dòng)電路控制壓縮機(jī)完成加熱和制冷調(diào)節(jié),用ISIS軟件對(duì)設(shè)計(jì)進(jìn)行仿真,用匯編語(yǔ)言完成軟件編程。</p><p>

53、;  3.1 硬件各單元方案設(shè)計(jì)與選擇</p><p>  3.1.1 溫度傳感部分</p><p>  要求對(duì)溫度和溫度有關(guān)的參量進(jìn)行檢測(cè),應(yīng)該考慮用熱電阻傳感器。按照熱電阻的性質(zhì)可以分為半導(dǎo)體熱電阻和金屬熱電阻兩大類,前者通常成為熱敏電阻,后者稱為熱電組。</p><p>  采用集成溫度傳感器,如常用的AD590和LM35。AD590是電流型溫度傳感器。這

54、種器件以電流作為輸出量指示溫度,且是一個(gè)二端器件,實(shí)用非常方便,作為一種高阻電流源,他不需要嚴(yán)格考慮傳輸線上的電壓信號(hào)損失和噪聲干擾問題,因此特別適合作為遠(yuǎn)距離測(cè)量或控制用。另外,AD590也特別適用于多點(diǎn)溫度測(cè)</p><p>  量系統(tǒng),而不必考慮選擇開關(guān)或CMOS多路轉(zhuǎn)換開關(guān)所引起的附加電阻造成的誤差。由于采用了一種獨(dú)特的電路結(jié)構(gòu),并利用最新的薄膜電阻激光微調(diào)技術(shù)校準(zhǔn),使得AD590具有很高的精度。并且應(yīng)用

55、電路簡(jiǎn)單,便于設(shè)計(jì)。</p><p>  3.1.2 A/D轉(zhuǎn)換部分</p><p>  模/數(shù)轉(zhuǎn)化器是一種將連續(xù)的模擬量轉(zhuǎn)化成離散的數(shù)字量的一種電路或器件。模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)一般需要經(jīng)過采樣保持和量化編碼兩個(gè)過程。針對(duì)不同的采樣對(duì)象,有不同的A/D轉(zhuǎn)化器(ADC)可供選擇,其中有通用的也有專用的。有些ADC還包括有其他功能,在選擇ADC器件時(shí)需要考慮多種因素,除了關(guān)鍵參數(shù)、分辨率和轉(zhuǎn)

56、換速度之外,還應(yīng)考慮其他因素,如靜態(tài)與動(dòng)態(tài)精度、數(shù)據(jù)接口類型、控制接口與定時(shí)、采樣保持性能、基本要求、校準(zhǔn)能力、通道數(shù)量、功耗、實(shí)用環(huán)境要求、封裝形式以及與軟件有關(guān)的問題。ADC按功能分,可以分為直接轉(zhuǎn)換和非直接轉(zhuǎn)換兩大類,其中非直接轉(zhuǎn)換又有逐次分級(jí)轉(zhuǎn)換,積分式轉(zhuǎn)換等類型。</p><p>  A/D轉(zhuǎn)換器在實(shí)際應(yīng)用時(shí),除了要設(shè)計(jì)適當(dāng)?shù)牟蓸?保持電路、基準(zhǔn)電路和多路模擬開關(guān)等電路外,還應(yīng)根據(jù)實(shí)際選擇的具體芯片進(jìn)行

57、輸入模擬信號(hào)極性轉(zhuǎn)換等設(shè)計(jì)。</p><p>  采用逐次逼近式轉(zhuǎn)換器,對(duì)于這種轉(zhuǎn)換方式,通常是用一個(gè)比較器輸入信號(hào)與作為基準(zhǔn)的N位DAC輸出進(jìn)行比較,并執(zhí)行N次1位轉(zhuǎn)換。這種方法類似于天平上用二進(jìn)制砝碼稱量物質(zhì)。采用逐次逼近寄存器,輸入信號(hào)僅與最高位(MSB)比較,確定DAC的最高位(DAC滿量程的一半)。確定后結(jié)果(0或1)被鎖存,同時(shí)加到DAC上,以決定DAC的輸出(0或1/2)。</p>&

58、lt;p>  逐次逼近型A/D轉(zhuǎn)換器,如AD0809,其特點(diǎn)是轉(zhuǎn)換速度快,精度也比較高,輸出為二進(jìn)制碼,直接接I/O口,軟件設(shè)計(jì)方便。ADC0809芯片內(nèi)包含8位模/數(shù)轉(zhuǎn)換器、8通道多路轉(zhuǎn)換器與微控制器兼容的控制邏輯。8通道多路轉(zhuǎn)換器能直接連通8個(gè)單端輸入信號(hào)中的任何一個(gè)。由于ADC0809設(shè)計(jì)時(shí)考慮到若干種模/數(shù)轉(zhuǎn)換技術(shù)的優(yōu)點(diǎn),所以該芯片非常適合于過程控制、微控制器輸入通道的結(jié)合口電路、智能儀器和機(jī)床控制等應(yīng)用場(chǎng)合,并且價(jià)格低廉

59、,降低設(shè)計(jì)成本。</p><p>  3.1.3 數(shù)字顯示部分</p><p>  通常的LED顯示器有7段或或者8段和“米”字段之分。這種顯示器有共陽(yáng)極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連接在一起,通常此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相當(dāng)?shù)亩?lt;/p><p>  被點(diǎn)亮,相應(yīng)的短被顯示。同樣,共陽(yáng)極LED顯示器的工

60、作原理也一樣。采用移位寄存器擴(kuò)展I/O口,只需要占用3個(gè)I/O口,即數(shù)據(jù)(DATA)、時(shí)鐘(CLOCK)、輸出使能(OUTPUT ENABLE),從理論上講就可以無限制地?cái)U(kuò)展I/O口,而且顯示數(shù)據(jù)為靜態(tài)顯示,幾乎不占用CPU資源。</p><p>  采用擴(kuò)展口后,又能采用靜態(tài)顯示,這樣,既解決了靜態(tài)顯示占用I/O口多的問題,也解決了動(dòng)態(tài)顯示不穩(wěn)定、容易閃爍、占用CPU資源過多的問題。</p>&l

61、t;p>  3.1.4 加熱降溫驅(qū)動(dòng)控制電路</p><p>  采用開關(guān)量控制,如繼電器、雙向可控硅、光耦等,控溫快速,但是雙向可控硅驅(qū)動(dòng)電路比較麻煩,調(diào)試也麻煩,若用現(xiàn)成的固態(tài)繼電器(其實(shí)就是把雙向可控硅和驅(qū)動(dòng)電路做在一起的)價(jià)格十分昂貴。若用繼電器時(shí)要注意器電感的反向電動(dòng)勢(shì),和開關(guān)觸點(diǎn)對(duì)電源的影響,以及開關(guān)脈沖對(duì)整個(gè)電路的影響等,應(yīng)該</p><p>  加入必要的防止干擾的措

62、施。</p><p>  采用光耦合雙向可控硅驅(qū)動(dòng)電路,這種器件是一種單片機(jī)輸出與雙向可控硅之間較理想的接口器件,它有輸入和輸出兩部分組成,輸入部分是一種砷化鎵發(fā)光二極管,該二極管在5MA~15MA正向電流作用下發(fā)出足夠強(qiáng)度的紅外光,觸發(fā)輸出部分,輸出部分是一個(gè)硅光敏雙向可控硅,在紅外線的作用下可雙向?qū)ā?lt;/p><p>  光電耦合器也常用于較遠(yuǎn)距離的信號(hào)隔離傳送,一方面光耦合器可以起

63、到隔離兩個(gè)系統(tǒng)地線的作用,使兩個(gè)系統(tǒng)的電源相互獨(dú)立,消除地電位不同所產(chǎn)生的影響。另一方面,光耦合器的發(fā)光二極管是電流的驅(qū)動(dòng)器件,可以形成電流環(huán)路的傳送形式。由于電流環(huán)路是低阻抗電路,對(duì)噪音的敏感度低,因此提高通訊系統(tǒng)的抗干擾能力,常用于有噪音干擾的環(huán)境里傳輸信號(hào)。</p><p>  3.1.5 鍵盤輸入部分</p><p>  常用的鍵盤接口分為獨(dú)立式按鍵接口和矩陣式鍵盤接口。</

64、p><p>  采用獨(dú)立式按鍵接口,這種方式是各種按鍵相互獨(dú)立,每個(gè)按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會(huì)影響其他輸入線上的工作狀態(tài)。因此,通過檢測(cè)輸入線的電平狀態(tài)可以很容易判斷那個(gè)按鍵被按下了。</p><p>  獨(dú)立式按鍵電路配置靈活,軟件簡(jiǎn)單。但每個(gè)按鍵需占用一根輸入口線,在按鍵數(shù)量較多時(shí),需要較多的輸入口線且電路結(jié)構(gòu)復(fù)雜,故此種鍵盤適用于按鍵較少或操作速度較高的場(chǎng)合。獨(dú)立

65、式按鍵電路按鍵直接與單片機(jī)的I/O口線相接,通過讀I/O口,判定個(gè)I/O口,判定各I/O口線的電平狀態(tài),即可識(shí)別出按下的鍵盤。</p><p>  3.2 單元電路設(shè)計(jì)</p><p>  3.2.1 溫度采集電路</p><p>  溫度采集系統(tǒng)主要由AD590、OP07、ICL8069組成,如圖3.1所示。</p><p>  圖3

66、.1 溫度采集電路</p><p>  3.2.2 A/D轉(zhuǎn)換電路</p><p>  選用89S51作為中央處理器,A/D轉(zhuǎn)換器選用ADC0809,其連接電路如圖3.2所示。</p><p>  圖3.2 A/D轉(zhuǎn)換電路</p><p>  3.2.3 顯示電路</p><p>  采用74LS164與單片機(jī)

67、連接,如圖3.3所示。</p><p>  圖3.3 顯示電路</p><p>  3.2.4 驅(qū)動(dòng)控制電路</p><p>  光耦合雙向可控硅驅(qū)動(dòng)器是一種單片機(jī)輸出與雙向可控硅之間較理想的接口器件,它有輸入和輸出兩部分組成,輸入部分為砷化鎵反光二極管,該二極管在5MA~15MA正向電流作用下發(fā)出足夠強(qiáng)度的紅外光,觸發(fā)輸出部分。連接電路如下如所示。輸出部分為硅

68、光敏雙向可控硅,在紅外線作用下可雙向?qū)āT撈骷榱_雙列直插式封裝。驅(qū)動(dòng)控制電路如圖3.4所示。</p><p>  圖3.4 驅(qū)動(dòng)控制電路</p><p>  3.2.5 鍵盤電路</p><p>  采用獨(dú)立式按鍵設(shè)計(jì),如圖3.5所示。</p><p>  圖3.5 鍵盤電路</p><p>  3.2.

69、6 電源電路</p><p>  電源也不能小視,每一個(gè)系統(tǒng)的電源都不容馬虎,電源雖然簡(jiǎn)單,但需要功能可靠,且需要功能可靠,且每個(gè)板子上都有CBB電容和高品質(zhì)的ELNA電容做退耦,如圖3.6所示。</p><p>  圖3.6 電源電路</p><p><b>  第四章 軟件單元</b></p><p>  4.

70、1 系統(tǒng)軟件設(shè)計(jì)說明</p><p>  在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計(jì)時(shí),除了系統(tǒng)硬件設(shè)計(jì)外,大量的工作就是如何根據(jù)每個(gè)生產(chǎn)對(duì)象的實(shí)際需要設(shè)計(jì)應(yīng)用程序。因此,軟件設(shè)計(jì)在微機(jī)控制系統(tǒng)設(shè)計(jì)中占重要地位。對(duì)于本系統(tǒng),軟件更為重要。</p><p>  在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個(gè)基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過程控制程序主要是使單片機(jī)按一定的方

71、法進(jìn)行計(jì)算,然后再輸出,以便控制生產(chǎn)。</p><p>  為了完成上述任務(wù),在進(jìn)行軟件設(shè)計(jì)時(shí),通常把整個(gè)過程分成若干個(gè)部分,每一部分叫做一個(gè)模塊。所謂“模塊”,實(shí)質(zhì)上就是所完成一定功能,相對(duì)獨(dú)立的程序段,這種程序設(shè)計(jì)方法叫模塊程序設(shè)計(jì)法。</p><p>  模塊程序設(shè)計(jì)法的主要優(yōu)點(diǎn)是:</p><p>  單個(gè)模塊比起一個(gè)完整的程序易編寫及調(diào)試;</p&g

72、t;<p>  模塊可以共存,一個(gè)模塊可以被多個(gè)任務(wù)在不同條件下調(diào)用;</p><p>  模塊程序允許設(shè)計(jì)者分割任務(wù)和利用已有程序,為設(shè)計(jì)者提供方便。</p><p>  本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序﹑顯示子程序﹑延時(shí)子程序﹑A/D轉(zhuǎn)換子程序、鍵盤子程序構(gòu)成。</p><p>  4.2 主程序流程</p><p>

73、  本設(shè)計(jì)主程序流程如圖4.1所示。</p><p>  圖5.1 主程序流程圖</p><p>  程序啟動(dòng)后,首先清理系統(tǒng)內(nèi)存,然后對(duì)溫度進(jìn)行采集并通過A/D轉(zhuǎn)換后,傳輸?shù)絾纹瑱C(jī),再由單片機(jī)控制顯示設(shè)備,顯示現(xiàn)在的溫度,然后系統(tǒng)進(jìn)入待機(jī)狀態(tài),等待鍵盤輸入設(shè)定溫度,然后系統(tǒng)將設(shè)定溫度與現(xiàn)在溫度進(jìn)行比較,得出結(jié)果后,啟動(dòng)制冷系統(tǒng)或是加熱系統(tǒng)。</p><p>&l

74、t;b>  主程序見附錄</b></p><p>  4.3 A/D轉(zhuǎn)換子程序</p><p>  圖4.2是A/D轉(zhuǎn)換子程序流程圖。</p><p>  圖4.2 A/D轉(zhuǎn)換子程序流程圖 </p><p>  由于ADC0809的輸出端帶有三態(tài)鎖存器,因此可以和T89S51單片機(jī)直接接口。T89S51單片機(jī)的PO口

75、作為復(fù)用數(shù)據(jù)總線,與ADC0809數(shù)據(jù)輸出端DO0—DO7相接。</p><p>  89S51的低三位數(shù)據(jù)用于選擇8路模擬電壓輸入,但實(shí)際上由于只有1路模擬量,即溫度采集電路中的IN1,IN0直接與ADC0809的IN1,IN0相連。固A=B=C=0,即均接低電平。</p><p>  轉(zhuǎn)換開始10μs后,EOC端降為低電平,當(dāng)轉(zhuǎn)換結(jié)束后,EOC變?yōu)楦唠娖?,用中斷的方式通?9S51單片

76、機(jī)轉(zhuǎn)換已經(jīng)結(jié)束,可以將轉(zhuǎn)換結(jié)果輸入單片機(jī)了,89S51響應(yīng)該中斷后即可在中斷服務(wù)程序中完成轉(zhuǎn)換結(jié)果的讀入。如果采用查詢法讀取轉(zhuǎn)換結(jié)果,則可將EOC信號(hào)輸出經(jīng)過一個(gè)鎖存器鎖存后再接到89S51 P0口的某一數(shù)據(jù)線,啟動(dòng)轉(zhuǎn)換10μs后,89S51不斷對(duì)鎖存器的輸出狀態(tài)進(jìn)行查詢,看是否變?yōu)楦唠娖?。一旦查詢到變?yōu)楦唠娖綍r(shí),即用外部數(shù)據(jù)傳送指令將轉(zhuǎn)換結(jié)果輸入89S51.如果用等待延遲法讀取轉(zhuǎn)換結(jié)果,則EOC端可懸空,啟動(dòng)轉(zhuǎn)換后,89S51延遲10

77、0μs以上,再讀入數(shù)據(jù)。</p><p>  在編寫相應(yīng)的數(shù)據(jù)采集程序時(shí),在主程序中要對(duì) 外部中斷進(jìn)行預(yù)置。然后啟動(dòng)ADC0809進(jìn)行數(shù)模轉(zhuǎn)換。89S51由VIN0路開始對(duì)8路模擬量進(jìn)行采集,當(dāng)轉(zhuǎn)換結(jié)束后,轉(zhuǎn)入中斷服務(wù)程序,把轉(zhuǎn)換結(jié)果讀入89S51的累加器A,再轉(zhuǎn)存到相應(yīng)的緩沖存儲(chǔ)單元50H-57H,再由主程序?qū)@些數(shù)據(jù)進(jìn)行處理,或移入外部RAM緩沖區(qū)的相應(yīng)單元中。</p><p&g

78、t;  A/D轉(zhuǎn)換的子程序如下:</p><p>  DATA0809: SETB P2.6</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.5

79、 ;啟動(dòng)AD</p><p><b>  NOP</b></p><p><b>  NOP </b></p><p><b>  CLR P2.5</b></p><p>  HERE1: JB P2.6,HERE1

80、 ;低電平檢測(cè)</p><p>  HERE2: JNB P2.6,HERE2</p><p>  LCALL YS1MS ;數(shù)據(jù)調(diào)整</p><p><b>  MOV A,P0</b></p><p>  ANL A,#01111111B

81、</p><p>  MOV B,#100</p><p><b>  DIV AB</b></p><p><b>  MOV A,B</b></p><p><b>  MOV B,#10</b></p><p><b>  DIV AB&

82、lt;/b></p><p><b>  MOV 6CH,A</b></p><p><b>  SWAP A</b></p><p><b>  MOV 6BH,B</b></p><p><b>  MOV 71H,A</b></p>

83、<p><b>  RET</b></p><p>  4.4 顯示子程序</p><p>  當(dāng)系統(tǒng)傳送一個(gè)字節(jié)數(shù)給74LS164時(shí),利用UART模式0,把DISPLAY_DATA中的初始數(shù)顯示到LED1和LED2,十進(jìn)制值顯示到LED1,個(gè)位數(shù)值顯示到LED2;當(dāng)十進(jìn)制數(shù)值為0時(shí)LED1不顯示。每個(gè)數(shù)值的顯示時(shí)間由DISPLAY_TIME確定。流

84、程圖如圖4.3所示。</p><p>  圖4.3 顯示子程序流程圖</p><p><b>  顯示子程序如下:</b></p><p>  XS: MOV R0,#08H</p><p>  START: CLR P2.0</p><p><b>  C

85、LR P2.1</b></p><p><b>  CLR P2.2</b></p><p><b>  MOV A,70H</b></p><p><b>  LCALL YW</b></p><p><b>  MOV A,71H</b>&

86、lt;/p><p><b>  LCALL YW</b></p><p><b>  SETB P2.2</b></p><p>  LCALL YS1MS</p><p><b>  RET</b></p><p>  YW: RLC A

87、 ;移位送數(shù)</p><p>  MOV P2.1,C</p><p><b>  CLR P2.0</b></p><p><b>  SETB P2.0</b></p><p>  DJNZ R0,YW</p><

88、;p>  MOV R0,#08H</p><p><b>  RET</b></p><p>  YY0: MOV R5,#74</p><p>  DELAY15: MOV R6,#50</p><p>  DELAY25: MOV R7,#200</p><p

89、>  DELAY35: JB P2.3,HERE10</p><p>  DJNZ R7,DELAY35</p><p>  DJNZ R6,DELAY15</p><p><b>  SETB P3.7</b></p><p><b>  SETB P3.6</b></p>

90、;<p>  LCALL YS20MS</p><p><b>  RET</b></p><p>  4.5 鍵盤子程序</p><p>  溫度測(cè)量值用3位LED數(shù)碼管顯示,輸入設(shè)定值顯示也用3位LED數(shù)碼管,輸入按鍵只有4個(gè),一個(gè)為“模式設(shè)定”,一個(gè)為“復(fù)位鍵”,另兩個(gè)為“加溫鍵”、“降溫鍵”。欲輸入設(shè)定值(溫控值)時(shí),

91、按一下“模式設(shè)定鍵”,程序進(jìn)入設(shè)定狀態(tài),此時(shí)輸入設(shè)定值顯示的3位LED數(shù)碼管中,按下“加溫鍵”或“降溫鍵”,即可輸入相應(yīng)的數(shù)值;這樣可完成3位數(shù)的輸入。</p><p>  由于受I/O線數(shù)量限制,AT89S51單片機(jī)P1口中的P1.0-P1.2、RST四個(gè)借口既作為驅(qū)動(dòng)4位LED數(shù)碼管的數(shù)據(jù)輸出一部分,同時(shí)也用作按鍵的輸入。敲擊每個(gè)按鍵都會(huì)向單片機(jī)發(fā)送不同的信號(hào)。無疑,這種方式大大節(jié)約了硬件的I/O</p

92、><p>  線,但也給編程者提出了更高的技術(shù)要求</p><p>  設(shè)定ACC.2-ACC.5為與接收信號(hào)相關(guān)的寄存器。子程序被調(diào)用后,首先從B寄存器中取值,系統(tǒng)就開始對(duì)鍵盤進(jìn)行掃描,延時(shí)100ms后進(jìn)行復(fù)查,即查看ACC.2~ACC.5中那個(gè)寄存器有信號(hào),設(shè)定有鍵按下為1,否則為0。當(dāng)發(fā)現(xiàn)有信號(hào)時(shí),激發(fā)相應(yīng)的子程序,進(jìn)行相應(yīng)的處理。在實(shí)際電路實(shí)現(xiàn)時(shí),由于會(huì)產(chǎn)生抖動(dòng),所以,在編程時(shí)要采用延

93、時(shí)進(jìn)行復(fù)查,確定后再輸出數(shù)據(jù)。</p><p>  鍵盤子程序流程如圖4.4。</p><p>  圖4.4 鍵盤子程序流程圖</p><p><b>  鍵盤子程序如下:</b></p><p>  KEYPROC: MOV A,B ;從B寄存器中獲取鍵值</p><

94、p>  JB ACC.2,KeyStart ;分析鍵的代碼,某位被放下,則該位為1</p><p>  ;(因?yàn)樵阪I盤程序中已取反)</p><p>  jB ACC.3,KeyOver</p><p>  JB ACC.4,KeyUp</p><p>  JB ACC.5,KeyDown</p><p>

95、;  AJMP KEY_RET</p><p>  KeyStart: SETB StartEnd ;第一個(gè)鍵按下后的處理</p><p>  AJMP KEY_RET</p><p>  KeyOver: CLR StartEnd ;第二個(gè)鍵按下后的處理</p><p>  AJ

96、MP KEY_RET</p><p>  KeyUp: SETB UpDown ;第三個(gè)鍵按下后的處理</p><p>  AJMP KEY_RET</p><p>  KeyDown: CLR UpDown ;第四個(gè)鍵按下后的處理</p><p>  KEY_RET: R

97、ET</p><p>  KEY: CLR F0 ;清F0,表示無鍵按下</p><p>  ORL P3,#00111100B ;將P3口的接有鍵的4位置1</p><p>  MOV A,P3 ;取P3的值</p><p>  ORL A,#11000

98、011B ;將其余4位置1</p><p>  CPL A ;取反</p><p>  JZ K_RET ;如果為0則一定無鍵按下</p><p>  ACALL DELAY ;否則延時(shí)去鍵抖</p><p>  ORL P3,#0011110

99、0B</p><p><b>  MOV A,P3</b></p><p>  ORL A,#11000011B</p><p><b>  CPL A</b></p><p><b>  JZ K_RET</b></p><p>  MOV B,A

100、 ;確實(shí)有鍵按下將鍵值存入B中</p><p>  SETB F0 ;設(shè)置有鍵按下的標(biāo)志</p><p>  K_RET: ORL P3,#00111100B ;此處循環(huán)等待釋放</p><p><b>  MOV A,P3</b></p><

101、p>  ORL A,#11000011B</p><p><b>  CPL A</b></p><p><b>  JZ K_RET1</b></p><p>  AJMP K_RET</p><p>  K_RET1: RET</p><p>  4.6

102、 延時(shí)子程序</p><p>  該子程序功能很簡(jiǎn)單,通過MOV指令定義了相應(yīng)的循環(huán)次數(shù),根據(jù)所設(shè)定晶振的頻率,達(dá)到延時(shí)的目的。</p><p><b>  延時(shí)子程序如下:</b></p><p>  YS2MS: MOV R6,#20H</p><p>  L11: MOV R7,#

103、20H</p><p>  L22: DJNZ R7,L22</p><p>  DJNZ R6,L11</p><p><b>  RET</b></p><p>  YS700MS: MOV R5,#8</p><p>  DL1: MOV R6,

104、#210</p><p>  DL2: MOV R7,#200</p><p>  DL3: DJNZ R7,DL3</p><p>  DJNZ R6,DL2</p><p>  DJNZ R5,DL1</p><p><b>  RET</b></p&

105、gt;<p>  YS20MS: MOV R6,#50</p><p>  YDL1: MOV R7,#200</p><p>  YDl2: DJNZ R7,YDL2</p><p>  DJNZ R6,YDL1</p><p><b>  RET</b><

106、;/p><p>  YS10S: MOV R5,#100</p><p>  DELAY12: MOV R6,#140</p><p>  DELAY22: MOV R7,#200</p><p>  DELAY32: DJNZ R7,DELAY32</p><p>  DJNZ

107、 R6,DELAY22</p><p>  DJNZ R5,DELAY12</p><p><b>  RET</b></p><p>  DATA0809: SETB P2.6</p><p><b>  NOP</b></p><p><b>  NO

108、P</b></p><p><b>  SETB P2.5</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  CLR P2.5</b></p><p&

109、gt;  HERE1: JB P2.6,HERE1</p><p>  HERE2: JNB P2.6,HERE2</p><p>  LCALL YS1MS</p><p><b>  MOV A,P0</b></p><p>  ANL A,#01111111B</p>

110、<p>  MOV B,#100</p><p><b>  DIV AB</b></p><p><b>  MOV A,B</b></p><p><b>  MOV B,#10</b></p><p><b>  DIV AB</b>&l

111、t;/p><p><b>  MOV 6CH,A</b></p><p><b>  SWAP A</b></p><p><b>  MOV 6BH,B</b></p><p><b>  MOV 71H,A</b></p><p>

112、<b>  RET</b></p><p><b>  第五章 總結(jié)</b></p><p>  通過本次空調(diào)溫度控制單元的設(shè)計(jì),我大有收獲,在制作過程中,必須注意的每個(gè)工作步驟的檢查,確保制作成功。比如在合理布線,檢查裝配無誤的情況下,如果還出現(xiàn)電路無輸出的情況,那么可以肯定是原理圖錯(cuò)誤,這時(shí)就要回到原理圖進(jìn)行檢查??傮w的檢查順序應(yīng)該是原理圖

113、、PCB圖、裝配情況、焊接工藝。從整體來說這是一個(gè)復(fù)雜的過程,要細(xì)心謹(jǐn)慎,沉著冷靜,反復(fù)檢查,直到找到原因?yàn)橹埂?lt;/p><p>  這次畢業(yè)設(shè)計(jì)歷時(shí)大約1個(gè)月,從一開始的確定課題,到后來的資料查找、理論學(xué)習(xí),再有就是近來的調(diào)試和測(cè)試過程,這一切都使我的理論知識(shí)和動(dòng)手能力進(jìn)一步提高。在畫原理圖、PCB布線、安裝和調(diào)試過程中不可避免地遇到各種問題,這要求保持沉著冷靜,聯(lián)系書本理論知識(shí)積極地思考,實(shí)在解決不了可以請(qǐng)教

114、同學(xué)或指導(dǎo)老師。雖然在制作過程中不可避免地遇到很多問題,但是最后還是在老師以及同學(xué)的幫助下圓滿解決了這些問題,實(shí)現(xiàn)了整個(gè)系統(tǒng)設(shè)計(jì)與最后調(diào)試,相關(guān)指標(biāo)達(dá)到期望的要求,很好地完成了本次設(shè)計(jì)任務(wù)。</p><p>  經(jīng)過四年學(xué)習(xí)的積累,在已經(jīng)掌握相關(guān)專業(yè)方面知識(shí)及其它各方面知識(shí)的情況下,我認(rèn)真的完成了我的畢業(yè)設(shè)計(jì)。</p><p>  本課題的重點(diǎn)、難點(diǎn)是:</p><p&

115、gt;  (1) 初步接觸溫度傳感器,要對(duì)傳感器的原理、結(jié)構(gòu)、應(yīng)用等各方面從頭開始琢磨;</p><p> ?。?) 考慮從非電量信號(hào)到電量信號(hào)的電路實(shí)現(xiàn)原理以及與單片機(jī)的接口;</p><p> ?。?) 考究調(diào)整電路的實(shí)現(xiàn)過程以及怎么樣通過單片機(jī)來間接的控制。</p><p>  通過做本課題,我了解并掌握了傳感器的基本理論知識(shí),更深入的掌握單片機(jī)的開發(fā)應(yīng)用。為

116、以后從事單片機(jī)軟硬件產(chǎn)品的設(shè)計(jì)開發(fā)打下了良好的基礎(chǔ),樹立獨(dú)立從事產(chǎn)品研發(fā)的信心,并在這種能力上得到了比較充分的鍛煉。</p><p><b>  致謝</b></p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 馬明建,周長(zhǎng)城.數(shù)據(jù)采集與處理技術(shù).西安:西安交通大學(xué)出版社,2000[2] 何立民,單

117、片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航天大學(xué)出版社,1994[3] 郁有文,傳感器原理及工程應(yīng)用.西安:西安電子科技大學(xué)出版社,3003[4] 蘇平.單片機(jī)原理與接口技術(shù).北京:電子工業(yè)出版社,2006[5] 王延才主編,電子線路Protel99使用指南.北京:機(jī)械工業(yè)出版社,2002[6] 韋思建,電腦輔助電路設(shè)計(jì):Multisim2001電路實(shí)驗(yàn) 與分析測(cè)量.北京:中國(guó)鐵道出版社,2002[7] 楊頌華,馮毛官,孫萬(wàn)蓉等主編,數(shù)字

溫馨提示

  • 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ù)僅提供信息存儲(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)論