版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢</b></p><p><b> 業(yè)</b></p><p><b> 論</b></p><p><b> 文</b></p><p> 系 部: 電子信息工程系</p><p>
2、; 班 級: 09三年高電子4班</p><p> 姓 名: </p><p> 指導教師: </p><p> 完成日期: 2011年1月20日</p><p> 畢業(yè)設(shè)計、畢業(yè)論文開題報告</p><p> 畢業(yè)論文的總體要求:</p><
3、;p> 1.論文題目:(下附署名)要求準確、簡練、醒目、新穎。</p><p><b> 2.目錄:</b></p><p> 目錄是論文總體提綱,是了解論文的整體結(jié)構(gòu)和重點的表現(xiàn)形式,在目錄中應(yīng)標示出論文各部分的標題。</p><p><b> 3.內(nèi)容提要:</b></p><p>
4、; 摘要主要說明論文的中心內(nèi)容,突出自己對所提論點的見解及看法并闡明其現(xiàn)實意義。摘要力求精練,以200—300字為宜。</p><p><b> 4.關(guān)鍵詞</b></p><p> 關(guān)鍵詞是從論文的題目、摘要和正文中選取出來的,是對表述淪為的中心內(nèi)容有實質(zhì)意義的詞匯。關(guān)鍵字使用作計算機系統(tǒng)標引論文內(nèi)容特征的詞語,便于信息系統(tǒng)匯集,以供讀者檢索。每篇論文一般選取
5、3-8個詞匯作為關(guān)鍵詞,另起一行,排在“摘要”的左下方。</p><p><b> 5.論文正文:</b></p><p> (1)引言:引言又稱前言、序言和導言,用在論文的開頭。引言一般要概括地</p><p> 寫出作者意圖,說明選題的目的和意義,并指出淪為寫作的范圍。引言要</p><p> 短小精悍、緊扣
6、主題。</p><p> ?。?)論文正文:正文是論文的主體,正文應(yīng)包括論點、論據(jù)、論證過程和結(jié)論。</p><p> 主體部分包括以下內(nèi)容:</p><p><b> ①提出問題-論點;</b></p><p> ?、诜治鰡栴}-論據(jù)和論證;</p><p> ③解決問題-論證方法與步驟;&
7、lt;/p><p><b> ?、芙Y(jié)論</b></p><p> (3)語言準確、表達簡明;體式明確,標注規(guī)范;論證嚴密,富有邏輯性。</p><p><b> 6參考文獻</b></p><p> 一篇論文的參考文獻是將論文在研究和寫作中可參考或引證的主要文獻資料,列于論文的末尾。</p&
8、gt;<p> 所列參考文獻的要求是:</p><p> ?。?)所列參考文獻應(yīng)是正式出版社,以便讀者考證。</p><p> (2)所列舉的參考文獻要標明序號、著作或文章的標題、作者、出版物信息。</p><p> 畢業(yè)論文、畢業(yè)設(shè)計課題要求</p><p> 1.系統(tǒng)的總體方案論證。</p><p
9、> 2.系統(tǒng)硬件工作原理。</p><p> 3.畫出硬件電路原理圖。</p><p> 4.繪制系統(tǒng)軟件流程圖,分析溫度控制過程。</p><p> 5.編寫主程序和相應(yīng)的子程序,調(diào)試程序?qū)懗鐾暾撐摹?lt;/p><p> 文字通順、科學嚴謹、字跡工整、論文邏輯性強、層次清楚。</p><p><
10、b> 目錄</b></p><p> 一 總體方案設(shè)計······················1</p><p> 二 單片機簡介·&
11、#183;·····················2</p><p> 三 A/D轉(zhuǎn)換·········
12、3;··············5 </p><p> 四 溫度檢測的概述················
13、3;····8</p><p> 五 AD590·························8</p>
14、<p> 六 LM741·························11</p><p> 七 顯示部分的概述···
15、·················12</p><p> 八 74LS47··············&
16、#183;·········13</p><p> 九 數(shù)碼管······················
17、;··15</p><p> 十 鍵盤部分·······················18</p><p> 十一 軟件部分的概述
18、83;··················20</p><p> 十二 主程序的設(shè)計············
19、83;·······22</p><p> 十三 十六進制——十進制轉(zhuǎn)換程序的設(shè)計··········23</p><p> 十四 中斷服務(wù)子程序的設(shè)計·····
20、83;··········24</p><p> 十五 標度轉(zhuǎn)換子程序的設(shè)計················25</p><p>
21、 十六 整體程序······················26</p><p> 十七 仿真········&
22、#183;···············33</p><p> 十八 總結(jié)················
23、;········38</p><p> 十九 附錄·······················
24、83;39</p><p><b> 空調(diào)機的溫度控制</b></p><p><b> 房鈺章</b></p><p> 摘要:本文介紹了空調(diào)機溫度控制系統(tǒng)。本溫度控制系統(tǒng)采用的AT89C51單片機采集數(shù)據(jù),處理數(shù)據(jù)來實現(xiàn)對溫度的控制。主要過程如下:利用溫度傳感器收集的信號,將電信號通過A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號,
25、傳送給單片機進行數(shù)據(jù)處理,并向壓縮機輸出控制信號,來決定制冷或者制熱。當安裝有LED實時顯示被控制溫度及設(shè)定溫度,使系統(tǒng)應(yīng)用更加方便、直觀。</p><p> 關(guān)鍵字:單片機,溫度傳感器,A/D轉(zhuǎn)換</p><p><b> 一、總體方案設(shè)計</b></p><p> 用是以AT89C51作為核心部分,控制調(diào)節(jié)室內(nèi)溫度。其工作過程將AD5
26、90作為室內(nèi)溫度傳感器,當溫度變化時,AD590會產(chǎn)生電流變化,經(jīng)OPA1將電流轉(zhuǎn)換為電壓,由OPA2做零位調(diào)整,最后由OPA3反相放大十倍,并由ADC0804轉(zhuǎn)換成數(shù)字信號送入單片機。按下P2.1(P2.2)按鈕,放開后立即進入溫度設(shè)定模式(進入減1度或增1度設(shè)定溫度模式,),并顯示上一次設(shè)定值,在溫度范圍內(nèi),每按一次設(shè)定溫度將減(加)1 OC直到最低設(shè)定溫度15 OC(直到設(shè)定最高溫度35 OC),再按一次又回到最高設(shè)定溫度35 O
27、C(回到最低設(shè)定溫度15 OC)。當室溫高于設(shè)定溫度,壓縮機運轉(zhuǎn),使室溫降低,當室溫低于設(shè)定溫度,縮機停止運轉(zhuǎn)。當進入減1度或增1度設(shè)定溫度模式,如未再次按下按鈕,經(jīng)大約2秒后自動解除設(shè)定模式(已設(shè)定的值有效),回到室溫顯示模式。本程序以計時中斷,每50毫秒中斷一次,比較室溫與設(shè)定溫度一次,而令壓縮機運轉(zhuǎn)或停止。</p><p> 通過鍵盤設(shè)定溫度,在溫度范圍內(nèi)任意設(shè)定溫度,超出范圍設(shè)定無效并返回到原來設(shè)定的溫
28、度;欲設(shè)定溫度時,輸入“*”(設(shè)定),就進入設(shè)定模式,顯示器顯示“35”(設(shè)定初值)(如已設(shè)定過,則顯示上一次設(shè)定值),開始輸入鍵盤設(shè)定溫度,設(shè)定完成后按“#”(確認)就可回到現(xiàn)在溫度顯示模式;如果沒按下確定鍵則設(shè)定的溫度無效。原理圖如下所示:</p><p> 二. 單片機簡介(AT89C51)</p><p> AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片
29、機,片內(nèi)含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控
30、制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖1所示:</p><p><b> 圖1</b></p><p><b> 主要特征:</b></p><p> 與MCS-51 兼容 </p><p> 4K字
31、節(jié)可編程閃爍存儲器 </p><p> 壽命:1000寫/擦循環(huán) </p><p> 數(shù)據(jù)保留時間:10年 </p><p> 全靜態(tài)工作:0Hz-24MHz </p><p> 三級程序存儲器鎖定 </p><p> 128×8位內(nèi)部RAM </p><p> 32可編程
32、I/O線 </p><p> 兩個16位定時器/計數(shù)器 </p><p><b> 5個中斷源 </b></p><p><b> 可編程串行通道 </b></p><p> 低功耗的閑置和掉電模式 </p><p> 片內(nèi)振蕩器和時鐘電路</p>&
33、lt;p> 管腳說明: </p><p> VCC:供電電壓。 </p><p><b> GND:接地。 </b></p><p> P0 口:P0口是一組8 位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,
34、對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。在FIash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。</p><p> P1 口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把
35、端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。FIash編程和程序校驗期間,P1接收低8位地址。</p><p> P2 口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,
36、某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@RI 指令)時,P2 口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個訪問期間不改變。Flash編程或校驗時,P2亦接收高位地址和其它控制信號。</p><p> P3 口:P3
37、口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示: </p><p><b> 口管腳 備選功能 </b></p>
38、<p> P3.0(RXD)(串行輸入口) </p><p> P3.1(TXD)(串行輸出口) </p><p> P3.2()(外部中斷0) </p><p> P3.3( )(外部中斷1) </p><p> P3.4(T0)(記時器0外部輸入) </p><p> P3.5(T1)(記時器
39、1外部輸入) </p><p> P3.6( )(外部數(shù)據(jù)存儲器寫選通) </p><p> P3.7( )(外部數(shù)據(jù)存儲器讀選通) </p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。 </p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 </p><
40、p> ALE/ :當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE 仍以時鐘振蕩頻率的l/6 輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。 :外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)
41、。 </p><p> /VPP:當保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,將內(nèi)部鎖定為RESET;當端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 </p><p
42、> XTAL2:來自反向振蕩器的輸出。 </p><p><b> 振蕩器特性: </b></p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保
43、證脈沖的高低電平要求的寬度。 </p><p> 閑散節(jié)電模式及掉電模式:</p><p> AT89C51有兩種可用軟件編程的省電模式,它們是閑散模式和掉電工作模式。這兩種方式是控制專用寄存器PCON中的PD和IDL位來實現(xiàn)的。PD是掉電模式,當PD=1時,激活掉電工作模式,單片機進入掉電工作狀態(tài)。IDL是閑散等待方式,當IDL=1,激活閑散工作狀態(tài),單片機進入睡眠狀態(tài)。如需要同時進
44、入兩種工作模式,即PD和IDL同時為1,則先激活掉電模式。在閑散工作模式狀態(tài),中央處理器CPU保持睡眠狀態(tài),而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,片內(nèi)隨機存取數(shù)據(jù)存儲器和所有特殊功能寄存器的內(nèi)容保持不變。閑散模式可由任何允許的中斷請求或硬件復位終止。終止閑散工作模式的方法有兩種,一是任何一條被允許中斷的事件被激活,IDL被硬件清除,即刻終止閑散工作模式。程序會首先影響中斷,進入中斷服務(wù)程序,執(zhí)行完中斷服務(wù)程序,并緊隨
45、RETI指令后,下一條要執(zhí)行的指令就是使單片機進入閑散工作模式,那條指令后面的一條指令。二是通過硬件復位也可將閑散工作模式終止。需要注意的是:當由硬件復位來終止閑散工作模式時,中央處理器CPU通常是從激活空閑模式那條指令的下一條開始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復位操作</p><p> 在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在中指掉電模式前被凍結(jié)。
46、退出掉電模式的唯一方法是硬件復位,復位后將從新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在VCC恢復到正常工作電平前,復位應(yīng)無效切必須保持一定時間以使振蕩器從新啟動并穩(wěn)定工作。</p><p> 三. A/D轉(zhuǎn)換(ADC0804)</p><p> ADC0804是用CMOS集成工藝制成的逐次逼近型A/D轉(zhuǎn)換器。分辨率8位,轉(zhuǎn)換時間100μs,存儲時間135μs,輸入電壓范圍0~5
47、V,增加某些外部電路后,輸入模擬電壓可為5V。該芯片內(nèi)有輸出數(shù)據(jù)鎖存器,當與計算機連接時,轉(zhuǎn)換電路的輸出可以直接連接在CPU數(shù)據(jù)總線上,無需附加邏輯接口電路。ADC0804芯片外引腳圖如2所示。</p><p><b> 圖2</b></p><p> 引腳名稱及意義如下:</p><p> 、、 (引腳1、2、3):是數(shù)字控制輸入端,
48、滿足標準TTL邏輯電平。其中和 用來控制A/D轉(zhuǎn)換的啟動信號。 、 用來讀A/D轉(zhuǎn)換的結(jié)果,當它們同時為低電平時,輸出數(shù)據(jù)鎖存器DB0~DB7各端上出現(xiàn)8位并行二進制數(shù)碼。</p><p> CLKIN(引腳4)和CLKR(引腳19):ADC0801~ADC0805片內(nèi)有時鐘電路,只要在外部“CLKIN”和“CLKR”兩端外接一對電阻電容即可產(chǎn)生A/D轉(zhuǎn)換所要的時鐘,其震蕩頻率為FCLK≈1/1.1RC。其典型
49、應(yīng)用參數(shù)為:R=10KΩ,C=150PF,F(xiàn)CLK≈640KHZ,轉(zhuǎn)換速度為100μs。若采用外部時鐘,則外部FCLK可以從CLKIN端送入,此時不接R、C。允許的時鐘頻率范圍為100KHZ~1460KHZ。</p><p> ?。ㄒ_5): 是轉(zhuǎn)換結(jié)束信號輸出端,輸出跳轉(zhuǎn)為低電平表示本次轉(zhuǎn)換已經(jīng)完成,可作為微處理器的中斷或查詢信號。在典型應(yīng)用FCLK=640KHZ時,轉(zhuǎn)換時間約為103μs~114μs。當FCL
50、K超過640KHZ,轉(zhuǎn)換精度下降,超過極限值1460KHZ時便不能正常工作。</p><p> VIN(+)(引腳6)和VIN(-)(引腳7):被轉(zhuǎn)換的電壓信號從VIN(+)和VIN(-)輸入,允許此信號是差勁的或不共地的電壓信號。如果輸入電壓VIN的變化范圍從0V到Vmax,則芯片的VIN(-)端接地,輸入電壓加到VIN(+)引腳。由于該芯片允許差動輸入,在共模輸入電壓允許的情況下,輸入電壓范圍可以從非0狀態(tài)
51、開始,即Vmin至Vmax。此時芯片的VIN(-)端應(yīng)該接入等于Vmin的恒值電碼墳上,而輸入電壓VIN仍然加到VIN(+)引腳上。</p><p> AGND(引腳8)和DGND(引腳10):A/D轉(zhuǎn)換器一般都有這兩個引腳。模擬地AGND和數(shù)字地DGND分別設(shè)置引入端,使數(shù)字電路的地電流不影響模擬信號回路,以防止寄生耦合造成的干擾。</p><p> VREF/2(引腳9):參考電壓
52、VREF/2可以由外部電路供給,“VREF/2”端直接送入,VREF/2端電壓值應(yīng)是輸入電壓加以改變,轉(zhuǎn)換的0點無需調(diào)整。</p><p><b> 放大10倍:</b></p><p> 本電路A/D→十進制→乘2→顯示,取二位整數(shù)輸出最大轉(zhuǎn)換值=FFH(225),OPA3為放大10倍時,則本電路最大測量度為:最大顯示溫度=5.1v/10=0.51v即51攝氏度
53、(10為放大倍數(shù))255x=51,知x=0.2,即先乘2再除以10,F(xiàn)HH→255→255*2=510,R4=0.5,R3=10,即D4=0,D3=5,D2=1,D1=0本電路顯示器只取D3,D2兩位數(shù)。</p><p> A/D轉(zhuǎn)換器設(shè)計接口:</p><p> 如圖3所示,ADC0804 數(shù)據(jù)輸出線與AT89C51 的數(shù)據(jù)總線直接相連,AT89C51 的RD 、WR 和INT1直接
54、連到ADC0804,由于用P1.0 線來產(chǎn)生片選信號,故無需外加地址譯碼器。當AT89C51 向ADC0804 發(fā)WR (啟動轉(zhuǎn)換)、RD (讀取結(jié)果)信號時,只要虛擬一個系統(tǒng)不占用的數(shù)據(jù)存儲器地址即可</p><p> 圖3 A/D轉(zhuǎn)換器的設(shè)計接口電路圖</p><p> 在使用時應(yīng)注意以下幾點:</p><p><b> ?。?)轉(zhuǎn)換時序</
55、b></p><p> 圖4 ADC0804控制信號時序圖</p><p> ADC0804控制信號的時序圖如圖4所示,各控制信號時序關(guān)系為:當 與 同時為低電平A/D轉(zhuǎn)換器被啟動切在 上升沿后100模數(shù)完成轉(zhuǎn)換,轉(zhuǎn)換結(jié)果存入數(shù)據(jù)鎖存器,同時, 自動變?yōu)榈碗娖?,表示本次轉(zhuǎn)換已結(jié)束。如和 同時來低電平,則數(shù)據(jù)鎖存器三態(tài)門打開,數(shù)字信號送出,而在 高電平到來后三態(tài)門處于高阻狀態(tài)。&l
56、t;/p><p> (2)零點和滿刻度調(diào)節(jié)</p><p> ADC0804的零點無須調(diào)整。滿刻度調(diào)整時,先給輸入端加入電壓,使?jié)M刻度所對應(yīng)的電壓值是,其中是輸入電壓的最大值,是輸入電壓的最小值。當輸入電壓與值相當時,調(diào)整端電壓值使輸出碼為FEH或FFH。</p><p> ?。?)參考電壓的調(diào)節(jié)</p><p> 在使用A/D轉(zhuǎn)換器時,為
57、保證其轉(zhuǎn)換精度,要求輸入電壓滿量程使用。如輸入電壓動態(tài)范圍較小,則可調(diào)節(jié)參考電壓,以保證小信號輸入時ADC0804芯片8位的轉(zhuǎn)換精度。</p><p><b> ?。?)接地</b></p><p> 模數(shù)、數(shù)模轉(zhuǎn)換電路中要特別注意到地線的正確連接,否則干擾很嚴重,以至影響轉(zhuǎn)換結(jié)果的準確性。A/D、D/A及取樣保持芯片上都提供了獨立的模擬地(AGND)和數(shù)字地(DG
58、ND)的引腳。在線路設(shè)計中,必須將所有的器件的模擬地和數(shù)字地分別連接,然后將模擬地與數(shù)字地僅在一點上相連。</p><p> 四. 溫度檢測(AD590、LM741C)</p><p><b> 溫度檢測原理圖:</b></p><p><b> 五. AD590</b></p><p>
59、AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。 </p><p> 溫度檢測元件AD590,輸出與溫度成正比的線性電流,此電流流過10K電阻轉(zhuǎn)換為與溫度成正比的線性電壓。</p><p> AD590溫度與電流、電壓關(guān)系如下表:</p><p> OPA1跟隨器使前后電路隔離和提高帶負載能力。在0℃時,調(diào)VR1使OPA1輸出為2.732V(或25℃
60、時,OPA1輸出為2.982V)。OPA2組成調(diào)零電路,在0℃時,調(diào)VR2使OPA2輸出為0V。OPA3組成10倍線性反向放大器。這樣,在0℃~51℃溫度范圍內(nèi),OPA3的輸出端就得到0~+5.1V電壓信號,目的是適應(yīng)ADC0804輸入信號電壓為0~+5.1V范圍的要求。</p><p><b> 1、主要特性</b></p><p> AD590是電流型溫度傳感
61、器,通過對電流的測量可得到所需要的溫值。根據(jù)特性分檔,AD590的后綴以I、J、K、L、M表示。AD590L、AD590M一般用于精密溫度測量電路,其電路外形如圖5所示,它采用金屬殼3腳封裝,其中1腳為電源正端V+;2腳為電流輸出端I0;3腳為管殼,一般不用。集成溫度傳感器的帶你路符號如圖5所示。</p><p> 圖5 AD590的外形電路及集成溫度傳感器電路符號</p><p>
62、(1) 流過器件的電流(μA) 等于器件所處環(huán)境的熱力學溫度(開爾文) 度數(shù): Ir/T=1μA/K,式中Ir—流過器件(AD590) 的電流,單位為μA;T—熱力學溫度,單位為K; </p><p> (2) AD590的測溫范圍為- 55℃~+150℃; </p><p> (3) AD590的電源電壓范圍為4~30 V,可以承受44 V正向電壓和20 V反向電壓,因而器件即使反接
63、也不會被損壞; </p><p> (4) 輸出電阻為710 mΩ; </p><p> (5) 精度高,AD590在- 55℃~+150℃范圍內(nèi),非線性誤差僅為±0.3℃。</p><p> 2、AD590的工作原理</p><p> 在被測溫度一定時,AD590相當于一個恒流源,把它和5~30V的直流電源相連,并在輸出端
64、串聯(lián)一個1KΩ的恒值電阻,那么,此電阻上流過的電流將和被測溫度成正比,此時電阻兩端將會有1mV/K的電壓信號。其基本電路如圖6所示。</p><p> 圖6 AD590內(nèi)部核心電路</p><p> 圖6是利用△UBE特性的集成PN結(jié)傳感器的溫度部分核心電路。其中T1、T2起恒流作用,可用于使左右兩支路的集電極電流I1和I2相等;T3、T4是感溫用的晶體管,兩個管的材質(zhì)和工藝完全相同,
65、但T3實質(zhì)上是由n個晶體管并聯(lián)而成,因為其結(jié)面積是T4的n倍。T3和T4的發(fā)射結(jié)電壓UBE3和UBE4經(jīng)反極性串聯(lián)后加載電阻R上,所以R上端電壓為△UBE因此,電流I1為:</p><p> I1=△UBE/R=(KT/q)(lnn)/R</p><p> 對于AD590,n=8,這樣的總電流將與熱力學溫度T成正比,將此電流引至負載電阻R1上便可得到與T成正比的輸出電壓。由于利用了恒流
66、特性,所以輸出信號不受電壓和導線電阻的影響。圖6中的電阻R是在硅板上形成的薄膜電阻,該電阻已用激光修正了其電阻值,因而在基準溫度下可得到1μA/K的I值。</p><p> 圖7 AD590的內(nèi)部電路</p><p> 圖7所示是AD590的內(nèi)部電路,途中T1~T4相當于圖6中的T1、T2,而T9,T11相當于圖6中的T3、T4。R5、R6是薄膜工藝制成的低溫度系數(shù)電阻,供出廠前調(diào)整之
67、用。T7、T8、T10為對稱的Wilson電路,用來提高阻抗。T5、T12和T10為啟動電路,其中T5為恒定偏置二極管。</p><p> T6可用來防止電源反接時損壞電路,同時也可使左右兩支路對稱。R1、R2為發(fā)射極反饋電阻,可用于進一步提高阻抗。T1~T4是為熱效應(yīng)而設(shè)計的連接方式。而C1和R4則可用來防止寄生震蕩。該電路的設(shè)計使得T9、T10、T11三者的發(fā)射極電流相等,并同為整個電路總電流I的1/3。T
68、9和T11的發(fā)射結(jié)面積比為8:1,T10和T11的發(fā)射結(jié)面積相等。</p><p> T9和T11的發(fā)射結(jié)電壓互相反極性串聯(lián)后加在電阻R5和R6上,因此可以寫出:</p><p> UBE=(R6-2R5)I/3</p><p> R6上只有T9發(fā)射極電流,而R5上除了來自T10的發(fā)射極電流外,還有來自T11的發(fā)射極電流,所以R5上的壓降是R5的2/3。<
69、;/p><p> 根據(jù)上式不難看出,要想改變UBE,可以在調(diào)整R5后再調(diào)整R6,而增大R5的效果和減小R6是一樣的,其結(jié)果都會使UBE減小,不過,改變R5對UBE的影響會更為顯著,因此它前面的系數(shù)較大。實際上就是利用激光修正R5以進行粗調(diào),修正R6以實現(xiàn)細調(diào),最終使其在250℃之下使總電流I達到1μA/K。</p><p><b> 六. LM741</b></
70、p><p> LM741是一種應(yīng)用非常廣泛的通用型運算放大器。由于采用了有源負載,所以只要兩級放大就可以達到很高的電壓增益和很寬的共模及差模輸入電壓范圍。本電路采用內(nèi)部補償,電路比較簡單不易自激,工作點穩(wěn)定,使用方便,而且設(shè)計了完善的保護電路,不易損壞。LM741可應(yīng)用于各種數(shù)字儀表及工業(yè)自動控制設(shè)備中。</p><p><b> 特點:</b></p>
71、<p> 不需要處部頻率補償 </p><p><b> 輸入有過壓保護 </b></p><p> 輸出有過載保護 </p><p><b> 無阻塞和振蕩現(xiàn)象</b></p><p> 圖8 封裝外形圖(管腳朝下)</p><p><b
72、> 圖9 基本接線圖</b></p><p><b> 圖10 電路原理圖</b></p><p> 七.顯示部分(74LS47、7段數(shù)碼管)</p><p><b> 顯示部分原理圖:</b></p><p> 八. 74LS47</p><p&g
73、t; 74LS47是BCD-7段數(shù)碼管譯碼器/驅(qū)動器, 74LS47的功能用于將BCD碼轉(zhuǎn)化成數(shù)碼塊中的數(shù)字,通過它解碼, 可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字, 從而簡化了程序,節(jié)約了 單片機的IO開銷。 因此是一個非常好的芯片!但是由于目前從節(jié)約成本的角度考慮, 此類芯片已較少用, 大部份情況下都是用動態(tài)掃描數(shù)碼管的形式來實現(xiàn)數(shù)碼管顯示。 </p><p> 圖11 74ls47引腳圖</
74、p><p> 74LS47工作原理:</p><p> 譯碼為編碼的逆過程。它將編碼時賦予代碼的含義“翻譯”過來。實現(xiàn)譯碼的邏輯電路成為譯碼器。譯碼器輸出與輸入代碼有唯一的對應(yīng)關(guān)系。74LS47是輸出低電平有效的七段字形譯碼器,它在這里與數(shù)碼管配合使用,圖12列出了74LS47的真值表,表示出了它與數(shù)碼管之間的關(guān)系。</p><p> 圖12 74LS47真值表&
75、lt;/p><p> (1) :試燈輸入,是為了檢查數(shù)碼管各段是否能正常發(fā)光而設(shè)置的。當 =0時,無論輸入A3 ,A2 ,A1 ,A0為何種狀態(tài),譯碼器輸出均為低電平,若驅(qū)動的數(shù)碼管正常,是顯示8。 </p><p> (2) 滅燈輸入,是為控制多位數(shù)碼顯示的滅燈所設(shè)置的。 =0時。不論 和輸入A3 ,A2 ,A1,A0為何種狀態(tài),譯碼器輸出均為高電平,使共陽極7段數(shù)碼管熄滅。</
76、p><p> (3) :滅零輸入,它是為使不希望顯示的0熄滅而設(shè)定的。當對每一位A3= A2 =A1 =A0=0時,本應(yīng)顯示0,但是在 =0作用下,使譯碼器輸出全1。其結(jié)果和加入滅燈信號的結(jié)果一樣,將0熄滅。 </p><p> (4) :滅零輸出,它和滅燈輸入 共用一端,兩者配合使用,可以實現(xiàn)多位數(shù)碼顯示的滅零控制。</p><p> 圖13 74LS47原
77、理圖</p><p><b> 九. 數(shù)碼管</b></p><p><b> 產(chǎn)品分類:</b></p><p> 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管。</p><p>
78、 按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當某一字段的陰極為高電平時,相應(yīng)字段就不亮。。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高
79、電平時,相應(yīng)字段就點亮。當某一字段的陽極為低電平時,相應(yīng)字段就不亮。</p><p><b> 驅(qū)動方式:</b></p><p> 數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 </p><p><b> 靜態(tài)顯示驅(qū)動:</b
80、></p><p> 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,要知道一個89S51單片機可用的I/O端口才32個呢:),實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的
81、復雜性。</p><p><b> 動態(tài)顯示驅(qū)動:</b></p><p> 數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接
82、收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的
83、顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。 </p><p><b> 主要參數(shù):</b></p><p><b> 8字高度:</b></p><p> 8字上沿與下沿的距離。比外型高度小。通常用英寸來表示。范圍一般為0.25-20英寸。 </p>
84、<p><b> 長*寬*高:</b></p><p> 長——數(shù)碼管正放時,水平方向的長度;寬——數(shù)碼管正放時,垂直方向上的長度;高——數(shù)碼管的厚度。 </p><p><b> 時鐘點:</b></p><p> 四位數(shù)碼管中,第二位8與第三位8字中間的二個點。一般用于顯示時鐘中的秒。 </
85、p><p><b> 電壓與電流:</b></p><p><b> 電流:</b></p><p> 靜態(tài)時,推薦使用10-15mA;動態(tài)時,16/1動態(tài)掃描時,平均電流為4-5mA,峰值電流50-60mA。 </p><p><b> 電壓:</b></p>
86、<p> 查引腳排布圖,看一下每段的芯片數(shù)量是多少?當紅色與黃綠色時,使用1.9V乘以每段的芯片串聯(lián)的個數(shù);當綠色/藍色時,使用3.1V乘以每段的芯片串聯(lián)的個數(shù)。 </p><p><b> 數(shù)碼管應(yīng)用:</b></p><p> 數(shù)碼管是一類顯示屏 通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時間、日期、溫度等所有可用數(shù)
87、字表示的參數(shù)。 </p><p> 由于它的價格便宜 使用簡單 在電器 特別是家電領(lǐng)域應(yīng)用極為廣泛,空調(diào)、熱水器、冰箱等等。絕大多數(shù)熱水器用的都是數(shù)碼管,其他家電也用液晶屏與熒光屏。 </p><p> 恒流驅(qū)動與非恒流驅(qū)動對數(shù)碼管的影響: </p><p><b> 1、顯示效果:</b></p><p> 由
88、于發(fā)光二極管基本上屬于電流敏感器件,其正向壓降的分散性很大, 并且還與溫度有關(guān),為了保證數(shù)碼管具有良好的亮度均勻度,就需要使其具有恒定的工作電流,且不能受溫度及其它因素的影響。另外,當溫度變化時驅(qū)動芯片還要能夠自動調(diào)節(jié)輸出電流 的大小以實現(xiàn)色差平衡溫度補償。 </p><p><b> 2、安全性:</b></p><p> 即使是短時間的電流過載也可能對發(fā)光管造
89、成永久性的損壞,采用恒流驅(qū)動電路后可防止 由于電流故障所引起的數(shù)碼管的大面積損壞。 </p><p> 另外,我們所采用的超大規(guī)模集成電路還具有級聯(lián)延時開關(guān)特性,可防止反向尖峰電壓對發(fā)光二極管的損害。 </p><p> 超大規(guī)模集成電路還具有熱保護功能,當任何一片的溫度超過一定值時可自動關(guān)斷,并且可在控制室內(nèi)看到故障顯示。</p><p> 怎樣測量數(shù)碼管引
90、腳,分共陰和共陽? 找共陰和共陽:首先,我們找個電源(3到5伏)和1個1K(幾百歐的也行)的電阻,VCC串接個電阻后和GND接在任意2個腳上,組合有很多,但總有一個LED會發(fā)光的,找到一個就夠了,然后GND不動,VCC(串電阻)逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陰的了。相反用VCC不動,GND逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陽的。也可以直接用數(shù)字萬用表,紅表筆是電源的正極,黑表筆是電
91、源的負極。</p><p><b> 圖14</b></p><p> 十、 鍵盤部分(74922芯片)</p><p><b> 鍵盤部分原理圖:</b></p><p><b> 74922芯片</b></p><p> 編碼鍵盤接口芯片7
92、4922與單片機AT89C51及相關(guān)譯碼器構(gòu)成4×4鍵盤、8位數(shù)顯示接口電路。本電路克服了以往并行接口設(shè)計中占用較多I/O口且鍵盤控制編程較煩的缺點,在構(gòu)成多鍵盤和多數(shù)字顯示的較大規(guī)模半片機應(yīng)用系統(tǒng)中有一定的參考和使用價值。</p><p> 74922的鍵盤值 設(shè)計為電話鍵盤碼</p><p> 這種鍵盤的按鍵排成矩陣形式,以減少按鍵聯(lián)線。時
93、鐘發(fā)生器的輸出送給4位計數(shù)器進行計數(shù),計數(shù)器的低二位經(jīng)過譯碼后作為行掃描,高2位經(jīng)譯碼后作為列掃描。若沒有檢出有鍵閉合,則計數(shù)器周而復始反復計數(shù),即反復進行掃描,一旦檢出有鍵閉合,就發(fā)出一個脈沖使時鐘振蕩器停振,計數(shù)器隨即停止計數(shù)。</p><p><b> 管腳說明:</b></p><p><b> 如圖15所示:</b></p&g
94、t;<p> 圖15 74922引腳圖</p><p><b> X1~X4:行。</b></p><p><b> Y1~Y4:列。</b></p><p> OSC:接震蕩電容0.1μ,以便掃描矩陣鍵盤。</p><p> KM:鍵盤消除抖動電路,并發(fā)出兩種信號:(1)內(nèi)
95、部計數(shù)器停止計數(shù)。(2)使DA(未按鍵時保持在L0的電平)變?yōu)镠I的電平。若按鍵未放開會保持一直保持HI電平,而當按鍵放開時,才轉(zhuǎn)為L0的電平,而當按鍵放開時,才轉(zhuǎn)為L0的電平。接一個電容是OSC所接電容的10倍。</p><p> DA:數(shù)據(jù)有效信號。</p><p><b> ?。狠敵鍪鼓?。</b></p><p> D~A:按鍵值輸出
96、,依BCD碼輸出。</p><p><b> 功能說明:</b></p><p> 1、在設(shè)計軟件程序中,有時在硬件電路增加一些專用IC,就可以簡化軟件程序的設(shè)計。</p><p> 2、在本電路將鍵盤掃描交給74922IC來完成,只要檢測DA腳由L0—HI(按)、HI—L0(放),就將74922的D、C、B、A讀入AT89C51。<
97、;/p><p> 3、74922每個鍵盤值是固定的,所以只要建立一個TABLE表,就可以設(shè)計各種鍵盤。</p><p><b> TABLE:</b></p><p> DB 01H, 02H, 03H, XXH ;XX表示任意值</p><p> DB 04H, 05H, 06H
98、, XXH</p><p> DB 07H, 08H, 09H, XXH</p><p> DB 0AH, 00H, 0BH, XXH</p><p> 十一、軟件部分的概述</p><p> 軟件設(shè)計包括擬定程序的總體方案、畫出程序流程圖、編制具體程序以及程序的檢查修改等,現(xiàn)對它們分析如下:</p><p>
99、<b> 1.程序的總體設(shè)計</b></p><p> 程序的總體設(shè)計是從系統(tǒng)高度考慮程序結(jié)構(gòu)、數(shù)據(jù)形式和程序功能的實現(xiàn)方法和手段。程序總體設(shè)計包括擬定總體方案、確定算法和繪制程序流程圖等。</p><p> 在擬定總體設(shè)計方案時,由于一個實際的單片機控制系統(tǒng)的功能復雜、信息量大和程序較長,這就要設(shè)計者能合理選用切合實際的程序設(shè)計方法。常用的成語設(shè)計方法有三種;
100、①模塊化程序設(shè)計②自定向下逐步求精程序設(shè)計③結(jié)構(gòu)化程序設(shè)計,模塊化程序設(shè)計的中心思想是要把一個復雜應(yīng)用程序按整提功能劃分成諾干相對獨立的程序模塊,各模塊可以單獨設(shè)計、編程、調(diào)試和查錯,然后裝配起來連調(diào),最終成為一個有使用價值的程序,自頂向下逐步求精程序設(shè)計要求先從一級的主干程序開始,集中力量解決全局問題、然后層層細化逐步求精,最終完成一個復雜程序的設(shè)計,結(jié)構(gòu)化程序設(shè)計是一種理想的程序設(shè)計方法。它是指在編程過程中對程序進行適當限制,特別是
101、限制轉(zhuǎn)向指令的便用、用于控制程序的復雜程度、使成都上下文與執(zhí)行流程保持一致。不論采用何種程序方法、設(shè)計者根據(jù)系統(tǒng)的總?cè)蝿?wù)和控制對象的數(shù)學模型畫出程序的總體框圖,以描述程序的總體結(jié)構(gòu),在總體框圖基礎(chǔ)上,設(shè)計者還應(yīng)結(jié)合數(shù)學模型確立各子任務(wù)的具體算法和步驟、并演化成計算機能處理的形式,然后畫出的所有流程圖。</p><p><b> 2.程序的編制</b></p><p>
102、; 程序流程圖繪制成后,整個程序的輪廓和思路以十分清楚。設(shè)計者就可統(tǒng)籌考慮和安排一些帶有全局性的問題。例如:程序地址空間分配、工作寄存器安排、數(shù)據(jù)結(jié)構(gòu)、端口地址和輸入/輸出格式,等等。因此只要編程者既熟悉所選單片機內(nèi)部結(jié)構(gòu)、功能和指令系統(tǒng),又能掌握一定的程序設(shè)計方法和技巧,那么按照程序流程圖來編出具體程序就不會十分困難了。</p><p> 3.程序的檢查和修改</p><p> 一
103、個實際的應(yīng)用程序編好以后,往往會有不少潛在隱患和錯誤,這不是足為奇的。但如果這些隱患和錯誤不加排除和修改就很容易產(chǎn)生并發(fā)癥,使得本來很好的程序陷入不可收拾的地步。因此,源程序編好后在上機調(diào)試前進行靜態(tài)檢查是十分必要的。對編好的程序進行靜態(tài)檢查往往會加快整個程序的調(diào)試進程,靜態(tài)檢查采用自上而下的方法進行。如果發(fā)現(xiàn)錯誤及時加以修改。</p><p> 4.系統(tǒng)的調(diào)試、運行</p><p>
104、 程序的上機調(diào)試是檢查程序正確性的一個重要標志,我們應(yīng)給與足夠的重視。程序的上機調(diào)試包括分塊調(diào)試和系統(tǒng)聯(lián)調(diào)兩個階段。</p><p> 程序的分塊調(diào)試常在單片機開發(fā)裝置上進行。在程序的分塊調(diào)試中,可以根據(jù)所調(diào)程序功能塊的入口參量或變量初值編制一個特殊程序段,并連同被調(diào)程序功能塊一起匯編成目標代碼,裝入單片機開發(fā)裝置后觀察運行結(jié)果正確。如果執(zhí)行結(jié)果和預想的不一致,可以采用設(shè)計斷點辦法找出并改正錯誤。如果程序進行結(jié)
105、果和預想的不一致,說明該程序已調(diào)試完畢就可撤銷特殊程序段。同樣方法,完成所有程序模塊的調(diào)試。</p><p><b> 十二、主程序的設(shè)計</b></p><p><b> START0:</b></p><p><b> START:</b></p><p><b
106、> WAIT:</b></p><p><b> ADC:</b></p><p><b> MOV</b></p><p><b> MOV</b></p><p><b> MOV</b></p><p&
107、gt;<b> SETB</b></p><p><b> MOV</b></p><p><b> MOV</b></p><p><b> ANL</b></p><p><b> MOV</b></p>
108、<p><b> MOVX</b></p><p><b> JNB</b></p><p><b> JNB</b></p><p><b> JB</b></p><p><b> JNB</b></p&
109、gt;<p><b> SJMP</b></p><p><b> MOVX</b></p><p><b> ACALL</b></p><p><b> ACALL</b></p><p><b> AJMP</
110、b></p><p><b> TMOD,</b></p><p><b> TH0,</b></p><p><b> TL0,</b></p><p><b> TR0</b></p><p><b>
111、 IE,</b></p><p><b> 24H,</b></p><p><b> P1,</b></p><p><b> R0,</b></p><p><b> @R0</b></p><p><
112、b> P2.1,</b></p><p><b> P2.2,</b></p><p><b> P3.4,</b></p><p><b> P2.0,</b></p><p><b> WAIT</b></p>
113、<p><b> A,</b></p><p><b> L1</b></p><p><b> DISP</b></p><p><b> START</b></p><p><b> #01H</b><
114、/p><p><b> #3CH</b></p><p><b> #0B0H</b></p><p><b> #82H</b></p><p><b> #20H</b></p><p><b> #00H<
115、;/b></p><p><b> #21</b></p><p><b> A</b></p><p><b> DECSET</b></p><p><b> INCSET</b></p><p><b>
116、; KEYIN</b></p><p><b> ADC</b></p><p><b> @R0</b></p><p> 十三、通用十六進制——十進制轉(zhuǎn)換子程序的設(shè)計</p><p> NUM=b7*27+b6*26+……+b1*2+b0</p><p&
117、gt; =((((((((0)*2+b7)*2+b6)*2+b5)*2+b4)*2+b3)*2+b2)*2+b1)*2+b0</p><p> 先使NUMD清零(BCD數(shù))然后進行運算,NUMD←(NUMD*2+bi),若8位二進制數(shù),則bi依次為b7,b6……b0</p><p><b> 運算過程如下:</b></p><p> 使
118、NUM(二進制數(shù))進行算術(shù)左移其高位移入進位位,然后進行帶進位位的加法,即NUMD+NUMD+CY,同時進行DAA校正,如此反復進行INDEX次(若8位二進制數(shù),則進行8次)。</p><p><b> L1:</b></p><p><b> NEXT:</b></p><p><b> CLR</
119、b></p><p><b> MOV</b></p><p><b> MOV</b></p><p><b> MOV</b></p><p><b> RLC</b></p><p><b> MOV
120、</b></p><p><b> MOV</b></p><p><b> ADDC</b></p><p><b> DA</b></p><p><b> C</b></p><p><b>
121、20H,</b></p><p><b> 21H,</b></p><p><b> R3,</b></p><p><b> A</b></p><p><b> R2,</b></p><p><b&
122、gt; A,</b></p><p><b> A,</b></p><p><b> A</b></p><p><b> #00H</b></p><p><b> #00H</b></p><p><
123、;b> #08H</b></p><p><b> A</b></p><p><b> 20H,</b></p><p><b> 20H</b></p><p> ??;c=0此處開始為十進制轉(zhuǎn)換子程序</p><p> ??;
124、十進制轉(zhuǎn)換的低位寄存器</p><p> ?。皇M制轉(zhuǎn)換的高位寄存器</p><p> ??;作為十進制調(diào)整,調(diào)整次數(shù)</p><p> ?。粚⑷∪胫缔D(zhuǎn)換為十進制</p><p><b> ??;暫存于R2</b></p><p> ;(20H)乘2加C</p><p>&l
125、t;b> ??;做十進制調(diào)整</b></p><p><b> MOV</b></p><p><b> MOV</b></p><p><b> ADDC</b></p><p><b> MOV</b></p>&
126、lt;p><b> MOV</b></p><p><b> DJNZ</b></p><p><b> 20H,</b></p><p><b> A,</b></p><p><b> A,</b></p&g
127、t;<p><b> 21H,</b></p><p><b> A,</b></p><p><b> R3,</b></p><p><b> A</b></p><p><b> 21H</b></
128、p><p><b> 21H</b></p><p><b> A</b></p><p><b> R2</b></p><p><b> NEXT</b></p><p> ;結(jié)果存回(20H)</p>&l
129、t;p> ??;(21H)乘2加C</p><p> ;做十進制調(diào)整結(jié)束?</p><p> 十四、中斷服務(wù)子程序的設(shè)計</p><p> 中斷服務(wù)子程序的主要作用:比較室溫與設(shè)定溫度是否相等,而令壓縮機運轉(zhuǎn)或停止。</p><p><b> TIM0:</b></p><p><
130、;b> RETURN:</b></p><p><b> OFF:</b></p><p><b> PUSH</b></p><p><b> PUSH</b></p><p><b> MOV</b></p>
131、<p><b> MOV</b></p><p><b> CLR</b></p><p><b> MOV</b></p><p><b> SUBB</b></p><p><b> JNC</b></p
132、><p><b> CLR</b></p><p><b> POP</b></p><p><b> POP</b></p><p><b> RETI</b></p><p><b> SETB</b>
133、;</p><p><b> SJMP</b></p><p><b> ACC</b></p><p><b> PSW</b></p><p><b> TH0,</b></p><p><b> TL0,&
134、lt;/b></p><p><b> C</b></p><p><b> A,</b></p><p><b> A,</b></p><p><b> OFF</b></p><p><b> P2.
135、6</b></p><p><b> PSW</b></p><p><b> ACC</b></p><p><b> P2.6</b></p><p><b> RETURN</b></p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設(shè)計)空調(diào)機的溫度控制
- 畢業(yè)論文---空調(diào)機溫度控制系統(tǒng)的設(shè)計
- 空調(diào)機的溫度控制畢業(yè)設(shè)計
- 單片機的溫度控制器設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 基于單片機的溫度控制系統(tǒng)設(shè)計【電子信息工程畢業(yè)論文】
- 空調(diào)機的溫度控制系統(tǒng)設(shè)計
- 溫度測控儀的設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 溫度測控儀的設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 電子信息工程畢業(yè)論文
- 電子信息工程畢業(yè)論文
- 電子信息工程技術(shù)畢業(yè)論文--數(shù)字溫度傳感器的設(shè)計
- 基于單片機的溫度計的設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 電子信息工程技術(shù)畢業(yè)論文設(shè)計
- 基于單片機的溫度計的設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 單片機課程設(shè)計---空調(diào)機溫度控制
- 高精度可調(diào)節(jié)溫度控制器設(shè)計【電子信息科學與技術(shù)畢業(yè)論文】
- 電子信息工程專業(yè)畢業(yè)論文
- 一、電子信息技術(shù)
- 電子信息工程專業(yè)畢業(yè)論文
- 電子信息工程畢業(yè)論文基于單片機的液晶顯示溫度控制器的優(yōu)化設(shè)計
評論
0/150
提交評論