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

正文內(nèi)容

簡易數(shù)字式溫度計的設(shè)計-wenkub.com

2025-07-01 21:27 本頁面
   

【正文】 在這次設(shè)計中,我一點也不怕麻煩,反復(fù)設(shè)計、繪圖與修改,就是希望能把這次課程設(shè)計做好。有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。做完準(zhǔn)備工作后就正式開始設(shè)計與繪圖。 Y發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?CRC校驗正?確?移入溫度暫存器結(jié)束 NNY初始化調(diào)用顯示子程序1S到?初次上電讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令NYNY 開始溫度零下?溫度值取補(bǔ)碼置“—”標(biāo)志計算小數(shù)位溫度值 計算整數(shù)位溫度值 結(jié)束置“+”標(biāo)志NY 主程序流程圖發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束  計算溫度流程圖 6 心理體會這次課程設(shè)計,我們的組員都很用心的去完成。這樣可以在一秒之內(nèi)測量一次被測溫度。 tem=TN+(TD*)。 } sprintf(displaytemp,MAX:%3d,tempH)。break。break。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //實際溫度值=(TH*256+TL)/16,即:TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了 TD=(TL%16)*10/16。 //取反 tltemp=TL+1。 //接著讀的是溫度值高位 if((THamp。 flag=0。 display_symbol()。 } delaynms(3000)。\039。 delaynms(100)。 while(str1[i]!=39。 //儲存溫度的小數(shù)部分 LcdInitiate()。 uchar TL。 } } /*****************************************************函數(shù)功能:主函數(shù)***************************************************/ void main(void) { uchar num,tem。 } } }} /* 寫入字符串函數(shù)*/ void LCD_Write_String(uchar x,uchar y,uchar *s) { if (y == 0) { WriteInstruction(0x80 + x)。 case(0xbe):return 3。 switch(temp) { case(0xee):return 1。 temp=P1。 //將小數(shù)部分的第一位數(shù)字字符常量寫入LCD delaynms(50)。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 //取個位 WriteAddress(0x46)。 //從CGRAM里取出自定義圖形顯示}/*****************************************************函數(shù)功能:顯示溫度的整數(shù)部分入口參數(shù):x***************************************************/ void display_temp1(uchar x){ uchar j,k,l。j++ ) { WriteData(User[j])。 WriteInstruction(0x40)。.39。 //將字符常量寫入LCD i++。 //寫顯示地址,將在第2行第1列開始顯示 i = 0。 //指向下一個字符 delaynms(100)。 //從第一個字符開始顯示 while(Error1[i] != 39。 //將字符常量寫入LCD i++。 //寫顯示地址,將在第1行第1列開始顯示 i = 0。 //將DS18B20初始化 WriteOneChar(0xCC)。 //將DS18B20初始化 WriteOneChar(0xCC)。 //將dat中的各二進(jìn)制位數(shù)據(jù)右移1位 } for(time=0。 //釋放數(shù)據(jù)線 for(time=0。 //利用與運算取出要寫的某位二進(jìn)制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0。 // 先將數(shù)據(jù)線拉高 _nop_()。 //返回讀出的十六進(jìn)制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ WriteOneChar(uchar dat){ uchar i=0。//如果讀到的數(shù)據(jù)是0,則將0存入dat //將單片機(jī)檢測到的電平信號DQ存入r[i] for(time=0。time++) 。 //單片機(jī)從DS18B20讀書據(jù)時,將數(shù)據(jù)線從高拉低即啟動讀時序 _nop_()。i8。 return (flag)。 //延時約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。 //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖 DQ = 1。 DQ = 0。 //儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在 DQ = 1。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delaynms(5)。 delaynms(5)。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:對LCD的顯示模式進(jìn)行初始化設(shè)置***************************************************/void LcdInitiate(void){ delaynms(15)。 _nop_()。 _nop_()。 E=0。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:指定字符顯示的實際地址入口參數(shù):x***************************************************/ void WriteAddress(u
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1