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

正文內(nèi)容

【優(yōu)秀畢業(yè)設(shè)計(jì)】基于at89c51單片機(jī)的多點(diǎn)溫度檢測(cè)系統(tǒng)的設(shè)計(jì)(編輯修改稿)

2025-02-14 13:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 低總線(xiàn)后,必須在整個(gè)時(shí)序期間至 少 480us 至 少 480us主 機(jī) 初 始 化 主 機(jī) 初 應(yīng) 答Presnce pulse6024主 機(jī) 寫(xiě) ”0時(shí) 序 主 機(jī) 寫(xiě) ”1時(shí) 序主 機(jī) 讀 ”0時(shí) 序 主 機(jī) 讀 ”1時(shí) 序30us15us15us 15us15us30us30us15us15us 15us15us30us本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 12 頁(yè) 共 61 頁(yè) 保持低電平(至少 60181。s) 。在寫(xiě)時(shí)序開(kāi)始后的 15181。s~60181。s 期間,DS18B20 采樣總線(xiàn)的狀態(tài)。如果總線(xiàn)為高電平,則邏輯 1 被寫(xiě)入 DS18B20;如果總線(xiàn)為低電平,則邏輯 0 被寫(xiě)入DS18B20。② 讀時(shí)序DS18B20 只能在主機(jī)發(fā)出讀時(shí)序時(shí)才能向主機(jī)傳送數(shù)據(jù)。所以主機(jī)在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便 DS18B20 能夠傳送數(shù)據(jù)。所有讀時(shí)序至少 60181。s,且在兩次獨(dú)立的讀時(shí)序之間至少需要 1181。s 的恢復(fù)時(shí)間。每次讀時(shí)序由主機(jī)發(fā)起,拉低總線(xiàn)至少 1181。s。在主機(jī)發(fā)起讀時(shí)序之后,DS18B20 開(kāi)始在總線(xiàn)上傳送 1 或 0。若 DS18B20 發(fā)送 1,則保持總線(xiàn)為高電平;若發(fā)送 0,則拉低總線(xiàn)。當(dāng)傳送 0 時(shí),DS18B20 在該時(shí)序結(jié)束時(shí)釋放總線(xiàn),再由上拉電阻將總線(xiàn)拉回空閑高電平狀態(tài)。DS18B20 發(fā)出的數(shù)據(jù)在讀時(shí)序下降沿起始后的 15181。s 內(nèi)有效,因此主機(jī)必須在讀時(shí)序開(kāi)始后的 15181。s 內(nèi)釋放總線(xiàn),并且采樣總線(xiàn)狀態(tài)。 ③ DS18B20 的命令序列根據(jù) DS18B20 的通訊協(xié)議,主機(jī)(單片機(jī))控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì) DS18B20 進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對(duì) DS18B20 進(jìn)行預(yù)定的操作。ROM 命令通過(guò)每個(gè)器件 64bit 的 ROM 碼,使主機(jī)指定某一特定器件(如果有多個(gè)器件掛在總線(xiàn)上)與之進(jìn)行通信。DS18B20 的 ROM 如表 所示,每個(gè)ROM 命令都是 8 bit 長(zhǎng)。表 DS18B20 ROM 命令指令 協(xié)議 功能讀 ROM 33H 讀 DS18B20 中的編碼(即 64 位地址)符合 ROM 55H發(fā)出此命令后,接著發(fā)出 64 位 ROM 編碼,訪問(wèn)單總線(xiàn)上與該編碼相對(duì)應(yīng)的 DS18B20,使之作出響應(yīng),為下一步對(duì)該 DS18B20 的讀寫(xiě)作準(zhǔn)備搜索 ROM 0F0H 用于確定掛接在同一總線(xiàn)上 DS18B20 的個(gè)數(shù)和識(shí)別 64 位ROM 地址,為操作各器件作好準(zhǔn)備跳過(guò) ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20 溫度轉(zhuǎn)換命令,適用于單個(gè) DS18B20 工作告警搜索命令0ECH 執(zhí)行后,只有溫度超過(guò)廟宇值上限或下限的片子才做出響應(yīng)溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長(zhǎng)為 500ms(典型為 200ms),結(jié)果豐入內(nèi)部 9 字節(jié) RAM 中讀暫存器 BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 13 頁(yè) 共 61 頁(yè) 寫(xiě)暫存器 4EH 發(fā)出向內(nèi)部 RAM 的第 4 字節(jié)寫(xiě)上、下溫度數(shù)據(jù)命令,緊該溫度命令之后,傳達(dá)兩字節(jié)的數(shù)據(jù) 復(fù)制暫存器48H 將 RAM 中第 4 字內(nèi)容復(fù)制到 E2PROM 中重調(diào)E2PROM0B8H 將 E2PROM 中內(nèi)容恢復(fù)到 RAM 中的第 4 字節(jié)讀供電方式 0B4H 讀 DS18B20 的供電模式,寄生供電時(shí) DS18B20 發(fā)送“0” ,外部供電時(shí) DS18B20 發(fā)送“1” 鍵盤(pán)電路設(shè)計(jì) 行列式鍵盤(pán)與單片機(jī)接口電路根據(jù)本設(shè)計(jì)需要,本系統(tǒng)采用了 44 鍵盤(pán)實(shí)現(xiàn)對(duì)溫度值和功能鍵的設(shè)定。行列式鍵盤(pán)與單片機(jī)的接口電路如圖 所示,H0H3 為行線(xiàn),接單片機(jī)P2 口的高 4 位,L0L3 為列線(xiàn),接單片機(jī) P2 口的低 4 位。初始化時(shí)鍵盤(pán)行線(xiàn)為高電平,列線(xiàn)為低電平。鍵盤(pán)的行線(xiàn)接 4 輸入與門(mén),4 輸入與門(mén)的輸出接單片機(jī)的外部中斷 0 引腳 口。當(dāng)有鍵按下時(shí),將產(chǎn)生中斷,在中斷程序里對(duì)按鍵進(jìn)行掃描,得到按鍵的鍵值。圖 44 鍵盤(pán)結(jié)構(gòu) 鍵盤(pán)面板鍵盤(pán)面板如圖 所示,本系統(tǒng)使用的鍵盤(pán)有 10 數(shù)字鍵,5 個(gè)功能按鍵。在系統(tǒng)啟動(dòng)時(shí),先按“設(shè)置”鍵,然后按相應(yīng)的數(shù)字鍵,按“左移”或者“右本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 14 頁(yè) 共 61 頁(yè) 移”鍵改變其他溫度的值。按“確認(rèn)”鍵之后系統(tǒng)正式啟動(dòng)。系統(tǒng)在運(yùn)行過(guò)程之中可以通過(guò)按“重新設(shè)置”鍵,對(duì)溫度重新進(jìn)行設(shè)置。 圖 鍵盤(pán)面板 顯示電路設(shè)計(jì) LCD 引腳分布及功能(1) 12864 液晶顯示屏共有 20 個(gè)引腳,其引腳名稱(chēng)及引腳編號(hào)的對(duì)應(yīng)關(guān)系如圖 所示:圖 12864 液晶顯示模塊引腳分布圖123456789101213145161781920VSDVORS/WEDB0 DB7DB6DB5DB4DB3DB2DB1 CS1CS2/RTVEAK0 21 3設(shè) 置 確 認(rèn)右 移左 移 重 新設(shè) 置98 7645本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 15 頁(yè) 共 61 頁(yè) 本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 16 頁(yè) 共 61 頁(yè) (2)引腳功能如表 所示:表 12864 液晶顯示模塊引腳功能引腳 符 號(hào) 引 腳 功 能 引腳 符 號(hào) 引 腳 功 能1 VSS 電源地 15 CS1 CS1=1 芯片選擇左邊 64*64點(diǎn)2 VDD 電源正+5V 16 CS2 CS2=1 芯片選擇右邊 64*64點(diǎn)3 VO 液晶顯示驅(qū)動(dòng)電源 17 /RST 復(fù)位(低電平有效)4 RS H:數(shù)據(jù)輸入;L:指令碼輸入 18 VEE LCD 驅(qū)動(dòng)負(fù)電源5 R/W H:數(shù)據(jù)讀取;L:數(shù)據(jù)寫(xiě)入 19 A 背光電源(+)6 E 使能信號(hào)。 20 K 背光電源()714 DB0DB7 數(shù)據(jù)線(xiàn) 有些型號(hào)的模塊 120 腳為空腳 單片機(jī)與圖形液晶的接口電路 LCD 與單片機(jī)的接口電路如圖 所示:?jiǎn)纹瑱C(jī)對(duì) LCD 的控制方法將在下一章中詳細(xì)介紹。圖 LCD 與單片機(jī)的接口電路本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 17 頁(yè) 共 61 頁(yè) 報(bào)警電路設(shè)計(jì)本系統(tǒng)設(shè)計(jì)中有報(bào)警器,使用 LM386 作為報(bào)警器的功率放大器,如圖 所示。LM386 是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點(diǎn),廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。LM386 的輸入端接單片機(jī)的引腳 ,輸出端接揚(yáng)聲器。當(dāng)實(shí)際溫度超過(guò)設(shè)置的溫度值時(shí),單片機(jī)引腳輸出一定頻率的信號(hào),信號(hào)經(jīng)過(guò)音頻功放放大之后,發(fā)出報(bào)警聲。圖 LM386 功放電路本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 18 頁(yè) 共 61 頁(yè) 電源電路設(shè)計(jì)電源是整個(gè)系統(tǒng)的能量來(lái)源,它直接關(guān)系到系統(tǒng)能否運(yùn)行。在本系統(tǒng)中單片機(jī)、液晶顯示、報(bào)警等電路需要 5V 的電源,因此電路中選用穩(wěn)壓芯片7805,其最大輸出電流為 ,能夠滿(mǎn)足系統(tǒng)的要求,其電路如圖 所示。圖 電源電路本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 19 頁(yè) 共 61 頁(yè) 4 程序設(shè)計(jì) 系統(tǒng)資源分配 系統(tǒng)硬件資源分配本系統(tǒng)電路連接及硬件資源分配如圖 所示。采用 AT89C51 單片機(jī)作為核心器件,DS18B20 作為溫度測(cè)量裝置,通過(guò) AT89C51 的 口將溫度值送入單片機(jī)處理,利用 12864LCD 顯示器和 44 鍵盤(pán)作為人機(jī)接口。圖 系統(tǒng)硬件資源分配 系統(tǒng)軟件資源分配本系統(tǒng)采用了匯編語(yǔ)言進(jìn)行程序設(shè)計(jì),系統(tǒng)自動(dòng)為各個(gè)變量分配內(nèi)存區(qū)域。用戶(hù)可以將變量定義在 data 區(qū)、IDATA 區(qū)、PDATA 區(qū)、XDATA 區(qū),常量定義在CODE 區(qū)。 系統(tǒng)流程設(shè)計(jì) 主程序流程設(shè)計(jì)主程序先對(duì)系統(tǒng)資源進(jìn)行初始化,調(diào)用 LCD 顯示子程序,顯示啟動(dòng)畫(huà)面。然后進(jìn)入鍵盤(pán)設(shè)置界面。當(dāng)設(shè)置鍵按下后,開(kāi)始設(shè)置各點(diǎn)的溫度,設(shè)置完之后,如果確認(rèn)鍵按下,則系統(tǒng)開(kāi)始工作。首先調(diào)用 DS18B20 初始化子程序,再發(fā)送ROM 命令,讀取 DS18B20 轉(zhuǎn)換的溫度值。當(dāng)讀取的溫度大于設(shè)置的溫度值時(shí),報(bào)警器開(kāi)始報(bào)警,LCD 顯示溫度的實(shí)際值、設(shè)置值、路數(shù)、狀態(tài)。接下來(lái)對(duì)第二、三、四路溫度進(jìn)行采集,處理,顯示。P0.~ 12864LCD顯 示 模 . 報(bào) 警 ~ .734鍵 盤(pán) ~ ~ ~ 3H0~ 3 輸 入 與 門(mén)DS18B20 ~ 本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 20 頁(yè) 共 61 頁(yè) 主程序流程如圖 所示:圖 主程序流程初 始 化設(shè) 置 鍵 按 下 ?設(shè) 置 各 點(diǎn) 溫 度確 認(rèn) 鍵 按 下 ?YN讀 取 溫 度 值溫 度 值 高 于 設(shè) 置 值調(diào) 用 LCD顯 示報(bào) 警 YN初 始 化 命 令發(fā) 送 ROM命 令匹 配 第 一 路讀 取 溫 度 值溫 度 值 高 于 設(shè) 置 值調(diào) 用 LCD顯 示報(bào) 警 YN初 始 化 命 令發(fā) 送 ROM命 令匹 配 第 二 路讀 取 溫 度 值溫 度 值 高 于 設(shè) 置 值調(diào) 用 LCD顯 示報(bào) 警 YN初 始 化 命 令發(fā) 送 ROM命 令匹 配 第 三 路讀 取 溫 度 值溫 度 值 高 于 設(shè) 置 值調(diào) 用 LCD顯 示報(bào) 警 YN初 始 化 命 令發(fā) 送 ROM命 令匹 配 第 四 路開(kāi) 始本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 21 頁(yè) 共 61 頁(yè) DS18B20 程序流程設(shè)計(jì)由上一章單片機(jī)對(duì) DS18B20 的控制方法,設(shè)計(jì)出如下程序流程: 圖 寫(xiě)命令子程序流程圖 圖 DS18B20 復(fù)位子程序流程圖 圖 DS18B20 讀溫度子程序流程圖 DQ置 1置 0延 時(shí) 573微 秒DQ置 1延 時(shí) , 等 待 DS18B20響 應(yīng)DQ=0?初 始 化 成 功 返 回 DQ初 始 化 不 成 功YNi=8置 DQ0=ATamp。0X1DQ置 1右 移 一 位ii=0返 回 YNi=8DAT右 移 一 位DQ置 0置 1DQ=1DAT=|0X8讀 完 8位 ? NYNY返 回 DAT本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 22 頁(yè) 共 61 頁(yè) 顯示程序流程顯示是實(shí)現(xiàn)人機(jī)對(duì)話(huà)的重要部分,在這里選用 12864LCD 顯示器可實(shí)現(xiàn)對(duì)漢字、字符和圖片的顯示, LCD 的引腳功能在上面已經(jīng)做了說(shuō)明,下面是其相關(guān)指令的介紹。(1) 讀取狀態(tài)字當(dāng) R/W=1,D/I=0 時(shí),在 E 信號(hào)為高的作用下,狀態(tài)分別輸出到數(shù)據(jù)總線(xiàn)上。狀態(tài)字是了解模塊當(dāng)前工作狀態(tài)的唯一的信息渠道,在每次對(duì)模塊操作之前,都要讀出狀態(tài)字,判斷 BUSY 是否為“0” 。若不為“0” ,則單片機(jī)需要等待,直至 BUSY =0 為止。(2)顯示開(kāi)關(guān)設(shè)置 D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 1 1 1 1 1 DD=1:開(kāi)顯示;D=0 關(guān)顯示。(3)顯示起始行設(shè)置D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 1 顯示起始行( 0~63)指令表中 DB5~DBO 為顯示起始行的地址,取值在 0~3FH(1~64 行)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對(duì)應(yīng)的顯示存儲(chǔ)器的行地址。(4)頁(yè)面地址設(shè)置 D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 0 1 1 1 Page(0~7)頁(yè)面地址是 DDRAM 的行地址,8 行為一頁(yè),DDRAM 共 64 行即 8 頁(yè),DB2DB0表示 07 頁(yè)。(5)列地址設(shè)置 D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 1 Y address(0~63)D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1 BUSY 0 ON/OFF RST 0 0 0 0本 科 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書(shū) ( 論 文 ) 第 23 頁(yè) 共 61 頁(yè) 列地址是 DDRAM 的列地址。共 64 列,DB5DB0 取不同值得到 03FH(164) ,代表某一頁(yè)面上的某一單元地址,列地址計(jì)數(shù)器在每一次讀/寫(xiě)數(shù)據(jù)后它將自動(dòng)加一。(6)寫(xiě)顯示數(shù)據(jù) D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0 顯 示 數(shù) 據(jù)該操作將 8 位數(shù)據(jù)寫(xiě)入先前已確定的顯示存儲(chǔ)器的單元內(nèi)。操作完成后列地址計(jì)數(shù)器自動(dòng)加一。 (7)讀顯示數(shù)據(jù) D/I R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1 顯
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1