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

正文內(nèi)容

基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-27 20:04本頁(yè)面
  

【正文】 User’s Manual,1990,3~9.[7] 高峰,《單片微型計(jì)算機(jī)與接口技術(shù)》[M].北京:科學(xué)出版社,2003.[8] 王忠飛,胥芳.MCS51 單片機(jī)原理及嵌入式系統(tǒng)應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2007.P268273 [9] 張毅剛. MCS51單片機(jī)原理及應(yīng)用. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2004,81~94[10] 李玉峰,倪虹霞 MCS51系列單片機(jī)原理與接口技術(shù). 北京:人民郵電出版社,2004,187~216.致謝在本次畢業(yè)設(shè)計(jì)中,不僅自己付出了很多心血,也得到了很多老師和同學(xué)的支持,為我創(chuàng)造了很多有利條件,在這里,我要特別感謝我的導(dǎo)師王新老師,在畢業(yè)設(shè)計(jì)的開(kāi)始,王新老師給了我很多幫助,指導(dǎo)我了解了很多單片機(jī)的相關(guān)知識(shí),并在當(dāng)我設(shè)計(jì)遇到困難時(shí),及時(shí)的給予幫助和鼓勵(lì),同時(shí),對(duì)我其他學(xué)科的鼓勵(lì)也滲透在畢業(yè)設(shè)計(jì)的同時(shí),給了我莫大的信心,為我順利完成畢業(yè)設(shè)計(jì)起到了非常重要的作用。同時(shí)。我還要感謝實(shí)習(xí)組及實(shí)驗(yàn)室的所有老師,為我的畢業(yè)設(shè)計(jì)提供了非常便利的條件。最后還要感謝幫助我的同學(xué),在我遇到困難時(shí)給予我耐心的幫助。再次對(duì)在本次畢業(yè)設(shè)計(jì)中給予過(guò)我?guī)椭睦蠋熀屯瑢W(xué)至上我最真摯的謝意。 附錄程序:include define uint unsigned intdefine uchar unsigned char //宏定義sbit p26=P2^4。sbit p24=P2^3。sbit p22=P2^2。sbit dp=P0^5。sbit p20=P2^1。sbit DQ=P2^0。 //定義DS18B20總線I/Osbit SET=P1^7。 //定義選擇報(bào)調(diào)整警溫度上限和下限(1為上限,0為下限)/**********/sbit LING1=P1^1。 //定義響鈴sbit LING2=P1^0。sbit YSQ=P1^2。signed char m。 //溫度值全局變量bit sign=0。 //外部中斷狀態(tài)標(biāo)志signed char shangxian=34。 //上限報(bào)警溫度,默認(rèn)值為34signed char xiaxian=29。 //下限報(bào)警溫度,默認(rèn)值為29uchar code LEDData[]={ 0X5F,0X44,0X9d,0XD5,0XC6,0XD3,0XDB,0X45,0XDF,0XD7}。/*****延時(shí)子程序*****/void Delay(uint i){ while( i )。}/*****初始化DS18B20*****/void Init_DS18B20(void){ unsigned char x=0。 DQ=1。 Delay(8)。 //稍做延時(shí) DQ=0。 //單片機(jī)將DQ拉低 Delay(80)。 //精確延時(shí),大于480us DQ=1。 //拉高總線 Delay(14)。 x=DQ。 //稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗 Delay(20)。}/*****讀一個(gè)字節(jié)*****/unsigned char ReadOneChar(void){ unsigned char i=0。 unsigned char dat=0。 for (i=8。i0。i) { DQ=0。 // 給脈沖信號(hào) dat=1。 DQ=1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 Delay(4)。 } return(dat)。}/*****寫(xiě)一個(gè)字節(jié)*****/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ=0。 DQ=datamp。0x01。 Delay(5)。 DQ=1。 dat=1。 }}void Tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令{ Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //啟動(dòng)溫度轉(zhuǎn)換}/*****讀取溫度*****/unsigned int ReadTemperature(void){ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Tmpchange()。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*100+。 //放大10倍輸出并四舍五入 return(t)。}/*****顯示開(kāi)機(jī)初始化等待畫(huà)面*****/Disp_init() { P0 = 0xFF。 //顯示p26=0。p24=0。p22=0。p20=0。Delay(1000)。}/*****顯示溫度子程序*****/Disp_Temperature() //顯示溫度{ uint a,b,c,d,e。 e=ReadTemperature()。 //獲取溫度值 a=e/1000。 //計(jì)算得到十位數(shù)字 b=e/100a*10。 //計(jì)算得到個(gè)位數(shù)字 d=e%10。 //計(jì)算得到小數(shù)點(diǎn)后兩位 c=(e%100)/10。 //計(jì)算得到小數(shù)點(diǎn)后一位 m=e/100。 if(m=shangxian){LING1=0。 LING2=1。YSQ=0。 } else if( mxiaxian){LING1=1。 LING2=0。YSQ=0。} else { LING2=0。LING1=0。YSQ=1。 }p26=1。p24=0。p22=2。p20=1。 P0 =LEDData[d]。 //顯示小數(shù)點(diǎn)后兩位 p26=0。p24=1。p22=1。p20=1。 Delay(300)。p26=1。p24=1。p22=1。p20=1。 P0 =LEDData[c]。 //顯示小數(shù)點(diǎn)后一位p26=1。p24=0。p22=1。p20=1。 Delay(300)。p26=1。p24=1。p22=1。p20=1。 P0 =LEDData[b]。 //顯示個(gè)位dp=1。p26=1。p24=1。p22=0。p20=1。 Delay(300)。p26=1。p24=1。p22=1。p20=1。 P0 =LEDData[a]。 //顯示十位p26=1。p24=1。p22=1。p20=0。 Delay(300)。p26=1。p24=1。p22=1。p20=1。 //關(guān)閉顯示Delay(300)。}disptiaozheng() { uchar f,g,j,k。 f=shangxian/10。 g=shangxian%10。 j=xiaxian/10。 k=xiaxian%10。 if(SET==1) { P0 =LEDData[g]。 dp=1。 //顯示上限溫度個(gè)位 } else { P0 =LEDData[k]。 dp=1。 } p26=1。p24=1。p22=0。p20=1。 Delay(200)。p26=1。p24=1。p22=1。p20=1。 if(SET==1) P0 =0xCE。 //顯示h else { if(f==0) P0=0x00。 //不顯示下限溫度十位 else P0 =0x1A。 //顯示下限溫度十位 }p26=0。p24=1。p22=1。p20=1。 Delay(200)。p26=1。p24=1。p22=1。p20=1。 //關(guān)閉顯示 if(SET==1) P0 =LEDData[f]。 //顯示上限溫度十位 else { if(f==0) P0=0x00。 //不顯示下限溫度十位 else P0 =LEDData[j]。 //顯示下限溫度十位 }p26=1。p24=1。p22=1。p20=0。 Delay(200)。p26=1。p24=1。p22=1。p20=1。 //關(guān)閉顯示 Delay(1000)。 } /*****外部中斷0服務(wù)程序*****/void int0(void) interrupt 0{ EX0=0。 //關(guān)外部中斷0 sign=1。 if(SET==1) shangxian++。 else xiaxian++。 Delay(500)。 EX0=1。 }/*****外部中斷1服務(wù)程序*****/void int1(void) interrupt 2{ EX1=0。 //關(guān)外部中斷0 sign=1。 if(SET==1) shangxian。 else xiaxian。 Delay(500)。 EX1=1。 }/*****主函數(shù)*****/void main(void){ uint z。 IT0=1。 IT1=1。 EX0=1。 EX1=1。 EA=1。 ReadTemperature()。 LING1=0。 LING2=0。 for(z=0。z100。z++) { Disp_init()。 }while(1) { Disp_Temperature()。 if(sign==1) { for(z=0。z300。z++) disptiaozheng()。 sign=0。 } }}47 頁(yè) 共 45 頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1