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

正文內(nèi)容

電加熱爐溫度控制系統(tǒng)畢業(yè)論文-在線(xiàn)瀏覽

2024-08-07 15:20本頁(yè)面
  

【正文】 附錄系統(tǒng)的完整程序如下:/***********************************************************電加熱爐溫度控制系統(tǒng)問(wèn)題描述:當(dāng)溫控開(kāi)關(guān)打開(kāi)時(shí),若測(cè)得環(huán)境溫度大于設(shè)定溫度,則繼電器吸合,電加熱爐停止工作;若測(cè)得環(huán)境溫度小于設(shè)定溫度,則繼電器釋放,電加熱爐繼續(xù)工作。 //紅色指示燈 sbit WRITE_ALARM=P1^1。 //綠色指示燈sbit BLUE_ALARM=P1^3。 //時(shí)鐘調(diào)整sbit P1_5=P1^5。 //時(shí)鐘減sbit DQ = P1^7。 //數(shù)據(jù)/命令端sbit LCM_RW=P2^1。sbit sda=P2^3。 //LCD使能信號(hào)sbit ad_busy=P3^2。 //ISD1420放音結(jié)束查詢(xún)標(biāo)志sbit OUT=P3^7。 //ad采樣值存儲(chǔ) uchar seconde。uchar hour。uchar temp1,temp2,temp。uchar K。bit outflag。uchar code str0[]={ : : }。void delay_LCM(uint)。 //LCD初始化子程序void lcd_wait(void)。 //寫(xiě)指令到ICM子函數(shù)void WriteDataLCM(uchar WDLCM)。//顯示指定坐標(biāo)的一串字符子函數(shù)void init_timer0(void)。void displayfun2(void)。void displayfun4(void)。 //鍵盤(pán)掃描子程序void set_adj(void)。void dec_key(void)。void Init_DS18B20(void) 。void WriteOneChar(unsigned char dat)。void ad0809(void)。 /*********延時(shí)K*1ms,**********/void delay_LCM(uint k){ uint i,j。ik。j60。} }} /**********寫(xiě)指令到LCM子函數(shù)************/void WriteCommandLCM(uchar WCLCM,uchar BusyC){ if(BusyC)lcd_wait()。 LCM_RS=0。 // 寫(xiě)模式 LCM_EN=1。 _nop_()。 LCM_EN=0。 //檢測(cè)忙信號(hào) DATAPORT=WDLCM。 // 選中數(shù)據(jù)寄存器 LCM_RW=0。 _nop_()。 _nop_()。}/***********lcm內(nèi)部等待函數(shù)*************/void lcd_wait(void){ DATAPORT=0xff。 LCM_RS=0。 _nop_()。BUSY) { LCM_EN=0。 _nop_()。 _nop_()。 } LCM_EN=0。 delay_LCM(15)。 //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào) delay_LCM(5)。 delay_LCM(5)。 delay_LCM(5)。//8bit數(shù)據(jù)傳送,2行顯示,5*7字型,檢測(cè)忙信號(hào) WriteCommandLCM(0x08,1)。 //清屏,檢測(cè)忙信號(hào) WriteCommandLCM(0x06,1)。 //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào)}/****************顯示指定坐標(biāo)的一個(gè)字符子函數(shù)*************/void DisplayOneChar(uchar X,uchar Y,uchar DData){ Yamp。 Xamp。 if(Y)X|=0x40。 //指令碼為地址碼+0X80 WriteCommandLCM(X,0)。}/***********顯示指定坐標(biāo)的一串字符子函數(shù)***********/void DisplayListChar(uchar X,uchar Y,uchar code *DData){ uchar ListLength=0。=0x01。=0x0f。 ListLength++。 }}/***********ds18b20延遲子函數(shù)(晶振12MHz )*******/ void delay_18B20(unsigned int i){ while(i)。 DQ = 1。 //稍做延時(shí) DQ = 0。 //精確延時(shí) 大于 480us DQ = 1。 x=DQ。}/***********ds18b20讀一個(gè)字節(jié)**************/ unsigned char ReadOneChar(void){ uchar i=0。 for (i=8。i) { DQ = 0。 DQ = 1。 delay_18B20(4)。}/*************ds18b20寫(xiě)一個(gè)字節(jié)****************/ void WriteOneChar(uchar dat){ unsigned char i=0。 i0。 DQ = datamp。 delay_18B20(5)。 dat=1。 unsigned char b=0。 Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // this message is wery importantInit_DS18B20()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。a=ReadOneChar()。 //讀取溫度值高位 temp1=b4。0xf0)4。0x0f。 //當(dāng)前采集溫度值除16得實(shí)際溫度值}/***************液晶顯示子函數(shù)1正常顯示*****************/void displayfun1(void){ WriteCommandLCM(0x0c,1)。 DisplayListChar(0,1,str1)。 //液晶上顯示小時(shí) DisplayOneChar(4,0,hour%10+0x30)。 //液晶上顯示分 DisplayOneChar(7,0,minite%10+0x30)。 //液晶上顯示秒 DisplayOneChar(10,0,seconde%10+0x30)。 //液晶上顯示設(shè)定的溫度 DisplayOneChar(5,1,K%10+0x30)。 //液晶上顯示測(cè)得的溫度 DisplayOneChar(12,1,temp1%10+0x30)。 if(ON_OFF==0) //若溫控標(biāo)志為0 { DisplayOneChar(14,0,0x4f)。 } else { DisplayOneChar(14,0,0x4f)。 if(outflag==1) DisplayOneChar(0,0,0x7c)。 }}/************液晶顯示子函數(shù)2***************/void displayfun2(void){ WriteCommandLCM(0x0c,1)。 DisplayListChar(0,1,str1)。 DisplayOneChar(7,0,minite%10+0x30)。 DisplayOneChar(10,0,seconde%1
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1