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

正文內(nèi)容

基于單片機(jī)的溫度采集系統(tǒng)的設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-21 06:34 本頁面
 

【文章內(nèi)容簡介】 ROM [F0h]當(dāng)一個系統(tǒng)初次啟動時,總線控制器可能并不知道單線總線上有多少器件或它們的64 位ROM編碼。搜索ROM 命令允許總線控制器用排除法識別總線上的所有從機(jī)的64 位編碼。Alarm Search [ECh]這條命令的流程圖和Search ROM 相同。然而,只有在最近一次測溫后遇到符合報警條件的情況,DS1820 才會響應(yīng)這條命令。報警條件定義為溫度高于TH 或低于TL。只要DS1820 不掉電,報警狀態(tài)將一直保持,直到再一次測得的溫度值達(dá)不到報警條件。 DS18B20命令設(shè)置 DS18B20內(nèi)部溫度表現(xiàn)形式1 DS18B20用9位存貯溫值度最高位為符號位,下圖為18B20的溫度存儲方式。負(fù)溫度S=1 正溫度S=0 如:00AAH 為+85 ℃,0032H 為25 FF92H 為55℃2 DS18B20用12位存貯溫值度最高位為符號位,下圖為18B20的溫度存儲方式。負(fù)溫度S=1 正溫度S=0 如:0550H 為+85℃ ,0191H ℃ ,FC90H 為55℃ 3 DS18B20溫度轉(zhuǎn)換形式(12位存儲形式)實際溫度值數(shù)字輸出(二進(jìn)制)數(shù)字輸出(十六進(jìn)制)+125℃0000 0111 1101 000007D0H+85℃0000 0101 0101 00000550H+℃0000 0001 1001 00010191H+℃0000 0000 1010 001000A2H+℃0000 0000 0000 10000008H0℃0000 0000 0000 00000000H℃1111 1111 1111 1000FFF8H℃1111 1111 0101 1110FF5EH℃1111 1110 0110 1111FE6EH55℃1111 1100 1001 0000FC90H4 18B20時序圖及相應(yīng)的軟件設(shè)計void ds_reset(){uint i。 ds=0。 // 數(shù)據(jù)時鐘線拉低 i=103。 // 延時480us~960us while(i0)i。 ds=1。 // 拉高數(shù)據(jù)時鐘線 i=4。 // 延時15us~60us while(i0)i。 while(ds)。 // 檢測18b20的存在 while(~ds)。 i=30。 while(i0)i。} 讀/寫時序 //功能:單片機(jī)向18b20寫一個字節(jié)//void ds_write_byte(uchar date){ uint i,j。 bit a。 for(j=8。j0。j) { a=dateamp。0x01。 // 先寫低位 date=date1。 if(a) // 要寫的位為1 { ds=0。 // 數(shù)據(jù)時鐘線拉低 i++。i++。 //延時15us之內(nèi) ds=1。 //ds拉低15us之內(nèi)必須把要寫的數(shù)據(jù)1放到數(shù)據(jù)時鐘線上 i=8。 // 延時大于1us while(i0)i。 } else //寫0 { ds=0。 //數(shù)據(jù)時鐘線拉低 i=8。 while(i0)i。//延時大于15us,15us之后18b20對數(shù)據(jù)采集 ds=1。 //數(shù)據(jù)時鐘線拉高釋放數(shù)據(jù)線 i++。i++。 //延時 } }}//功能:單片機(jī)讀一位//========================//bit ds_read_bit(){ uint i。 bit dat。 ds=0。 //數(shù)據(jù)時鐘線拉低 i++。 //延時大于1us ds=1。 //釋放數(shù)據(jù)線 i++。 // 延時小于15us dat=ds。 //讀數(shù)據(jù) i=8。 //延時 while(i0)i。 return dat。}//功能:單片機(jī)讀一個字節(jié)數(shù)據(jù)uchar ds_read_byte(){ uchar i,j,date。 date=0。 for(i=8。i0。i) { j=ds_read_bit()。 date=(j7)|(date1)。//先讀低位數(shù)據(jù) } return date。 }5 程序框圖及C語言設(shè)計見圖51 圖 51溫度采集系統(tǒng)見圖52見圖53 圖52 讀取溫度圖圖53 溫度顯示見圖54圖54溫度設(shè)置includeincludeincludedefine uint unsigned intdefine uchar unsigned charuchar T_H=40,T_L=0。uchar flag1,flag2,flag3。uchar flag。float tem。 // 定義一個溫度 變量存儲溫度uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //不帶小數(shù)點0~9編碼uchar code tab1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 //帶小數(shù)點的0~9編碼sbit wei1=P2^0。 //數(shù)碼管位選定義sbit wei2=P2^1。 // 數(shù)碼管位選定義sbit wei3=P2^2。 // 數(shù)碼管位選定義sbit wei4=P2^3。 //數(shù)碼管
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1