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

正文內(nèi)容

基于單片機(jī)的智能飲水機(jī)的設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-22 12:56本頁面
  

【正文】 } if(temp1000) Beep=1。Hot=1。} if(temp T*10) Temp_led=1。Hot=1。 if(flag2==1) SEG_display(T,0)。 if(Lock==0)河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文50 keyscan()。 } }//****************************主函數(shù)**************************//void main(){ T=100。if(Lock==0) Lock_led=1。if(key4==0){Lock=~Lock。}while(!key5)。 }if(key5==0) {delay_ms(2)。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文49 if(T=101)T=0。 }if(key3==0) {delay_ms(2)。Hot_led=1。Hot_led=0。if(key2==0){ flag1=~flag1。}while(!key1)。if(flag==1) Out=0。 }//************************鍵盤掃描程序************************//void keyscan(){if(key1==0) {delay_ms(2)。 //將溫度的高位與低位合并河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文48 temp_point=temp%10。}//*********顯示溫度void temp_display() {uint temp_point。 t=t|a。 t=b。 //讀取溫度寄存器等 a=ReadOneChar()。 WriteOneChar(0xcc)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_us(200)。 WriteOneChar(0xcc)。 uchar a,b。 dat=1。 delay_us(10)。 DQ = datamp。 i0。 }//*********寫一個(gè)字節(jié)河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文47void WriteOneChar(uchar dat) { uchar i。 delay_us(10)。 DQ = 1。i) { DQ = 0。for (i=8。}//*********讀一個(gè)字節(jié)uchar ReadOneChar(){uchar i。 x=DQ。 //精確延時(shí) 大于 480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 delay_us(80)。 P0=table[dat2]。 delay_us(80)。 P0=table[dat1%10]|0x80。 delay_us(80)。 P0=table[dat1/10%10]。 delay_us(80)。 P0=table[dat1/100]。j++)。i++) for(j=0。 for(i=0。//***************************延時(shí)函數(shù)***************************void delay_us(uchar i) // us 延時(shí)函數(shù) { while(i)。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文45bit Lock,flag,flag1,flag2。 //ds18b20 端口定義uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。sbit P24=P2^4。sbit P22=P2^2。sbit P20=P2^0。sbit Beep=P1^4。sbit Hot_led =P1^1。sbit Out =P1^3。sbit key4=P3^3。 //按鍵定義sbit key2=P3^1。 最后還要感謝相關(guān)資料的編著者和給予我們支持的社會(huì)各界人士, 感謝您們?yōu)槲覀兲峁┮粋€(gè)良好的環(huán)境,使本次設(shè)計(jì)圓滿完成。尤其要感謝在本次設(shè)計(jì)中給與我大力支持和幫助的李輝老師,每有問題,老師總是耐心的解答,使我能夠充滿熱情的投入到畢業(yè)設(shè)計(jì)中去。本次設(shè)計(jì)能夠順利完成,首先我要感謝我的母?!幽侠砉ご髮W(xué)萬方科技學(xué)院,是他為我們提供了學(xué)習(xí)知識的沃土,使我們在這里茁壯成長。在這次設(shè)計(jì)的學(xué)習(xí)、設(shè)計(jì)、制作與調(diào)試過程中,遇到了不少麻煩和困難,通過不斷的查閱資料分析解決,另外自己解決不了的問題向指導(dǎo)老師請教, 使我能順利完成這次畢業(yè)設(shè)計(jì)!河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文40致 謝畢業(yè)設(shè)計(jì)是對我們知識運(yùn)用能力的一次全面的考核, 也是對我們進(jìn)行科學(xué)研究基本功的訓(xùn)練, 培養(yǎng)我們綜合運(yùn)用所學(xué)知識獨(dú)立地分析問題和解決問題的能力, 為以后撰寫專業(yè)學(xué)術(shù)論文和工作打下良好的基礎(chǔ)。不過通過邊學(xué)習(xí)邊做畢業(yè)設(shè)計(jì)使我掌握了單片機(jī)的軟、硬件基礎(chǔ)知識,全面的提高了使用 proteus 軟件進(jìn)行硬件仿真的能力以及使用 Keil uVision2 軟件進(jìn)行程序編譯的能力。設(shè)計(jì)的飲水機(jī)除按鍵控制之外,還具有防干燒、設(shè)定溫度、故障報(bào)警等功能。本文主要介紹了按鍵控制飲水機(jī)的總體設(shè)計(jì)、硬件系統(tǒng)設(shè)計(jì)、軟件系統(tǒng)設(shè)計(jì)以及調(diào)試方法。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文39結(jié) 論本次智能飲水機(jī)的控制系統(tǒng)改良設(shè)計(jì),主要是針對目前市面上飲水機(jī)某些方面的不足進(jìn)行改良設(shè)計(jì)。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文38圖 410 水加熱至設(shè)定溫度時(shí)報(bào)警(35℃) 性能分析DS18B20 的測溫精度為 ℃,其精度完全能滿足飲水機(jī)的測溫需求,其測溫范圍是55℃~+125℃,但在此次設(shè)計(jì)中只要求顯示的水溫范圍是 0℃~100℃,因?yàn)樗疁剡_(dá)到 100℃時(shí)沸騰自動(dòng)停止加熱。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文37圖 48 顯示電路的方針 報(bào)警電路的仿真(1)當(dāng)水加熱至沸騰后,飲水機(jī)報(bào)警電路工作,使其自動(dòng)停止加熱并蜂鳴器響起、紅燈亮表示報(bào)警,如圖 49;圖 49 水沸騰時(shí)報(bào)警(2)當(dāng)水加熱至設(shè)定溫度時(shí),報(bào)警電路工作,使其自動(dòng)停止加熱并紅燈亮報(bào)警,如圖 410。圖 47 加熱模塊的仿真 顯示模塊電路的仿真本設(shè)計(jì)采用 4 個(gè) LED 來顯示當(dāng)前的水溫或設(shè)定的水溫,當(dāng)前水溫由DS18B20 檢測到的溫度決定,如圖 48 所示。河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文35圖 45 電源電路的仿真 出水電路模塊的仿真在通電狀態(tài)下按下出水鍵,電動(dòng)機(jī)開始轉(zhuǎn)動(dòng),表示飲水機(jī)開始出水,如圖 46 所示。 電源電路的仿真當(dāng)飲水機(jī)通電后,電源指示燈亮,此時(shí)各模塊均通電,才能保證飲水機(jī)的正常工作。并通過按鍵檢驗(yàn)各個(gè)功能的實(shí)現(xiàn),從而完成設(shè)計(jì)中所有要求的仿真。圖43 添加文本河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文34 程序編譯在添加進(jìn)去的文本中輸入寫好的程序后編譯,顯示無誤后自動(dòng)生成16 進(jìn)制文件,此文件才可放入 proteus 中進(jìn)行仿真,如圖 44 所示。圖 41 新建工程 新建文本在 Keil uVision2 中新建一個(gè)文本并保存,如圖 42所示。 }河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文324 調(diào)試及性能分析 軟件調(diào)試軟件調(diào)試用 Keil uVision2 軟件,將寫好的程序編譯成 16 進(jìn)制文件,然后才可以在 proteus 中將編譯好的程序放入單片機(jī)進(jìn)行仿真,使用 Keil uVision2 對程序編譯的過程如下。j2022。in。 }void delay_ms(uchar n) //延時(shí) 10n 毫秒程序 { uint i,j。 } while(!key4)。 if(Lock==1) Lock_led=0。 }}void Lock_key() // 鎖定鍵盤 { if(key4==0) { delay_ms(2)。 if(key5==0)河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文31{flag2=~flag2。} while(!key3)。 if(key3==0) { if(flag2==1) T+=5。}} while(!key2)。}if(flag1==0){Hot=1。if(flag1==1) {Hot=0。} if(key2==0) { delay_ms(2)。 if(flag==0) Out=1。 if(key1==0) { flag=~flag。該設(shè)計(jì)中第四個(gè)按鍵為鎖定鍵,當(dāng)檢測到鎖定鍵被按下時(shí),其他按鍵均無效,只有當(dāng)檢測到鎖定鍵再次被按下,其他按鍵的功能才恢復(fù)正常。 delay_us(80)。 P0=table[dat2]。 delay_us(80)。 P0=table[dat1%10]|0x80。 delay_us(80)。 P0=table[dat1/10%10]。 delay_us(80)。 P0=table[dat1/100]。 //取出小數(shù)位 SEG_display(temp/10,temp_point)。temp=ReadTem()*。 return t。 t=8。 b=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xbe)。 init_ds18b20()。 // 跳過讀序號列號的操作河南理工大學(xué)萬方科技學(xué)院本科畢業(yè)論文27 WriteOneChar(0x44)。 init_ds18b20()。 } }int ReadTem(){ int t。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 if(DQ) dat|=0x80。 dat=1。i0。 uchar dat=0。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗delay_us(20)。 //拉高總線delay_us(10)。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1