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

正文內(nèi)容

基于單片機(jī)實(shí)現(xiàn)的溫度控制器課程設(shè)計(jì)(編輯修改稿)

2024-11-29 18:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 初始化時(shí)序圖 總線(xiàn)上的所有傳輸過(guò)程都是以初始化開(kāi)始的,主機(jī)響應(yīng)應(yīng)答脈沖。應(yīng)答脈沖使主機(jī)知道,總線(xiàn)上有從機(jī)設(shè)備,且準(zhǔn)備就緒。主機(jī)輸出低電平,保持低電平時(shí)間至少 480us,以產(chǎn)生復(fù)位脈沖。接著主機(jī)釋放總線(xiàn),上拉電阻將總線(xiàn)拉高,延時(shí) 15~ 60us,并進(jìn)入接受模式,以產(chǎn)生低電平應(yīng)答脈沖,若為低電平,再延時(shí) 480us。 第 8 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) ( 2 ) 寫(xiě)時(shí)序 d s 1 8 b 2 0 采 樣 d s 1 8 b 2 0 采 樣控 制 器 寫(xiě) “ 0 ” 時(shí) 間 間隙 6 0 u s T X 1 2 0 u s控 制 器 寫(xiě) “ 1 ” 時(shí) 間 間隙 1 u s T R E C1 5 us1 5 us3 0 u s1 5 us1 5 us3 0 u s 1 u s 圖 寫(xiě)時(shí)序圖 當(dāng)主機(jī)把數(shù)據(jù)線(xiàn)從邏輯高電平拉到低電平的時(shí)候,寫(xiě)時(shí)序開(kāi)始。有兩種情況,寫(xiě) 1時(shí)間間隙和寫(xiě) 0 時(shí)間間隙,所以寫(xiě)時(shí)間間隙最少持續(xù) 60us,包括兩個(gè)寫(xiě)周期至少 1us的恢復(fù)時(shí)間, I/O 線(xiàn)電平變低后, DS18B20 在一個(gè) 5us 到 60us 的窗口內(nèi)對(duì) I/O 線(xiàn)采樣,如果線(xiàn)上時(shí)高電平,就是寫(xiě) 1,如果線(xiàn)上是低電平,就是寫(xiě) 0。 ( 3) 讀時(shí)序 主機(jī)采樣主機(jī)采樣主 機(jī) 寫(xiě) “ 0 ” 時(shí) 序 主 機(jī) 寫(xiě) “ 1 ” 時(shí) 序 1 u s 1 u s1 5 u s 4 5 u s 1 5 u s 4 5 u s 圖 讀時(shí)序圖 總線(xiàn)器件僅在主機(jī)發(fā)出讀時(shí)序是,才向主機(jī)傳輸數(shù)據(jù),所以,在主機(jī)發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便從機(jī)能夠傳輸數(shù)據(jù)。所有讀時(shí)序至少需要 60us。當(dāng)主機(jī)把高電平拉到低電平時(shí)寫(xiě)時(shí)間開(kāi)始,在 2 次獨(dú)立的讀時(shí)序之間至少需要 1us 的恢復(fù)時(shí)間。每個(gè)時(shí)序都由主機(jī)發(fā)起,至少拉低總線(xiàn) 1us。主機(jī)在讀時(shí)序期間必須釋放總線(xiàn),并且在時(shí)序起始后的 15us 之內(nèi)采樣總線(xiàn)狀態(tài)。主機(jī)輸出低電平延時(shí) 2us,然后主機(jī)轉(zhuǎn)入輸入模式延時(shí) 12us,然后讀取總線(xiàn)當(dāng)前電平,然后延時(shí) 50us。 第 9 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) DS18B20 溫度流程 圖 DS18B20 溫度流程圖 ROM 操作命令 表 34 ROM 操作命令 指令 約定代碼 功能 讀 ROM 33H 讀 DS18B20ROM 中的編碼 符合 ROM 55H 發(fā)出此命令之后,接著發(fā)出 64位 ROM 編碼,訪(fǎng)問(wèn)單線(xiàn)總線(xiàn)與改變碼相對(duì)應(yīng)得 DS18B20 使之做出響應(yīng),為下一步對(duì)該 DS18B20的讀寫(xiě)做準(zhǔn)備 搜索 ROM 0F0H 讀 ROM 跳過(guò) ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20 發(fā)溫度變換命令,適用于單片工作 告警搜索 ROM 0ECH 執(zhí)行后,只有溫度超過(guò)設(shè)定值上限或者下限的片子才做出響應(yīng) 溫度變換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長(zhǎng)為 500MS,結(jié)果存入內(nèi)部 9 字節(jié) RAM 中 讀暫存器 0BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容 寫(xiě)暫存器 4EH 發(fā)出向內(nèi)部 RAM 的第 3, 4 字節(jié)寫(xiě)上、下限溫度數(shù)據(jù)命令,緊跟讀命令之后,是傳送兩字節(jié)的數(shù)據(jù) 復(fù)制暫存器 48H 將 E2PRAM 中第 3, 4 字節(jié)內(nèi)容復(fù)制到 E2PRAM 中 重調(diào) E2PRAM 0BBH 將 E2PRAM 中內(nèi)容恢復(fù)到 RAM 中的第 3, 4 字節(jié) 讀供電方式 0B4H 讀 DS18B20 的供電模式,寄生供電時(shí) DS18B20 發(fā)送“ 0”,外接電源供電 DS18B20 發(fā)送“ 1” 初始化 DS18B20 跳過(guò) ROM匹配 溫度變換 延時(shí) 1s 跳過(guò) ROM匹配 讀暫存器 轉(zhuǎn)換成顯示碼 數(shù)碼管顯示 第 10 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) 4 軟件設(shè)計(jì) 高級(jí)語(yǔ)言是面向問(wèn)題和計(jì)算過(guò)程的語(yǔ)言,它可通過(guò)于各種不同的計(jì)算機(jī),用戶(hù)編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語(yǔ)句的功能強(qiáng),常常一個(gè)語(yǔ)句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語(yǔ)言編制程序的速度比較快,也便于學(xué)習(xí)和交流,而 MCS— 52 指令系統(tǒng)的指令長(zhǎng)度較短,它在存儲(chǔ)空間和執(zhí)行時(shí)間方面具 有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。而且 MCS— 52 指令系統(tǒng)有豐富的位操作(或稱(chēng)位處理)指令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是 MCS— 52 指令系統(tǒng)主要的優(yōu)點(diǎn)之一。對(duì)于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測(cè)等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語(yǔ)言簡(jiǎn)明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。 圖 系統(tǒng)總流程圖 系統(tǒng)程序主要有主程序和 LCD1602 初始化子程序及讀寫(xiě)時(shí)序程序、 DS18B20 復(fù)位及讀寫(xiě)時(shí)序子程序溫度數(shù)字處理子程。 第 11 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) 系統(tǒng)調(diào)試讀出溫度子程序 圖 讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時(shí)需進(jìn)行 CRC 校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。 DS18B20 的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來(lái)的是高位在后低位在前,共有 12 位數(shù),小數(shù) 4位,整數(shù) 7位,還有一位符號(hào)位。 第 12 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) 系統(tǒng)調(diào)試寫(xiě)入子程序 圖 寫(xiě)入子程序流程圖 第 13 頁(yè) 西華大學(xué)課程設(shè)計(jì)說(shuō)明書(shū) 5 系統(tǒng)調(diào)試 硬件調(diào)試 是對(duì)溫度顯示器 LCD1602 進(jìn)行調(diào)試,溫度顯示器通電后不顯示溫度,使用示波器對(duì) LCD160單片機(jī)的每個(gè)管腳進(jìn)行測(cè)試,對(duì)其進(jìn)行分析是由于電阻值過(guò)大,調(diào)節(jié)滑動(dòng)變阻器減小其阻值,液晶顯示器顯示溫度為 0。 軟件 調(diào)試是在溫度大于 31℃,而報(bào)警器不報(bào)警,經(jīng)檢查,發(fā)現(xiàn)是溫度寫(xiě)成 31000。多寫(xiě)了兩個(gè) 0,改正過(guò)后又發(fā)現(xiàn)報(bào)警器在溫度大于 31℃時(shí),只響一 次。 把 如下 程序的 =改為〉就 排出了這個(gè)異常。 void main() { init_play()。//初始化顯示 while(1) { read_temp()。//讀取溫度 ds1820disp()。//顯示 if(tvalue310) Beef=0。 else Beef=1。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1