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

正文內(nèi)容

基于單片機(jī)溫度檢測_畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-30 20:53本頁面

【導(dǎo)讀】專業(yè)班級:自動化10903班。時間:20xx年3月11日—20xx年6月10日。長江大學(xué)畢業(yè)論文(設(shè)計(jì))任

  

【正文】 參考文獻(xiàn) [1] 徐愛鈞 .單片機(jī)原理實(shí)用教程 [m].電子工業(yè)出版社 ,20xx [2] 廖冬初,聶漢平 .電 力電 子技術(shù)基礎(chǔ) [M].華中科技大學(xué)出版社 20xx [3] 方佩敏主編 .新編傳感器原理應(yīng)用電路詳解 [M].北京 :電子工業(yè)出版社 ,1993 [4] 張粵 .倪偉 .DS18B20 在分布式測溫系統(tǒng)中的應(yīng)用 [J].北京:淮陰工學(xué)學(xué)報(bào) , 20xx [5] 孫傳友 .感測技術(shù)基礎(chǔ) [M].電子工業(yè)出版社 . [6] 康華光 .電子技術(shù)基礎(chǔ),高等教育出版社 [7] 朱宇光 .單片機(jī)應(yīng)用新技術(shù)教程 [M].上海:電子工業(yè)出版社 ,20xx [8] 江力 .單片機(jī)原理與應(yīng)用技術(shù) [M].北京:清華大學(xué)出版社, 20xx [9] 金偉正 . 單線數(shù)字溫度傳感器的原理與應(yīng)用 [ J] . 儀表技術(shù)與傳感器 , 20xx( 7) : 42 43. [10]華成英 .模擬電子技術(shù)基本教程 [M]. 20xx [11]譚浩強(qiáng) .C語言程序設(shè)計(jì) (第四版)清華大學(xué)出版社 [12] 潘永雄編著 .新編單片機(jī)原理與應(yīng)用 [M].西安 :西安電子科技大學(xué)出版社 ,20xx [13] 金偉正 .單線數(shù)字溫度傳感器的原理與應(yīng)用 [J].電子技術(shù)用 ,20xx(1):11. [14] 樓然苗 .李光飛 .51 系列單片機(jī)設(shè)計(jì)實(shí)例 [M].北京 : 航空航天大學(xué)出版社 ,20xx [15]通過 基于單片機(jī)的溫度檢測設(shè)計(jì)探討 第 24 頁 共 33 頁 致謝 在論文完成之際,本人特向我的指導(dǎo)教師陳老師致以衷心的感謝,導(dǎo)師陳老師給予了我熱心的關(guān)懷和淳淳教誨,在學(xué)業(yè)和生活各方面都勉勵和指導(dǎo)我。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、敏銳的直覺和對科學(xué)的執(zhí)著追求都深深的影響了我,她對我的嚴(yán)格要求讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會。 通過學(xué)習(xí)專業(yè)知識和查閱大量的資料,我在理論方 面有了很大的收獲,實(shí)踐能力也有了飛速提高。在此祝愿老師身體健康,工作順利。 附錄 第 25 頁 共 33 頁 附錄 A 軟件仿真圖 附圖 1 軟件仿真圖 基于單片機(jī)的溫度檢測設(shè)計(jì)探討 第 26 頁 共 33 頁 附錄 B 系統(tǒng)程序 include include //_nop_()。延時函數(shù)用 define uint unsigned int define uchar unsigned char define Disdata P1 //段碼 輸出口 //sbit LEDC=P2^0。 //sbit LEDD=P2^1。 unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0xf4}。//共陰數(shù)碼管顯示0~F /* 共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 */ uchar code ditab[16]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。//*******溫度小數(shù)部分用查表法 **********// uchar data temp_data[2]={0x00,0x00}。 // 讀出溫度暫放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。//顯示單元數(shù)據(jù) ,前 4個存數(shù)據(jù) ,第五個運(yùn)算暫存用 // //uchar data wei[]={0xf7,0xfb,0xfd,0xfe,0xef}。 uint h,i=0。 sbit DQ=P2^1。 //溫度輸入口 /**************************顯示用延時函數(shù) ***********/ 附錄 第 27 頁 共 33 頁 Delay(uint t){ uint e。 for(。t0。t) { for(e=110。e0。e)。} } /***********11 微秒延時函數(shù) ****溫度用 ******************/ // void delay0(uint t) { for(。t0。t)。 } /***********************顯示函數(shù) **********/ scan() { //P1=0x39。 //段碼 //P0=0X7F。 //選擇數(shù)碼管 4 //Delay(2)。 //P0=0Xff。 //消隱 P1=table[display[0]]。 //段碼 P0=0X1F。 //選擇數(shù)碼管 4 Delay(2)。 //P0=0Xff。 //消隱 P1=table[display[1]]|0x80。 //段碼 P0=0X3F。 //選擇數(shù)碼管 3 Delay(2)。 基于單片機(jī)的溫度檢測設(shè)計(jì)探討 第 28 頁 共 33 頁 //P0=0Xff。 // 消隱 P1=table[display[2]]。 //段碼 P0=0X5F。 //選擇數(shù)碼管 2 Delay(2)。 //P0=0Xff。 // 消隱 if(display[3]!=0){ //如果最高位為 0,不顯示 P1=table[display[3]]。 //段碼 P0=0X7F。 //選擇數(shù)碼管 1 Delay(2)。 //P0=0Xff。 // 消隱 } /*if(display[3]!=0)i=1。 for(i。i4。i++){ P1=table[display[i]]。 //段碼 P0=wei[i]。 //選擇數(shù)碼管 2 Delay(2)。 //P0=0Xff。 LEDC=1。LEDC=0。 // 消隱 }*/ } /***********18B20 復(fù)位函數(shù) **********/ ow_reset(void) { 附錄 第 29 頁 共 33 頁 char presence=1。 while(presence) { while(presence) { DQ=1。_nop_()。_nop_()。 DQ=0。 // delay0(50)。 // 550us DQ=1。 // delay0(6)。 // 66us presence=DQ。 // presence=0 繼續(xù)下一步 } delay0(45)。 //延時 500us presence = ~DQ。 } DQ=1。 } // /**********18B20 寫命令函數(shù) *********/ //向 1WIRE 總線上寫一個字節(jié) void write_byte(uchar val) { uchar i。 for (i=8。 i0。 i) // { DQ=1。_nop_()。_nop_()。 DQ = 0。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。//5us DQ = valamp。0x01。 //最低位移出 delay0(6)。 //66us 基于單片機(jī)的溫度檢測設(shè)計(jì)探討 第 30 頁 共 33 頁 val=val/2。 //右移一位 } DQ = 1。 delay0(1)。 } // /*********18B20 讀 1 個字節(jié)函數(shù) ********/ //從總線上讀取一個字節(jié) uchar read_byte(void) { uchar i。 uchar value = 0。 for (i=8。i0。i) { DQ=1。_nop_()。_nop_()。 value=1。 DQ = 0。 // _nop_()。_nop_()。_nop_()。_nop_()。 //4us DQ = 1。_nop_()。_nop_()。_nop_()。_nop_()。 //4us if(DQ)value|=0x80。 delay0(6)。 //66us } DQ=1。 return(value)。 } /***********讀出溫度函數(shù) **********/ read_temp() { 附錄 第 31 頁 共 33 頁 ow_reset()。 //總線復(fù)位 write_byte(0xCC)。 // 發(fā)送 Skip ROM 命令 write_byte(0xBE)。 // 發(fā)送讀命令 temp_data[0]=read_byte()。 //溫度低 8 位 temp_data[1]=read_byte()。 //溫度高 8 位 ow_reset()。 write_byte(0xCC)。 // Skip ROM write_byte(0x44)。 // 發(fā)送轉(zhuǎn)換命令 } /***********溫度數(shù)據(jù)處理函數(shù) **********/ void work_temp() { uchar n=0。 uchar doth,dotl。 uchar flag3=1,flag2=1。 //數(shù)字顯示修正標(biāo)記 if((temp_data[1]amp。0xf8)!=0x00) { temp_data[1]=~(temp_data[1])。 temp_data[0]=~(temp_data[0])+1。 n=1。 }//負(fù)溫度求補(bǔ)碼 if(temp_data[0]255) { temp_data[1]++。 } display[4]=temp_data[0]amp。0x0f。 display[0]=ditab[display[4]]。 doth=display[0]/10。 基于單片機(jī)的溫度檢測設(shè)計(jì)探討 第 32 頁 共 33 頁 dotl=display[0]%10。 display[4]=((temp_data[0]amp。0xf0)4)|((temp_data[1]amp。0x07)4)。 display[3]=display[4]/100。 display[2]=display[4]/10%10。 display[1]=display[4]%10。 if(n) { display[3]=0xf4。//負(fù)溫度時最高位顯示 flag3=0。 } } // // /*******************溫度調(diào)用函數(shù)********************************/ void wendu() { read_temp()。 //讀出 18B20 溫度數(shù)據(jù) work_temp()。 //處理溫度數(shù)據(jù) for(h=0。h25。h++) {scan()。 //顯示溫度值 秒 (H=250) } } //**************************************************主函數(shù)開始 void main() { 附錄 第 33 頁 共 33 頁 /*****************************///初始化 18b20 Disdata=0xc0。 //初始化端口 for(h=0。h4。h++){display[h]=8。}//開機(jī)顯示 8888 ow_reset()。 // 開機(jī)先轉(zhuǎn)換一次 write_byte(0xCC)。 // Skip ROM write_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令 for(h=0。h120。h++)scan()。//開機(jī)顯示 88881 秒 while(1){ wendu()。 /***************************/ //讀出溫度 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1