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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)和數(shù)字鐘的設(shè)計(jì)與研究(編輯修改稿)

2024-12-18 14:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 將該器件內(nèi)的報(bào)警標(biāo)志位置位,并響應(yīng)主機(jī)發(fā)出的報(bào)警搜索命令。 .3 DS18B20 測(cè)溫原理 圖 4 中低溫度系數(shù)晶振 的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1,高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2 的脈沖輸入。圖中還隱藏著計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí), DS18B20 就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將- 55℃ 所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器 1 和溫度寄存器中,計(jì)數(shù)器 1 和溫度寄存器被預(yù)置在- 55℃ 所對(duì)應(yīng)的一個(gè)基數(shù)值。湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 圖 4 DS18B20 測(cè)溫原理 圖 減法計(jì)數(shù)器 1 對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器 1 的預(yù)置值減到 0 時(shí),溫度寄存器的值將加 1,減法計(jì)數(shù)器 1 的預(yù)置將重新被裝入,減法計(jì)數(shù)器 1 重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù)。如此循環(huán)直到減法計(jì)數(shù)器2 計(jì)數(shù)到 0 時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。圖4 中的斜率累加器的輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器值大致被測(cè)溫度值。 由于 DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。系統(tǒng) 對(duì) DS18B20 的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化 DS18B20(發(fā)復(fù)位脈沖) → 發(fā) ROM 功能命令 → 發(fā)存儲(chǔ)器操作命令 → 處理數(shù)據(jù)。 DS18B20 引腳定義 及其指令集 DS18B20 引腳定義 : (1)DQ 為數(shù)字信號(hào)輸入 /輸出端; (2)GND 為電源地; (3)VDD 為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。 DS18B20 引腳 封裝如圖 5: 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 2 圖 5 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ù)定的操作。復(fù)位要求主CPU 將數(shù)據(jù)線下拉 500 微秒,然后 釋放,當(dāng) DS18B20 收到信號(hào)后等待 16~ 60 微秒左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主 CPU收到此信號(hào)表示復(fù)位成功。 以下 DS18B20的主要指令。 DS18B20 指令表: 表 5 ROM 指令表 指 令 約定代碼 功 能 讀 ROM 33H 讀 DS1820 溫度傳感器 ROM 中的編碼(即 64 位地址) 符合 ROM 55H 發(fā)出此命令之后,接著發(fā)出 64 位 ROM 編碼,訪問(wèn)單總線上與該編碼相對(duì)應(yīng)的 DS1820 使之作出響應(yīng),為下一步對(duì)該 DS1820 的讀寫(xiě)作準(zhǔn)備。 搜索 ROM 0FOH 用于確定掛接在同一總線上 DS1820 的個(gè)數(shù)和識(shí)別 64 位 ROM 地址。為操作各器件作好準(zhǔn)備。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 3 跳過(guò) ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。適用于單片工作。 告警搜索命令 0ECH 執(zhí)行后只有溫度超過(guò)設(shè)定值上限或下限的片子才做出響應(yīng)。 表 6 RAM 指令表 指 令 約定代碼 功 能 溫度變換 44H 啟動(dòng) DS1820 進(jìn)行溫度轉(zhuǎn)換, 12 位轉(zhuǎn)換時(shí)最長(zhǎng)為 750ms( 9 )。結(jié)果存入內(nèi)部 9 字節(jié) RAM 中。 讀暫存器 0BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容 寫(xiě)暫存器 4EH 發(fā)出向內(nèi)部 RAM 的 4 字節(jié)寫(xiě)上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。 復(fù)制暫存器 48H 將 RAM 中第 3 、 4 字節(jié)的內(nèi)容復(fù)制到 EEPROM 中。 重調(diào) EEPROM 0B8H 將 EEPROM 中內(nèi)容恢復(fù)到 RAM 中的第 3 、 4 字節(jié)。 讀供電方式 0B4H 讀 DS1820 的供電模式。寄生供電時(shí) DS1820 發(fā)送 “ 0 ”,外接電源供電 DS1820 發(fā)送 “ 1 ”。 DS1820 使用中注意事項(xiàng) DS1820 雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 4 在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題: 較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的 軟件 進(jìn)行補(bǔ)償 ,由于 DS1820 與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對(duì) DS1820 進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。在使用 PL/M、 C 等高級(jí)語(yǔ)言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對(duì) DS1820 操作部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。 在 DS1820 的有關(guān)資料中均未提及單總線上所掛 DS1820 數(shù)量問(wèn)題,容易使人誤認(rèn)為可以掛任意多個(gè) DS1820,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線上所掛 DS1820 超過(guò) 8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí) 要加以注意。 連接 DS1820 的 總線電纜是有長(zhǎng)度限制的。試驗(yàn)中,當(dāng)采用普通信號(hào)電纜傳輸長(zhǎng)度超過(guò) 50m 時(shí),讀取的 測(cè)溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時(shí),正常通訊距離可達(dá) 150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時(shí),正 常通訊距離進(jìn)一步加長(zhǎng)。這種情況主要是由總線分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻?。因此,在?DS1820 進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考 慮總線分布電容和阻抗匹配問(wèn)題。 在 DS1820 測(cè)溫程序設(shè)計(jì)中,向 DS1820 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待 DS1820的返回信號(hào),一旦 某個(gè) DS1820 接觸不好或斷線, 當(dāng)程序讀該 DS1820 時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行 DS1820 硬件連接和軟件設(shè)計(jì)時(shí)也要給予 一定的重視。 測(cè)溫電纜線建議采用屏蔽 4 芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接VCC 和地線,屏蔽層在源端單點(diǎn)接地 。 DS1302 時(shí)鐘芯片 傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒(méi)有具體的時(shí)間記錄,因此只能記錄數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間。低功耗時(shí)鐘芯片 DS1302 可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。 同時(shí)可為掉電保護(hù)電源提供可編程的充電功能,并且可以 關(guān)閉充電功能。 DS1302 內(nèi)部結(jié)構(gòu)圖如圖 6 所示。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 5 圖 6 DS1302 內(nèi)部結(jié)構(gòu) 引腳功能及結(jié)構(gòu) DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。當(dāng) Vcc2 小于 Vcc1 時(shí), DS1302 由 Vcc1 供電。X1 和 X2 是振蕩源,外接 晶振。 RST 是復(fù)位 /片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。如果在傳送過(guò)程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc≥ 之前, RST 必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ), SCLK 始終是輸入 端。 DS1302 的工作原理 DS1302 工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳( RST)置為高電平且將 8 位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘( SCLK)的上升沿串行輸入,前8 位指定訪問(wèn)地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫(xiě)操作時(shí)輸出數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為 8+8( 8 位地址 +8 位數(shù)據(jù)),在多字節(jié)方式下為 8 加最多可達(dá) 248 的數(shù)據(jù)。 DS1302 的寄存器和控制命令 對(duì) DS1302 的操作就是對(duì)其內(nèi)部寄存器的操作, DS1302 內(nèi)部共有 12 個(gè)寄存器,其中有 7 個(gè) 寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器以外的寄存器。日歷、時(shí)間寄存器及控制字如表 1 所示: 表 7 日歷、時(shí)鐘寄存器與控制字對(duì)照表 寄存器名稱(chēng) 7 6 5 4 3 2 1 0 1 RAM/CK A4 A3 A2 A1 A0 RD/W 秒寄存器 1 0 0 0 0 0 0 分寄存器 1 0 0 0 0 0 1 小時(shí)寄存器 1 0 0 0 0 1 0 日寄存器 1 0 0 0 0 1 1 月寄存器 1 0 0 0 1 0 0 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 6 星期寄存器 1 0 0 0 1 0 1 年寄存器 1 0 0 0 1 1 0 寫(xiě)保護(hù)寄存器 1 0 0 0 1 1 1 慢充電寄存器 1 0 0 1 0 0 0 時(shí)鐘突發(fā)寄存器 1 0 1 1 1 1 1 最后一位 RD/W 為 “0”時(shí)表示進(jìn)行寫(xiě)操作,為 “1”時(shí)表示讀操作。 DS1302 內(nèi)部寄存器列表如表 2 所示: 表 8 DS1302 內(nèi)部主要寄存器分布表 寄存器名稱(chēng) 命令字 取值范圍 各位內(nèi)容 寫(xiě) 讀 7 6 5 4 3 2 1 0 秒寄存器 80H 81H 0059 CH 10SEC SEC 分寄存器 82H 83H 0059 0 10MIN MIN 小時(shí)寄存器 84H 85H 0112 或 0023 12/24 0 A HR HR 日期寄存器 86H 87H 0128,29,30,31 0 0 10DATE DATE 月份寄存器 88H 89H 0112 0 0 0 10M MONTH 周寄存器 8AH 8BH 0107 0 0 0 0 0 DAY 年份寄存器 8CH 8DH 0099 10YEAR YEAR DS1302 內(nèi)部的 RAM 分為兩類(lèi),一類(lèi)是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元為一個(gè)8 位的字節(jié),其命令控制字為 COH~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;再一類(lèi)為突發(fā)方式下的 RAM,此方式下可一次性讀寫(xiě)所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫(xiě))、 FFH(讀)。 我們現(xiàn)在已經(jīng)知道了控制寄存器和 RAM 的邏輯地址,接著就需要知道如何通過(guò)外部接口來(lái)訪問(wèn)這些資源。單片機(jī)是通過(guò)簡(jiǎn)單的同步串行通訊與 DS1302 通訊的,每次通訊都必須由單片機(jī)發(fā)起,無(wú)論是讀還 是寫(xiě)操作,單片機(jī)都必須先向 DS1302 寫(xiě)入一個(gè)命令幀,這個(gè)幀的格式如表 1 所示,最高位 BIT7 固定為 1, BIT6 決定操作是針對(duì) RAM 還是時(shí)鐘寄存器,接著的 5 個(gè) BIT 是 RAM 或時(shí)鐘寄存器在 DS1302 的內(nèi)部地址,最后一個(gè) BIT 表示這次操作是讀操作抑或是寫(xiě)操作。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 7 物理上, DS1302 的通訊接口由 3 個(gè)口線組成,即 RST, SCLK, I/O。其中 RST 從低電平變成高電平啟動(dòng)一次數(shù)據(jù)傳輸過(guò)程, SCLK 是時(shí)鐘線, I/O 是數(shù)據(jù)線。具體的讀寫(xiě)時(shí)序參考圖 5,但是請(qǐng)注意,無(wú)論是哪種同步通訊類(lèi)型的串行接口,都是對(duì)時(shí)鐘信號(hào)敏感 的,而且一般數(shù)據(jù)寫(xiě)入有效是在上升沿,讀出有效是在下降沿( DS1302 正是如此的,但是在芯片手冊(cè)里沒(méi)有明確說(shuō)明),如果不是特別確定,則把程序設(shè)計(jì)成這樣:平時(shí) SCLK 保持低電平,在時(shí)鐘變動(dòng)前設(shè)置數(shù)據(jù),在時(shí)鐘變動(dòng)后讀取數(shù)據(jù),即數(shù)據(jù)操作總是在SCLK 保持為低電平的時(shí)候,相鄰的操作之間間隔有一個(gè)上升沿和一個(gè)下降沿。 圖 7 DS1302 的命令字結(jié)構(gòu) 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 8 第三章 系統(tǒng)整體硬件電路 系統(tǒng)整體硬件電路包括: 單片機(jī)主板電路 , 傳感器數(shù)據(jù)采集電路, 時(shí)鐘芯片電路 ,溫度和時(shí)間顯示電路 。 主板電路 X T A L 218X T A L 119A L E30EA31P S E N29RS T9
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1