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

正文內(nèi)容

電加熱爐溫度控制系統(tǒng)畢業(yè)論文(留存版)

2025-08-11 15:20上一頁面

下一頁面
  

【正文】 delay_LCM(5)。}/***********顯示指定坐標(biāo)的一串字符子函數(shù)***********/void DisplayListChar(uchar X,uchar Y,uchar code *DData){ uchar ListLength=0。 x=DQ。 DQ = datamp。a=ReadOneChar()。 //液晶上顯示秒 DisplayOneChar(10,0,seconde%10+0x30)。 DisplayOneChar(7,0,minite%10+0x30)。 DisplayOneChar(9,0,seconde/10+0x30)。 DisplayOneChar(7,0,minite%10+0x30)。 break。 case 1:hour++。 if(hour=0)hour=0。 }void x24c02_init() //24c02初始化子程序{ scl=1。 sda=1。 flash()。}void clock() //I2C總線時(shí)鐘{ uchar i=0。 clock()。}/***************定時(shí)器t0初始化*******************/void init_timer0(void){ TMOD=0x01。 } if(hour=24 ) {hour=0。 //溫度采集 switch(set) //LCD根據(jù)工作模式顯示 { case 0:displayfun1()。} if(temp1K) { delay_LCM(1000)。 x24c02_write(2,K)。 //溫度設(shè)定 default:break。 //DS18B20初始化 DisplayListChar(0,0,str0)。 } if(seconde=60) {minite++。 clock()。 writex(address)。 k=(k1)|j。 flash()。}void stop() //停止I2C總線{ sda=0。ix。 switch(set) { case 0:if(P1==0xf7){delay_LCM(150)。 }/****************按鍵加法子函數(shù)******************/void inc_key(void){ delay_LCM(150)。if(P1!=0xff) { xx=P1。 DisplayListChar(0,1,str1)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號 DisplayListChar(0,0,str0)。 }}/************液晶顯示子函數(shù)2***************/void displayfun2(void){ WriteCommandLCM(0x0c,1)。 //液晶上顯示小時(shí) DisplayOneChar(4,0,hour%10+0x30)。 // this message is wery importantInit_DS18B20()。}/*************ds18b20寫一個(gè)字節(jié)****************/ void WriteOneChar(uchar dat){ unsigned char i=0。 //稍做延時(shí) DQ = 0。 if(Y)X|=0x40。 delay_LCM(15)。 _nop_()。} }} /**********寫指令到LCM子函數(shù)************/void WriteCommandLCM(uchar WCLCM,uchar BusyC){ if(BusyC)lcd_wait()。 //鍵盤掃描子程序void set_adj(void)。bit outflag。 //數(shù)據(jù)/命令端sbit LCM_RW=P2^1。通過去圖書館查閱相關(guān)資料和上網(wǎng)搜索各硬件的原理以及應(yīng)用,我最終都一一解決了這些問題。以下這張是當(dāng)溫度采樣值高于設(shè)定值后,系統(tǒng)自動做出反應(yīng),使電熱爐斷電停止工作的仿真截圖。在顯示屏上顯示的內(nèi)容包括設(shè)定的溫度值SET、傳感器檢測到的環(huán)境溫度SA以及時(shí)鐘,這個(gè)時(shí)鐘是可以調(diào)整的,這樣方便工作人員在對系統(tǒng)進(jìn)行操作時(shí)有一個(gè)時(shí)間概念。另外,還可以加上時(shí)鐘模塊,以方便計(jì)時(shí)。功能要求如下:(1)能夠利用溫度傳感器檢測環(huán)境中的實(shí)時(shí)溫度;(2)能對所要求的溫度進(jìn)行設(shè)定;(3)將傳感器檢測到得實(shí)時(shí)溫度與設(shè)定值相比較,當(dāng)環(huán)境中的溫度高于或低于所設(shè)定的溫度時(shí),系統(tǒng)會自動做出相應(yīng)的動作來改變這一狀況,使系統(tǒng)溫度始終保持在設(shè)定的溫度值。3.開關(guān)器件由于單片機(jī)與電動機(jī)之間需要用開關(guān)器件連接,并且前者用弱電控制,后者由強(qiáng)電控制,這就尤其需要注意安全問題。 繪制流程圖NNYY設(shè)定值采集值?設(shè)定值=采集值?送入單片機(jī)進(jìn)行溫度值比較按鍵掃描、溫度采集時(shí)鐘定時(shí)器0初始化,DS18B20初始化延時(shí)500ms啟動初始化P1口,初始化24C02LCD初始化讀出24C02保存的數(shù)據(jù)賦于K開始 程序設(shè)計(jì)由于整個(gè)程序工程量比較大,我采用模塊化設(shè)計(jì)方法來設(shè)計(jì)這個(gè)程序。綜合以上分析,該系統(tǒng)的設(shè)計(jì)十分成功。 //白色指示燈sbit GREEN_ALARM=P1^2。 //定義并初始化時(shí)鐘變量uchar minite。 //寫數(shù)據(jù)到LCM子函數(shù)void DisplayOneChar(uchar X,uchar Y,uchar DData) //顯示指定坐標(biāo)的一個(gè)字符子函數(shù)void DisplayListChar(uchar X,uchar Y,uchar code *DData)。void playalarm(void)。 }/**********寫數(shù)據(jù)到LCM子函數(shù)************/void WriteDataLCM(uchar WDLCM){ lcd_wait( )。 _nop_()。 //關(guān)閉顯示,檢測忙信號 WriteCommandLCM(0x01,1)。 while(X16) { DisplayOneChar(X,Y,DData[ListLength])。i0。 }}/**************讀取ds18b20當(dāng)前溫度************/void ReadTemperature(void){ unsigned char a=0。 temp2=aamp。 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 DisplayOneChar(12,1,temp1%10+0x30)。 DisplayOneChar(14,1,temp2/10+0x30)。while(!BLUE_ALARM)。break。 case 3:K。 flash()。i8。 for (i=0。(i255))i++。}//////向24c02的address地址中寫入一字節(jié)數(shù)據(jù)info/////void x24c02_write(uchar address,uchar info){ EA=0。 TR0=1。 //讀出保存的數(shù)據(jù)賦于K seconde=x24c02_read(4)。break。} if(write==1) //判斷
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1