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

正文內(nèi)容

畢業(yè)設(shè)計智能儀器恒溫箱溫度控制器設(shè)計-資料下載頁

2024-12-01 16:40本頁面

【導(dǎo)讀】設(shè)計一個恒溫箱溫度控制器。要求:1)硬件電路設(shè)計,包括原理圖和PCB板圖。制加熱源以達(dá)到恒溫控制。、格式、字?jǐn)?shù)的要求;.學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。撰寫規(guī)范》執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。的要求進(jìn)行打印。工業(yè)生產(chǎn)的產(chǎn)量和質(zhì)量。本設(shè)計是基于AT89C51單片機(jī)的恒溫箱控制系統(tǒng),系統(tǒng)。編寫程序結(jié)合硬件進(jìn)行調(diào)試,能夠?qū)崿F(xiàn)設(shè)置和調(diào)節(jié)初始溫度值,進(jìn)行數(shù)碼管。顯示,當(dāng)加熱到設(shè)定值后立刻報警。熱過沖的調(diào)整,以提高系統(tǒng)的安全性、可靠性和穩(wěn)定性。本設(shè)計從實(shí)際應(yīng)用出發(fā)

  

【正文】 } } //***********定時器定時 1s 采樣程序 ************// void TimeInit(void) { TMOD=0x01。 //配置成 16 位定時器 TH0 = 0xD8。 //定時 10ms TL0 = 0xEF。 TR0=1。 //開定時器 IE=0x82。 //開中斷 } void Time_IntSer(void) interrupt 1 { TL0 = 0xEF。 TH0 = 0xD8。 if(Count_Num1==100) //判斷是否到了 1s(100*10ms) { TR0=0。 IE=0x00。 Count_Num1=0。 Flag_TempSap=1。 //到了 1s,設(shè)置溫度采樣標(biāo)志 HengWen_Time()。 } else { Count_Num1++。 } 29 } //***********鍵盤處理程序 *************// void Key_Scan(void) { while(1) //采用查詢方式掃描鍵盤 { if(Flag_TimeSet==0) { if(Key_0==0 amp。 Key_1==1) //Key_0 按下,設(shè)定溫度加 1 { Show_TempVal(Temp_SetValue)。 if(Key_0==0 amp。 Key_1==1) { while(Key_0==0)。 if(Temp_SetValue250) { Temp_SetValue++。 } else { Temp_SetValue=0。 } } } else if(Key_0==1 amp。 Key_1==0) //Key_1 按下,設(shè)定溫度減 1 { Show_TempVal(Temp_SetValue)。 if(Key_0==1 amp。 Key_1==0) { while(Key_0==0)。 if(Temp_SetValue0) { Temp_SetValue。 } 30 else { Temp_SetValue= } } } else if(Key_0==0 amp。 Key_1==0) //Key_0、 Key_1 按下 ,確定設(shè)置并返回 { Show_TempVal(Temp_SetValue)。 if(Key_0==0 amp。 Key_1==0) { while(Key_0==0)。 IE=0x83。 break。 } } else if(Key_0==1 amp。 Key_1==1) { Show_TempVal(Temp_SetValue)。 } } else //時間設(shè)置 { if(Key_0==0 amp。 Key_1==1) //Key_0 按下,設(shè)定時間加 1 { Show_TimeVal(Time_SetValue)。 if(Key_0==0 amp。 Key_1==1) { while(Key_0==0)。 if(Time_SetValue24) { Time_SetValue++。 } 31 else { Time_SetValue=0。 } } } else if(Key_0==1 amp。 Key_1==0) //Key_1 按下,設(shè)定時間減 1 { Show_TimeVal(Time_SetValue)。 if(Key_0==1 amp。 Key_1==0) { while(Key_0==0)。 if(Time_SetValue0) { Time_SetValue。 } else { Time_SetValue=24。 } } } else if(Key_0==0 amp。 Key_1==0) //Key_0、 Key_1 按下 ,確定設(shè)置并返回 { Show_TimeVal(Time_SetValue)。 if(Key_0==0 amp。 Key_1==0) { while(Key_0==0)。 Flag_TimeSet=0。 Flag_HWTime=0。 Flag_TempCtr=1。 //重新設(shè)定時間后開始恒溫控制 IE=0x83。 32 break。 } } else if(Key_0==1 amp。 Key_1==1) { Show_TimeVal(Time_SetValue)。 } } } } void Key_IntSer(void) interrupt 0 //進(jìn)入溫度設(shè)定 { Show_TempVal(Temp_Value)。 //通過調(diào)用顯示程序達(dá)到軟件消抖 if(Key_0==0) { if(Key_1==0) //同時按住 key0、 key1 進(jìn)入時間設(shè)置 { IE=0x00。 Flag_TimeSet=1。 Flag_HWTime=0。 } else { IE=0x00。 Flag_TempSet=1。 } } else {} } //*****************系統(tǒng)初始化 *****************// void SystemInit(void) { LED_0=1。 33 LED_1=1。 LED_2=1。 LED_3=1。 Buz=1。 Heater=1。 PValue = 2。 // 設(shè)定 pid 比例值 IValue = 0。 // 設(shè)定 pid 積分值 DValue = 5。 // 設(shè)定 pid 微分值 Temp_SetValue=37。 //默認(rèn)保持在 37 度 Time_SetValue=5。 TimeInit()。 IE=0x83。 } //******************主程序 *****************// void main(void) { SystemInit()。 while(1) { if(Flag_TempSap==1) { Read_TempVal()。 if( ) { TempControl()。 } else {} Flag_TempSap=0。 } if(Flag_TempSet==1) { Key_Scan()。 Flag_TempSap=0。 34 } if(Flag_TimeSet==1) { Buz=1。 Key_Scan()。 Flag_TimeSet=0。 } if(Flag_HWTime==1) { Flag_TempCtr=0。 Buz=0。 } Show_TempVal(Temp_Value)。 //顯示當(dāng)前溫度 Show_TimeVal(Time_SetValueCount_HourNum)。 //顯示剩余定時 間 } } 35 溫度設(shè)置: $include() ORG 00 AJMP MAIN ORG 0093H LJMP JIA ORG 009BH LJMP JIAN ORG 100H MAIN: MOV WDTCN, 0DEH MOV WDTCN, 0ADH MOV XBR2,40H MOV EIE2,30H MOV IE,80H MOV 50H,30H MOV 51H,30H REP: LCALL LCDINIT MOV P7,53H MOV P6, 05H MOV P6, 04H LCALL DELAY MOV P7,45H MOV P6, 05H MOV P6, 04H LCALL DELAY MOV P7,54H
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1