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

正文內(nèi)容

基于單片機(jī)的太陽能熱水器控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-08 22:37 本頁面
 

【文章內(nèi)容簡介】 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302 進(jìn)行操作。如果在傳送過程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 9 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc 之前, RST 必須保持低電平。只有在 SCLK為低電平時(shí),才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細(xì)說明。 SCLK 為時(shí)鐘輸入 端。 控制字節(jié)的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入到 DS1302 中。位 6 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。位 5 至位 1 指示操作單元的地址 。最低有效位(位 0)如為 0 表示要進(jìn)行寫操作,為 1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 DS1302 的復(fù)位引腳: 通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送 .RST輸入有兩種功能:首先, RST 接通控制邏輯,允許地址/命令序列送入移位寄存器;其次, RST 提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。如果在傳送過程中置 RST 為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且 I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc≥,RST 必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí)數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位至高位 7。 DS1302 共有 12 個(gè)寄存器 [5],其中有 7 個(gè)寄存器與日歷 、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。其日歷、時(shí)間寄存器及其控制字見表 。 表 DS1302 的日歷、時(shí)鐘寄存器及其控制字 寄存器名 命令字 取值范圍 各位內(nèi)容 寫操作 讀操作 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 10 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 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器的內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類,一類是單個(gè) RAM 單元,共31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié), 其命令控制字為 C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫)、 FFH(讀)。 10 溫度傳感器模塊 溫度傳感器模塊電路 基于 DS18B20 多點(diǎn)溫度測(cè)量系統(tǒng)以 AT89C51 為中心器件,以 KEIL 為系統(tǒng)開發(fā)平臺(tái),用 C 語言進(jìn)行程序設(shè)計(jì),以 PROTEUS 作為仿真軟件設(shè)計(jì)而成的。 DS18B20 是智能溫度傳感器,它的輸入 /輸出采用數(shù)字量,以單總線技術(shù),接收主機(jī)發(fā)送的命令,根據(jù) DS18B20 內(nèi)部的協(xié) 議進(jìn)行相應(yīng)的處理,將轉(zhuǎn)換的溫度以串口發(fā)送給主機(jī)。主機(jī)按照通信協(xié)議用一個(gè) IO 口模擬 DS18B20 的時(shí)序,發(fā)送命令(初始化命令、 ROM 命令、功能命令)給 DS18B20,并讀取溫度值,在內(nèi)部進(jìn)行相應(yīng)的數(shù)值處理,用圖形液晶模塊顯示各點(diǎn)的溫度。在系統(tǒng)啟動(dòng)之時(shí),可以通過 44 鍵盤設(shè)置各點(diǎn)溫度的上限值,當(dāng)某點(diǎn)溫度超過設(shè)置值時(shí),報(bào)警器開始報(bào)警,從而實(shí)現(xiàn)了對(duì)各點(diǎn)溫度的實(shí)時(shí)監(jiān)控。 每個(gè) DS18B20 有自己的序列號(hào),因此本系統(tǒng)可以在一根總線上掛接了 4 個(gè)DS18B20,通過 CRC 校驗(yàn),對(duì)各個(gè) DS18B20 的 ROM 進(jìn)行尋址,地址符合 的 DS18B20才作出響應(yīng),接收主機(jī)的命令,向主機(jī)發(fā)送轉(zhuǎn)換的溫度。采用這種 DS18B20 尋址技術(shù),使系統(tǒng)硬件電路更加簡單,圖 所示。 圖 18B20 與單片機(jī)的連接電路 溫度傳感器簡介 DS18B20 數(shù)字溫度計(jì)是 DALLAS 公司生產(chǎn)的 1- Wire,即單總線器件,具有線 11 路簡單,體積小的特點(diǎn)。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 DS18B20 產(chǎn)品的特點(diǎn) [6]: 只要求一個(gè)端口即可實(shí)現(xiàn)通信。 在 DS18B20 中的每個(gè)器件上都有 獨(dú)一無二的序列號(hào)。 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 測(cè)量溫度范圍在- 到 + 之間。 數(shù)字溫度計(jì)的分辨率用戶可以從 9 位到 12 位選擇。 內(nèi)部有溫度上、下限告警設(shè)置。 其引腳功能描述見表 。 表 DS18B20 詳細(xì) 引腳功能描述 序 號(hào) 名 稱 引腳功能描述 1 GND 地信 號(hào) 2 DQ 數(shù)字輸入輸出引腳 ,開漏單總線接口引腳 ,當(dāng)使用寄生電源時(shí) ,可向電源提供電源 3 VDD 可選擇的 VDD 引腳 ,當(dāng)工作于寄生電源時(shí) ,該引腳必須接地 64 位 ROM 存儲(chǔ)器件獨(dú)一無二的序列號(hào)。暫存 器包含兩字節(jié)( 0 和 1 字節(jié))的溫度寄存器,用于存儲(chǔ)溫度傳感器的數(shù)字輸出。暫存器還提供一字節(jié)的上線警報(bào)觸發(fā)( TH)和下線警報(bào)觸發(fā)( TL)寄存器( 2 和 3 字節(jié)),和一字節(jié)的配置寄存器( 4 字節(jié)),使用者可以通過配置寄存器來設(shè)置溫度轉(zhuǎn)換的精度。暫存器的 6 和 7 字節(jié)器件內(nèi)部保留使用。第八字節(jié)含有循環(huán)冗余碼 ( CRC )。 DS18B20 加電后,處在空閑狀態(tài)。要啟動(dòng)溫度測(cè)量和模擬到數(shù)字的轉(zhuǎn)換,處理器須向其發(fā)出 Convert T [44h] 命令;轉(zhuǎn)換完后, DS18B20 回到空閑狀態(tài)。溫度數(shù)據(jù)是以帶符號(hào)位的 16bit 補(bǔ)碼存 儲(chǔ)在溫度寄存器中的 [7]。 符號(hào)位說明溫度是正值還是負(fù)值,正值時(shí) S=0,負(fù)值時(shí) S=1。 訪問 DS18B20 必須嚴(yán)格遵守這一命令序列,如果丟失任何一步或序列混亂,DS18B20 都不會(huì)響應(yīng)主機(jī)(除了 Search ROM 和 Alarm Search 這兩個(gè)命令,在這兩個(gè)命令后,主機(jī)都必須返回到第一步)。 a.初始化: DS18B20 所有的數(shù)據(jù)交換都由一個(gè)初始化序列開始。由主機(jī)發(fā)出的復(fù)位脈沖和跟在其后的由 DS18B20 發(fā)出的應(yīng)答脈沖構(gòu)成。當(dāng) DS18B20 發(fā)出響應(yīng)主機(jī)的應(yīng)答脈沖時(shí),即向主機(jī)表明它已處在總線上并且準(zhǔn)備工作 。 b. ROM 命令 [8]: ROM 命令通過每個(gè)器件 64bit 的 ROM 碼,使主機(jī)指定某一特定器件(如果有多個(gè) 12 器 件掛在總線上)與之進(jìn)行通信。 DS18B20 的 ROM 如表 所示,每個(gè) ROM 命令都是 8 bit 長。 表 ROM 命令 指令 協(xié)議 功能 讀 ROM 33H 讀 DS18B20 中的編碼 (即 64 位地址 ) 符合 ROM 55H 發(fā)出此命令后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼相對(duì)應(yīng)的 DS18B20,使之作出響應(yīng),為下一步對(duì)該 DS18B20 的讀寫作準(zhǔn)備 搜索 ROM 0F0H 用于確定 掛接在同一總線上 DS18B20 的個(gè)數(shù)和識(shí)別 64 位 ROM 地址,為操作各器件作好準(zhǔn)備 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20V 溫度轉(zhuǎn)換命令,適用于單個(gè)DS18B20 工作 告 警 搜 索命令 0ECH 執(zhí)行后,只有溫度超過廟宇值上限或下限的片子才做出響應(yīng) 溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長為 500ms(典型為 200ms),結(jié)果豐入內(nèi)部 9 字節(jié) RAM 中 讀暫存器 BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容 寫暫存器 4EH 發(fā)出向內(nèi)部 RAM 的第 4 字節(jié)寫上、下溫 度數(shù)據(jù)命令,緊該溫度命令之后,傳達(dá)兩字節(jié)的數(shù)據(jù) 復(fù) 制 暫 存器 48H 將 RAM 中第 4 字內(nèi)容復(fù)制到 E2PROM 中 重調(diào)E2PROM 0B8H 將 E2PROM 中內(nèi)容恢復(fù)到 RAM 中的第 4 字節(jié) 讀 供 電 方式 0B4H 讀 DS18B20 的供電模式,寄生供電時(shí) DS18B20 發(fā)送“ 0”,外部供電時(shí)DS18B20 發(fā)送“ 1” 液晶顯示模塊 液晶顯示模塊電路 液晶顯示模塊以其微功耗、體積小、顯示內(nèi)容豐富、模塊化、接口電路簡單等諸多優(yōu)點(diǎn)得到廣泛應(yīng)用。液晶顯示模塊分字符型和點(diǎn)陣型兩種 ,前者只能顯示 常用的字符 ,點(diǎn)陣型液晶顯示模塊除顯示字符外還能顯示各種圖形和漢字。 如圖 所示,為液晶顯示屏與單片機(jī)的連接電路圖。 13 圖 液晶顯示屏與單片機(jī)的連接電路 液晶顯示屏簡介 12864 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 字符集。該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示 84 行 1616 點(diǎn)陣的漢字??赏瓿蓤D形顯示。電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊 [9]。 14 圖 LCD 結(jié)構(gòu)尺寸 基本特性 : 低電源電壓( VDD:++) 顯示分辨率 :12864 點(diǎn) 內(nèi)置漢字字庫,提供 8192 個(gè) 1616 點(diǎn)陣漢字 (簡繁體可選 ) 內(nèi)置 128 個(gè) 168 點(diǎn)陣字符 2MHZ 時(shí)鐘頻率 顯示方式: STN、半透、正顯 驅(qū)動(dòng)方式: 1/32DUTY, 1/5BIAS 視角方向: 6 點(diǎn) 背光方式:側(cè)部高亮白色 LED,功耗僅為普通 LED 的 1/5—1/10 通訊方式:串行、并口可選 內(nèi)置 DCDC 轉(zhuǎn)換電路,無需外加負(fù)壓 無需片選信號(hào),簡化軟件設(shè)計(jì) 工作溫度 : 0℃ +55℃ ,存儲(chǔ)溫度 : 20℃ +60℃ 控制器接口信號(hào)說明:如表 , 表 RS和 R/W的配合選擇決定控制界面的 4種模式 RS R/W 功能說明 L L MPU 寫指令到指令暫存器( IR) L H 讀出忙標(biāo)志( BF)及地址記數(shù)器( AC)的狀態(tài) H L MPU 寫入數(shù)據(jù)到數(shù)據(jù) 暫存器( DR) H H MPU 從數(shù)據(jù)暫存器( DR)中讀出數(shù)據(jù) 15 表 E 信號(hào) E 狀態(tài) 執(zhí)行動(dòng)作 結(jié)果 高 —— 低 I/O 緩沖 —— DR 配合 /W 進(jìn)行寫數(shù)據(jù)或指令 高 DR—— I/O 緩沖 配合 R 進(jìn)行讀數(shù)據(jù)或指令 低 /低 —— 高 無動(dòng)作 忙標(biāo)志 :BF。 BF 標(biāo)志提供內(nèi)部工作情況 .BF=1 表示模塊在進(jìn)行內(nèi)部操作 ,此時(shí)模塊不接受外部指令和數(shù)據(jù) .BF=0 時(shí) ,模塊為準(zhǔn)備狀態(tài) ,隨時(shí)可接受外部指令和數(shù)據(jù)。 利用 STATUS RD 指令 ,可以將 BF 讀到 DB7 總線 ,從而檢驗(yàn)?zāi)K之工作狀態(tài)。 字型產(chǎn)生 ROM( CGROM):字型產(chǎn)生 ROM( CGROM)提供 8192 個(gè)此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。 DFF=1 為開顯示( DISPLAY ON),DDRAM 的內(nèi)容就顯示在屏幕上, DFF=0 為關(guān)顯示( DISPLAY OFF)。 DFF 的狀態(tài)是指令 DISPLAY ON/OFF 和 RST 信號(hào)控制的 [10]。 顯示數(shù)據(jù) RAM( DDRAM):模塊內(nèi)部顯示數(shù)據(jù) RAM 提供 642 個(gè)位元組的空間,最多可控制 4 行 16 字( 64 個(gè)字)的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù) RAM 時(shí),可分別顯示 CGROM 與 CGRAM 的字型;此模塊 可顯示三種字型,分別是半角英數(shù)字型(16*8)、 CGRAM 字型及 CGROM 的中文字型,三種字型的選擇,由在 DDRAM 中寫入的編碼選擇,在 0000H—0006H 的編碼中(其代碼分別是 0000、 000 000 0006共 4 個(gè))將選擇 CGRAM 的自定義字型, 02H—7FH 的編碼中將選擇半角英數(shù)字的字型,至于 A1 以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼 BIG5( A140—D75F), GB( A1A0F7FFH)。 字型產(chǎn)生 RAM(CGRAM):字型產(chǎn)生 RAM 提供圖象定義 (造字 )功能 , 可以
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1