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

正文內(nèi)容

基于at89c51單片機(jī)lcd顯示3點(diǎn)ds18b20溫度控制器設(shè)計(jì)學(xué)士學(xué)位論文-資料下載頁

2025-06-27 17:26本頁面
  

【正文】 C1,39。:39。)。}/**上、下限溫度顯示函數(shù)*/void Show_ptemp(void){ uint16 pt。 if(p0) { pt=~p+1。 write_lcd1602(0x82,39。39。)。 } else { pt=p。 write_lcd1602(0x82,39。+39。)。 } set[0]=pt/10+0x30。 //顯示上限值 set[1]=pt%10+0x30。 write_lcd1602(0x80,39。H39。)。 write_lcd1602(0x81,39。:39。)。 write_lcd1602(0x83,set[0])。 write_lcd1602(0x84,set[1])。}void Show_qtemp(void){ uint16 qt。 if(q0) { qt=~q+1。 write_lcd1602(0xc2,39。39。)。 } else { qt=q。 write_lcd1602(0xc2,39。+39。)。 } set[2]=qt/10+0x30。 set[3]=qt%10+0x30。 write_lcd1602(0xc0,39。L39。)。 write_lcd1602(0xc1,39。:39。)。 write_lcd1602(0xc3,set[2])。 write_lcd1602(0xc4,set[3])。//顯示下限值} /************報(bào)警功能**********/ void alarm(float temp) { int i。 if(temp=p) { LED=1。 for(i=0。i3。i++) { BEEP=1。 delay_ms(1000)。 BEEP=0。 delay_ms(50)。 } LED=0。 } if(temp=q) { BEEP=1。delay_ms(2000)。BEEP=0。} }void show_temp(uint16 temp,uint8 saddr){ temp=(temp*)*10+。 write_lcd1602(saddr,num_temp[(temp%1000)/100])。 write_lcd1602(saddr+1,num_temp[(temp%100)/10])。 write_lcd1602(saddr+2,39。.39。)。 write_lcd1602(saddr+3,num_temp[temp%10])。// if(1==flag){ alarm(temp/10)。// }// else{// alarm(temp/10)。// }}/* * 主函數(shù)*/ void main(){ uint16 temp。 uint16 EQtemp。 uint16 FQtemp。 lcd1602_init()。 BEEP=0。 LED=0。 EA=1。 //全局中斷開 EX0=1。 //外部中斷0開 //EX1=1。 //外部中斷1開 IT0=0。 //邊沿觸發(fā),為0則為低電平觸發(fā) //IT1=1。 //邊沿觸發(fā),為0則為低電平觸發(fā) while(1) { /*按下SET鍵進(jìn)入上下限溫度調(diào)節(jié),SET鍵同時(shí)是調(diào)節(jié)上下限溫度的切換鍵*/ start_temp_sensor()。 temp=read_temp()。 if(tempamp。0x8000) //判定是否為負(fù) { write_lcd1602(0x82,39。39。)。 temp=~temp+1。 // flag=1。 } else{ write_lcd1602(0x82,39。 39。)。 // flag=0。 } show_temp(temp,0x83)。 EQstart_temp_sensor()。 EQtemp=EQread_temp()。 if(EQtempamp。0x8000) //判定是否為負(fù) { EQtemp=~EQtemp+1。 write_lcd1602(0x8a,39。39。)。 // flag=1。 } else { write_lcd1602(0x8a,39。 39。)。 // flag=0。 } show_temp(EQtemp,0x8b)。 FQstart_temp_sensor()。 FQtemp=FQread_temp()。 if(FQtempamp。0x8000) //判定是否為負(fù) { FQtemp=~FQtemp+1。 write_lcd1602(0xC2,39。39。)。 // flag=1。 } else { write_lcd1602(0xC2,39。 39。)。 // flag=0。 } show_temp(FQtemp,0xC3)。 } } /***按鍵***/void ISR0_Key() interrupt 0{ delay_ms(20)。//等待系統(tǒng)穩(wěn)定 if(!SET){ write_cmd(0x38)。 delay_ms(5)。 write_cmd(0x0c)。 write_cmd(0x06)。 write_cmd(0x01)。 } else{ return。 } while(1) { if(!SET) { delay_ms(20)。 if(!SET){ if(k==2) k=0。 k++。 } } ///*調(diào)節(jié)上限溫度 if(!ADD amp。amp。 k==1)//如果端口電平不為高,說明可能該鍵已被按下 { delay_ms(20)。//延時(shí)去抖動(dòng) if(!ADD)//P11仍然不為高,確定該鍵已被按下 { p++。 //加1 while(!ADD)。//等待按鍵釋放 } } if(!SUB amp。amp。 k==1)//如果端口電平不為高,說明可能該鍵已被按下 { delay_ms(20)。//延時(shí)去抖動(dòng) if(!SUB)//P12仍然不為高,確定該鍵已被按下 { p。 //減1 while(!SUB)。//等待按鍵釋放 } }///*調(diào)節(jié)下限溫度if(!ADD amp。amp。 k==2)//如果端口電平不為高,說明可能該鍵已被按下 { delay_ms(20)。//延時(shí)去抖動(dòng) if(!ADD)//P11仍然不為高,確定該鍵已被按下 { q++。 //加1 while(!ADD)。//等待按鍵釋? } } if(!SUB amp。amp。 k==2)//如果端口電平不為高,說明可能該鍵已被按下 { delay_ms(20)。//延時(shí)去抖動(dòng) if(!SUB)//P12仍然不為高,確定該鍵已被按下 { q。 //減1 while(!SUB)。//等待按鍵釋? } } Show_ptemp()。 Show_qtemp()。 if(!OK) { //按下OK鍵退出調(diào)節(jié) delay_ms(20)。 if(!OK) break。 } } lcd1602_init()。 }二、畢業(yè)設(shè)計(jì)圖紙內(nèi)容、張數(shù)及要求 圖(a) 圖(b) 圖(a)和圖(b)兩張圖是制作實(shí)物電路板的布線圖,要求設(shè)計(jì)的布線圖能夠清晰反映制作整體布局,元器件布局要美觀,整齊。值得注意的是,一定要盡量減少跳線的使用。三、畢業(yè)設(shè)計(jì)計(jì)算書、實(shí)物內(nèi)容及要求設(shè)計(jì)中簡(jiǎn)單計(jì)算:穩(wěn)壓電源指示燈保護(hù)電阻R計(jì)算:,電源9V,則算出電阻R≈400歐姆,在實(shí)際中R選用470歐姆的電阻。實(shí)物內(nèi)容及要求: 變壓器能將220V電壓降至12V,功率為25W。4個(gè)1N1049完成整流功能。穩(wěn)壓芯片7809能將電壓穩(wěn)定在9V。單片機(jī)和LCD1602按設(shè)計(jì)好的引腳順序接入控制系統(tǒng)中。繼電器工作電壓6V,可作為控制36V以內(nèi)的電壓通斷。
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1