freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)論文-閱讀頁(yè)

2025-07-12 19:43本頁(yè)面
  

【正文】 單。? 新建一個(gè)源文件并把它加入到項(xiàng)目中。? 編譯項(xiàng)目并生成可編程 PROM 的 HEX 文件。1) 選擇【Project】/【New Project】選項(xiàng),如圖 12 所示。 圖 13 Create New Project 對(duì)話框3) 時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào)。選擇 89C51 之后,右邊 Description 欄中即顯示單片機(jī)的基本說(shuō)明,然后單擊“確定”按鈕。建立一個(gè)匯編或 C 文件,如果已經(jīng)有源程序文件,可以忽略這一步。5) 在彈出的程序文本框中輸入一個(gè)簡(jiǎn)單的程序,如圖 16 所示。在彈出的如圖 17 所示的對(duì)話框中選擇要保存的路徑,在“文件名”文本框中輸入文件名。這里需要存儲(chǔ) ASM 源程序文件, 擴(kuò)展名(也可以保存為其他名字,比如 等) ,單擊“保存 ”按鈕。圖 18 Target 展開圖8) 用右鍵單擊 Source Group1,在彈出的快捷菜單中選擇 Add File to Group`Source Group1`選項(xiàng),如圖 19 所示。如果是 C 文件,則選擇 C Source file;如果是目標(biāo)文件,則選擇 Object file;如果是庫(kù)文件,則選擇Library file。添加完畢后單擊“Close”按鈕,關(guān)閉該窗口,如圖 110 所示圖 110 Add Files to Group ‘Source Group1’對(duì)話框設(shè)置 Output 選項(xiàng)卡(如圖 117 所示)圖 117 設(shè)置 Output 卡? Select Folder for Objects:?jiǎn)螕粼摪粹o可以選擇編譯后目標(biāo)文件的存儲(chǔ)目錄,如果不設(shè)置,就存儲(chǔ)在項(xiàng)目文件的目錄里。目標(biāo)文件可以生成庫(kù)或者 obj、HEX 的格式。選中這兩項(xiàng),才有調(diào)試所需的詳細(xì)信息,比如要調(diào)試 C 語(yǔ)言程序,如果不選中,調(diào)試時(shí)將無(wú)法看到高級(jí)語(yǔ)言寫的程序。默認(rèn)是不選中的。根據(jù)需要決定是否要生成庫(kù)文件,一般應(yīng)用是不生成庫(kù)文件的。? Beep when plete:編譯完成之后發(fā)出咚的聲音。? Run User Program 1,Run User Program 2:這個(gè)選項(xiàng)可以設(shè)置編譯完之后所要運(yùn)行的其他應(yīng)用程序(比如有些用戶自己編寫了燒寫芯片的程序,編譯完便執(zhí)行該程序,將HEX 文件寫入芯片) ,或者調(diào)用外部的仿真器程序。圖 121 Rebuild all target files或者單擊工具欄中的 按鈕,如圖 122 所示,開始編譯程序。圖 123 編譯成功信息14)編譯完畢之后,選擇【Debug】/【Start/Stop Debug Session】選項(xiàng),即就進(jìn)入仿真環(huán)境,如圖 124 所示。 圖 125 工具欄仿真按鈕15)裝載代碼之后,開發(fā)環(huán)境下面顯示如圖 126 所示的信息。Proteus ISIS 是英國(guó) Labcenter 公司開發(fā)的電路分析與實(shí)物仿真軟件。在國(guó)內(nèi)由廣州的風(fēng)標(biāo)電子技術(shù)有限公司代理。仿真單片機(jī)及其程序以及外部接口電路,驗(yàn)證設(shè)計(jì)的可行性與合理性,為實(shí)際的硬件實(shí)驗(yàn)做好準(zhǔn)備。總之,該軟件是一款集單片機(jī)和 SPICE 分析于一身的仿真軟件,可以實(shí)現(xiàn)從構(gòu)想到實(shí)際項(xiàng)目完成全部功能。圖 21 Proteus ISIS 集成環(huán)境圖中已經(jīng)標(biāo)注各個(gè)部分的作用,我們現(xiàn)在就使用軟件提供的功能進(jìn)行工作。圖 25 調(diào)入元件31 放置元件在對(duì)象選擇器中的元件列表中,單擊所用元件,再在設(shè)計(jì)窗口單擊,出現(xiàn)所用元件的輪廓,并隨鼠標(biāo)移動(dòng),找到合適位置,單擊,元件被放到當(dāng)前位置。繼續(xù)放置要用的其他元件。方法是,在開始連線的元件引腳處點(diǎn)擊左鍵(光標(biāo)接近引腳端點(diǎn)附近會(huì)出現(xiàn)紅色小方框,這時(shí)就可以了) ,移動(dòng)光標(biāo)到另一個(gè)元件引腳的端點(diǎn),單擊即可。比如限流電阻的阻值應(yīng)該在 200 到 500 歐姆左右,上拉電阻應(yīng)該在幾千歐姆36 添加電源和地在左邊工具欄點(diǎn)擊終端圖標(biāo) ,即可出現(xiàn)可用的終端,圖 211a 所示。放置之后,就可以連線了。注意:放置電源和地之后,如果又需要放置元件,應(yīng)該先點(diǎn)擊左邊工具欄元件 圖標(biāo),就會(huì)在對(duì)象列表中出現(xiàn)我們從元件庫(kù)中調(diào)出來(lái)的元件。實(shí)際的單片機(jī)也是這樣。 格式就可以。圖 219 編輯單片機(jī)—添加機(jī)器碼程序在圖中看到: 在 Program File:后邊的方框里顯示 ,說(shuō)明機(jī)器碼已經(jīng)裝入。這時(shí)可以點(diǎn)擊其右邊的打開文件圖標(biāo) ,查找并選中機(jī)器碼文件即可。這樣裝入的機(jī)器碼程序有個(gè)缺點(diǎn),只能執(zhí)行,不好調(diào)試。解決的方法是,在其他編輯編譯軟件通過(guò)之后,再將源程序添加到項(xiàng)目,如 42 節(jié)所述。一般也不用再給單片機(jī)添加機(jī)器碼程序,除非你途中改換了源程序。一般情況下,單片機(jī)的時(shí)鐘頻率由此設(shè)定,而不是來(lái)自時(shí)鐘電路,這就是為什么在仿真時(shí)可以省略時(shí)鐘電路和復(fù)位電路的原因。我們使用的目的主要就是仿真單片機(jī)和外圍的接口電路。61 一般仿真在原理圖編輯窗口下面有一排按鈕 ,利用它可以控制仿真的過(guò)程。 主控制電路和測(cè)溫控制電路原理圖主控制電路由 AT89C51 及外圍元件構(gòu)成,測(cè)溫電路由 DS18B預(yù)置數(shù)電路和報(bào)警電路組成。預(yù)置數(shù)電路由兩個(gè)按鍵和兩個(gè)數(shù)碼管組成,兩個(gè)按鍵分別與 AT89C51 的管腳 和 相連。硬件電路的功能都是與軟件編程相結(jié)合而實(shí)現(xiàn)的。圖31主控制電路和測(cè)溫控制電路原理圖 顯示模塊原理圖采用動(dòng)態(tài)顯示方案,設(shè)計(jì)中使用八個(gè)共陰極數(shù)碼管作為顯示載體,通過(guò)八路并口傳輸,共使用了十六個(gè)I/O口。顯示電路由八位共陰極的數(shù)碼管組成,通過(guò)網(wǎng)絡(luò)標(biāo)號(hào)A、B、 C、D 、E、F 、G 、DP 等與AT89C51的P0口相連,由八個(gè)350歐的電阻驅(qū)動(dòng),實(shí)現(xiàn)段控制功能。 主程序流程圖 圖 41 主程序流程圖 主程序 ORG 0000H LJMP STARTSTART: MOV DISBUF4,00H ;開始,初始化 MOV DISBUF5, 00HMAIN: ;主程序 LCAAL KEY ;調(diào)按鍵預(yù)置數(shù)子程序開始調(diào)復(fù)位子程序發(fā) SKIP ROM 命令 CCH調(diào) WRITE DS18B20 子程序發(fā)出溫度轉(zhuǎn)換命令調(diào) WRITE DS18B20 子程序調(diào)復(fù)位子程序 調(diào) READ DS18B20 子程序調(diào) WRITE DS18B20 子程序發(fā)命令 BEH 讀暫存器內(nèi)容調(diào) WRITE DS18B20 子程序發(fā) SKIP ROM 命令 CCH 對(duì)讀出的溫度值進(jìn)行轉(zhuǎn)換轉(zhuǎn)換后的數(shù)存于緩沖區(qū)調(diào)用比較報(bào)警子程序調(diào)顯示子程序調(diào)按鍵子程序CLR RS1CLR RS0LCALL RESET ;調(diào)復(fù)位子程序MOV A,0CCH ;跳過(guò) ROM 匹配0CCHLCALL WRITE ;調(diào) DS18B20 寫子程序MOV A,44H ;發(fā)出溫度轉(zhuǎn)換命令LCALL WRITE ;調(diào) DS18B20 寫子程序LCALL RESET ;調(diào)復(fù)位子程序MOV A,0CCH ;跳過(guò) ROM 匹配LCALL WRITE ;調(diào) DS18B20 寫子程序MOV A,0BEH ;發(fā)出讀取溫度值命令LCALL WRITE ;調(diào) DS18B20 寫子程序LCALL READ ;調(diào) DS18B20 讀子程序MOV A, 3DHMOV 29H,ALCALL READMOV A, 3DHMOV 28H, AMOV R0, 34HMOV A, 28HRLC AMOV 47H, C JNB 47H, BTOD1 ;28H 中的最高位是否為 1(溫度0);小于 0 的溫度值不處理,大于 0 順序執(zhí)行BTOD1: MOV A, 28HRRC AMOV 40H, CRRC AMOV 41H, CRRC AMOV 42H, CRRC AMOV 43H, CMOV A, 29H MOV 27H, AMOV C,40H ;將 28H 中的最低位移入 C,40H41H42H;43H 為 28H 中的位地址RRC A ;將 28H 中的低 4 位移到 A 的高 4 位MOV C, 41HRRC AMOV C, 42HRRC AMOV C, 43HRRC AMOV 29H,A ;將 28H 中的低 4 位放入 29H 中MOV A, 29H ;將 29H 中的十六進(jìn)制數(shù)轉(zhuǎn)換成 10 進(jìn)制 MOV B, 100 DIV AB MOV R0, A ;百位存于 34HMOV R0, 11H ;百位不顯示DEC R0MOV A, 10XCH A, BDIV ABMOV R0, A ;十位存于 33H DEC R0 MOV R0, B ;個(gè)位存于 32HDEC R0ANL 27H, 0FH ;小數(shù)點(diǎn)后一位進(jìn)制轉(zhuǎn)換MOV A, 27HMOV B, 06H MUL ABMOV B, 10DIV ABMOV R0, A ;小數(shù)點(diǎn)后一位存于 31HMOV DISBUF0,33H ;十位MOV DISBUF1,32H ;個(gè)位MOV DISBUF2,31H ;小數(shù)位MOV DISBUF3, 0H ;置 0MOV DISBUF6, 0HMOV DISBUF7, 0HLCALL CMP ;調(diào)比較報(bào)警子程序LCALL DISPLAY ;調(diào)用顯示子程序LJMP MAIN ;轉(zhuǎn)到 MAIN 溫度子程序 由于 DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。DS18B20 的一線工作協(xié)議流程是:初始化→ROM 操作指令→存儲(chǔ)器操作指令→數(shù)據(jù)傳輸。在這一部分只給出程序流程圖,然后給出根據(jù)流程圖所編寫的 DS18B20 復(fù)位子程序。 (00) (01) (02) (03) (04)SEG: DB 03FH, 06H, 05BH, 04FH, 066H 。硬件調(diào)試比較簡(jiǎn)單,首先檢查電路的焊接是否正[1]確,然后可用萬(wàn)用表測(cè)試或通電檢測(cè)。本程序采用單片機(jī)匯編編寫,用 YS—51 編譯器編程調(diào)試,軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(shí)(例如用手去接觸)顯示溫度改變。2. DS18B20 使用中的注意事項(xiàng) DS18B20溫度計(jì)還可以在高低溫報(bào)警、遠(yuǎn)距離多點(diǎn)溫度控制等方面開發(fā)應(yīng)用,但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題:(1)DS18B20從測(cè)量溫度結(jié)束到將溫度值轉(zhuǎn)換成數(shù)字量需要一定的轉(zhuǎn)換時(shí)間,這是必須保證的,不然會(huì)出現(xiàn)轉(zhuǎn)換錯(cuò)誤的現(xiàn)象,使溫度輸出總是顯示85℃。(3)較小的硬件開銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對(duì)DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格保證讀寫時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果,在使用PL/M、C等高級(jí)語(yǔ)言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對(duì)DS18B20 操作部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。(5)連接DS18B20的總線電纜是有長(zhǎng)度限制的。這種情況主要由總線分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻?。?)在DS18B20測(cè)溫程序設(shè)計(jì)中,向DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號(hào),一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán),這一點(diǎn)在進(jìn)行DS18B20硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。本設(shè)計(jì)在硬件電路相同的條件下,可以通過(guò)軟件編程來(lái)實(shí)現(xiàn)顯示不同范圍和兩位小數(shù)的溫度值。但由于時(shí)間關(guān)系,有的功能未能實(shí)現(xiàn),有待于進(jìn)一步提高。這些功能都需要軟硬件相結(jié)合才能實(shí)現(xiàn)。DS18B20 三線制應(yīng)用時(shí),應(yīng)將VDD、DQ、GND 三線焊接牢固;兩線應(yīng)用時(shí) ,應(yīng)將其的VDD 與GND 接在一起,焊接牢固。以DS18B20溫度傳感器設(shè)計(jì)的數(shù)字溫度計(jì)線路簡(jiǎn)單、硬件少、成本低廉、軟件設(shè)計(jì)簡(jiǎn)單等優(yōu)點(diǎn),有著廣闊的應(yīng)用前景。致 謝伴隨著畢業(yè)論文的完成,大學(xué)生活也即將結(jié)束。在此我要特別地向指導(dǎo)幫助我的龔希賓老師表示最誠(chéng)摯的謝意。在設(shè)計(jì)的過(guò)程中,龔老師在軟件和硬件上都積極的指導(dǎo),每次遇到自己想不通的問(wèn)題時(shí),龔老師總孜孜不倦地指導(dǎo)我如何正確地
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1