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

正文內(nèi)容

智能飲水機控制系統(tǒng)的設(shè)計畢業(yè)論文-文庫吧資料

2025-06-28 06:34本頁面
  

【正文】 _nop_()。 for(i=0。 }}void TempDelay (uchar us){ while(us)。 j = i++) { j = for(i=0。/**************************************************函數(shù):delay_ms()描述: 延遲x毫秒/**************************************************/void delay_ms(uchar x){ uchar i, j。sbit hot=P1^2。sbit yellow=P1^6。sbit s5=P3^7。sbit s3=P3^5。sbit s1=P3^3。sbit D18B20=P2^2。 //液晶復(fù)位端口sbit motor=P1^0。sbit LCD_PSB=P2^7。sbit LCD_RW =P2^4。sbit check=P2^1。bit use=0。uchar line=40。uchar shi,ge。 //用來存放讀出溫度后的值uchar temp_buff[9]。bit flag。//2,3調(diào)節(jié)uchar code DIS17[]={并按按鍵4 確認 }。uchar code DIS15[]={用戶自定義模式 }。uchar code DIS13[]={熱水!請注意安全}。uchar code DIS11[]={加熱中請勿離開 }。uchar code DIS9[]={水箱穩(wěn)定}。uchar code DIS7[]={水箱缺水}。uchar code DIS5[]={、}。uchar code DIS3[]={按鍵進入加溫模式}。uchar code DIS1[]={歡迎使用WK飲水機}。_nop_()。_nop_()。但是在真正去動手實踐的時候才會發(fā)現(xiàn)自己設(shè)計不足之處,理論上的只是永遠都是理論,雖然是應(yīng)用的基礎(chǔ),但是如果不去應(yīng)用那么自己所學(xué)的理論只是又有何用處?附件附件一:原理圖附件二:PCB圖 附件三:源程序include include //Keil library define uchar unsigned chardefine uint unsigned int define DATA P0define delayNOP()。但是系統(tǒng)在強電處理部分仍舊有所欠缺需要進一步的改進才能提高安全性能,本人也會在以后的學(xué)習(xí)中加強關(guān)于電源方面的學(xué)習(xí),讓自己的所設(shè)計的系統(tǒng)更加完善。參考文獻[1] [J].電子制作,2005(12)[2] ,2001[3] [J].(8)[4] [5] \question\150617608[6] [M].北京機械工業(yè)出版社,[7] ,2008[8] 朱欣華,姚天忠,[M].,2008:1120[9] [M].[10] [M]..[11] [J].2008.[12] 王永軍,[M ].北京:電子工業(yè)出版社,1999.[13] 羅翼,[M ].北京:中國電力出版社,2005.[14] (第四版).北京高等教育出版社,1998[15] Microcontroller with 8K Bytes Flash [16] TLC5615C/I 10Bit DigitaltoAnalog Instruments[17] By Howard Johnson and Martin Graham—HighSpeed Digital Design. PublishingHouse of Electronics industry ,2003—08 . 360~371致謝首先要十分感謝我的指導(dǎo)老師劉秀敏老師給我的幫助,同時也感謝各位專業(yè)課老師給予我的指導(dǎo)。同時該產(chǎn)品具有二次開發(fā)的潛質(zhì),可以利用電子制冷片增加功能,也可以增加時鐘芯片實現(xiàn)定時休眠待機功能等。該設(shè)計已經(jīng)具有成為產(chǎn)品的潛質(zhì)。設(shè)計出的產(chǎn)品,能夠?qū)崿F(xiàn)自動上水,防止熱水箱空燒,定時消毒,防止千滾水產(chǎn)生,即時加熱,自動出水,溫度智能化控制以及用戶自選加熱溫度等功能,可以說已經(jīng)實現(xiàn)了飲水機智能化的要求,并且造價相對較低。 調(diào)試界面6 結(jié)論根據(jù)前期設(shè)計理論的反復(fù)論證以及后期從設(shè)計出產(chǎn)品工作情況可以說明本設(shè)計的設(shè)計思路正確性,并且可以按照設(shè)計思路實現(xiàn)任務(wù)書上所要求的功能。Keil軟件自帶仿真運行,程序調(diào)試功能,程序運行可以設(shè)立節(jié)點,單步運行,也可以全速運行。硬件不存在問題就需要對系統(tǒng)程序進行調(diào)試,程序編寫應(yīng)當分模塊化進行編寫,同樣的程序調(diào)試也應(yīng)當分模塊化調(diào)試。如果通過仿真軟件進行調(diào)試,可以執(zhí)行所編寫的程序通過單步運行以及設(shè)立節(jié)點的方法觀察硬件電路的工作情況是否正常,如果出現(xiàn)問題可以調(diào)用軟件相關(guān)功能查看I/O情況,以及MCU內(nèi)部寄存器情況。這樣在將程序燒錄到單片機里后能夠直觀的看出模塊是否正常工作。軟件調(diào)試可以通過程序調(diào)試或者使用仿真軟件進行調(diào)試。芯片發(fā)熱則需要立即斷電,查看是否焊接正確。檢測整個系統(tǒng)電路是否導(dǎo)通,通常設(shè)計都會存在電源指示燈,上電后指示燈正常點亮,并且各個部分芯片沒有出現(xiàn)發(fā)熱顯現(xiàn)則可以進行軟件調(diào)試。PCB所有工藝流程完成后就需要在PCB板上放置元器件經(jīng)行焊接。如果出現(xiàn)則需要在PCB板上補線。應(yīng)當傾斜一定角度放置,然后銅板自然水平漂浮在腐蝕液上,這樣可以加快腐蝕速度并且減少起泡出現(xiàn)的可能性。然后將轉(zhuǎn)印好的銅板放在腐蝕液里腐蝕。但是如果是手工印制PCB板的話就需要多注意很多問題,而解決這些問題這也是硬件調(diào)試工作最主要的部分。當PCB圖繪制完成后可以發(fā)至工廠進行制作。如果確定原理圖繪制正確那么就繪制PCB圖。原理圖為這個硬件設(shè)計的核心,如果原理圖有問題那么整個設(shè)計極有可能出現(xiàn)無法工作需要后期在PCB板上改正,甚至導(dǎo)致重新印制PCB的危險。同時需要讀出的數(shù)據(jù)就會放在并行數(shù)據(jù)總線上,用戶讀取即可,在這次操作完后需要將RS拉低,R/W拉低,E端口拉低以供下次使用,由于本設(shè)計并未用到該功能故不作詳細介紹[17]。 }。 delayNOP()。 delayNOP()。 LCD_EN = 0。 LCD_RS = 0。 LCD_EN = 0。 LCD_EN = 1。 P0 = dat。 LCD_RW = 0。同時寫入程序分為寫入命令和寫入所顯示數(shù)據(jù),寫入命令是直接更改LCD12864內(nèi)部寄存器的參數(shù),而寫入所顯示數(shù)據(jù)則寫入的數(shù)據(jù)相應(yīng)的ASCLL碼或者漢字庫里自帶的漢字,參考程序如下:void lcd_wdat(uchar dat){ while(lcd_busy())。數(shù)據(jù)寫入后經(jīng)過一段時間將RS拉高,R/W拉高,E端口拉低。 //顯示地址}: 根據(jù)寫時序圖可知:RS在VIN1時刻由高電平拉低,R/W由高電平拉低,E端口由低電平拉高。} pos = X+Y 。} else if (X==3) {X=0x88。 if (X==1) {X=0x80。LCD12864顯示一個漢字相當于在一個16*16的矩陣上顯示出漢字,但由于LCD12864每行最多可以顯示八個漢字,所以每次需要寫入所顯示的數(shù)據(jù)時,首先是要把所顯示的位置坐標確定,通常使用X軸,Y軸來確定所顯示數(shù)據(jù)的在液晶屏上的位置。顯示子程序使用的是LCD12864并行數(shù)據(jù)傳輸方式。 顯示子程序設(shè)計顯示部分使用的LCD12864,LCD12864自帶漢字庫使用方便。用戶此時可以通過按鍵關(guān)閉電磁閥,或者在一定時間后電磁閥自動關(guān)閉。等待一段時間后控制電磁閥的繼電器常開觸點閉合,常閉觸點打開。DS18B20工作采集水溫,當水溫高于用戶設(shè)定時則控制加熱電阻絲的繼電器斷開,系統(tǒng)停止加熱。當檢測到水箱缺水的情況下MCU相應(yīng)I/O口輸出低電平,繼電器吸和,從而使用外部12V電源對水泵供電,當液位傳感器檢測到熱水箱加滿水后則繼電器斷開,如果熱水箱在一定時間內(nèi)沒有加滿水則繼電器斷開,報警電路工作。 繼電器控制子程序設(shè)計本段程序為系統(tǒng)的主要控制程序,故在此詳細介紹。 break。 yellow=1。 init_disp2()。 } if(s5==0) { delay(5)。 init_disp2()。 if(Temperature30) { finish()。 red=1。 green=1。 init_disp3()。 if(s2==0) { while(!s2)。為了防止空燒的情況,會在每次循環(huán)前檢測水箱液位。通過S2,S3,S4選擇系統(tǒng)三種不同的工作模式,分別為咖啡模式,固定水溫65℃;沏茶模式,固定水溫85℃;以及用戶想要自行設(shè)定溫度,可以通過按鍵進行調(diào)節(jié)確定。 程序設(shè)計思路為,S1(按鍵1)同單片機的外部中斷1相連。 } return(u)。 TempDelay (2)。 D18B20 = 1。i++) { D18B20 = 0。 for(i=0。讀取每個位數(shù)據(jù)間隔必須大于1us。 wr = 1。 _nop_()。 TempDelay(3)。 D18B20=wramp。i++) { D18B20 = 0。 for (i=0。兩個數(shù)據(jù)間隙應(yīng)當在1us以上[15]。}。 _nop_()。 //detect 1820 fail! TempDelay(20)。 //delay 100 uS//14 if(D18B20==0) flag = 1。 D18B20=1。 TempDelay(80)。 _nop_()。每次進行溫度采集時均需要復(fù)位。 溫度子程設(shè)計溫度子程序是用來控制DS18B20的單總線,進行DS18B20的初始化,以及溫度的讀取和溫度讀取后對二進制數(shù)據(jù)處理轉(zhuǎn)為十進制數(shù)據(jù),以便其他子程序的調(diào)用。設(shè)計簡單,R16為電位器,可以用來設(shè)定比較電壓。18V[13]。供電范圍為177。常用的電壓比較器多種多樣,由于就只用到一級運算放大,故采用OP07單運算放大器。 蜂鳴器報警電路 紅外控制電路本設(shè)計中紅外控制主要用來檢測熱水箱出水的自動控制,紅外發(fā)射頭發(fā)出的紅外線遇到遮擋物時則被反射回來由紅外接收頭接收。設(shè)計采用的S8550PNP型三極管,理論放大值為128倍容易實現(xiàn)深度飽和[12]。無源蜂鳴器是流控器件,在額定范圍內(nèi)流經(jīng)的電流越大,蜂鳴器的響度越大。傳感器紅線接5V電源,藍線接地實傳感器供電,保證傳感器正常工作。如果檢測到液位則紅外線就會產(chǎn)生反射現(xiàn)象從而紅外接收頭就會接收到信號,這樣傳感器的輸出端口就會產(chǎn)生高低電平的轉(zhuǎn)換,將光信號轉(zhuǎn)換成了電信號供使用者采集。該液位傳感器主要是利用紅外光電效應(yīng)。所以采用可靠性更強但是使用也很方便的光電式液位傳感器。檢測液位的方法有很多,最簡單的方法是采用兩個導(dǎo)線直接放在水箱中,當水面浸沒住兩個導(dǎo)線的時候,水就如同導(dǎo)線,兩根導(dǎo)線導(dǎo)通I/0口就可以檢測到相應(yīng)的電信號。 液位檢測檢測液位的最主要目的是防止熱水箱空燒。通過單片機控制RS、R/W、以及E端口即可實現(xiàn)對LCD12864控制。當復(fù)位端口有高電平時則LCD12864復(fù)位。可以
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1