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

正文內(nèi)容

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

2025-08-19 20:04本頁面

【導(dǎo)讀】域,已經(jīng)成為一種比較成熟的技術(shù)。在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片。機來對這些被控參數(shù)進行控制已成為當(dāng)今的主流。

  

【正文】 溫度傳感器原理與應(yīng)用 . 北京:機械工業(yè)出版社, 2020, 84~95. [2] 劉君華 . 智能傳感器系統(tǒng) . 西安:西安電子科技大學(xué)出版社, 1999, 83~105. [3] 沙占友 . 智能化傳感器原理與應(yīng)用 . 北京:電子工業(yè)出版社, 2020, 99~108. [4] 趙負(fù)圖 . 傳感器集成電路手冊 . 北京:化學(xué)工業(yè)出版社, 2020, 692~703. [5] 張毅剛 . MCS51 單片機原理及應(yīng)用 . 哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 2020, 81~94 [6] 李玉峰,倪虹霞 MCS51 系列單片機原理與接口技術(shù) . 北京:人民郵電出版社 , 2020,187~216. [7]胡漢才 .單片機原理及其接口技術(shù)(第 2 版) [M].北京:清華大學(xué)出版社, 2020:4975. [8]樓然苗,胡佳文,李光飛,劉玉良,俞紅杰,李良兒 .單片機實驗與課程設(shè)計 [M].杭州:浙江大學(xué)出版社, 2020:127148 [9]劉雨剛,洪炳林,郝文慧 .基于 DS18B20 的高精度礦用溫度計傳感器設(shè)計 [J].國外電子元器件, 2020( 12) :3537. [10]黃亞,張益維 .溫度傳感器 DS75LX 與單片機的接口技術(shù) [J].國外電子元器件, 2020( 10) :4749. [11]胡雪海 .單片機原理及應(yīng)用系統(tǒng)設(shè)計 [M].北京:電子工業(yè)出版社, 2020:5975. [12]談根林,李慧文,汪慶寶,李禮賢 .微型計算機及其在測量中的應(yīng)用 [M].北京:計量出版社,1983:89105. [13] 樓然苗,李光飛 [14]胡翔駿 .電路分 .單片機課程設(shè)計指導(dǎo) [M].北京:北京航空航天大學(xué)出版社, 2020:(第西南科技大學(xué)本科畢業(yè)論文 27 2 版) [M].北京:高等教育出版社, 2020:6880. [15] MAXIM NEW Releases Data Book. volum 1998 [16] omas Architecture and Logic Design[J].McGrawHill Inc. [17] G Jiang M Zhang, X Xie, S on temperature control of DS18B2[J].Control Engineering of China, 2020 附錄 1 電路原理圖 數(shù)字溫度計原理圖 西南科技大學(xué)本科畢業(yè)論文 28 測 附錄 2 溫度計實物圖 西南科技大學(xué)本科畢業(yè)論文 29 附錄 3 測量序列號實物圖 西南科技大學(xué)本科畢業(yè)論文 30 附錄 4 溫度計程序 include define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 //數(shù)據(jù)傳輸線接單片機的相應(yīng)的引腳 sbit smg1=P2^3。//第一位數(shù)碼管 sbit smg2=P2^2。//第二位數(shù)碼管 sbit smg3=P2^1。//第三位數(shù)碼管 sbit smg4=P2^0。 //符號位第四位數(shù)碼管,當(dāng)為負(fù)溫時候顯示負(fù)號。 unsigned char tempL=0。 //臨時變量低位(無符號字符變量) unsigned char tempH=0。 //臨時變量高位 unsigned int tempa。 //溫度值(整型變量) uchar TH=60。 //設(shè)置初始高溫度 uchar TL=8。 //設(shè)置初始低溫度 uchar num。 uchar flag=0。//符號位標(biāo)志, 0 為正溫度, 1 為負(fù)溫度 uchar xianshi=0。 unsigned int temp,temp1。 unsigned char code smg_du[]={0x3f,0x24,0x5d,0x75,0x66,0x73,0x7b,0x25,0x7f,0x77,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。 unsigned int tt=0。 void delay_50us(uint t) { 西南科技大學(xué)本科畢業(yè)論文 31 uchar j。 for(。t0。t) for(j=19。j0。j)。 } ///DS18B20 void DS18_delay(int useconds)//延時函數(shù) { int s。 for (s=0。 suseconds。s++)。 } unsigned char Init_DS18B20(void) { unsigned char x=0。 DQ=0。 //發(fā)送復(fù)位脈沖 DS18_delay(29)。 //延時( 480ms) DQ=1。 //拉高數(shù)據(jù)線 DS18_delay(3)。 //等待( 15~60ms) 等待存在脈沖 x=DQ。 //獲得存在信號 (用于判斷是否有器件 ) DS18_delay(25)。 // 等待時間隙結(jié)束 return(x)。 //返回存在信號, 0 = 器件存在 , 1 = 無器件 } ReadOneChar(void)//讀一個字節(jié) { unsigned char i=0。 unsigned char dat=0。 for (i=8。i0。i) { DQ=1。 DS18_delay(1)。 DQ=0。 西南科技大學(xué)本科畢業(yè)論文 32 dat=1。//復(fù)合賦值運算,等效 dat=dat1(dat=dat 右移一位后的值 ) DQ=1。 if(DQ) dat|=0x80。 DS18_delay(4)。 } return(dat)。 } WriteOneChar(unsigned char dat)//有參函數(shù),功能是 寫 ,而寫的內(nèi)容就是括號內(nèi)的參數(shù) { unsigned char i=0。 for(i=8。i0。i) { DQ=0。 DQ=datamp。0x01。 DS18_delay(5)。 DQ=1。 dat=1。//復(fù)合賦值運算,等效 dat=dat1(dat=dat 右移一位后的值 ) } DS18_delay(4)。 } unsigned int ReadTemperature(void)//返回讀取的溫度 . { unsigned int tt。 Init_DS18B20()。 //初始化,調(diào)用初始化函數(shù) WriteOneChar(0xcc)。 //跳過讀序列號的操作,調(diào)用寫函數(shù),寫 0xcc 指令碼(跳過讀序列號) WriteOneChar(0x44)。 //啟動溫度轉(zhuǎn)換,調(diào)用寫函數(shù),寫 0x44 指令碼(啟動溫度轉(zhuǎn)換) DS18_delay(125)。 //轉(zhuǎn)換需要一點時間,延時 Init_DS18B20()。 //初始化,調(diào)用初始化函數(shù) WriteOneChar(0xcc)。 //跳過讀序列號的操作,調(diào)用寫函數(shù),寫 0xcc 指令碼(跳過讀序列號 ? WriteOneChar(0xbe)。 //調(diào)用寫函數(shù),寫 0xbe 指令碼,讀溫度寄存器(頭兩個值分別為溫度的低位和高位) tempL=ReadOneChar()。 //讀出溫度的低位 LSB 西南科技大學(xué)本科畢業(yè)論文 33 tempH=ReadOneChar()。 //讀出溫度的高位 MSB if(tempH=0x0f) { flag=1。tt=tempH。tt=tt8。tt=tt+tempL。tt=~tt。tt=tt+1。tempa=tt*。 } else {tempa=((tempH*256)+tempL)*。 flag=0。} //溫度轉(zhuǎn)換 ,擴大 100 返回 return(tempa)。//運算結(jié)果返回到函數(shù) } ///DS18B20 void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void display(void) { xianshi=0。 if(flag==1)//顯示負(fù)號 { P2=0XFF。//關(guān)位選 P0=0X40。//產(chǎn)生負(fù)號位, smg4=0。 //開通第四位數(shù)碼管 delay_50us(20)。//數(shù)碼管延時 } if((temp/100)!=0) { P2=0XFF。 P0=P0=smg_du[temp/100]。 smg3=0。 西南科技大學(xué)本科畢業(yè)論文 34 delay_50us(20)。 xianshi=1。 } if((xianshi==1)||((temp%100/10)!=0)) { P2=0XFF。 P0=smg_du[temp%100/10]。 smg2=0。 delay_50us(20)。 } P2=0XFF。 P0=smg_du[temp%10]。 smg1=0。 delay_50us(20)。 P2=0XFF。 } void main() { for(num=0。num80。num++) //防止上電顯示初始值 85 { temp=ReadTemperature()。 DS18_delay(65535)。 DS18_delay(65535)。 DS18_delay(65535)。 } while(1)//顯示溫度 { temp1=ReadTemperature()/100。 DS18_delay(60)。 西南科技大學(xué)本科畢業(yè)論文 35 temp=ReadTemperature()/100。 DS18_delay(60)。 if(temp1==temp) display()。 } }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1