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

正文內(nèi)容

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

2025-08-19 20:04本頁(yè)面

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

  

【正文】 溫度傳感器原理與應(yīng)用 . 北京:機(jī)械工業(yè)出版社, 2020, 84~95. [2] 劉君華 . 智能傳感器系統(tǒng) . 西安:西安電子科技大學(xué)出版社, 1999, 83~105. [3] 沙占友 . 智能化傳感器原理與應(yīng)用 . 北京:電子工業(yè)出版社, 2020, 99~108. [4] 趙負(fù)圖 . 傳感器集成電路手冊(cè) . 北京:化學(xué)工業(yè)出版社, 2020, 692~703. [5] 張毅剛 . MCS51 單片機(jī)原理及應(yīng)用 . 哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 2020, 81~94 [6] 李玉峰,倪虹霞 MCS51 系列單片機(jī)原理與接口技術(shù) . 北京:人民郵電出版社 , 2020,187~216. [7]胡漢才 .單片機(jī)原理及其接口技術(shù)(第 2 版) [M].北京:清華大學(xué)出版社, 2020:4975. [8]樓然苗,胡佳文,李光飛,劉玉良,俞紅杰,李良兒 .單片機(jī)實(shí)驗(yàn)與課程設(shè)計(jì) [M].杭州:浙江大學(xué)出版社, 2020:127148 [9]劉雨剛,洪炳林,郝文慧 .基于 DS18B20 的高精度礦用溫度計(jì)傳感器設(shè)計(jì) [J].國(guó)外電子元器件, 2020( 12) :3537. [10]黃亞,張益維 .溫度傳感器 DS75LX 與單片機(jī)的接口技術(shù) [J].國(guó)外電子元器件, 2020( 10) :4749. [11]胡雪海 .單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì) [M].北京:電子工業(yè)出版社, 2020:5975. [12]談根林,李慧文,汪慶寶,李禮賢 .微型計(jì)算機(jī)及其在測(cè)量中的應(yīng)用 [M].北京:計(jì)量出版社,1983:89105. [13] 樓然苗,李光飛 [14]胡翔駿 .電路分 .單片機(jī)課程設(shè)計(jì)指導(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ù)字溫度計(jì)原理圖 西南科技大學(xué)本科畢業(yè)論文 28 測(cè) 附錄 2 溫度計(jì)實(shí)物圖 西南科技大學(xué)本科畢業(yè)論文 29 附錄 3 測(cè)量序列號(hào)實(shí)物圖 西南科技大學(xué)本科畢業(yè)論文 30 附錄 4 溫度計(jì)程序 include define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 //數(shù)據(jù)傳輸線接單片機(jī)的相應(yīng)的引腳 sbit smg1=P2^3。//第一位數(shù)碼管 sbit smg2=P2^2。//第二位數(shù)碼管 sbit smg3=P2^1。//第三位數(shù)碼管 sbit smg4=P2^0。 //符號(hào)位第四位數(shù)碼管,當(dāng)為負(fù)溫時(shí)候顯示負(fù)號(hào)。 unsigned char tempL=0。 //臨時(shí)變量低位(無(wú)符號(hào)字符變量) unsigned char tempH=0。 //臨時(shí)變量高位 unsigned int tempa。 //溫度值(整型變量) uchar TH=60。 //設(shè)置初始高溫度 uchar TL=8。 //設(shè)置初始低溫度 uchar num。 uchar flag=0。//符號(hào)位標(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í)函數(shù) { int s。 for (s=0。 suseconds。s++)。 } unsigned char Init_DS18B20(void) { unsigned char x=0。 DQ=0。 //發(fā)送復(fù)位脈沖 DS18_delay(29)。 //延時(shí)( 480ms) DQ=1。 //拉高數(shù)據(jù)線 DS18_delay(3)。 //等待( 15~60ms) 等待存在脈沖 x=DQ。 //獲得存在信號(hào) (用于判斷是否有器件 ) DS18_delay(25)。 // 等待時(shí)間隙結(jié)束 return(x)。 //返回存在信號(hào), 0 = 器件存在 , 1 = 無(wú)器件 } ReadOneChar(void)//讀一個(gè)字節(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ù)合賦值運(yùn)算,等效 dat=dat1(dat=dat 右移一位后的值 ) DQ=1。 if(DQ) dat|=0x80。 DS18_delay(4)。 } return(dat)。 } WriteOneChar(unsigned char dat)//有參函數(shù),功能是 寫 ,而寫的內(nèi)容就是括號(hào)內(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ù)合賦值運(yùn)算,等效 dat=dat1(dat=dat 右移一位后的值 ) } DS18_delay(4)。 } unsigned int ReadTemperature(void)//返回讀取的溫度 . { unsigned int tt。 Init_DS18B20()。 //初始化,調(diào)用初始化函數(shù) WriteOneChar(0xcc)。 //跳過(guò)讀序列號(hào)的操作,調(diào)用寫函數(shù),寫 0xcc 指令碼(跳過(guò)讀序列號(hào)) WriteOneChar(0x44)。 //啟動(dòng)溫度轉(zhuǎn)換,調(diào)用寫函數(shù),寫 0x44 指令碼(啟動(dòng)溫度轉(zhuǎn)換) DS18_delay(125)。 //轉(zhuǎn)換需要一點(diǎn)時(shí)間,延時(shí) Init_DS18B20()。 //初始化,調(diào)用初始化函數(shù) WriteOneChar(0xcc)。 //跳過(guò)讀序列號(hào)的操作,調(diào)用寫函數(shù),寫 0xcc 指令碼(跳過(guò)讀序列號(hào) ? WriteOneChar(0xbe)。 //調(diào)用寫函數(shù),寫 0xbe 指令碼,讀溫度寄存器(頭兩個(gè)值分別為溫度的低位和高位) 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)換 ,擴(kuò)大 100 返回 return(tempa)。//運(yùn)算結(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ù)號(hào) { P2=0XFF。//關(guān)位選 P0=0X40。//產(chǎn)生負(fù)號(hào)位, smg4=0。 //開(kāi)通第四位數(shù)碼管 delay_50us(20)。//數(shù)碼管延時(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()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1