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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的電冰箱溫控器的設(shè)計-資料下載頁

2025-11-24 18:51本頁面

【導(dǎo)讀】導(dǎo)下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體。均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本。本文設(shè)計的基于單。智能控制的目的。本系統(tǒng)可實現(xiàn)電冰箱溫度設(shè)置、電冰箱過欠壓檢測、開門顯示、壓縮機開啟延時等功能。

  

【正文】 void WriteOneChar(unsigned char dat)。 void delayds(unsigned int i)。 uchar key(void)。 void soft_reset(void)。 void znkzysj(void)。 uchar code table[]={ 湖南人文科技學(xué)院 彭智偉 通控系 06 電信一班 電冰箱智能控制 }。 uchar code table1[]={ 預(yù)設(shè): ℃ 當(dāng)前: ℃ 工作狀態(tài): }。 uchar code men[]={門已打開 }。 uchar code men1[]={門已關(guān)閉 }。 uchar code gzzt0[]={電冰箱工作中 }。 uchar code gzzt1[]={電冰箱未工作 }。 uchar code gzzt2[]={ 壓縮機工作電壓不 電壓是否正常! 正常,請檢查電源 然后重啟電冰箱! }。 /*********************************************************************************/ void initinal(void) //LCD 字庫初始化程序 { delay(40)。 //大于 40MS 的延時程序 PSB=1。 //設(shè)置為 8BIT 并口工作模式 delay(1)。 //延時 湖南人 文科技學(xué)院畢業(yè)設(shè)計 28 RES=0。 //復(fù)位 delay(1)。 //延時 RES=1。 //復(fù)位置高 delay(10)。 TransferData(0x30,0)。 //Extended Function Set :8BIT 設(shè)置 ,RE=0: basic instruction set, G=0 :graphic display OFF delay(100)。 //大于 100uS 的延時程序 TransferData(0x30,0)。 //Function Set delay(37)。 ////大于 37uS 的延時程序 TransferData(0x08,0)。 //Display on Control delay(100)。 //大于 100uS 的延時程序 TransferData(0x10,0)。 //Cursor Display Control 光標(biāo)設(shè)置 delay(100)。 //大于 100uS 的延時程序 TransferData(0x0C,0)。 //Display Control,D=1,顯示開 delay(100)。 //大于 100uS 的延時程序 TransferData(0x01,0)。 //Display Clear delay(10)。 //大于 10mS 的延時程序 TransferData(0x06,0)。 //Enry Mode Set,光標(biāo)從右向左加 1 位移動 delay(100)。 //大于 100uS 的延時程序 delay(100)。 //大于 100uS 的延時程序 lcd_mesg(table)。 //顯示中文漢字 delayms(50)。 lcd_mesg(table1)。 } /******************************************************************************/ void main(void) { initinal()。 //調(diào)用 LCD 字庫初始化程序 /* 定時、中斷初始化 */ TMOD = 0x10。 // T1 使用定時模式,工作模式 1,無門控位 TH1 = 0x15。 // 為 T1 填 入初值,定時時間 50ms TL1 = 0xA0。 ET1 = 1。 // 允許定時器 1 中斷 EA = 1。 // CPU 開放中斷 while(1) { temp=ReadTemperature()。 LCD_w_wd(0x93,temp,fushu)。 ys=key()。 湖南人文科技學(xué)院畢業(yè) 設(shè)計 29 if(ys=20){fushu1=0。ys=ys20。} else {fushu1=1。ys=20ys。} znkzysj()。 ys=ys*10。LCD_w_wd(0x83,ys,fushu1)。 lcd_w_menkg()。 // delayms(50)。 lcd_w_gzztpd()。 delayms(50)。 //delayms(240)。 } } /*************************以下是 12864 的代碼 ***********************************/ void lcd_mesg(uchar code *adder1) { uchar i。 TransferData(0x80,0)。 //Set Graphic Display RAM Address delay(100)。 for(i=0。i32。i++) { TransferData(*adder1,1)。 adder1++。 } TransferData(0x90,0)。 //Set Graphic Display RAM Address delay(100)。 for(i=32。i64。i++) { TransferData(*adder1,1)。 adder1++。 } } void lcd_mesg2(uchar add,uchar code *adder2) { uchar i。 TransferData(add,0)。 //Set Graphic Display RAM Address delay(100)。 for(i=0。i16。i++) 湖南人 文科技學(xué)院畢業(yè)設(shè)計 30 { TransferData(*adder2,1)。 adder2++。 } } /******************************************************************************/ //溫度顯示處理并送入 LCD 的指定區(qū)域 void LCD_w_wd(uchar add2,int wwd,uchar fs) {uchar te1,te2,te3。 te1=wwd/100+48。te2=(wwd/10)%10+48。te3=wwd%10+48。if(te1==48)te1=0x20。 TransferData(add2,0)。 if(fs)TransferData(0x2d,1)。 else TransferData(0x20,1)。 TransferData(te1,1)。 TransferData(te2,1)。 TransferData(0x2e,1)。 TransferData(te3,1)。 } /******************************************************************************/ void TransferData(char data1,bit DI) //傳送數(shù)據(jù)或者命令 ,當(dāng) DI=0 是 ,傳送命令 ,當(dāng) DI=1,傳送數(shù)據(jù) . { WRD=0。 RS=DI。 delay(1)。 P0=data1。 E=1。 delay(1)。 E=0。 } /******************************************************************************/ void delayms(uint n) //延時 10n 毫秒程序 { uint i,j。 for(i=0。in。i++) for(j=0。j2021。j++)。 } void delay(uint m) //延時程序 湖南人文科技學(xué)院畢業(yè) 設(shè)計 31 { uint i,j。 for(i=0。im。i++) for(j=0。j10。j++)。 } void delayds(unsigned int i)//延時函數(shù) { while(i)。 } /******************************************************************************/ //關(guān)門與否顯示處理 void lcd_w_menkg(void) { if(door==1) {lcd_mesg2(0x88,men)。}。 if(door==0) {lcd_mesg2(0x88,men1)。}。 } /******************************************************************************/ //工作狀態(tài)判斷 void lcd_w_gzztpd(void) { if(KEY_4==1amp。amp。ysj==1) lcd_mesg2(0x98,gzzt0)。 if(KEY_4==1amp。amp。ysj==0) lcd_mesg2(0x98,gzzt1)。 if(KEY_4==0){ ysj=0。TR1=0。 lcd_mesg(gzzt2)。 while(KEY_4==0)。 soft_reset()。 } } /***********************以上是 12864 的代碼 **************************************/ /*********************以下是 DS18B20 的代碼 ************************************/ //18b20 初始化函數(shù) void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delayds(8)。 //稍做延時 DQ = 0。 //單片機將 DQ 拉低 delayds(80)。 //精確延時 大于 480us DQ = 1。 //拉高總線 湖南人 文科技學(xué)院畢業(yè)設(shè)計 32 delayds(10)。 x=DQ。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delayds(5)。 } //讀一個字節(jié) unsigned char ReadOneC
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1