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

正文內(nèi)容

基于單片機(jī)的電冰箱溫控器的畢業(yè)論文正文-文庫吧資料

2025-07-03 20:26本頁面
  

【正文】 器,在軟件方面采用模糊控制技術(shù),可以使電冰箱的智能化大大提高。 ,提高軟件質(zhì)量。實(shí)現(xiàn)了電冰箱溫度的自動控制。如若不能正常進(jìn)行,再返回程序設(shè)計原理和C語言的語法、數(shù)據(jù)轉(zhuǎn)換規(guī)則仔細(xì)推理程序是否寫錯。其次最重要的一個程序就是實(shí)時測量環(huán)境溫度的DS18B20程序,它能否正常工作關(guān)系到整個系統(tǒng)是否能夠正常工作;對于其的調(diào)試主要看是否能夠顯示測得的溫度,還有在其工作的時候,用手指去捏住DS18B20看溫度是否變化,其次另外拿支溫度計測當(dāng)時的溫度,和DS18B20測得的溫度比較一下看誤差是否比較大。對于顯示子程序,是最首當(dāng)其沖的,只需要能將所要顯示的內(nèi)容全部顯示,并且顯示在恰當(dāng)?shù)奈恢?,如果不能顯示準(zhǔn)確,就有可能導(dǎo)致后面程序很難寫出。硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測。圖47為開啟延時程序流程圖。為了在單片機(jī)延時期間不耽擱其他程序的執(zhí)行和處理,在此使用定時器T1計時,并且使用工作組2,循環(huán)定時延遲5分鐘。即在每次接通壓縮機(jī)時,單片機(jī)計時,利用單片機(jī)將計數(shù)值保存在軟件設(shè)計時,每次上電都要檢查此數(shù)據(jù)是否到5分鐘。按功能要求,電冰箱無論是自動停機(jī)還是強(qiáng)制停機(jī)。圖 4 6判斷控制程序流程圖 開啟延時程序該功能要求壓縮機(jī)停機(jī)時間超過5分鐘才能啟動,以延長壓縮機(jī)的壽命,這就要求在每次電冰箱上電時,都要檢查壓縮機(jī)停機(jī)是否到5分鐘。為了避免冷氣泄露,節(jié)約電能需要進(jìn)行電冰箱門關(guān)好與否的檢查,因此在程序中又設(shè)置一判斷門是否關(guān)好的語句能夠及時地提醒用戶門沒關(guān)好。直到故障解除,然后重行啟動電冰箱程序。當(dāng)ysj=1,繼電器閉合,壓縮機(jī)通電工作;當(dāng)ysj=0時,繼電器斷開,壓縮機(jī)停止工作。 判斷控制程序判斷控制程序是根據(jù)用戶設(shè)定的溫度值和DS18B20實(shí)時測得溫度值相比較,從而決定是否需要制冷,并在液晶屏上顯示其工作狀態(tài)。若其值大于則減去20即為要預(yù)設(shè)的實(shí)際正數(shù)溫度值;若是其值小于則20減去其值,再加上一個負(fù)數(shù)符號便是要預(yù)設(shè)的負(fù)溫度值。于是我將其yskey值的范圍移至140間,進(jìn)而就不需要去處理yskey復(fù)雜的數(shù)據(jù)類型轉(zhuǎn)換的問題了。 預(yù)置溫度調(diào)節(jié)程序 在本次設(shè)計中,可預(yù)置的溫度范圍可以從20~20℃。在采用12位轉(zhuǎn)換精度時,就是實(shí)際的十進(jìn)制溫度值。因?yàn)閺腄S18B20中讀出的二進(jìn)制值必須先轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。發(fā)送溫度轉(zhuǎn)換命令的寫操作:將數(shù)據(jù)線從高電平拉至低電平,產(chǎn)生寫起始信號從DQ 線的下降沿起計時,在 15s到60s這段時間內(nèi)對數(shù)據(jù)線進(jìn)行檢測,如數(shù)據(jù)線為高電平則寫1;若為低電平,則寫0,完成了一個寫周期在開始另一個寫周期前,必須有1s以上的高電平恢復(fù)期每個寫周期必須要有60 s以上的持續(xù)期[11]。當(dāng)采用12位分辨率時,轉(zhuǎn)換的時間約為750ms。讀操作:主機(jī)將數(shù)據(jù)線從高電平拉至低電平1s以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀起始信號從主機(jī)將數(shù)據(jù)線從高電平拉至低電平起15s至60s,主機(jī)讀取數(shù)據(jù)每個讀周期最短的持續(xù)期為60s周期之間必須有1s以上的高電平恢復(fù)期[11]。前兩個就是溫度,將高低字節(jié)分別放入b和a中。圖 4 4讀DS18B20程序流程圖1) 對 DS18B20 操作時,首先要將它復(fù)位將DQ線拉低480至960s,再將數(shù)據(jù)線拉高15至60s,然后DS18B20發(fā)出60至此240s的低電平作為應(yīng)答信號,這時主機(jī)才能對它進(jìn)行其它操作[11]。 DS18B20程序 整個DS18B20程序調(diào)用方式是uint ReadTemperature(void),該函數(shù)主要包括了對DS18B20的初始復(fù)位,讀溫度,溫度轉(zhuǎn)換,計算溫度等子程序,并將轉(zhuǎn)換后的數(shù)據(jù)擴(kuò)大10倍返回主函數(shù),提供給下一個函數(shù)使用。具體流程圖43所示。 圖 4 2 傳送數(shù)據(jù)流程圖 圖 4 3 LCD液晶初始化程序流程圖2) LCD液晶屏初始化子程序其使用的函數(shù)是void initinal(void),僅在開機(jī)時調(diào)用一次,主要負(fù)責(zé)設(shè)置LCD液晶屏的一些狀態(tài),包括設(shè)置液晶總線模式,芯片復(fù)位,功能設(shè)定,關(guān)閉芯片顯示,設(shè)置芯片動態(tài)顯示,清屏,設(shè)置起始行0行0列;液晶初始化結(jié)束返回。1) 往LCD液晶顯示屏發(fā)送一個字節(jié)的數(shù)據(jù)或指令子程序其調(diào)用的函數(shù)是void TransferData(char data1,bit DI),在程序中首先將并行口選擇為寫的狀態(tài),然后選擇將要傳送的是指令還是數(shù)據(jù),再將數(shù)據(jù)送到P1口,打開并行口的使能端,等待數(shù)據(jù)輸出完畢后關(guān)閉并行口使能。于是就把有實(shí)時要求的部分放在最內(nèi)層的循環(huán)中。字符顯示的RAM的地址與32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系,其對應(yīng)關(guān)系如下表所示:表 3 1 漢字顯示坐標(biāo)X坐標(biāo)Line180H81H82H83H84H85H86H87HLine290H91H92H93H94H95H96H97HLine388H89H8AH8BH8CH8DH8EH8FHLine498H99H9AH9BH9CH9DH9EH9FH 在此系統(tǒng)中,液晶采用并口通信,所以第15腳PSB端固定接高電平,引腳714作為三態(tài)數(shù)據(jù)線,其他引腳說明見表32,連接圖如圖35所示:圖 3 5 12864液晶連接電路圖表 3 2 12864引腳功能說明引腳號引腳名稱方向功能說明1VSS模塊的電源地2VDD模塊的電源正端3V0LCD 驅(qū)動電壓輸入端4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號;串行的片選信號5R/W(SID)H/L并行的讀寫選擇信號;串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號;串行的同步時鐘16NC空腳17/RETH/L復(fù)位 低電平有效18NC空腳19LED_A背光源正極(LED+5V)20LED_K背光源負(fù)極(LEDOV) 第4章 系統(tǒng)軟件程序設(shè)計 基于單片機(jī)的電冰箱溫控器軟件設(shè)計主要由顯示子程序、讀出并處理DS18B20的測量溫度值程序、預(yù)置溫度調(diào)節(jié)程序、溫度判斷控制程序、電冰箱開啟延時程序、還有軟件復(fù)位程序等組成。帶中文字庫的12864內(nèi)部提供1282字節(jié)的字符顯示RAM緩沖區(qū),字符顯示是通過將字符顯示編碼寫入該字符顯示RAM實(shí)現(xiàn)的。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點(diǎn)陣的圖形液晶模塊。利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。此窗口比較器的傳輸特性如圖34(b)所示。 當(dāng)輸入電壓UiUR1時,比較器A1的輸出管導(dǎo)通,而比較器A2的輸出管截止,此窗口比較器的輸出電平將由比較器A1輸出電平確定為低電平。過欠壓檢測電路只有檢測出電壓是否穩(wěn)定便可,而這種電路允許輸出端并接在一起。LM119的內(nèi)部采用射級接地、集電極開路的三極管集電極輸出方式。 部分電路簡介 過欠電壓檢測電路 如圖34(a)所示即為過欠壓檢測電路,也稱為電壓窗口比較器。開始兩個字節(jié)包含被測溫度的數(shù)字量信息;第5字節(jié)分別是TH、TL、配置寄存器的臨時拷貝,每一次上電復(fù)位時被刷新;第8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個字節(jié)的CRC碼,可用來保證通信正確。RR0決定溫度轉(zhuǎn)換的精度位數(shù):R1R0=00,9位精度,,R1R0=01,10位精度,,R1R0=10,11位精度,最大轉(zhuǎn)換時間為375ms,R1R0=11,12位精度,最大轉(zhuǎn)換時間為750ms;未編程時默認(rèn)為12位精度。2322212021222324溫度值低字節(jié) LSBSSSSS262524溫度值高字節(jié) MSB 高低溫報警觸發(fā)器TH和TL、配置寄存器均由一個字節(jié)的EEPROM組成,使用一個存儲器功能命令可對TH、TL或配置寄存器寫入。圖 3 3 DS18B20的內(nèi)部結(jié)構(gòu)DS18B20 用12 位存貯溫度值,最高位為符號位。64位ROM的排的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。 VDD:為外接供電電源輸入端(在寄生電源接線方式時接地,見圖32)。DS18B20的管腳排列如圖32所示: 圖 3 2 DS18B20的管腳排列圖DQ: 為數(shù)字信號輸入/輸出端。以上特點(diǎn)使DS18B20非常適用于遠(yuǎn)距離多點(diǎn)溫度檢測系統(tǒng)。 DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,℃,被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。 XTAL2:來自反向振蕩器的輸出。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 RST:復(fù)位輸入。 P3口也可作為8051的一些特殊功能口,如下所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時器0外部輸入) T1(記時器1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) 當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。P2口當(dāng)用于外部程序存儲器或16位地址外
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1