【正文】
s hard drive is nothing, but in terms of the singlechip microputer is unacceptable. Singlechip in the utilization of hardware resources have to do very high, so the pilation of the original while still in heavy use. The same token, if the puter giant39。s shadow! ...... It is mainly as part of the core ponents of the control. It is an online realtime control puter, controlline is at the scene, we need to have a stronger antiinterference ability, low cost, and this is offline puter (such as home PC) The main difference. By singlechip process, and can be amended. Through different procedures to achieve different functions, in particular the special unique features, this is the need to charge other devices can do a great effort, some of it is also difficult to make great efforts to do so. A function is not very plicated if the United States the development of the 5039。s with the big consumer electronics product development, singlechip technology is a huge improvement. INTEL i960 Series with subsequent ARM in particular, a broad range of applications, quickly replaced by 32bit singlechip 16bit singlechip highend status, and enter the mainstream market. Traditional 8bit singlechip performance has been the rapid increase in processing power pared to the 8039。[3][M].北京:機(jī)械工業(yè)出版社,2008 [4]樓然苗,[M].北京:北京航天航空大學(xué)出版社,2007 [5](第三版)[M].北京:清華大學(xué)出版社,2005 [6]張春芝,《電冰箱單片機(jī)控制系統(tǒng)的設(shè)計(jì)》,北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào)。此外,她嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和忘我的工作精神值都得我去學(xué)習(xí)。不僅學(xué)到了更多的理論知識(shí),擴(kuò)展了知識(shí)面,提高了自己的實(shí)際操作能力;而且學(xué)會(huì)了如何去學(xué)習(xí)新的知識(shí),學(xué)會(huì)了面對(duì)困難和挑戰(zhàn),學(xué)會(huì)了團(tuán)結(jié)合作,互助互利。謝 辭三年的大學(xué)生活在這個(gè)季節(jié)即將畫上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開始。 ,利用軟件抗干擾也可以達(dá)到精度不高的要求,而且,節(jié)省了硬件資源,降低了產(chǎn)品設(shè)計(jì)成本,有助于產(chǎn)品的推廣、民用化。該控制器以89C51單片機(jī)為控制核心,能夠?qū)崿F(xiàn)對(duì)冷凍室、冷藏室溫度的檢測(cè)和顯示,同時(shí),還能實(shí)現(xiàn)對(duì)冷凍室溫度的設(shè)定,還能實(shí)現(xiàn)對(duì)壓縮機(jī)的開機(jī)和停機(jī)計(jì)時(shí),并能對(duì)電冰箱的運(yùn)行情況進(jìn)行全方位的監(jiān)控,實(shí)時(shí)的進(jìn)行故障報(bào)警。 其次最重要的一個(gè)程序就是實(shí)時(shí)測(cè)量環(huán)境溫度的DS18B20程序,它能否正常工作關(guān)系到整個(gè)系統(tǒng)是否能夠正常工作;對(duì)于其的調(diào)試主要看是否能夠顯示測(cè)得的溫度,還有在其工作的時(shí)候,用手指去捏住DS18B20看溫度是否變化,其次另外拿支溫度計(jì)測(cè)當(dāng)時(shí)的溫度,和DS18B20測(cè)得的溫度比較一下看誤差是否比較大。 硬件調(diào)試比較簡(jiǎn)單,首先檢查電路的焊接是否正確,然后可用萬(wàn)用表測(cè)試或通電檢測(cè)。中斷服務(wù)程序主要完成電源欠壓、過(guò)壓處理、開門狀態(tài)檢查及處理和溫度采集等。直到故障解除,然后重行啟動(dòng)電冰箱程序??刂瞥绦蚴歉鶕?jù)用戶設(shè)定的溫度值和DS18B20實(shí)時(shí)測(cè)得溫度值相比較,從而決定是否需要制冷,并在液晶屏上顯示其工作狀態(tài)。因?yàn)閺腄S18B20中讀出的二進(jìn)制值必須先轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。當(dāng)采用12位分辨率時(shí),轉(zhuǎn)換的時(shí)間約為750ms。前兩個(gè)就是溫度,將高低字節(jié)分別放入b和a中。選擇邊沿觸發(fā)方式 SETB EA ;CPU開中斷 RET 整個(gè)DS18B20程序調(diào)用方式是uint ReadTemperature(void),該函數(shù)主要包括了對(duì)DS18B20的初始復(fù)位,讀溫度,溫度轉(zhuǎn)換,計(jì)算溫度等子程序,并將轉(zhuǎn)換后的數(shù)據(jù)擴(kuò)大10倍返回主函數(shù),提供給下一個(gè)函數(shù)使用。讀取冷藏室溫度設(shè)定值 MOVC A, DPTR LCALL DLY_100MS 。溫度設(shè)定值存放在閃爍存儲(chǔ)器上即使斷電也可保存。 化霜時(shí)間計(jì)數(shù)加1 MOV A , 65H CJNE A , 00H , LS2 INC 66H LS2: MOV A , 65H CJNE A , 08H , LOOP MOV A , 66H CJNE A , 07H , LOOP JB V1 , LOOP 。 關(guān)閉壓縮機(jī) LCALL CLOSE AJMP LS LOW3:MOV A , 60H CLR C CJNE A , 62H , LOW4 。 開啟壓縮機(jī) LCALL OPEN AJMP LOW HIGH3:MOV A , 61H CLR C CJNE A , 63H , HIGH4 。 獲得冷藏室溫度 MOV 62H , R0 INC DATA LCALL GETWD 。軟件程序設(shè)計(jì)總體流程圖如下圖41: 圖41 主程序流程圖主程序由初始化,鍵盤掃描,顯示,溫度采集,溫度控制和定時(shí)化霜子程序組成,為系統(tǒng)軟件的主干部分,化霜采用定時(shí)化霜,每三十分鐘化霜一次。 而冰箱沒(méi)有風(fēng)扇靠自然對(duì)流來(lái)進(jìn)行熱量交換。同時(shí)軸流風(fēng)扇吸入的室外空氣流經(jīng)冷凝器,帶走制冷劑放出的熱量,使高壓制冷劑蒸汽凝結(jié)為高壓液體。剛鍵按下時(shí)輸出為0。 四個(gè)指示燈作用: L1: 溫度超限失控報(bào)警L2: 開門超時(shí)報(bào)警L3:壓縮機(jī)運(yùn)行時(shí)報(bào)警 L4:電源過(guò)壓或欠壓時(shí)報(bào)警 圖38報(bào)警電路因本系統(tǒng)使用的按鍵數(shù)目少,故按鍵采用硬件去抖。缺點(diǎn)是占用 CPU時(shí)間長(zhǎng),只要不執(zhí)行顯示程序,就立刻停止顯示。這種顯示占用CPU的時(shí)間少,顯示穩(wěn)定可靠。 LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的廉價(jià)輸出設(shè)備。使用電壓比較器,內(nèi)部采用射級(jí)接地、集電極開路的三極管集電極輸出方式。表34特殊功能寄存器特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HP0~P3FFHSBUF不定IP***00000BSCON00HIE0**00000BPCON0*******BPSW=00H,表明選寄存器0組為工作寄存器組;SP=07H,表明堆棧指針指向片內(nèi)RAM07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個(gè)被壓入的內(nèi)容寫入到08H單元中;P0~p3=FFH,表明已向各端口線寫入1,此時(shí),個(gè)端口既可用于輸入又可用于輸出;IP=***00000B,表明各個(gè)中斷源處于低優(yōu)先級(jí);IE=0**00000B,表明各個(gè)中斷均被關(guān)斷;系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下。單片機(jī)冷啟動(dòng)后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個(gè)特殊功能寄存器復(fù)位后的狀態(tài)為確定值。所謂手動(dòng)復(fù)位,是指通過(guò)接通一按鈕開關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。圖36內(nèi)部振蕩方式外部振蕩方式是把外部已有的時(shí)鐘信號(hào)引入單片機(jī)內(nèi),這種方式適宜用來(lái)使單片機(jī)的時(shí)鐘與外部信號(hào)保持同步。晶振頻率的典型值位12MHZ,采用6MHZ的情況也比較多。 89C51單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。這種情況主要是由總線分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻?。?dāng)單總線上所掛DS1820超過(guò)8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。獨(dú)特的寄生電源方式有三個(gè)好處:(1)進(jìn)行遠(yuǎn)距離測(cè)溫時(shí),無(wú)需本地電源(2)可以在沒(méi)有常規(guī)電源的條件下讀取ROM(3)電路更加簡(jiǎn)潔,僅用一根I/O口實(shí)現(xiàn)溫測(cè) 要想使DS18B20進(jìn)行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個(gè)DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到1mA,當(dāng)幾個(gè)溫度傳感器掛在同一根I/O線上進(jìn)行多點(diǎn)測(cè)溫時(shí),會(huì)造成無(wú)法轉(zhuǎn)換溫度或溫度誤差極大。 由于DS18B20單線通信功能是分時(shí)完成的,他有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。圖35 溫度檢測(cè)電路圖35中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。開始兩個(gè)字節(jié)包含被測(cè)溫度的數(shù)字量信息;第5字節(jié)分別是TH、TL、配置寄存器的臨時(shí)拷貝,每一次上電復(fù)位時(shí)湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 11 被刷新;第8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個(gè)字節(jié)的CRC碼,可用來(lái)保證通信正確。其中配置寄存器的格式如下: 表32 配置寄存器結(jié)構(gòu)0R1R011111轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在DS18B20的兩個(gè)8byte的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。2185。表31 DS18B20 溫度值格式表溫度值低字節(jié)LBSBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit02179。ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。GND:為電源地。 DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測(cè)量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,℃,被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。1~4個(gè)機(jī)器周期確定一條指令的執(zhí)行時(shí)間,這個(gè)時(shí)間就是指令周期。單片機(jī)以晶體振蕩器的振蕩周期(或外部引入的時(shí)鐘周期)為最小的時(shí)序單位,片內(nèi)的各種微操作都以此周期為時(shí)序基準(zhǔn)。P2口(~):P2口是一個(gè)內(nèi)部帶有上拉電阻的8位準(zhǔn)雙向I/O端口。在訪問(wèn)外部存儲(chǔ)器時(shí),分時(shí)提供低8位地址線和8位雙向數(shù)據(jù)線。當(dāng)EA為高電平且PC值小于0FFF(4K)時(shí),CPU執(zhí)行內(nèi)部ROM的程序,但當(dāng)PC的值超出4K時(shí)將自動(dòng)轉(zhuǎn)去執(zhí)行片外ROM的程序。在訪問(wèn)外部ROM時(shí),PSEN產(chǎn)生負(fù)脈沖作為讀外部ROM的選通信號(hào)。ALE/PROG:ALE為地址鎖存允許輸出信號(hào)。(2)時(shí)鐘信號(hào)引腳XTAL1和XTAL2XTALXTAL2:當(dāng)使用單片機(jī)內(nèi)部振蕩電路時(shí),用來(lái)外接石英晶體和微調(diào)電容,XTAL1是片內(nèi)振蕩電路反相放大器的輸入端,XTAL2是片內(nèi)振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體的固有頻率。 MCS51單片機(jī)引腳介紹MCS51系列單片機(jī)采用40引腳雙列直插式封裝(DIP),4個(gè)并行口共有32根引腳,可分別作為地址線、數(shù)據(jù)線和I/O線;2根電源線;2根時(shí)鐘振蕩電路引腳和4根控制線。中斷控制電路主要包括用于中斷控制的四個(gè)寄存器;定時(shí)器控制寄存器TCON,串行口控制器SCON,中斷允許控制寄存器IE,中斷優(yōu)先級(jí)控制寄存器IP等。只要壓縮機(jī)一運(yùn)轉(zhuǎn),單片機(jī)就對(duì)壓縮機(jī)開機(jī)進(jìn)行及時(shí),當(dāng)壓縮機(jī)開機(jī)時(shí)間達(dá)到10小時(shí)后,壓縮機(jī)停機(jī),使得VT2飽和導(dǎo)通,繼電器K2吸合,化霜加熱器接通電源220V,化霜開始。MCS51系列單片機(jī)研制于1980年,由Intel公司所開發(fā),其結(jié)構(gòu)是8048的延伸,改進(jìn)了8048的缺點(diǎn),其ROM、RAM都可擴(kuò)充至64KB,也增添了如乘(MUL)、除(DIV)、減(SUBB)、比較(CJNE)、棧入(PUSH)、棧出(POP)、16位數(shù)據(jù)指針、布爾代數(shù)運(yùn)算等指令,以及串行通信能力和5個(gè)中斷源。DS18B20可以直接讀出被測(cè)溫度值,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的特點(diǎn)。根據(jù)設(shè)計(jì)的要求,我們可以知道在本次設(shè)計(jì)中最重要的部分就是溫控器,溫控器的選擇將決定外部電路的設(shè)計(jì),在日常生活及工農(nóng)生產(chǎn)中,經(jīng)常要用到溫度的檢測(cè)及控制,傳統(tǒng)的測(cè)溫元件 有熱電