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

正文內(nèi)容

基于c51單片機數(shù)字溫度計設計制作畢業(yè)設計-資料下載頁

2025-07-02 08:24本頁面

【導讀】隨著時代的進步和發(fā)展,單片機技術基本已經(jīng)普及到我們的生活中,越來越多的。工作,科研和各個領域都涉及到單片機的應用,單片機已經(jīng)成為了一項比較成熟的技。種新型產(chǎn)品,它具有多種功能,例如它可以設置上下報警溫度,當溫度不在設置范圍。內(nèi)時,它就會發(fā)出報警信號。隨著人們生活水平不斷的提高,單片機控制無疑是人們追求的目標之一,它給人。生活上帶來的方便也是不可否認的,其中數(shù)字溫度計就是一個典型的例子,但人們對。它的要求也越來越高,要為現(xiàn)代人生活,工作,科研提供更好更方便的設施就需要從。本設計所介紹的數(shù)字溫度計和傳統(tǒng)溫度計相比,具有度數(shù)方便,測數(shù)范圍廣,測。溫更準確,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準確的場所,或科研實驗。室使用等該設計控制器使用單片機AT89C51,測溫傳感器使用DS18B20,采用3位共。陽極LED數(shù)碼管以串行口傳送數(shù)據(jù),實現(xiàn)溫度顯示和準確度要求。廣泛,可以說是滲透到社會的每一個領域,人民的生活

  

【正文】 。 22 17} /***************************************************** 函數(shù)功能:顯示說明信息 **********************************************/ void display_explain(void) { uchar i。 WriteAddress(0x00)。//顯示的數(shù)據(jù)是在第一行第一列 i = 0。 while(Str[i] != 39。\039。) { lcd_wdat(Str[i])。 i++。 delay_ms(100)。 } } /**************顯示溫度 Temp 符號 **************/ void display_symbol(void) { uchar i。 WriteAddress(0x40)。 //寫顯示地址,將在第 2行第 1 列開始顯示 i = 0 。 while(Temp[i] != 39。\039。) { lcd_wdat(Temp[i])。 i++。 delay_ms(50)。 22 18 } } /********************顯示小數(shù)點符號 ****************/ void display_dot(void) { WriteAddress(0x49)。//寫顯示地址,將在第二行第十列顯示 lcd_wdat(39。.39。)。 delay_ms(50)。 } /*******************溫度單位函數(shù)功能:顯示溫度的單位 (Cent)******/ void display_cent (void) { uchar i。 WriteAddress(0x4c)。//顯示地址從第二行的第十三列開始 i = 0 。 while(Cent[i] != 39。\039。) { lcd_wdat(Cent[i])。 i++。 delay_ms(50)。 } } /***********函數(shù)功能:顯示溫度的整數(shù)部分 *****/ void display_temp1(unsigned char x) { unsigned char j,k,l。 //j,k,l 分別儲存溫度的百位、十位和個位 j=x/100。 //取百位 k=(x%100)/10。 //取十位 22 19 l=x%10。 //取個位 WriteAddress(0x46)。 //寫顯示地址 ,將在第 2行第 7列開始顯示 lcd_wdat(digit[j])。 //將百位數(shù)字的字符常量寫入 LCD WriteAddress(0x47)。 lcd_wdat(digit[k])。 //將十位數(shù)字的字符常量寫入 LCD WriteAddress(0x48)。 lcd_wdat(digit[l])。 //將個位數(shù)字的字符常量寫入 LCD delay_ms(50)。 //延時 1ms 給硬件一點反應時間 } /*****************函數(shù)功能:顯示溫度的小數(shù)數(shù)部分 *****/ void display_temp2(unsigned char x) { WriteAddress(0x4a)。 //寫顯示地址 ,將在第 2行第 11列開始顯示 lcd_wdat(digit[x])。 //將小數(shù)部分的第一位數(shù)字字符常量寫入 LCD delay_ms(50)。 //延時 1ms 給硬件一點反應時間 } void ReadyReadTemp(void) { Init_DS18B20()。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 for(time=0。time100。time++)。 //溫度轉(zhuǎn)換需要一點時間 Init_DS18B20()。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 ,前兩個分別是溫度的低位和高位 } void main(void) { uchar TL。 //存儲溫度的低位 22 20 uchar TH。 //溫度的高位 uchar TN。 //溫度的整數(shù)部分 uchar TD。 //溫度的小數(shù)部分 lcd_init()。 delay_ms(5)。 if(Init_DS18B20()==1) { display_error()。 } display_explain()。 display_symbol()。 display_dot()。 display_cent()。 while(1) { ReadyReadTemp()。 TL = ReadOneChar()。 TH = ReadOneChar()。 TN=TH*16+TL/16。 //實際溫度值 =(TH*256+TL)/16,即:TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分 ,小數(shù)部分被丟棄了 TD=(TL%16)*10/16。 //計算溫度的小數(shù)部分 ,將余數(shù)乘以 10 再除以 16 取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字 (保留 1位小數(shù) ) display_temp1(TN)。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //顯示溫度的小數(shù)部分 22 21 delay_ms(10)。 } } 22 附錄 B 簡易數(shù)字溫度計原理總圖
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1