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

正文內(nèi)容

基于單片機(jī)的ds18b20溫度檢測(cè)及其液晶顯示-預(yù)覽頁

2025-07-01 01:08 上一頁面

下一頁面
 

【正文】 *******函數(shù)功能:對(duì)LCD的顯示模式進(jìn)行初始化設(shè)置***************************************************/void LcdInitiate(void){ delaynms(15)。 delaynms(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delaynms(5)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 //儲(chǔ)存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在 DQ = 1。 DQ = 0。 //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖 DQ = 1。 //延時(shí)約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。 return (flag)。i8。 //單片機(jī)從DS18B20讀書據(jù)時(shí),將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 dat=1。time2。//如果讀到的數(shù)據(jù)是0,則將0存入dat //將單片機(jī)檢測(cè)到的電平信號(hào)DQ存入r[i] for(time=0。 //返回讀出的十進(jìn)制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ WriteOneChar(uchar dat){ uchar i=0。 // 先將數(shù)據(jù)線拉高 _nop_()。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0。 //釋放數(shù)據(jù)線 for(time=0。 //將dat中的各二進(jìn)制位數(shù)據(jù)右移1位 } for(time=0。 WriteAddress(0x00)。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Error[i])。}/*****************************************************函數(shù)功能:顯示說明信息Test by DS18B20***************************************************/ void display_explain() { uchar i。\039。 //延時(shí)100ms較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說明 } }/*****************************************************函數(shù)功能:顯示溫度符號(hào)temp***************************************************/ void display_symbol() { uchar i。\039。 //延時(shí)1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } }/*****************************************************函數(shù)功能:顯示溫度的小數(shù)點(diǎn)***************************************************/ void display_dot(){ WriteAddress(0x49)。 //將小數(shù)點(diǎn)的字符常量寫入LCD delaynms(50)。 //從第一個(gè)字符開始顯示 while(Cent[i] != 39。 //指向下一個(gè)字符 delaynms(50)。 //取十位 l=x%10。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 //將小數(shù)部分的第一位數(shù)字字符常量寫入LCD delaynms(50)。 // 啟動(dòng)溫度轉(zhuǎn)換 for(time=0。 //將DS18B20初始化 WriteOneChar(0xCC)。 //第一行顯示Test by DS18B20 display_symbol()。 //讀溫度準(zhǔn)備 TL=ReadOneChar()。 //計(jì)算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字(保留1位小數(shù)) display_temp1(TN)。 LcdInitiate()。 } }DS18B20 數(shù)字溫度傳感器 DS18B20的初始化(1) 先將數(shù)據(jù)線置高電平“1”。(6) 延時(shí)等待(如果初始化成功則在15到60毫秒時(shí)間之內(nèi)產(chǎn)生一個(gè)由DS18B20所返回的低電平“0”。板外的第一個(gè)擴(kuò)展——DS18B20溫度測(cè)量(1)理論知識(shí)DS18B20與前產(chǎn)品DS1820的不同:  DS18B20繼承了DS1820的全部?jī)?yōu)點(diǎn),并做了如下改進(jìn) 。DS18B20的內(nèi)部存儲(chǔ)資源分為8個(gè)字節(jié)的ROM、9個(gè)字節(jié)的RAM、3個(gè)字節(jié)的EEPROM如下圖:一、ROM:在DS18B20內(nèi)部光刻了一個(gè)長(zhǎng)度為64bit的ROM,這個(gè)編碼是器件的身份識(shí)別標(biāo)志。第三個(gè)和第四個(gè)字節(jié)是溫度高限TH、溫度低限TL暫存區(qū),第五個(gè)字節(jié)是配置寄存器暫存區(qū),第8字節(jié)是系統(tǒng)保留用,就相當(dāng)于DS18B20的運(yùn)算內(nèi)存,第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時(shí),先將補(bǔ)碼變?yōu)樵a,再計(jì)算十進(jìn)制值。55℃的數(shù)字輸出為FC90H,因?yàn)榉?hào)位為1,先將1111110010010000取反,得1101101111,再加一得1101110000,十進(jìn)制為880,為負(fù)值,即-55℃?! 〉?字節(jié)為報(bào)警值高限TH,第3字節(jié)為報(bào)警值低限。每進(jìn)行一次測(cè)溫就對(duì)這個(gè)標(biāo)識(shí)進(jìn)行一次更新。而不用讀未報(bào)警的器件。需要保存這種設(shè)置時(shí),還要用一條復(fù)制命令將RAM內(nèi)的數(shù)據(jù)復(fù)制到EEPROM內(nèi)。它是前面8個(gè)字節(jié)的CRC值。因?yàn)槲覀儚耐獠肯敫膶憟?bào)警值和器件的設(shè)置都是只對(duì)RAM進(jìn)行操作的。所有這些信號(hào),除存在脈沖外,其余都是由總線控制器(單片機(jī))發(fā)出的。若無低電平出現(xiàn)一直都是高電平說明總線上無器件應(yīng)答。因此首先要搞清主機(jī)是如何進(jìn)行寫0、寫讀0和讀1的。若主機(jī)想寫1,在一開始拉低總線電平1微秒后就釋放總線為高電平,一直到寫周期結(jié)束。DS18B20在檢測(cè)到總線被拉低1微秒后,便開始送出數(shù)據(jù),若是要送出0就把總線拉為低電平直到讀周期結(jié)束。完成一個(gè)讀時(shí)序過程,至少需要60us才能完成。如下圖13。例如,我們做兩個(gè)操作,第一個(gè)是讓DS18B20進(jìn)行一次溫度的轉(zhuǎn)換。一是復(fù)位操作。在這里要注意的是每個(gè)命令字節(jié)在寫的時(shí)候都是低字節(jié)先寫,例如CCH的二進(jìn)制為11001100,在寫到總線上時(shí)要從低位開始寫,寫的順序是“零、零、壹、壹、零、零、壹、壹”。主機(jī)發(fā)出復(fù)位操作并接收DS18B20的應(yīng)答(存在)脈沖。同樣讀取數(shù)據(jù)也是低
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1