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

正文內(nèi)容

基于pt100熱電阻的具有無線傳輸功能的溫度變送器硬件設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-27 18:38本頁(yè)面
  

【正文】 1,312-330,387--411.【4】謝宜仁,單片機(jī)實(shí)用技術(shù)問答【M】,人民出版社,2002【5】張福學(xué),傳感器應(yīng)用及其電路精選【M】,北京:北京電子工業(yè)出版社,1991.【6】余載泉,李玉和,PROTEL實(shí)戰(zhàn)演練【M】,2000,7-115-08613-3.【7】何立民,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)【M】,北京:北京航空航天大學(xué)出版社,1994.【8】康光華,電子技術(shù)基礎(chǔ)(模擬部分)【M】,北京:高等教育出版社,2000【9】胡宴如,電子技術(shù)基礎(chǔ)(模擬部分)【M】,北京:中國(guó)電力出版社,2001【10】馬靜,李曉光,寧偉,常用溫度傳感器的原理及發(fā)展【J】,中國(guó)儀表儀器,2004,24(6):1-2【11】王紅萍,鉑電阻溫度傳感器測(cè)溫研究【J】,撫順石油學(xué)院學(xué)報(bào),2003,23(2):17-9【12】:’Assembly language programming with the IBM PC AT’Brady Communica yion ,1986:3957.【13】Donna :“IBM PC Assembly language”John wiley&,1985:8698.【14】【15】致 謝  我的畢業(yè)設(shè)計(jì)是在王延年老師的悉心指導(dǎo)下完成的。王延年老師學(xué)識(shí)淵博,治學(xué)嚴(yán)謹(jǐn),在工作中兢兢業(yè)業(yè),輔導(dǎo)學(xué)生循循善誘,極其的認(rèn)真耐心,讓我深刻的體會(huì)到了為人師表的崇高風(fēng)范。在畢業(yè)設(shè)計(jì)中我不僅鍛煉了自己的分析解決問題的能力,更重要的是學(xué)習(xí)了應(yīng)該怎樣做事做人。我所取得的進(jìn)步與王老師的諄諄教導(dǎo)和悉心指導(dǎo)是分不開的,在這里我真誠(chéng)地感謝王老師!畢業(yè)設(shè)計(jì)中我還得到了我的兩位學(xué)長(zhǎng)熊偉和李浩的指導(dǎo),指出我設(shè)計(jì)中的不足,并耐心給予我解釋和修改的方法,在此我也真誠(chéng)的感謝他們。同時(shí)還有同學(xué)們的幫助,在這里一一表示感謝!  感謝各位老師不辭辛苦在今天檢驗(yàn)我這段時(shí)間的畢設(shè)成果!感謝多年來辛勤培養(yǎng)和教育過我的所有老師!也感謝曾經(jīng)給我無私幫助的所有朋友,是你們?cè)趯W(xué)習(xí)和生活上給予我了極大幫助!  再一次感謝王延年老師的諄諄教導(dǎo),以及兩位學(xué)長(zhǎng)的幫助!最后,祝母校蓬勃發(fā)展!祝所有老師身體康泰工作順利!祝所有畢業(yè)生同學(xué)在今后的道路上一帆風(fēng)順前程似錦!附錄 1 總體電路附錄 2 源程序include include define uchar unsigned chardefine uint unsigned intdefine ADC0801 XBYTE[0x7fff]define disp_dat P1define LED_n P0sbit INTR=P3^2。const uchar tab[]={ 0xc0,0xf9,0xa4,0xb0,//0~3 0x99,0x92,0x82,0xf8,//4~7 0x80,0x90,0xff,0x86 //mie}。const uchar tab_dot[]={ 0x40,0x79,0x24,0x30,//0.~3. 0x19,0x12,0x02,0x78,//4.~7. 0x00,0x10, 0xff,0x86//8.、9.、mie、E}。uchar T[4]={1,0,4,5}。uchar tem[11]={10,10,20,13,11,11,15,21,18,29,11}。uchar T_num=20,sam_n=0。/************************函數(shù)聲明***********************/void delay(int n)。 //延時(shí)函數(shù)void init_T0(void)。 //定時(shí)器T0初始化void disp_seg(uchar n,uchar d_dat)。 //顯示函數(shù)uchar AD_dat(void)。 //AD轉(zhuǎn)換函數(shù)uchar median(uchar *dat,uchar num_d)。 //中值濾波函數(shù)float account_res(void)。 //電阻值計(jì)算函數(shù)float temperature(void)。 //計(jì)算溫度函數(shù)void adj_t(void)。 //調(diào)整顯示數(shù)據(jù)函數(shù)void disp(void)。 //溫度顯示程序void renovate(void)。 //更新顯示數(shù)據(jù)/*********************主程序*********************/main(){ init_T0()。 //初始化T0 while(1) { disp()。 //調(diào)用顯示函數(shù) renovate()。 //更新顯示數(shù)據(jù) }。}/*****************溫度顯示函數(shù)*****************/void disp(void){ uchar i。 for(i=0。i4。i++) { disp_seg(i,T[i])。 }}/***************更新顯示數(shù)據(jù)函數(shù)***************/void renovate(void){ if(sam_n==11) //去完11個(gè)采樣值 { sam_n=0。 //清零采樣計(jì)數(shù)器 adj_t()。 //調(diào)用數(shù)據(jù)調(diào)整程序 }}/******************延時(shí)函數(shù)********************/void delay(int n){ int i,j。 for (i=0。in。i++) for (j=0。j1000。j++)。}/****************定時(shí)器T0初始化****************/void init_T0(void){ TMOD=0x01。 //工作方式1 TH0=0x4c。 //定時(shí)50ms TL0=0x00。 ET0=1。 //允許定時(shí)器T0中斷 EA=1。 //開總中斷 TR0=1。 //啟動(dòng)定時(shí)器T0}/*******************顯示函數(shù)*******************/void disp_seg(uchar n,uchar d_dat){ LED_n=0xff。 //清位控制狀態(tài) disp_dat=0xff。 //清顯示數(shù)據(jù) LED_n=~(0x01n)。 //送數(shù)據(jù)顯示位 if(n==2) disp_dat=tab_dot[d_dat]。 //送帶小數(shù)點(diǎn)顯示數(shù)據(jù) else disp_dat=tab[d_dat]。 //送無小數(shù)點(diǎn)顯示數(shù)據(jù) delay(1)。}/********************AD轉(zhuǎn)換函數(shù)*********************/uchar AD_dat(void){ uchar temp。 ADC0801=0。 //啟動(dòng)AD轉(zhuǎn)換 while (INTR)。 //等待轉(zhuǎn)換結(jié)束 temp=ADC0801。 //讀取轉(zhuǎn)換值 return(temp)。}/*******************中值濾波函數(shù)*********************/uchar median(uchar *dat,uchar num_d) //需要排序的數(shù)組{ uchar i,j,temp。 for (i=0。inum_d。i++) //采用冒泡法對(duì)采樣溫度進(jìn)行排序 for (j=0。jnum_di。j++) { if (dat[i]dat[i+1]) { temp=dat[i]。 dat[i]=dat[i+1]。 dat[i+1]=temp。 } } return(dat[(num_d1)/2])。 //取中值并返回}/*******************電阻值計(jì)算函數(shù)*********************/float account_res(void){ uchar temp。 float temp_r。 temp=median(tem,11)。 //利用中值法求取中間值 temp_r=((float)temp)*150/255+100。 return(temp_r)。}/*****************計(jì)算溫度函數(shù)*******************/float temperature(void){ float temp1,T_out。 uchar temp2。 temp1=account_res()。 //計(jì)算Pt100阻值 temp2=(uchar)temp1。 //取Pt100阻值高位 if(temp2100) T_out=777。 //若阻值在小于0℃之間 else if(temp2139) T_out=*。 //若阻值在0~100℃之間 else if(temp2177) T_out=*。 //若阻值在100~200℃之間 else if(temp2177) T_out=777。 //若阻值在大于200℃之間 return(T_out)。}/*******************調(diào)整顯示數(shù)據(jù)函數(shù)*******************/void adj_t(void){ float temp_v。 uint value。 temp_v=10*temperature()。 //利用計(jì)算溫度值 value=(uint)temp_v。 if(value==7770) //超出測(cè)量范圍 { T[0]=11。 //顯示39。E39。 T[1]=11。 //顯示39。E39。 T[2]=11。 //顯示39。E39。 T[3]=11。 //顯示39。E39。 } else { T[0]=value/1000。 //待顯示百位 T[1]=(value%1000)/100。 //待顯示十位 T[2]=(value%1000)%100。 //待顯示個(gè)位 T[3]=(value%1000)%100%10。 //待顯示小數(shù) if(T[0]==0x00) { T[0]=10。 if(T[1]==0) T[1]=10。 } }}/*******************定時(shí)T0中斷程序*****************/void senddat_T0(void) interrupt 1{ TH0=0x4c。 //重載定時(shí)器初值 TL0=0x00。 if(T_num==0) { tem[sam_n]=AD_dat()。 //讀取溫度值存入緩沖區(qū) sam_n++。 //溫度采樣個(gè)數(shù)加1 T_num=20。 //恢復(fù)計(jì)數(shù)值 }47
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1