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

正文內(nèi)容

智能花盆自動澆水系統(tǒng)的設(shè)計_畢業(yè)設(shè)計說明書-資料下載頁

2025-06-01 23:24本頁面
  

【正文】 1_SCK=0。 Delay()。 for(i=0。i8。i++) { if(datamp。0x80) { SHT11_DATA=1。 Delay()。 } else { SHT11_DATA=0。 Delay()。 } 河南理工大學 2021 畢業(yè)設(shè)計說明書 26 dat=dat1。 SHT11_SCK=1。 Delay()。 SHT11_SCK=0。 } } ⑹ 檢測 SHT11的響應信號 (在第九個時鐘周期 ) void SHT11_Answer() { SHT11_SCK=1。 Delay()。 while(SHT11_DATA==1)。 SHT11_SCK=0。 SHT11_DATA=1。 } ⑺ 檢測 SHT11溫濕度檢測是否完畢 void SHT11_Test_Finish() { while(SHT11_DATA==1)。 } ⑻ “寫”程序:向 SHT11 的狀態(tài)寄存器設(shè)置功能 , mand為 REG_WRITE 0x06寫寄存器, dat為設(shè)置 SHT11的功能,可以設(shè)置檢測的數(shù)據(jù)位數(shù) void SHT11_Write_Register(uchar mand ,uchar dat) { SHT11_Start()。 SHT11_Sendbyte(mand)。 SHT11_Answer()。 SHT11_Sendbyte(dat)。 SHT11_Answer()。 } 河南理工大學 2021 畢業(yè)設(shè)計說明書 27 ⑼ “讀”程序: ommand為 REG_READ 0x07//讀寄存器,返回值為狀態(tài)寄存器的值 。位 6 顯示當前檢測完一次數(shù)據(jù)后電源供電情況:當位 6 為 0 時表明 VDD 當位 6為 1時表明 VDD。位 0表明當前的測量分辨率:當位 0為 1時表明測量精度: 8位 /濕度 12 位溫度,當位 0為 0 時表明測量精度: 12位濕度 14 位溫度 ,默認為 0 uchar SHT11_Read_Register(uchar mand) { uchar dat。 SHT11_Start()。 SHT11_Sendbyte(mand)。 SHT11_Answer()。 dat=SHT11_Receivebyte()。 SHT11_End()。 return(dat)。 } ⑽ 設(shè)置 SHT11 檢測功能 ,并返回相應的檢測結(jié)果 :mand 形參用于設(shè)定溫度檢測還是濕度檢測 ,time 形參用于設(shè)定檢測過程中的等待時間,以確定檢測結(jié)果的位數(shù)11ms/55ms/210ms 分別對應 8位 /12位 /14位 uint SHT11_Measure(uchar mand,uchar time) { uint dat=0。 uchar data_high,data_low。 SHT11_Start()。 SHT11_Sendbyte(mand)。 SHT11_Answer()。 Delay_Ms(time)。 SHT11_Test_Finish()。 data_high=SHT11_Receivebyte()。 MCU_Answer()。 data_low=SHT11_Receivebyte()。 河南理工大學 2021 畢業(yè)設(shè)計說明書 28 SHT11_End()。 dat=(dat|data_high)。 dat=(dat8)|data_low。 return(dat)。 } ⑾ 將檢測到的數(shù)據(jù)轉(zhuǎn)化為相應的溫度數(shù)據(jù):溫度轉(zhuǎn)換公式 T=d1+d2*Sot,公式中的參數(shù) d1=40,d2= 14 位測量精度 float SHT11_Convert_Tempeture14bit(uint dat) { float tempeture1。 tempeture1=40+*dat。 if(tempeture1) { flag_tempeture=1。 } else if(tempeture1) { flag_tempeture=1。 } else { flag_tempeture=0。 } return(tempeture1)。 } ⑿ 將檢測到的數(shù)據(jù)轉(zhuǎn)化為相應的濕度數(shù)據(jù) :相對濕度轉(zhuǎn)換公式RHline=C1+C2*SOrh+C3*SOrh*SOrh, RHtrue=(tempeture25)*(t1+t2*SOrh)+RHline 式中參數(shù) C1=4,C2=0,0405,C3=, t1=,t2=;適用于 12位測量精度 河南理工大學 2021 畢業(yè)設(shè)計說明書 29 float SHT11_Convert_Humidity12bit(uint dat,float temp) { // float RHline,RHtrue。 RHline=4+**dat*dat。 RHtrue=(temp25)*(+*dat)+RHline。 if(RHtrue) { flag_humidity=1。 } else { flag_humidity=0。 } return(RHtrue)。 } 河南理工大學 2021 畢業(yè)設(shè)計說明書 30 DS1302 時鐘芯片 DS1302是 Dallas 公司推出的高性能低功耗涓流充電時鐘芯片??赏ㄟ^簡單的串行接口與單片機進行通信,光感應用于智能儀器、單片機系統(tǒng)和家用時鐘電路等領(lǐng)域。 DS1302 時鐘芯片的簡介 DS1302涓流充電計時芯片包含一個實時時鐘 /日歷和 31字節(jié)的靜態(tài) RAM。它通過一個簡單的串行接口與微處理器進行通信 [8]。實時時鐘 /日歷提供秒,分鐘,小時,周,日期,月份和年的有關(guān)信息。對于少于 31 天的月份,每月月底的日期是自 動調(diào)整的,包括對瑞年進行更正,時鐘運行可采用 24小時制或帶 AM/PM指示的 12小時制。 同步串行通信簡化了 DS1302與微處理的接口。與時鐘 /RAM通信只需三根線 :RST 、I/O(數(shù)據(jù)線 )及 SCLK(串行時鐘)。時鐘 /RAM 數(shù)據(jù)的讀 /寫以每次一個字節(jié)或多達 31 個字節(jié)的多字節(jié)模式傳輸。 DS1302 設(shè)計為低功耗工作,保持數(shù)據(jù)和時鐘信息的功耗小于1uF。 引腳 DS1302的引腳(引腳圖如圖 41所示)及功能簡介如下: 圖 41 DS1302引腳圖 第 2腳: Vcc Vcc2電源。 第 3腳: RST 復位輸入端。 河南理工大學 2021 畢業(yè)設(shè)計說明書 31 第 4腳:串行時鐘輸入端。 第 5腳:數(shù)據(jù)輸入 /輸出端。 第 7腳: X X2是 /輸出端。 命令字節(jié) 表 41 所示為命令字節(jié)格式。命令字節(jié)啟動每個字節(jié)的數(shù)據(jù)傳輸。該 MSB(第 7位)必須為邏輯 0,寫入 DS1302操作將被禁用。第 6 位是邏輯 1時指定 RAM數(shù)據(jù)。第 1至第 5位規(guī)定特定寄存器作為輸入還是輸出。 LSB(第 0位)如果是邏輯 0,指定一個寫操作(輸入);如果是邏輯 1,執(zhí)行一個讀操作。命令字節(jié)總是從 LSB(第 0位)輸入。 表 41 DS1302命令字節(jié) 7 6 5 4 3 2 1 0 1 RAM SCLK A4 A3 A2 A1 A0 RD W ( 1) RST 及時鐘控制 驅(qū)動 RST 輸入高電平可啟 動所有的數(shù)據(jù)傳輸。 RST 輸入起到兩種功能:第一, RST啟動控制邏輯,允許地址 /字節(jié)序列訪問移位寄存器。第二, RST 信號提供了一種終止單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā? 一個時鐘周期是一個上升沿序列,緊跟著下降沿。對于數(shù)據(jù)輸入,在時鐘周期的上升沿時間,數(shù)據(jù)必須正確;在時鐘周期的下降沿,數(shù)據(jù)位輸出。如果 RST 輸入低電平所有數(shù)據(jù)傳輸中止。 I/O引腳變成高阻狀態(tài) 。數(shù)據(jù)的傳輸如圖 42所示。在上電時, RST必須是邏輯 0,直到 Vcc,當 RST 被驅(qū)動到邏輯 1狀態(tài)時, SCLK必須為邏輯0。 a)單字節(jié)傳送 河南理工大學 2021 畢業(yè)設(shè)計說明書 32 b) 多字節(jié)傳送 圖 42 數(shù)據(jù)傳送時序 ( 2)數(shù)據(jù)輸入 繼輸入寫命令字節(jié)的 8個 SCLK周期后,在接下來的 8個 SCLK周期的上升沿輸入數(shù)據(jù)字節(jié)。如果有額外的 SCLK周期,將被忽略。數(shù)據(jù)輸入從位 0開始 。 ( 3)數(shù)據(jù)輸出 繼輸入寫命令的 8個 SCLK周期后,在接下來的 8個 SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。請注意,將被傳輸?shù)牡谝粋€數(shù)據(jù)位出現(xiàn)在命令字節(jié)最后一位被寫入后的第一個下降沿。只要 RST 維持高電平,如有附加的 SCLK的周期,將重新轉(zhuǎn)發(fā)數(shù)據(jù)字節(jié)。此操作允許連續(xù)多字節(jié)模式讀取能力。此外, I/O引腳在每個 SCLK的上升沿都是三態(tài)的。數(shù)據(jù)輸出開始于第 0位。 ( 4)多字節(jié)模式 時鐘 /日歷或由十進制存儲單元 31(地址 /命令 1至 5=邏輯 1)尋址的 RAM寄存器可以為多字節(jié)模式。如上 所述,第 6 位指定時鐘或 RAM和第 0位指定讀或?qū)?。在日歷 /時鐘寄存器的地址 9至 31或 RAM寄存器中的地址 31不能存儲數(shù)據(jù)。在多字節(jié)模式中,讀或?qū)戦_始于地址 0的第 0位。 當在多字節(jié)模式下寫時鐘寄存器時,必須按數(shù)據(jù)傳輸?shù)拇涡驅(qū)懭胧装藗€寄存器。然而,當在多字節(jié)模式寫入 RAM 時,為了數(shù)據(jù)的傳輸,沒有必要寫入所有的 31 個字節(jié)。每個被寫入的字節(jié)都將被傳輸?shù)?RAM,無論 31個字節(jié)是否都被寫入。 ( 5) DS1302內(nèi)部寄存器 DS1302內(nèi)部寄存器地址及數(shù)據(jù)分配情況如表 42所示。 1)時鐘 /日歷:時鐘 /日歷包含在 7個寫 /讀 寄存器中。數(shù)據(jù)以 BCD碼形式包含在時鐘 /日歷寄存器中。 2)時鐘暫停標志:秒寄存器的第 7 位定義為時鐘暫停標志。當此位置 1 時,時鐘振蕩器停止, DS1302進入低功耗備用模式,電源消耗小于 100nA。當此位置 0時,時鐘將啟動。初始上電狀態(tài)未定義。 3) AMPM/1224模式: DS1302能運行于 12小時制或 24小時制模式下。小時寄存器的第 7位被定義為 12或 24小時模式選擇位。當其處于高電平時,選擇 12小時模式。河南理工大學 2021 畢業(yè)設(shè)計說明書 33 在 12小時模式下,第 5位是 AM/PM位,其為邏輯高電平表示 PM。在 24小時模式下,第5 位是第二個 10 小時位元( 2023)小時。當 12/24位被改變時,小時數(shù)據(jù)一定要被重新初始化。 表 42 DS1302 的日歷、時鐘寄存器及控制字 寄存器名 命令字格式 取值范圍 位 內(nèi) 容 寫操作 讀操作 7 6 5 4 3 2 1 0 秒寄存器 80H 81H 0059 CH 10SEC SEC 分寄存器 82H 83H 0059 0 10MIN MIN 小時寄存器 84H 85H 0112 0023 12/ 24 0 10 HR HR A/P 日期寄存器 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 寫保護寄存器 8EH 8FH — WP 0 涓流充電寄存器 90H 91H — TCS DS RS 時鐘多字節(jié)寄存器 BEH BFH — — RAM 多字節(jié)寄存器 FEH FFH — — 4)寫保護位:控制寄存器的第 7位是寫保 護位。首 7位(第 0至第 6位)必須為 0, 讀取時始終讀 0。對時鐘或 RAM進行任何操作前,第 7位必須為 0。當寫保護位為高電 平時,該位阻止對任何其他寄存器的寫操作。初始的上電狀態(tài)沒有定義。因此,在寫入 該器件之前,應清除 WP位。 5)涓流充電寄存器:該寄存器控制 DS1302的涓流特性。涓流充電選擇 (TCS)位(第 4至第 7位)控制涓流充電器的選擇。為了阻止意外使能,只有 1010模式使能涓流充電 器。所有其他模式都禁用涓流充電器。 DS1302上電時,涓流充電器被禁用。 DS 為二極 管選擇位, RS為電阻選擇位 。 6)時鐘 /日歷多字節(jié)模式:該時鐘 /日歷命令字節(jié)指定多字節(jié)觸發(fā)模式操作。在此 河南理工大學 2021 畢業(yè)設(shè)計說明書 34
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1