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

正文內(nèi)容

基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)論文(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 4保留 5保留 6保留 7循環(huán)冗余校驗(yàn)碼(CRC) 8并把它與存儲(chǔ)器在 DS18B20 內(nèi)的 CRC 值進(jìn)行比較,以決定 ROM 的數(shù)據(jù)是否已被主機(jī)正確地接收,計(jì)算 CRC 的等效多項(xiàng)式函數(shù)為,CRC=X^8+X^5+X^4+1 DS18B20 也利用與上述相同的多項(xiàng)式函數(shù)產(chǎn)生一個(gè) 8 位 CRC 值,并把此值提供給總線主機(jī)以證實(shí)數(shù)據(jù)字節(jié)的傳送。在使用 CRC 來(lái)證實(shí)數(shù)據(jù)傳送的每一種情況中,總線主機(jī)必須用上述多現(xiàn)實(shí)計(jì)算出 CRC 的值,并把計(jì)算機(jī)所得的值與存儲(chǔ)在 DS18B20 的 64 位 ROM 中的最高字節(jié) CRC 值(ROM 讀數(shù)) ,或者 DS18B20 中計(jì)算得到 CRC 值(讀暫存器操作時(shí)讀出的第 9 字節(jié))進(jìn)行比較??偩€主機(jī)根據(jù) CRC值的比較來(lái)決定是否繼續(xù)操作。當(dāng)以上 CRC 值比較不相符合,DS18B20 內(nèi)部沒(méi)有電路來(lái)阻止命令序列的繼續(xù)執(zhí)行。寄存器的所有為被初始化為零。然后從產(chǎn)品系列編碼的最低有效位開(kāi)始,每次一位。當(dāng)產(chǎn)品系列編碼的 8 位移入后,接著移入序列號(hào)。在序列號(hào)的第 48 位進(jìn)入之后,移位寄存器便包含了 CRC 值。移入CRC 的 8 位應(yīng)該使移位寄存器返回為零。? DS18B20D 的操作命令? DS18B20 經(jīng)單線接口協(xié)議進(jìn)行存取操作的順序是:? 初始化(發(fā)復(fù)位脈沖)→ROM 功能命令操作→存儲(chǔ)器功能命令操作→數(shù)據(jù)處理操作。? 初始化。單線總線上的所有傳輸操作均從初始化序列開(kāi)始,如圖 86。初始化序列包括總線主機(jī)發(fā)出復(fù)位脈沖,接著由從屬器件送出存在脈沖。存在脈沖使總線主機(jī)知道 DS18B20 掛在總線上并準(zhǔn)備進(jìn)行操作。 主機(jī)發(fā)送復(fù)位脈沖 主 機(jī) 接 收 480us480t960us 等待1560us60240us? ROM 命令代碼及功能。總線主機(jī)檢測(cè)到有 DS18B20 后,可發(fā)送 5 個(gè) 8 位ROM 命令中的一個(gè)命令。? 讀 ROM 命令(33h):在單片機(jī) DS18B20 系統(tǒng)應(yīng)用中,用該命令可讀出其序列號(hào),系列號(hào)和 CRC;在總線上有多個(gè) DS18B20 的系統(tǒng)中用該命令,將發(fā)生沖突。? 匹配 ROM 命令(55H) ;多個(gè) DS18B20 在線應(yīng)用時(shí),總線主機(jī)在讀取 64 位ROM 信息后用該命令尋址指定的 DS18B20,只有 64 位 ROM 順序正確匹配的DS18B20 才響應(yīng)此后的存儲(chǔ)器操作命令,其他不匹配的從屬器件將等待復(fù)位脈沖,該命令在單片 DS18B20 系統(tǒng)應(yīng)用中也能用。? 跳過(guò) ROM 命令(cch) ;在單片 DS18B20 系統(tǒng)應(yīng)用中,總線主機(jī)發(fā)送該命令后直接執(zhí)行存儲(chǔ)器操作,而不需要傳輸 64 位 ROM 信息,這樣可以節(jié)省存取時(shí)間。在總線上有多個(gè) DS18B20 的系統(tǒng)中用該命令,將發(fā)生沖突。? 搜索 ROM 命令(f0h)系統(tǒng)初始化后,總線主機(jī)不知道總線是哪個(gè)器件的數(shù)目和器件的 64 位 ROM 碼,利用搜索 ROM 命令可使總線主機(jī)采用消除處理法識(shí)別總線上所有從屬器件的 64 位 ROM 碼。? 報(bào)警搜索命令(ECh) ;該命令與搜索 ROM 命令的流程相同,只有前次溫度測(cè)量時(shí)滿足報(bào)警條件的 DS18B20 才響應(yīng)該命令。報(bào)警條件定義為溫度高于 TH 或低于 TL 中的數(shù)值,DS18B20 上電時(shí)報(bào)警條件被置位。? 存儲(chǔ)器操作命令代碼及其含義? 溫度轉(zhuǎn)換暫存器命令(44h)啟動(dòng)在線 DS18B20 進(jìn)行溫度轉(zhuǎn)換。? 寫(xiě)告訴暫存器命令(4Eh)寫(xiě)入高速暫存器命令。從 TH 寄存器開(kāi)始連續(xù)寫(xiě)入三個(gè)字節(jié),存儲(chǔ)到告訴暫存器的 24 單元(TH TL CONFIG ).三個(gè)字節(jié)都必須在復(fù)位操作之前寫(xiě)入。? 讀高速暫存器命令;(beh) ;讀取高速暫存器命令。讀操作從字節(jié) 0 開(kāi)始連續(xù)讀出低位在前,直到讀完第 9 字節(jié)。沒(méi)有讀完所有字節(jié)時(shí)。總線主機(jī)發(fā)送復(fù)位脈沖可終止操作。? 復(fù)制高速暫存器命令(48h):將高速暫存器中 TH TL CONGIG 三個(gè)字節(jié)數(shù)值復(fù)制到 EERAM 中,保存溫度觸發(fā)器和結(jié)構(gòu)配置的內(nèi)容不丟失。? 召回 EEROM 命令(b8h):將 EERAM 中的 TH TL 和 CONFIG 的數(shù)值復(fù)制到高速暫存器相應(yīng)單元中。? 度供電狀態(tài)命令(b4h) :讀出供電模式, “0”為寄生電源;“1”為外部電源。? ? DS18B20 采用讀/寫(xiě)時(shí)際處理數(shù)據(jù)位(0/1)形成命令字而完成指定的操作。? 寫(xiě)時(shí)際。寫(xiě)時(shí)際是主機(jī)力高數(shù)據(jù)線后,使數(shù)據(jù)線從邏輯高電平跳變?yōu)檫壿嫷碗娖皆籴尫诺倪^(guò)程,有寫(xiě)“1”時(shí)際和寫(xiě)“0”時(shí)際兩種,所有寫(xiě)時(shí)際操作持續(xù)時(shí)間至少需要 60us 且兩個(gè)寫(xiě)時(shí)際周期的間隔時(shí)間必須大于 1us,如圖 87所示主機(jī)寫(xiě)時(shí)際“0” 主機(jī)寫(xiě)時(shí)際“1” 60us 1us 15us DS18B20 采樣 45us 15us DS18B20 采樣 45us DS18B20 在 DQ 數(shù)據(jù)線變低后 1560us 之間采樣數(shù)據(jù)線,DQ 數(shù)據(jù)線為高電平既是數(shù)據(jù)“1” ,DQ 數(shù)據(jù)線為低電平既是數(shù)據(jù)“0:” 。主機(jī)發(fā)送寫(xiě)“1”時(shí)際拉低數(shù)據(jù)線至少 1us,再拉高數(shù)據(jù)線,也也已在 15us 后拉高數(shù)據(jù)線然后釋放;發(fā)送寫(xiě)“0”時(shí)際拉低數(shù)據(jù)線后一直保持低電平 60us 在釋放。? 讀時(shí)際。讀時(shí)際是主機(jī)使數(shù)據(jù)線從邏輯高電平大地為邏輯低電平,持續(xù)至少1us 后釋放數(shù)據(jù)線,再接收從 DS18B20 傳來(lái)的數(shù)據(jù)位的過(guò)陳塘關(guān),讀時(shí)際的持續(xù)時(shí)間必須大于 60us,且兩個(gè)讀時(shí)際操作的回復(fù)時(shí)間間隔必須大于 1us,如圖 88 所示。 主機(jī)讀 0 時(shí)際 1us 主機(jī)讀 1 時(shí)際 》1us15us 主機(jī)采樣 45us 15us 主機(jī)采樣 45us DS18B20 在讀時(shí)際數(shù)據(jù)線下降沿之后 15us 開(kāi)始輸出有效數(shù)據(jù), ,此時(shí)主機(jī)必須釋放數(shù)據(jù)線(轉(zhuǎn)為輸入狀態(tài)) 。讀時(shí)際技術(shù)后數(shù)據(jù)線由外部上拉電阻拉回至高電平。 VCCGNDGNDMCS51 100 DS18B20DQ uVision2 仿真軟件的使用Keil uVision2 的使用 Keil uVision2 是目前使用廣泛的單片機(jī)開(kāi)發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、C、PL/M 語(yǔ)言。這里我僅僅介紹 Keil uVision2 的 簡(jiǎn) 單 使 用 ,創(chuàng)建項(xiàng)目實(shí)例μVision2 包括一個(gè)項(xiàng)目管理器,它可以使 8x51 應(yīng)用系統(tǒng)的設(shè)計(jì)變得簡(jiǎn)單。要?jiǎng)?chuàng)建一個(gè)應(yīng)用,需要按下列步驟進(jìn)行操作:? 啟動(dòng) μVision2,新建一個(gè)項(xiàng)目文件并從器件庫(kù)中選擇一個(gè)器件。? 新建一個(gè)源文件并把它加入到項(xiàng)目中。? 增加并設(shè)置選擇的器件的啟動(dòng)代碼? 針對(duì)目標(biāo)硬件設(shè)置工具選項(xiàng)。? 編譯項(xiàng)目并生成可編程 PROM 的 HEX 文件。下面將逐步地進(jìn)行描述,從而指引讀者創(chuàng)建一個(gè)簡(jiǎn)單的 μVision2 項(xiàng)目。1) 選擇【Project】/【New Project】選項(xiàng),如圖 12 所示。圖 12 Project 菜單2) 在彈出的“Create New Project”對(duì)話框中選擇要保存項(xiàng)目文件的路徑,比如保存到Exercise 目錄里,在 “文件名 ”文本框中輸入項(xiàng)目名為 example,如圖 13 所示,然后單擊“保存”按鈕。 圖 13 Create New Project 對(duì)話框3) 時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào)。讀者可以根據(jù)使用的單片機(jī)型號(hào)來(lái)選擇,Keil C51 幾乎支持所有的 51 核的單片機(jī),這里只是以常用的 AT89C51 為例來(lái)說(shuō)明,如圖 14 所示。選擇 89C51 之后,右邊 Description 欄中即顯示單片機(jī)的基本說(shuō)明,然后單擊“確定”按鈕。圖 1-4 選擇單片機(jī)的型號(hào)對(duì)話框4) 這時(shí)需要新建一個(gè)源程序文件。建立一個(gè)匯編或 C 文件,如果已經(jīng)有源程序文件,可以忽略這一步。選擇【File】/【New 】選項(xiàng),如圖 15 所示。5) 在彈出的程序文本框中輸入一個(gè)簡(jiǎn)單的程序,如圖 16 所示。圖 15 新建源程序文件對(duì)話框圖 圖 16 程序文本框6) 選擇【File】/【Save 】選項(xiàng),或者單擊工具欄 按鈕,保存文件。在彈出的如圖 17 所示的對(duì)話框中選擇要保存的路徑,在“文件名”文本框中輸入文件名。注意一定要輸入擴(kuò)展名,如果是 C 程序文件,擴(kuò)展名為 .c;如果是匯編文件,擴(kuò)展名為.asm;如果 ini 文件,擴(kuò)展名為. ini。這里需要存儲(chǔ) ASM 源程序文件, 擴(kuò)展名(也可以保存為其他名字,比如 等) ,單擊“保存 ”按鈕。圖 17 “Save As”對(duì)話框圖7) 單擊 Target1 前面的+號(hào),展開(kāi)里面的內(nèi)容 Source Group1,如圖 18 所示。圖 18 Target 展開(kāi)圖8) 用右鍵單擊 Source Group1,在彈出的快捷菜單中選擇 Add File to Group`Source Group1`選項(xiàng),如圖 19 所示。圖 1-9 Add Files to Group ‘Source Group1’菜單9) 選擇剛才的文件 ,文件類型選擇 Asm Source file(*.C) 。如果是 C 文件,則選擇 C Source file;如果是目標(biāo)文件,則選擇 Object file;如果是庫(kù)文件,則選擇Library file。最后單擊 “Add”按鈕,如果要添加多個(gè)文件,可以不斷添加。添加完畢后單擊“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)目文件的目錄里。? Name of Executable:設(shè)置生成的目標(biāo)文件的名字,缺省情況下和項(xiàng)目的名字一樣。目標(biāo)文件可以生成庫(kù)或者 obj、HEX 的格式。? Create Executable:如果要生成 OMF 以及 HEX 文件,一般選中 Debug Information和 Browse Information。選中這兩項(xiàng),才有調(diào)試所需的詳細(xì)信息,比如要調(diào)試 C 語(yǔ)言程序,如果不選中,調(diào)試時(shí)將無(wú)法看到高級(jí)語(yǔ)言寫(xiě)的程序。? Create HEX File:要生成 HEX 文件,一定要選中該選項(xiàng),如果編譯之后沒(méi)有生成HEX 文件,就是因?yàn)檫@個(gè)選項(xiàng)沒(méi)有被選中。默認(rèn)是不選中的。? Create Library:選中該項(xiàng)時(shí)將生成 lib 庫(kù)文件。根據(jù)需要決定是否要生成庫(kù)文件,一般應(yīng)用是不生成庫(kù)文件的。? After Make:欄中有以下幾個(gè)設(shè)置。? Beep when plete:編譯完成之后發(fā)出咚的聲音。? Start Debugging:馬上啟動(dòng)調(diào)試(軟件仿真或硬件仿真) ,根據(jù)需要來(lái)設(shè)置,一般是不選中。? Run User Program 1,Run User Program 2:這個(gè)選項(xiàng)可以設(shè)置編譯完之后所要運(yùn)行的其他應(yīng)用程序(比如有些用戶自己編寫(xiě)了燒寫(xiě)芯片的程序,編譯完便執(zhí)行該程序,將HEX 文件寫(xiě)入芯片) ,或者調(diào)用外部的仿真器程序。根據(jù)自己的需要設(shè)置。圖 121 Rebuild all target files或者單擊工具欄中的 按鈕,如圖 122 所示,開(kāi)始編譯程序。圖 122 工具欄中的按鈕 如果編譯成功,開(kāi)發(fā)環(huán)境下面會(huì)顯示編譯成功的信息,如圖 123 所示。圖 123 編譯成功信息14)編譯完畢之后,選擇【Debug】/【Start/Stop Debug Session】選項(xiàng),即就進(jìn)入仿真環(huán)境,如圖 124 所示。 圖 124 仿真 或者單擊工具欄中的 銨鈕,如圖 125 所示。 圖 125 工具欄仿真按鈕15)裝載代碼之后,開(kāi)發(fā)環(huán)境下面顯示如圖 126 所示的信息。圖 126 裝載代碼 ISIS 仿真軟件的使用Proteus 軟件是一款強(qiáng)大的單片機(jī)仿真軟件,對(duì)于單片機(jī)學(xué)習(xí)和開(kāi)發(fā)幫助極大。Proteus ISIS 是英國(guó) Labcenter 公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于 Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和數(shù)字集成電路,包括單片機(jī)。在國(guó)內(nèi)由廣州的風(fēng)標(biāo)電子技術(shù)有限公司代理。在單片機(jī)課程中我們主要利用它實(shí)現(xiàn)下列功能:繪制硬件原理圖,并設(shè)置元件參數(shù)。仿真單片機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1