版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)基于單片機(jī)的多功能飲水機(jī)設(shè)計(jì)【摘要】隨著計(jì)算機(jī)技術(shù)的發(fā)展,單片機(jī)技術(shù)已成為計(jì)算機(jī)技術(shù)中的一個(gè)獨(dú)特的分支,單片機(jī)的應(yīng)用領(lǐng)域也越來(lái)越廣泛。本文所設(shè)計(jì)的智能飲水機(jī)就是單片機(jī)結(jié)合傳感器的一個(gè)簡(jiǎn)單應(yīng)用。本設(shè)計(jì)綜合單片機(jī)、電子技術(shù)理論,從實(shí)際出發(fā),完善了飲水機(jī)的功能。設(shè)計(jì)方案主要采用數(shù)字溫度傳感器作為檢測(cè)單元,并運(yùn)用了AT89C52作為主機(jī)單元、X5045EEPROM作為存儲(chǔ)單元、HD7279芯片來(lái)管理鍵盤和顯示器。整個(gè)系統(tǒng)實(shí)現(xiàn)了加熱、對(duì)溫度上下限的控制和定時(shí)加熱功能。由于采用了自動(dòng)檢測(cè)和控制的電子設(shè)計(jì)技術(shù),可較好地實(shí)現(xiàn)對(duì)水溫的測(cè)量和控制,具有較廣泛的應(yīng)用前景?!娟P(guān)鍵詞】:溫度采集,主機(jī)單元,存儲(chǔ)單元,控制ABSTRACTWiththedevelopmentofcomputertechnology,computertechnologymicrocontrollertechnologyhasbecomeoneoftheuniquebranch,microcontrollerapplicationfieldofmoreandmorewidely.Thisdesignintelligentwaterdispenserissimplyasingle-chipcombiningsensorapplications.ThesystemdesignintegratedSCMandelectronictechnologytheory,fromlifereality,perfectthefunctionofwaterdispenser.Designscheme,mainlyadoptsdigitaltemperaturesensorDS18B20consistingtemperaturemeasuringsystemasthetestunitandUSESaAT89C52ashostunit,X5045EEPROMasstorageunit,HD7279chiptomanagethekeyboardandscreen.Thewholedesignsystemrealizethreefunctions,namelyheating,forthetemperaturecontroloftheupperandtimingheating.Comparedwiththetraditionalwaterdispenser,asaresultoftheautomaticdetectionandcontrolofelectronicdesigntechnology,canbeachievedfortemperaturemeasurementandcontrol,andhasabroadprospectofapplication.【KEYWORD】:temperaturegathering,thehostunits,storagelocationandcontrol目錄引言 1一、總體設(shè)計(jì) 1二、硬件設(shè)計(jì) 2(一)AT89C52單片機(jī) 2(二)溫度采集單元 3(三)數(shù)據(jù)采集的設(shè)置、控制單元 6(四)人機(jī)交互單元 8三、軟件設(shè)計(jì) 9(一)主程序設(shè)計(jì) 9(二)人機(jī)接口單元軟件 10(三)DS1302的軟件設(shè)計(jì) 11總結(jié) 13附錄一 14附錄二 15附錄三 16參考文獻(xiàn) 19致謝 20引言隨著科技的發(fā)展,單片機(jī)技術(shù)已經(jīng)滲透到人類生活的方方面面,在家用電器、通訊產(chǎn)品等日用電子設(shè)備中都可見到單片機(jī)。目前廣泛使用的飲水機(jī),具有價(jià)格低廉、制造簡(jiǎn)便等優(yōu)點(diǎn)。但是隨著用戶長(zhǎng)時(shí)間使用,這些飲水機(jī)的缺點(diǎn)逐漸暴露出來(lái),主要體現(xiàn)在以下幾個(gè)方面:第一,功能相對(duì)簡(jiǎn)單。只有簡(jiǎn)單的溫度控制,用戶不能根據(jù)自己的喜好設(shè)定溫度。第二,能耗較大。在無(wú)人使用時(shí),飲水機(jī)仍處在開機(jī)狀態(tài),造成了能源的大量浪費(fèi)。第三,長(zhǎng)期飲用飲水機(jī)里的水會(huì)對(duì)健康不利。由于廣泛使用的飲水機(jī)燒水不能完全沸騰,長(zhǎng)期飲用這種水會(huì)對(duì)身體造成較大的傷害。本論文所設(shè)計(jì)的飲水機(jī)是在單片機(jī)控制下進(jìn)行的溫度控制,并通過(guò)顯示器顯示溫度。對(duì)單片機(jī)及外圍設(shè)備為主的系統(tǒng)進(jìn)行了硬件和軟件設(shè)計(jì),并在此設(shè)計(jì)的基礎(chǔ)上給出相應(yīng)的原理圖。設(shè)計(jì)方案中主要采用數(shù)字溫度傳感器DS18B20組成的測(cè)溫系統(tǒng)作為檢測(cè)單元,并運(yùn)用了AT89C52作為主機(jī)單元、X5045EEPROM作為存儲(chǔ)單元、HD7279芯片來(lái)管理鍵盤和顯示器。整個(gè)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)了加熱、對(duì)溫度上下限的控制和定時(shí)加熱的功能。采用的自動(dòng)檢測(cè)和控制的電子設(shè)計(jì)技術(shù),可較好地實(shí)現(xiàn)對(duì)水溫的測(cè)量和控制,具有較廣泛的應(yīng)用前景。用戶可根據(jù)自己實(shí)際情況來(lái)設(shè)定不同的溫度上限。上電后系統(tǒng)將自動(dòng)運(yùn)行,顯示的是當(dāng)前的水溫,按一次設(shè)定按鍵可實(shí)現(xiàn)溫度控制的上限值。溫度下限、定時(shí)開關(guān)機(jī)步驟同上相似。用增鍵、減鍵、左右鍵來(lái)完成對(duì)應(yīng)的參數(shù)設(shè)置。一、總體設(shè)計(jì)多功能飲水機(jī)總體框圖如圖1.1所示。本系統(tǒng)主要由單片機(jī)、溫度傳感器、控制電路、LED顯示、鍵盤、電源電路組成。系統(tǒng)以AT89C52單片機(jī)為核心,數(shù)字溫度傳感器將采集到的溫度數(shù)據(jù)送入單片機(jī)處理,再將處理好的數(shù)據(jù)送到HD7279,進(jìn)行按鍵和數(shù)碼管的管理。程序采用E2PROM存儲(chǔ)器,可以很容易的實(shí)現(xiàn)軟件升級(jí),從軟件方面提高準(zhǔn)確度。同時(shí),可以對(duì)加熱實(shí)現(xiàn)基本的控制,有效防止“千滾水”對(duì)身體造成的傷害。圖1.1總體框圖二、硬件設(shè)計(jì)(一)AT89C52單片機(jī)1.AT89C52單片機(jī)特點(diǎn):兼容MCS51指令系統(tǒng);8k可反復(fù)擦寫(>1000次)FlashROM;32個(gè)雙向I/O口;256x8bit內(nèi)部RAM;3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷;時(shí)鐘頻率0-24MHz;2個(gè)串行中斷;可編程UART串行通道;2個(gè)外部中斷源;共6個(gè)中斷源;2個(gè)讀寫中斷口線;3級(jí)加密位;低功耗空閑和掉電模式;軟件設(shè)置睡眠和喚醒功能。2.AT89C52的硬件結(jié)構(gòu)(1)數(shù)據(jù)存儲(chǔ)器AT89C52有256個(gè)字節(jié)的內(nèi)部RAM,高128字節(jié)的RAM和特殊功能寄存器的地址是相同的,但物理上它們是分開的。當(dāng)一條指令訪問(wèn)7FH以上的內(nèi)部地址單元時(shí),指令中使用的尋址方式是不同的。如果指令是直接尋址方式則為訪問(wèn)特殊功能寄存器。(2)中斷系統(tǒng)AT89C52共有6個(gè)中斷向量:兩個(gè)外中斷(INT0和INT1),3個(gè)定時(shí)器中斷(定時(shí)器0、1、2)和串行口中斷。(3)定時(shí)器此部分由3個(gè)16位可編程定時(shí)器:定時(shí)器0、定時(shí)器1和定時(shí)器3組成。(4)串行口P0口:是一組8位漏極開路型雙向I/O口,也是地址/數(shù)據(jù)總線復(fù)用口。P1口:是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。P2口:是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。P3口:是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。3.外部引腳及功能(1)AT89C52各引腳總體介紹(如圖2.1所示)圖2.1AT89C52引腳配置1)電源引腳VCC(40腳)和VSS(20腳)為供電端口,分別接+5V電源的正負(fù)端。2)時(shí)鐘引腳XTAL1(19腳)和XTAL2(18腳)為振蕩器輸入輸出端口,外接12MHz晶振。3)RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平,使單片機(jī)復(fù)位。4)PSEN程序儲(chǔ)存允許PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。5)EA/VPP外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。(二)溫度采集單元1.溫度傳感器(1)DS18B20溫度傳感器的特點(diǎn)本單元選用DS18B20溫度傳感器來(lái)進(jìn)行溫度數(shù)據(jù)的采集,其特點(diǎn)如下:①單線結(jié)構(gòu),只需一根信號(hào)線和CPU相連。②不需要外部元件,直接輸出串行數(shù)據(jù)。③不需要外部電源,直接通過(guò)信號(hào)線供電,電源電壓范圍為3.3V~5V。④測(cè)溫精度高,測(cè)溫范圍為:-55℃~125℃,在-10℃~85℃范圍內(nèi),精度為±O.5℃。⑤測(cè)溫分辨率高,當(dāng)選用12位轉(zhuǎn)換位數(shù)時(shí),溫度分辨率可達(dá)0.⑥數(shù)字量的轉(zhuǎn)換精度及轉(zhuǎn)換時(shí)間可通過(guò)簡(jiǎn)單的編程來(lái)控制,9位精度的轉(zhuǎn)換時(shí)間為93.75ms,10位精度的轉(zhuǎn)換時(shí)間187.5ms,12位精度的轉(zhuǎn)換時(shí)間750ms。⑦具有非易失性上、下限報(bào)警設(shè)定的功能,用戶可方便地通過(guò)編程修改上、下限的數(shù)值。⑧可通過(guò)報(bào)警搜索命令識(shí)別哪片DS18820采集的溫度超越上、下限。(2)DS18B20內(nèi)部結(jié)構(gòu)DS18B20主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。①64位光刻ROM:使每一個(gè)出廠的DS18820地址序列號(hào)都各不相同,這樣,就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18820。②溫度傳感器:完成對(duì)溫度的測(cè)量,輸出格式為16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼。③低溫觸發(fā)器TL、高溫觸發(fā)器TH:用于設(shè)置低溫、高溫的報(bào)警數(shù)值。DS18820完成一個(gè)周期的溫度測(cè)量后,將測(cè)得的溫度值和TL、TH相比較,如果小于TL,或大于TH,則表示溫度越限,將該器件內(nèi)的告警標(biāo)志位置位,并對(duì)主機(jī)發(fā)出的告警搜索命令,作出響應(yīng)。修改上、下限溫度值時(shí),只需使用一個(gè)功能命令即可對(duì)TL、TH寫入。④配置寄存器:R0、R1組成,其值決定溫度轉(zhuǎn)換的精度位數(shù)、轉(zhuǎn)換時(shí)間等。(3)DS18B20與單片機(jī)接口電路如圖2.2所示,DQ為溫度傳感器的數(shù)據(jù)輸入/輸出端,接到單片機(jī)的P2.0口。GND接地,VCC接電源。DS18B20溫度傳感器將感受到的水溫由DQ端口輸出,通過(guò)單片機(jī)P2.0端口送入單片機(jī)進(jìn)行處理與控制。圖2.2DS18B20與單片機(jī)接口電路2.時(shí)鐘單元本次設(shè)計(jì)選用DS1302芯片作為副板的核心單元。(1)芯片引腳DS1302的引腳排列圖如圖2.3所示,Vcc1是后備電源,Vcc2是主電源。主電源關(guān)閉時(shí),時(shí)鐘能連續(xù)運(yùn)行。當(dāng)Vcc2>Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2<Vcc1時(shí),Vcc1給DS1302供電。X1和X2外接32.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),SCLK為時(shí)鐘輸入端。圖2.3DS1302引腳(2)DS1302與單片機(jī)的接口電路如圖2.4所示,腳RST是復(fù)位端,接到89C52的P2.4引腳。GND引腳接地,VCC接電源。SCLK是串行時(shí)鐘輸入端,接到89C52的P2.5引腳。I/O是數(shù)據(jù)輸入/輸出端,接到單片機(jī)的P2.3口,X1、X2是32.768MHz晶振輸入/輸出端。圖2.4DS1302與單片機(jī)的接口電路3.控制單元本控制器由9012三極管、固態(tài)繼電器、加熱電阻組成,如圖2.5所示。9012三極管與固態(tài)繼電器結(jié)合起到開關(guān)的作用,實(shí)現(xiàn)對(duì)水的加熱處理。圖2.5開關(guān)量控制環(huán)節(jié)(三)數(shù)據(jù)采集的設(shè)置、控制單元利用X5045EEPROM存儲(chǔ)測(cè)量值上下限和開機(jī)、關(guān)機(jī)時(shí)間,并且具有看門狗定時(shí)器功能,來(lái)進(jìn)行數(shù)據(jù)采集等過(guò)程的設(shè)置和控制。1.X5045芯片引腳引腳定義如圖2.6所示。圖2.6X5045的引腳圖①SO:串行數(shù)據(jù)輸出端,數(shù)據(jù)在SCK的下降沿輸出到SO上。②SI:串行數(shù)據(jù)輸入端,所有操作命令、字節(jié)地址及寫入的數(shù)據(jù)在此引腳上輸入,SI線上輸入的數(shù)據(jù)在SCK的上升沿被鎖存。③SCK:串行時(shí)鐘輸入端,控制數(shù)據(jù)的輸入和輸出。④/CS:芯片選擇輸入端(片選)。當(dāng)CS/為低電平時(shí),X25045能工作。CS/的電平變化將復(fù)位看門狗定時(shí)器。⑤VCC:電源電壓。⑥/WP:寫保護(hù)輸入端,當(dāng)WP/為低電平時(shí),對(duì)芯片的寫操作被禁止,其他功能仍正常。WP/為高電平時(shí),寫操作允許,其他功能仍然正常。⑦/RESET:復(fù)位輸入端,漏極開路輸出方式,高電平有效。用于電源檢測(cè)和看門狗超時(shí)輸出。⑧GND:電源地。2.X5045的功能(1)上電復(fù)位當(dāng)器件通電并超過(guò)Vcc時(shí),X5045內(nèi)部的復(fù)位電路將會(huì)提供一個(gè)約為200ms的復(fù)位脈沖讓微處理器能夠正常復(fù)位。(2)看門狗定時(shí)器看門狗定時(shí)器對(duì)微處理器提供了一個(gè)因外界干擾而引起程序陷入死循環(huán)或“跑飛”狀態(tài)保護(hù)的功能。X5045內(nèi)部的一個(gè)控制寄存器中有兩位可編程位,決定了定時(shí)周期的長(zhǎng)短。當(dāng)系統(tǒng)出現(xiàn)故障時(shí),在設(shè)定的時(shí)間內(nèi)如果沒有對(duì)X5045進(jìn)行訪問(wèn),看門狗定時(shí)器以RESET信號(hào)作為輸出響應(yīng),即變?yōu)楦唠娖?,延時(shí)約200ms后,RESET由高電平變?yōu)榈碗娖健?CS的下降沿復(fù)位看門狗定時(shí)器。(3)低電壓檢測(cè)工作過(guò)程中X5045監(jiān)測(cè)電源電壓下降,電源電壓跌落到Vcc以下時(shí),會(huì)產(chǎn)生一個(gè)復(fù)位脈沖,復(fù)位脈沖保持有效到電源電壓降1V以下。如果電源電壓在降落到門限電壓后上升,則在電源電壓超過(guò)門限電壓后延時(shí)約200ms,復(fù)位信號(hào)消失,使得微處理器可以繼續(xù)工作。3.X5045與單片機(jī)的接口電路接口電路如圖2.7所示,89C52的P1.0、P1.1、P1.2、P1.3腳分別與X5045的片選端1腳(/CS)、串行輸入2腳(SO)、串行時(shí)鐘6腳(SCK)和串行輸出5腳(SI)相連,二者的RESET引腳相連。P1.0作為芯片選擇輸入端(片選)負(fù)責(zé)X25045是否選通,當(dāng)89C52訪問(wèn)X25045時(shí)將/CS置低電平。/CS信號(hào)一般不通過(guò)P2口選通,因?yàn)镻2口工作于地址總線時(shí),其輸出是脈沖方式,呈現(xiàn)高電平,不能保證片選持續(xù)有效,也就不能對(duì)其進(jìn)行任何操作。在這里不使用/WP信號(hào),直接接+5V。X5045與單片機(jī)引腳連接和相關(guān)地址的分配如下:/CS:片選端,低電平有效,與P1.0相連;CLK:串行時(shí)鐘輸入端,與P1.2相連;SO:串行數(shù)據(jù)輸出端,與P1.1相連;SI:串行數(shù)據(jù)輸入端,與P1.3相連RESET:復(fù)位端,與單片機(jī)的復(fù)位引腳RESET相連。圖2.7X5045與單片機(jī)的接口電路(四)人機(jī)交互單元該單元采用HD7279芯片來(lái)進(jìn)行鍵盤和LED顯示器的管理,該芯片采用串行接口方式,可以同時(shí)驅(qū)動(dòng)8位共陰極LED數(shù)碼管或64位獨(dú)立LED發(fā)光二極管,同時(shí)能對(duì)多達(dá)8×8的鍵盤矩陣進(jìn)行監(jiān)視,具有自動(dòng)消抖并識(shí)別按鍵代碼的功能。1.HD7279的引腳介紹其引腳排列如圖2.8所示,電源采用+5V供電,DIG0-DIG7分別為8個(gè)LED數(shù)碼管的位驅(qū)動(dòng)輸出端。SA-SG分別為L(zhǎng)ED數(shù)碼管的A-G的輸出端。DP為小數(shù)點(diǎn)的驅(qū)動(dòng)輸出端。HD7279與微處理器接口線只需要4條,其中非CS為片選信號(hào)(低電平有效)。RC引腳用于連接HD7279的外接振蕩元件,其典型值為R=1.5千歐,C=15pF。RESET為復(fù)位端。該端由低電平變成高電平并且保持25ms即復(fù)位結(jié)束。通常,該端接+5V即可。圖2.8HD7279的引腳2.AT89C52與HD7279接口如圖2.9所示,89C52的P1.4、P1.5、P1.6、P1.7分別與HD7279A的6腳(/CS)、7腳(CLOCK)、8腳(DATA)和9腳(/KEY)相連。P1.4作為片選線,負(fù)責(zé)HD7279A是否選通,是8位準(zhǔn)雙向I/O口,可帶4個(gè)LSTTL負(fù)載。當(dāng)89C52訪問(wèn)HD7279A(寫入指令、顯示數(shù)據(jù)、位地址、段地址或讀出鍵值)時(shí),將/CS置低電平。DATA為串行數(shù)據(jù),當(dāng)89C52向HD7279A發(fā)送數(shù)據(jù)時(shí),DATA為輸入端;當(dāng)89C52從HD7279A讀入數(shù)據(jù)時(shí),DATA為輸出端。CLK為數(shù)據(jù)串行傳送的同步時(shí)鐘輸入端,時(shí)鐘的上升沿將數(shù)據(jù)寫入HD7279A或從HD7279A中讀出數(shù)據(jù)。KEY為按鍵信號(hào)輸出端,在無(wú)鍵按下時(shí)為高電平,有鍵按下時(shí)為低電平,并一直保持到按鍵釋放為止。3.鍵盤控制單元利用HD7279的10腳作為行線,18腳—22腳作為列線組成5鍵的鍵盤,完成對(duì)鍵盤的譯碼和鍵值分別為20H、18H、10H、08H、00H。根據(jù)鍵值就可以確定是哪個(gè)鍵按下,具體見圖2.10。圖2.9AT89C52與HD7279A接口電路圖2.10HD7279與LED、鍵盤接口電路4.LED數(shù)碼單元HD7279A是的串行控制芯片,能同時(shí)驅(qū)動(dòng)8位共陰極LED數(shù)碼管,在這里我們只用到了8位共陰極LED數(shù)碼管。HD7279A是動(dòng)態(tài)循環(huán)顯示方式。HD7279A的10腳-17腳分別與8位LED數(shù)碼管的g、f、e、d、c、b、a、dp段相連,18腳-25腳為L(zhǎng)ED數(shù)碼管的位驅(qū)動(dòng)輸出端,負(fù)責(zé)LED每一位的亮與滅,如圖2.10所示。三、軟件設(shè)計(jì)(一)主程序設(shè)計(jì)1.主程序和中斷流程圖主程序主要完成系統(tǒng)的初始化功能,流程圖如圖3.1所示,其中包括內(nèi)部變量清零、看門狗定時(shí)器初始化、鍵盤/顯示芯片初始化、時(shí)鐘芯片初始化,完成初始化功能后,系統(tǒng)進(jìn)入休眠狀態(tài),可減少功耗和提高抗干擾能力,由各種中斷喚醒,執(zhí)行完中斷服務(wù)程序后,重新進(jìn)入休眠狀態(tài),系統(tǒng)的各任務(wù)在T0中斷服務(wù)程序中執(zhí)行,中斷服務(wù)程序流程圖如圖3.2所示。3.1主程序流程圖3.2中斷服務(wù)程序流程圖(二)人機(jī)接口單元軟件1.鍵處理程序流程圖首先判斷有無(wú)鍵按下,有鍵按下時(shí),KEY-OK標(biāo)志位置0;無(wú)鍵按下時(shí),KEY_OK標(biāo)志位置1。判斷鍵有無(wú)處理過(guò),處理過(guò)則返回,未處理過(guò),則KEY-FIG位置0,且讀出鍵值,根據(jù)鍵值的不同調(diào)用相應(yīng)的子程序,從而保證每個(gè)按鍵只處理了一次,如圖3.3所示。圖3.3鍵處理程序流程圖2.各按鍵功能和子程序說(shuō)明本系統(tǒng)有五個(gè)按鍵功能如表3-1所述。表3-1按鍵功能及鍵碼表按鍵功能鍵碼意義設(shè)定設(shè)置參數(shù)鍵20H每按下一次,就顯示一個(gè)設(shè)定參數(shù)值增建增加18H每按一下,設(shè)定參數(shù)加一減鍵減少10H每按一下,設(shè)定參數(shù)減一左移左移08H每按一下,LEFT加一確認(rèn)確認(rèn)鍵00H每次修改完參數(shù)后,按下此鍵,即可將修改后的參數(shù)存入內(nèi)存中保存起來(lái)(三)DS1302的軟件設(shè)計(jì)采用DS1302作為記錄測(cè)控系統(tǒng)中的數(shù)據(jù)記錄,其軟硬件設(shè)計(jì)簡(jiǎn)單,時(shí)間記錄準(zhǔn)確,既避免了連續(xù)記錄的大工作量,又避免了定時(shí)記錄的盲目性,給連續(xù)長(zhǎng)時(shí)間的測(cè)量、控制系統(tǒng)的正常運(yùn)行及檢查都來(lái)了很大的方便,可廣泛應(yīng)用于長(zhǎng)時(shí)間連續(xù)的測(cè)控系統(tǒng)中。圖3.4為DS1302流程圖。圖3.4DS1302流程圖總結(jié)通過(guò)對(duì)整個(gè)設(shè)計(jì)的了解,為以后我在這方面的深入學(xué)習(xí)打下基礎(chǔ),讓我更深刻的體會(huì)到“學(xué)以致用”的道理。同時(shí)也提高了我解決實(shí)際問(wèn)題的能力,培養(yǎng)了自我創(chuàng)新意識(shí)。在設(shè)計(jì)中我必須首先熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理,單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù)了解有關(guān)電路參數(shù)的計(jì)算方法。通過(guò)這次畢業(yè)設(shè)計(jì),無(wú)論從選題到定稿,從理論到實(shí)踐都使我學(xué)到了很多東西,它不僅可以鞏固以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過(guò)的知識(shí)。同時(shí)也明白了理論與實(shí)踐相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得到實(shí)踐。附錄一主板原理圖附錄二副板原理圖附錄三溫度傳感器程序#include<reg52.h>#include<math.h>#include<INTRINS.H>#defineucharunsignedchar#defineuintunsignedintsbitDQ=P1^3;//ds18b20端口ucharTemp_Integer=0;ucharTemp_Decimal=0;ucharfg=0;voiddelay2(uintus){while(us--);}ucharInit_DS18B20(void){ucharx=0;DQ=1;//DQ復(fù)位delay2(8);//稍做延時(shí)DQ=0;//單片機(jī)將DQ拉低delay2(80);//精確延時(shí)大于480usDQ=1;//拉高總線delay2(10);x=DQ;//稍做延時(shí)后如果x=0則初始化成功x=1則初始化失敗delay2(5);returnx;}ucharReadOneChar(void)//讀一個(gè)字節(jié),"LSB"{uchari=0;uchardat=0;for(i=8;i>0;i--){DQ=0;//給脈沖信號(hào)dat>>=1;DQ=1;//給脈沖信號(hào)if(DQ)dat|=0x80;delay2(5);}return(dat);}voidWriteOneChar(unsignedchardat)//寫一個(gè)字節(jié){uchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;delay2(5);DQ=1;dat>>=1;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度砌體施工安全教育培訓(xùn)協(xié)議3篇
- 二零二五年度電子煙產(chǎn)品代理售后服務(wù)協(xié)議
- 2024水泥涵管防水性能優(yōu)化設(shè)計(jì)與采購(gòu)合同3篇
- 2024駕駛員聘用合同協(xié)議書
- 二零二五年度股權(quán)代理合作協(xié)議范本(含風(fēng)險(xiǎn)評(píng)估)3篇
- 顏體書法課程設(shè)計(jì)
- 2025版金融資產(chǎn)股權(quán)認(rèn)購(gòu)管理協(xié)議3篇
- 二零二五年度肉類產(chǎn)品品牌保護(hù)法律服務(wù)合同
- 2025至2030年中國(guó)厚層打孔機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2031年中國(guó)槽形膠圈行業(yè)投資前景及策略咨詢研究報(bào)告
- 結(jié)核病診斷-TSPOT-實(shí)驗(yàn)課件
- 業(yè)主搭建陽(yáng)光房申請(qǐng)書
- 小學(xué)語(yǔ)文分層作業(yè)設(shè)計(jì)案例
- 四川旭虹光電科技有限公司曲面顯示用蓋板玻璃生產(chǎn)項(xiàng)目環(huán)評(píng)報(bào)告
- 傷口愈合的病理生理及濕性愈合理論-課件
- GB/T 24475-2023電梯遠(yuǎn)程報(bào)警系統(tǒng)
- 科技計(jì)劃項(xiàng)目(課題)驗(yàn)收(結(jié)題)經(jīng)費(fèi)審計(jì)業(yè)務(wù)約定書
- SIS系統(tǒng)操作規(guī)程
- 教師書法培訓(xùn)教案
- 2023年上海航天技術(shù)研究院下屬航天總廠校園招聘筆試參考題庫(kù)附帶答案詳解
- 華東師大版-七年級(jí)下冊(cè)數(shù)學(xué)-第6章-一元一次方程-教學(xué)課件
評(píng)論
0/150
提交評(píng)論