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

正文內(nèi)容

單片機(jī)原理及系統(tǒng)課程設(shè)計報告:基于89c51單片機(jī)的數(shù)字溫度計設(shè)計(文件)

2024-11-17 18:56 上一頁面

下一頁面
 

【正文】 8B20 在拉低后的約 15~60us 期間從數(shù)據(jù)線上采樣 單片機(jī)原理及系統(tǒng)課程設(shè)計報告 13 DQ=1。//延時 2us,兩個寫時 序間需要 1us 的恢復(fù)期 dat=1。 //稍作延時 ,給硬件一點(diǎn)反應(yīng)時間 } void display_error(void) //顯示沒有檢測到 DS18B20 的函數(shù) { unsigned char i。\039。 //延時 100ms 較長時間 } while(1) //進(jìn)入死循環(huán),等待查明原因 。 //從第一個字符開始顯示 while(Str[i] != 39。 //指向下一個字符 delaynms(100)。 //從第一個字符開始顯示 while(Temp[i] != 39。 //指向下一個字符 delaynms(50)。)。 //寫顯示地址,將在第 2 行第 10 列開始顯示 WriteData(39。 //延 時 50ms 給硬件一點(diǎn)反應(yīng)時間 } void display_cent(void) //顯示溫度的單位 函數(shù) { unsigned char i。\039。 //延時 50ms 給硬件一點(diǎn)反應(yīng)時間 } } void display_temp1(unsigned char x) //整數(shù)輸出部分 { unsigned char j,k,l。 //取個位 WriteAddress(0x46)。 //將個位數(shù)字的字符常量寫入 LCD delaynms(50)。 WriteAddress(0x4a)。 //延時 50ms 給硬件一點(diǎn)反應(yīng)時間 } void ReadyReadTemp(void) //讀溫度準(zhǔn)備 函數(shù) { Init_DS18B20()。time100。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //儲存溫度的整數(shù)部分 unsigned char TD。 display_explain()。 //顯 示溫度的單位 while(1) //不斷檢測并顯示溫度 { ReadyReadTemp()。0xf8==0x00) //如果讀的溫度是 零上溫度 { TN=TH*16+TL/16。 //顯示溫度的小數(shù)部分 delaynms(10)。 //得出零下溫度的整數(shù)值 TD=((TL+1)%16)*100/16。 //顯 示 負(fù)號 delaynms(10)。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //溫度值 高 位 取反 TL=~TL。 //計算溫度的小數(shù)部分取整, //這樣得到的是溫度小數(shù)部分的兩位數(shù)字 display_temp1(TN)。 //先讀的是溫度值低位 TH=ReadOneChar()。 //顯示溫度說明 單片機(jī)原理及系統(tǒng)課程設(shè)計報告 16 display_dot()。 //將液晶初始化 程序包含顯示模式的設(shè)置 delaynms(5)。 //儲存暫存器的溫度低位 unsigned char TH。 //溫度轉(zhuǎn)換需要一點(diǎn)時間 Init_DS18B20()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 //將小數(shù)部分的第一位數(shù)字字符常量寫入 LCD WriteData(digit[n])。 m=x/10。 //將百位數(shù)字的字符常量寫入 LCD WriteData(digit[k])。 //取百位 k=(x%100)/10。 //將字符常量寫入 LCD i++。 //寫顯示地址在第 2 行第 13 列 i = 0。)。 //延時 50ms 給硬件一點(diǎn)反應(yīng)時間 } void display_minus()。 //寫顯示地址,將在第 2 行第 10 列開始顯示 WriteData(39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { 單片機(jī)原理及系統(tǒng)課程設(shè)計報告 14 WriteData(Temp[i])。 WriteAddress(0x40)。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Str[i])。 WriteAddress(0x00)。 //將字符常量寫入 LCD i++。 //寫顯示地址,將在第 1 行第 1 列開始顯示 i = 0。time4。time1。time10。 //等待一個機(jī)器周期 DQ=0。 for (i=0。time8。time++)。 _nop_()。i++) { DQ =1。 //返回檢測成功標(biāo)志 } unsigned char ReadOneChar(void) //從 DS18B20 讀取一個字節(jié)數(shù)據(jù) 的函數(shù) { unsigned char i=0。 //讓單片機(jī)檢測是否輸出了存在脈沖( DQ=0 表示存在) for(time=0。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。 //再將數(shù)據(jù)線從高拉低,要求保持 4
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1