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

正文內(nèi)容

基于單片機溫度控制系統(tǒng)設(shè)計的檢測環(huán)節(jié)課程設(shè)計論文(參考版)

2024-09-01 18:03本頁面
  

【正文】 沈陽理工大學(xué)課程設(shè)計 29 參考文獻 [1].馮博琴主編.微型計算機原理與接口技術(shù) [M].北京:清華大學(xué)出版社, 2020 [2].薛定宇.控制系統(tǒng)計算機輔助設(shè)計 (第二版 )[M].北京:清華大學(xué)出版社,2020 [3]. 金偉正 .單線 數(shù)字溫度傳感器的原理與應(yīng)用 [J].電子技術(shù) 與應(yīng) 用, 2020 [4].李 鋼 .1Wire 總線數(shù)字溫度傳感器 DS18B20 原理及應(yīng)用 .現(xiàn)代電子技術(shù)[J],2020 [5]. 閻石 .數(shù)字電子技術(shù)基礎(chǔ)(第三版) [M]. 北京:高等教育出版社, 1989 。 本溫度控制系統(tǒng)可以應(yīng)用于多種場合,像的溫度、育嬰房的溫度、水溫的控制。該智能溫度控制器只是 DS18B20 在溫度控制領(lǐng)域的一個簡單實例,還有 許多需要完善的地方,例如可以將測得的溫度通過單片機與通訊模塊相連接,以手機短消息的方式發(fā)送給用戶,使用戶能夠隨時對溫度進行監(jiān)控。 } display_delay(10)。 if(s1==1) P0=temperature1[min%10]。//若 s1=1則顯示第四個數(shù)碼管 } if(a==2) //若 a=2則在第四個數(shù)碼管上顯示個位 { if(s==0) P0=temperature1[min%10]。//若 s=0則顯示第四個數(shù)碼管 , 否則不顯示 else P0=temperature3[0]。 if(a==0){P0=temperature1[t_d]。 wei3=1。 case 3: //選通第四個數(shù)碼管 wei1=1。 if(s1==1) selsct_2(f_min,min)。//若 s1=1則顯示第三個數(shù)碼管 } if(a==2) //若 a=2則在第三個數(shù)碼管上顯示 ‘ ’ { if(s==0) selsct_2(f_min,min)。//若 s=0則顯示第三個數(shù)碼管 , 否則不顯示 else P0=temperature3[0]。 if(a==0){P0=temperature2[t%10]。 wei4=1。 沈陽理工大學(xué)課程設(shè)計論文 26 case 2: //選通第三個數(shù)碼管 wei1=1。 if(s1==1) selsct_1(f_min,min)。//若 s1=1則顯示第二個數(shù)碼管( s1標(biāo)志位用于上下限查看時的顯示) } if(a==2) //若 a=2則在第二個數(shù)碼管上顯示‘ ’ { if(s==0) selsct_1(f_min,min)。//若 s=0則顯示第二個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 if(a==0){selsct_2(f,t)。 wei4=1。 case 1: //選通第二個數(shù)碼管 沈陽理工大學(xué)課程設(shè)計論文 25 wei1=1。 //若 a=1則在第一個數(shù)碼管上顯示‘ H’ } if(a==2) { P0=temperature3[4]。 //開第一個數(shù)碼管 if(a==0){selsct_1(f,t)。 //關(guān)第三個數(shù)碼管 wei4=1。i++) //依次從左至右選通數(shù)碼管顯示,實現(xiàn)動態(tài)顯沈陽理工大學(xué)課程設(shè)計論文 24 示 { switch(i) { case 0: //選通第一個數(shù)碼管 wei2=1。 for(i=0。 //開定時器 1中斷 TR1=t。 EA=1。 //設(shè)定定時器 1工作在方式 1, 最大定時 TH0=0x3c。j)。i) for(j=120。 for(i=t。 //帶小數(shù)點的 0.~9. uchar code temperature3[]={ 0x00,0x80,0x40,0x76,0x38}。 //定義 num為全局無符號字符型變量,賦初值為‘ 0’ uchar code temperature1[]={ 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。 //用 wei3表示 sbit wei4=P2^7。 //可位尋址變量定義 , 用 wei1表示 sbit wei2=P2^5。 //向 DS18B20 發(fā)跳過讀 ROM 命令 ds18b20_write(0x48)。 //向配置寄存器寫命令,進行溫度值分辨率設(shè)置 ds18b20_init()。 //向暫存器 TH(上限溫度暫存器)寫溫度 ds18b20_write(min)。 //向 DS18B20 發(fā)跳過讀 ROM 命令 ds18b20_write(0x4e)。 ds18b20_init()。 } } /*************************存儲極限溫度函數(shù) ***************************/ 沈陽理工大學(xué)課程設(shè)計論文 21 void store_t() { if(f_max==1) //若上限溫度為負,將上限溫度轉(zhuǎn)換成有符號數(shù)(最高位為 1 是負,為 0 是正) max=max+0x80。0x0f)。 temp=((a4)|(b4))。 //i 為 1,負溫度 ,設(shè)立負溫度標(biāo)記 a=~a+1。 temp_d=a。 //整數(shù)部分 a=(aamp。 if (i==0) { f=0。 i=b。min=(min0x80)。 if((minamp。max=(max0x80)。 //讀內(nèi)部 RAM ( Tl) } 沈陽理工大學(xué)課程設(shè)計論文 20 if((maxamp。 //讀內(nèi)部 RAM ( MSB) if(flag==1) //局部位變量 f=1 時讀上下線報警溫度 { max=ds18b20_read()。 //寫讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容命令 a=ds18b20_read()。 //DS18B20 初始化 ds18b20_write(0xcc)。 //用開機動畫耗時 } else ds18b20_delayms(1)。 //寫啟動 DS18B20 進行溫度轉(zhuǎn)換命令,轉(zhuǎn)換結(jié)果存入內(nèi)部 RAM if(flag==1) { //首次啟動 DS18B20 進行溫度轉(zhuǎn)換需要500ms,若轉(zhuǎn)換時間不夠 就出錯,讀出的是 85 度的錯誤值。 //DS18B20 初始化 ds18b20_write(0xcc)。 uint i。 d = 1。 ds18b20_delayus(5)。 DQ=damp。i0。 //返回讀取的值 } /*************************ds18b20 字節(jié)寫函數(shù) **************************/ void ds18b20_write(uchar d) // ds18b20 字節(jié)寫 { uchar i。 ds18b20_delayus(10)。 DQ = 1。 _nop_()。i) { d = 1。 //準(zhǔn)備讀; for(i=8。 沈陽理工大學(xué)課程設(shè)計論文 18 uchar d = 0。 //延時,等待上拉電阻拉高總線 DQ=1。 //控制器拉高總線, while(DQ)。 //控制器向 DS18B20 發(fā)低電平脈沖 ds18b20_delayus(80)。 DQ=1。j)。i) for(j=120。 for(i=t。 //報警標(biāo)志位‘ 1’啟動報警‘ 0’關(guān)閉報警 ) /*****************************延時子函數(shù)******************************/ 沈陽理工大學(xué)課程設(shè)計論文 17 void ds18b20_delayus(uint t) //延時幾μ s { while(t)。 //上限溫度的標(biāo)志位‘ 0’表示“正溫度”‘ 1’表示“負溫度”) bit f_min=0。 //測量溫度的小數(shù)部 bit f=0。 //用 led 表示 uchar temp=0。 //可位尋址變量定義,用 DQ 表示 口 sbit beer=P1^0。//顯示函數(shù) alarm()。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1