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

正文內(nèi)容

單片機(jī)溫度控制及報(bào)警系統(tǒng)的設(shè)計(jì)(文件)

2024-12-28 01:04 上一頁面

下一頁面
 

【正文】 l8B20,用讀 ROM(33H)命令將該 DSl8B20 的序列號讀出并登錄。 (2)發(fā)啟動所有在線的 DS18B20 進(jìn)行溫度轉(zhuǎn)換命令 44H。 (6)發(fā)讀溫度值命令 BEH,讀取溫度值。 溫度測量電路流程 如 圖 43所示。 忙 判斷 =1? 結(jié)束 開始 液晶初始化 送顯示地址 寫指令 送顯示字符 Y 忙判斷 =1? 寫數(shù)據(jù) Y N N 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實(shí)踐報(bào)告 24 ( 1)通過掃描鍵盤讀取鍵值,流程圖如圖 45 所示 。當(dāng)靜態(tài) RAM 作為溫度報(bào)警限值使用時,可以在系統(tǒng)安裝和工作前,用寫 RAM 命令 4EH 將高溫限 TH 和低溫限 TL寫入第 2 和第 3 字節(jié)單元。PROM 命令 B8H,就可以 將 E178。 本 報(bào)告 介紹了用單片機(jī) AT89C52 控制 DS18B20 以及著重分析各單元電路的設(shè)計(jì),以及各電路與單片機(jī)的接口技術(shù)。比如在合理 選擇模塊 ,檢查裝配無誤的情況下,如果還出現(xiàn)電路無輸出的情況,那么可以肯定是原理圖錯誤,這時就要回到原理圖進(jìn)行檢查。我在這個過程中深刻的感受到了做畢業(yè)設(shè)計(jì)的意義所在,和我一樣真正投入了身心去做的人也一定會有同樣的感觸。 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實(shí)踐報(bào)告 26 謝 辭 在本次 實(shí)踐報(bào)告 中,我得到了指導(dǎo)老師 劉志輝老師 的指導(dǎo)。同時, 非常感謝學(xué)校 提供給我們專門的各種設(shè)備及場所,在調(diào)試過程中能夠有充足的時間。 sbit EN =P2^5。 sbit DB3 =P0^3。 sbit DB7 =P0^7。 sbit LED2 =P1^1。 //LCD 驅(qū)動模塊 void Delay100ms()。 void WriteCommand(unsigned char c)。 void InitLcd()。 void check()。 while(t) {/* 對于 時鐘,約延時 1ms */ for (i=0。 真正通過數(shù)碼管輸出時,需要進(jìn)行到十進(jìn) 制有符號實(shí)數(shù)(包括小數(shù)部分)的轉(zhuǎn)換。 DelayL ()。 ShowString (1,str2)。 InitInterupt()。 // 啟動溫度轉(zhuǎn)換,需要 750ms delay(1000)。 if(i99) { line1[0]=0x31。 line1[4]=tplsb+0x30。^39。 line1[13]=alarm2%10+0x30。C39。 if(!MODEamp。DOWN) alarm1=alarm10x01。amp。!UPamp。amp。 else { alarm1=alarm1。 DQ = 0。 // 產(chǎn)生上升沿 i = 4。 while(~DQ)。 bit b。 i++。 while(i0) i。 for (i=1。} return(b)。 for(j=1。 b = b1。 // 延時,使得15us 以內(nèi)拉高 DQ = 1。 i = 8。 i++。 // 延時 WrByte(0xcc)。 // 等待DS18B20 給出應(yīng)答脈沖 delay(1)。 // 溫度值低位字節(jié)(其中低 4 位為二進(jìn)制的 小數(shù) 部分) tpmsb = RdByte()。tplsb=(tplsbamp。 j=0xFF。 while (i)。 RS=0。 EN=0。 RS=1。 EN=0。 else p=pos+0x80。 l=line4。 } void InitLcd() { DelayL ()。 單片機(jī)溫度控制及報(bào)警系統(tǒng)的設(shè)計(jì):軟件設(shè)計(jì) 35 WriteCommand(0x38)。 WriteCommand(0x06)。 } void InitInterupt() { TMOD=0x21。 EA=1。 SCON=0x50。 EX0=1。i8。kamp。 LED2=1。 LED2=0。 } void check(void) { if(tpmsb=alarm1) LED1=0。j25。 } void Delay100ms() { unsigned char i,j,k。 TH0=0x4C。 PCON=0。 TH1=0xFD。 WriteCommand(0x01)。 WriteCommand(0x38)。 WriteCommand(0x38)。i16。 WriteData(c)。 } void ShowChar (unsigned char pos,unsigned char c) { unsigned char p。 _nop_ ()。 P0=c。 _nop_ ()。 P0=c。 } void DelayS () { unsigned char i。} //LCD 驅(qū)動子程序模塊 void DelayL () {unsigned char i,j。 tpmsb+=(tplsbamp。 // skip rom 命令 WrByte(0xbe)。 // convert T 命令 } //讀取溫度值模塊 void RdTemp(void) {TxReset()。 // 產(chǎn)生復(fù)位脈沖,初始化 DS18B20 RxWait()。 // 保持低在 60us 到 120us 之間 DQ = 1。 while(i0) i。 i++。j++) { btmp = bamp。 uchar j。i++) {j = RdBit()。} /* 讀取數(shù)據(jù)的一個字節(jié) */ uchar RdByte(void) {uchar i,j,b。 // 延時 15us 以上,讀時隙下降沿后 15us, DS18B20 輸出數(shù)據(jù)才有效 b = DQ。 i++。 while (i0) i。} /* 等待應(yīng)答脈沖 */ void RxWait(void) {uint i。 while (i0) i。 } } // 讀取溫度 } while(1)。amp。DOWN) alarm2=alarm2+0x01。 else if(MODEamp。amp。!UPamp。 Delay100ms()。^39。C39。 line1[9]=alarm1%10+0x30。 } line1[1]=i/10+0x30。 line1[0]=0x20。 delay(1)。i15。 DelayL ()。 char code str2[]= 20211115 。i++) {} } } /* 產(chǎn)生復(fù)位脈沖初始化 DS18B20 */ /*主程序,讀取的溫度值最終存放在tplsb 和 tpmsb 變量中。 static char line1[]= . ^C 。 void convert()。 void ShowChar(unsigned char pos,unsigned char c)。 void DelayL()。 sbit UP =P2^3。 uchar alarm2 =0x19。 sbit DB5 =P0^5。 sbit DB1 =P0^1。 單片機(jī)溫度控制及報(bào)警系統(tǒng)的設(shè)計(jì):軟件設(shè)計(jì) 27 參考文獻(xiàn) [1]何立民,單片機(jī)高級教程 .北京航空航天大學(xué)出版社 , [2] 粟世明,劉湘濤 .單片機(jī)原理與應(yīng)用 .電子工業(yè)出版社 , [3] 何立民,單片機(jī)中級教程 .北 京航空航天大學(xué)出版社 , [4] 李華 , MCU51系列單片機(jī)實(shí)用接口技術(shù) .北京:北京航空航天大學(xué)出版社 , [5] 陳光東 , 單片機(jī)微型計(jì)算機(jī)原理與接口技術(shù) (第二版 ).武漢:華中理工大學(xué)出版社, [6] 徐淑華,程退安,姚萬生 .單片機(jī)微型機(jī)原理及應(yīng)用 .哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 1999. 6 [7] 鍛九州 , 放大電路實(shí)用設(shè)計(jì)手冊 .沈陽:遼寧科學(xué)技術(shù)出版社, [8] 馬田華等 , 可編程單總線數(shù)字式溫度傳感器 DS18B2的原理與應(yīng)用 .電子質(zhì)量, [9] 于永學(xué)等 , 1Wire總線數(shù)字溫度傳感器 DS18B20及應(yīng)用 .電子產(chǎn)品世界, [10] 張勝全 , D18B20數(shù)字溫度計(jì)在微機(jī)溫度采集系統(tǒng)中的序編制 . 南京:南京大學(xué)出版 , 社 ,1998. 3 [11] 周晗曉,袁慧梅 .單片機(jī)系統(tǒng)的印制板設(shè)計(jì)與抗干擾技術(shù) .電子工藝技術(shù), 2021 .6 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實(shí)踐報(bào)告 28 附錄 1 原理圖和仿真測試 單片機(jī)溫度控制及報(bào)警系統(tǒng)的設(shè)計(jì):軟件設(shè)計(jì) 29 2亮 ,使溫度超出上限報(bào)警燈 1 亮 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實(shí)踐報(bào)告 30 ,使溫度在設(shè)定的范圍內(nèi),燈 2亮 單片機(jī)溫度控制及報(bào)警系統(tǒng)的設(shè)計(jì):軟件設(shè)計(jì) 31 1亮 附錄 2 軟件程序 //調(diào)用頭文件和初始化模塊 include include include sbit RS =P2^7。幫助解決畢業(yè) 實(shí)踐報(bào)告 中遇到的許多問題。 通過做本課題,我了解并掌握了傳感器的基本理論知識,更深入的掌握單片機(jī)的開發(fā)應(yīng)用和 PC 編程控制。 經(jīng)過 三 年學(xué)習(xí)的積累,在已經(jīng)掌握相關(guān)專業(yè)方面知識及其它各方面知識的情況下,我認(rèn)真嚴(yán)肅的完成了我的畢業(yè) 實(shí)踐報(bào)告 。本文是采用模塊化的方式進(jìn)行敘述,對各模塊的設(shè)計(jì)進(jìn)行了比 較詳細(xì)地闡述。 讀取 DDRAM 或 CGRAM 中的內(nèi)容。PROM 中。 DSl8B20 的存儲器由 兩部分組成:一個是 9 字節(jié)的靜態(tài) RAM,其中第 0 和第 1 字節(jié)用于存儲 16 位的溫度轉(zhuǎn)換值,第2(高溫限 TH)和第 3 字節(jié) (低溫限 TL)作為溫度報(bào)警限值或通用存儲器單元供用戶使用;另一個是非易失性的 E178。 圖 44 LCD 顯示流程 圖 鍵盤掃描流程圖 按鍵處理程序通過掃描按鍵情況,讀取鍵值。 (8)重復(fù)第 4 步到第 7 步 ,直到所有的 DS18B20 測量處理完。 (4)發(fā)匹配 ROM 命令 55H。 讀溫度 初始化溫度傳感器 掃描鍵盤選定所需芯片 選定所需芯片 進(jìn)行溫度轉(zhuǎn)換 讀取溫度 調(diào)試顯示子程序 子程序返
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1