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

正文內(nèi)容

于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究_畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-02 16:31本頁(yè)面

【導(dǎo)讀】當(dāng)前環(huán)境的溫度,通過單片機(jī)進(jìn)行處理并加以顯示。溫度傳感器DS18B20具有12位精度,可較為精確的。外部降溫、加熱裝置,從而實(shí)現(xiàn)環(huán)境溫度處于設(shè)定溫度上、下限范圍內(nèi)。按鍵部分采用四個(gè)按鍵,每個(gè)按鍵的功能不同,該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,精度高、量程寬、靈敏度高、體積小、功耗低,

  

【正文】 d char //宏定義 define SET P3_1 //定義調(diào)整鍵 define DEC P3_2 //定義減少鍵 define ADD P3_3 //定義增加鍵 define BEEP P3_7 //定義蜂鳴器 define Cool P3_5 //定義降溫 define Hot P3_0 //定義加熱 bit shanshuo_st。 //閃爍間隔標(biāo)志 bit beep_st。 //蜂鳴器間隔標(biāo)志 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 26 sbit DIAN = P2^7。 //小數(shù)點(diǎn) uchar x=0。 //計(jì)數(shù)器 signed char m。 //溫度值全局變量 uchar n。 //溫度值全局變量 uchar set_st=0。 //狀 態(tài)標(biāo)志 signed char shangxian=38。 //上限報(bào)警溫度,默認(rèn)值為 38 signed char xiaxian=5。 //下限報(bào)警溫度,默認(rèn)值為 5 uchar code LEDData[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。 uchar code ALARMData[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。 /*****延時(shí)子程序 *****/ void Delay(uint num) { while( num )。 } /*****初始化定時(shí)器 0*****/ void InitTimer(void) { TMOD=0x1。 TH0=0x3c。 TL0=0xb0。 //50ms(晶振 12M) } 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 27 /*****定時(shí)器 0中斷服務(wù)程序 *****/ void timer0(void) interrupt 1 { TH0=0x3c。 TL0=0xb0。 x++。 } /*****外部中斷 0服務(wù)程序 *****/ void int0(void) interrupt 0 { EX0=0。 //關(guān)外部中斷 0 if(DEC==0amp。amp。set_st==1) { shangxian。 if(shangxianxiaxian)shangxian=xiaxian。 } else if(DEC==0amp。amp。set_st==2) { xiaxian。 if(xiaxian0)xiaxian=0。 } } 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 28 /*****外部中斷 1服務(wù)程序 *****/ void int1(void) interrupt 2 { EX1=0。 //關(guān)外部中斷 1 if(ADD==0amp。amp。set_st==1) { shangxian++。 if(shangxian99)shangxian=99。 } else if(ADD==0amp。amp。set_st==2) { xiaxian++。 if(xiaxianshangxian)xiaxian=shangxian。 } } /*****讀取溫度 *****/ void check_wendu(void) { uint a,b,c。 c=ReadTemperature()5。 //獲取溫度值并減去 DS18B20的溫漂誤差 a=c/100。 //計(jì)算得到十位數(shù)字 b=c/10a*10。 //計(jì)算得到個(gè)位數(shù)字 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 29 m=c/10。 //計(jì)算得到整數(shù)位 n=ca*100b*10。 //計(jì)算得到小數(shù)位 if(m0){m=0。n=0。} //設(shè)置溫度顯示上限 if(m99){m=99。n=9。} //設(shè)置溫度顯示上限 } /*****顯示開機(jī)初始化等待畫面 *****/ Disp_init() { P0 = 0xf7。 Delay(200)。 P0 = 0xfb。 Delay(200)。 P0 = 0xfd。 Delay(200)。 P0 = 0xfe。 Delay(200)。 P2 = 0xbf。 //顯示 P0 = 0xff。 //關(guān)閉顯示 } /*****顯示溫度子程序 *****/ Disp_Temperature() //顯示溫度 { P0 = 0xf7。 P2 =LEDData[n]。 //顯示個(gè)位 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 30 Delay(300)。 P0 = 0xfb。 P2 =LEDData[m%10]。 //顯示十位 DIAN = 1。 //顯示小數(shù)點(diǎn) Delay(300)。 P0 = 0xfd。 P2 =LEDData[m/10]。 //顯示百位 Delay(300)。 P0 = 0xff。 //關(guān)閉顯示 } /*****顯示報(bào)警溫度子程序 *****/ Disp_alarm(uchar baojing) { P0 = 0xf7。 P2 =ALARMData[baojing%10]。 //顯示十位 Delay(200)。 P0 = 0xfb。 P2 =ALARMData[baojing/10]。 //顯示百位 Delay(200)。 P0 = 0xfd。 if(set_st==1)P2 =0x76。 else if(set_st==2)P2 =0x38。 //上限 H、下限 L標(biāo)示 Delay(200)。 P0 = 0xff。 //關(guān)閉顯示 } 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 31 /*****報(bào)警子程序 *****/ void Alarm() { if(x=10){beep_st=~beep_st。x=0。} if((m=shangxianamp。amp。beep_st==1)||(mxiaxianamp。amp。beep_st==1))BEEP=0。 else BEEP=1。 } /*****降溫子程序 *****/ void jiangwen() { if(mshangxian1) Cool=0。 else Cool=1。 } /*****加熱子程序 *****/ void jiare() { if(mxiaxian) Hot=0。 else Hot=1。 } /*****主函數(shù) *****/ void main(void) { uint z。 InitTimer()。 //初始化定時(shí)器 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 32 EA=1。 //全局中斷開關(guān) TR0=1。 ET0=1。 //開啟定時(shí)器 0 IT0=1。 IT1=1。 check_wendu()。 check_wendu()。 for(z=0。z300。z++) { Disp_init()。 } while(1) { if(SET==0) { Delay(2020)。 do{}while(SET==0)。 set_st++。x=0。shanshuo_st=1。 if(set_st2)set_st=0。 } if(set_st==0) { EX0=0。 //關(guān)閉外部中斷 0 EX1=0。 //關(guān)閉外部中斷 1 check_wendu()。 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 33 Disp_Temperature()。 Alarm()。 //報(bào)警檢測(cè) jiangwen()。 jiare()。 } else if(set_st==1) { BEEP=1。 //關(guān)閉蜂鳴器 EX0=1。 //開啟外部中斷 0 EX1=1。 //開啟外部中斷 1 if(x=10){shanshuo_st=~shanshuo_st。x=0。} if(shanshuo_st) {Disp_alarm(shangxian)。} } else if(set_st==2) { BEEP=1。 //關(guān)閉蜂鳴器 EX0=1。 //開啟外部中斷 0 EX1=1。 //開啟外部中斷 1 if(x=10){shanshuo_st=~shanshuo_st。x=0。} if(shanshuo_st) {Disp_alarm(xiaxian)。} } } } /*****END*****/ 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 34 附錄二 仿真電路圖: 實(shí)物圖 一 : 河南理工大學(xué)萬方科技學(xué)院畢業(yè)設(shè)計(jì) 35 實(shí)物圖二:
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1