畢業(yè)設(shè)計(jì)論文基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)論文基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)論文基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)論文基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)論文基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于單片機(jī)溫度自動(dòng)提醒的智能水杯設(shè)計(jì) 【摘要】針對(duì)低碳、環(huán)保生活領(lǐng)域?qū)囟葌鞲衅鞯膽?yīng)用,提出單片機(jī)實(shí)時(shí)系統(tǒng)智能水杯的設(shè)計(jì)方法。在此基礎(chǔ)上,采用了ds18b20溫度傳感器,并對(duì)溫度采集、實(shí)時(shí)控制進(jìn)行了仿真分析,本文提出了性能較好的智能水杯設(shè)計(jì)方法和多樣功能。【關(guān)鍵詞】: 單片機(jī) 溫度傳感器 半導(dǎo)體 smart cup temperature based on automatic remind 【abstract】:the application of low carbon, environmental protection areas of life to the temperature sen

2、sor, puts forward the design method of single chip real time system intelligent cup. on this basis, using ds18b20 temperature sensor, and the temperature acquisition, real-time control of the simulation analysis, this paper puts forward the design method of the good performance of glass and various

3、function. 【 keywords】: single chip microcomputer temperaturesensor semiconductor 目 錄 第一章 引言1.1 課題的研究背景及意義1.2 課題的研究任務(wù)與內(nèi)容第二章 總體方案設(shè)計(jì)2.1 方案一2.2 方案二第三章 系統(tǒng)硬件設(shè)計(jì)3.1 硬件設(shè)計(jì)環(huán)境介紹3.2 單片機(jī)最小系統(tǒng)設(shè)計(jì)3.2.1 stc89c52簡(jiǎn)介3.2.2 單片機(jī)端口分配及功能3.3 顯示電路設(shè)計(jì)3.3.1 led顯示器的分類3.3.2 數(shù)碼管結(jié)構(gòu)3.3.3 數(shù)碼管工作原理3.3.4 顯示電路3.4 溫度采集電路設(shè)計(jì)3.4.1 ds18b20的工作原理和

4、測(cè)溫原理3.4.2 溫度采集電路3.5 溫度自動(dòng)提醒電路設(shè)計(jì)3.6 溫度制冷,制熱設(shè)計(jì)半導(dǎo)體3.7整體硬件電路圖第四章 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)軟件整體設(shè)計(jì)4.2 系統(tǒng)程序設(shè)計(jì)4.2.1 主程序設(shè)計(jì)4.2.2 顯示程序設(shè)計(jì)4.2.3 溫度判斷程序設(shè)計(jì)4.2.4 ds18b20程序設(shè)計(jì)第五章 系統(tǒng)設(shè)計(jì)與分析第六章 總結(jié)致 謝參考文獻(xiàn)附錄 1.程序第一章 引言1.1. 課題研究背景與意義二十一世紀(jì)是科技高速發(fā)展的信息時(shí)代,電子技術(shù),微信單片機(jī)技術(shù)的應(yīng)用更是空前廣泛。伴隨著科學(xué)技術(shù)和生產(chǎn)的不斷發(fā)展,需要對(duì)各種參數(shù)進(jìn)行溫度測(cè)量。因此溫度一次在生產(chǎn)生活中出現(xiàn)的頻率日益增多,與之相對(duì)應(yīng)的溫度控制和測(cè)量也成

5、為了生活生產(chǎn)中頻繁使用的詞語(yǔ)。同時(shí)它們?cè)诟餍懈鳂I(yè)中也發(fā)揮著重要的作用。如在日趨發(fā)達(dá)的工業(yè)之中,利用測(cè)量與控制溫度來(lái)保證生產(chǎn)的正常運(yùn)行。在農(nóng)業(yè)中,用于保證蔬菜大棚的恒溫保產(chǎn)等。在生活中,這個(gè)用于喝水家用電器的溫度顯示等。本文針對(duì)人們無(wú)法準(zhǔn)確的獲知或得到提示杯子中的水是否已到適合人飲用的溫度的問(wèn)題,設(shè)計(jì)了一種帶有溫度自動(dòng)提醒功能的智能水杯。通個(gè)溫度的監(jiān)控來(lái)提醒使用者杯中的誰(shuí)是否適合喝下以及有好的控制溫度達(dá)到制冷制熱。有效的解決人們經(jīng)常由于各種原因而忘記時(shí)刻去關(guān)注誰(shuí)的溫度變化的缺陷。以避免人們尤其老人,小孩或病人在需要飲水時(shí)喝到?jīng)鏊蚴艿綘C傷。能夠把握準(zhǔn)確的水溫。1.2. 課題研究任務(wù)與內(nèi)容 課題任

6、務(wù)主要是設(shè)計(jì)一款智能水杯,針對(duì)人們不能直觀的感知水溫的問(wèn)題,結(jié)合當(dāng)前先進(jìn)的電子和信息技術(shù)。如單片機(jī),傳感器等。提出一種具有自動(dòng)提醒功能的智能水杯。本課題任務(wù)可分為三個(gè)層次,一是對(duì)當(dāng)今溫度測(cè)量技術(shù)在生產(chǎn)生活中的應(yīng)用進(jìn)行分析和研究;二是通過(guò)硬件和軟件的設(shè)計(jì),來(lái)實(shí)現(xiàn)智能水杯的各種功能;三是通過(guò)仿真實(shí)驗(yàn),驗(yàn)證設(shè)計(jì)的溫度自動(dòng)提醒功能的智能水杯的有效性和可用性。本文的研究重點(diǎn)在于基于單片機(jī)和傳感器設(shè)計(jì)一個(gè)溫度測(cè)量,感知系統(tǒng)和制冷制熱系統(tǒng),并將其應(yīng)用到智能水杯中,并對(duì)現(xiàn)有方案的優(yōu)點(diǎn)與不足進(jìn)行分析,在此基礎(chǔ)上通過(guò)軟件和硬件進(jìn)行仿真驗(yàn)證。第二章 總體方案設(shè)計(jì)2.1 方案一測(cè)溫電路的設(shè)計(jì),可以使用熱敏電阻之類的器

7、件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行a/d轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理。在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這種設(shè)計(jì)需要a/d裝換電路,感溫電路比較麻煩。2.2 方案二考慮使用溫度傳感器,結(jié)合單片機(jī)電路設(shè)計(jì),采用一只ds18b20溫度傳感器,直接讀取被測(cè)溫度值,之后進(jìn)行制冷制熱進(jìn)行轉(zhuǎn)換,依次完成設(shè)計(jì)要求。比較以上2種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。在本系統(tǒng)電路設(shè)計(jì)方框圖如圖1.1所示,它才用5部分組成:1控制部分主芯片采用單片機(jī)stc89c52;2顯示部分采用4位led數(shù)碼管以動(dòng)態(tài)掃描方式實(shí)現(xiàn)溫度顯示

8、;3溫度采集部分采用ds18b20溫度傳感器;4溫度提醒部分采用3個(gè)不同顏色的led作為提醒標(biāo)志5半導(dǎo)體制冷制熱。 stc89c52單片機(jī)數(shù)碼管顯示溫度提醒led制冷制熱ds18b20 系統(tǒng)電路設(shè)計(jì)方框圖 圖1.11. 控制部分單片機(jī)at89c51具有低電壓供電和體積小等特點(diǎn),只需要很少端口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合在小型場(chǎng)合或便捷產(chǎn)品中進(jìn)行設(shè)計(jì)使用。2. 顯示部分 顯示電路采用4位共陰led數(shù)碼管,從po口送數(shù),p2口掃描。3. 溫度采集部分 該模塊采用美國(guó)dallas公司推出的數(shù)字測(cè)溫芯片ds18b20,該芯片具有體積小,多種封裝形式,獨(dú)特的單線接口等優(yōu)點(diǎn)。測(cè)量范圍從-55攝氏度到

9、+125攝氏度,擁有可以選擇的9到12位溫度數(shù)據(jù)分辨率,可以工作在寄生電源模式,另外還可自定義溫度告警設(shè)置。本系統(tǒng)中溫度傳感器輸出腳i/o直接與單片機(jī)的p4.0相連,外接4.7 k的上拉電阻到電源,采用msp430的電源供電8。ds18b20芯片封裝如圖1-2所示。 圖1-2 ds18b20芯片封裝4. 制冷制熱部分通過(guò)2個(gè)半導(dǎo)體來(lái)實(shí)現(xiàn)制冷,制熱。 5. 溫度提醒部分 該部分分別采用紅,綠,黃3個(gè)不同顏色的數(shù)碼管來(lái)顯示不同的溫度范圍。紅色led表示溫度較高,范圍60度以上;綠色led表示溫度適宜,范圍30-60;黃色led表示溫度較低,范圍30度以下。第三章 系統(tǒng)硬件設(shè)計(jì)3.1 硬件設(shè)計(jì)環(huán)境介

10、紹1.0概念 altium designer 是原protel軟件開(kāi)發(fā)商altium公司推出的一體化的電子產(chǎn)品開(kāi)發(fā)系統(tǒng),主要運(yùn)行在windows操作系統(tǒng)。這套軟件通過(guò)把原理圖設(shè)計(jì)、電路仿真、pcb繪制編輯、拓?fù)溥壿嬜詣?dòng)布線、信號(hào)完整性分析和設(shè)計(jì)輸出等技術(shù)的完美融合,為設(shè)計(jì)者提供了全新的設(shè)計(jì)解決方案,使設(shè)計(jì)者可以輕松進(jìn)行設(shè)計(jì),熟練使用這一軟件必將使電路設(shè)計(jì)的質(zhì)量和效率大大提高。altium designer 除了全面繼承包括protel 99se、protel dxp在內(nèi)的先前一系列版本的功能和優(yōu)點(diǎn)外,還增加了許多改進(jìn)和很多高端功能。該平臺(tái)拓寬了板級(jí)設(shè)計(jì)的傳統(tǒng)界面,全面集成了fpga設(shè)計(jì)功能和s

11、opc設(shè)計(jì)實(shí)現(xiàn)功能,從而允許工程設(shè)計(jì)人員能將系統(tǒng)設(shè)計(jì)中的fpga與pcb設(shè)計(jì)及嵌入式設(shè)計(jì)集成在一起。 由于altium designer 在繼承先前protel軟件功能的基礎(chǔ)上,綜合了fpga設(shè)計(jì)和嵌入式系統(tǒng)軟件設(shè)計(jì)功能,altium designer 對(duì)計(jì)算機(jī)的系統(tǒng)需求比先前的版本要高一些3.2 單片機(jī)最小系統(tǒng)設(shè)計(jì) 3.2.1 stc89c52簡(jiǎn)介 stc89c52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)flash,256字節(jié)ram,32 位i/o 口線,看門(mén)狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,stc89c52 可降至0hz

12、 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。l 與mcs-51單片機(jī)產(chǎn)品兼容l 8k字節(jié)在系統(tǒng)可編程flash存儲(chǔ)器l 1000次擦寫(xiě)周期l 全靜態(tài)操作:0hz33hzl 三級(jí)加密程序存儲(chǔ)器l 32個(gè)可編程i/o口線l 三個(gè)16位定時(shí)器/計(jì)數(shù)器l 八個(gè)中斷源l 全雙工uart串行通道l 低功耗空閑和掉電模式l 掉電后中斷可喚醒l 看門(mén)狗定時(shí)器l 雙數(shù)據(jù)指針l 掉電標(biāo)識(shí)符3.2.2 單片機(jī)端口分配及功能stc89c52引腳圖

13、如圖3-2所示:圖3-2 stc89c52引腳圖vcc:供電電壓。 gnd:接地。 p0 口:p0口是一個(gè)8位漏極開(kāi)路的雙向i/o口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)ttl邏輯電平。對(duì)p0端口寫(xiě)“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,p0具有內(nèi)部上拉電阻。在 flash編程時(shí),p0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。p1 口:p1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向i/o 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)ttl 邏輯電平。對(duì)p1 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入

14、口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。此外,p1.0和p1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(p1.0/t2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(p1.1/t2ex),具體如表3-1所示。p2口:p2口為一個(gè)內(nèi)部上拉電阻的8 位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門(mén)電流,當(dāng)p2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的 管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給 出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)

15、外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高 八位地址信號(hào)和控制信號(hào)。 p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門(mén)電流。當(dāng)p3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口作為at89c51的一些特殊功能口,如表3-1所示:表3-1 p3的特殊功能口管腳備選功能p3.0 rxd(串行輸入口)p3.1 txd(串行輸出口)p3.2 /int0(外部中斷0)p3.3 /int1(外部中斷1)p3.4 t0(記時(shí)器0外

16、部輸入)p3.5 t1(記時(shí)器1外部輸入)p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器讀選通)p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ale/prog: 當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期 輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè) ale脈沖。如想禁止ale的輸出可在sf

17、r8eh地址上置0。此時(shí), ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無(wú)效。 /psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。 /ea /vpp:當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定 為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。 x

18、tal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2:來(lái)自反向振蕩器的輸出。在本設(shè)計(jì)采用微控制器stc89c52負(fù)責(zé)實(shí)時(shí)檢測(cè)傳感器輸出的信號(hào)是否有變化,其原理圖如下圖3-3所示:3.3 顯示電路設(shè)計(jì) led是一種能發(fā)光的半導(dǎo)體電子元件。這種電子元件早在1962年出現(xiàn),早期只能發(fā)出低光度的紅光,之后發(fā)展出其他單色光的版本,時(shí)至今日能發(fā)出的光已遍及可見(jiàn)光、紅外線及紫外線,光度也提高到相當(dāng)?shù)墓舛?。而用途也由初時(shí)作為指示燈、顯示板等;隨著技術(shù)的不斷進(jìn)步,發(fā)光二極管已被廣泛的應(yīng)用于顯示器、電視機(jī)采光裝飾和照明。 3.3.1 led顯示器的分類 1、按顏色基色可以分為 單基色顯示屏:單一顏色

19、(紅色或綠色)。 雙基色顯示屏:紅和綠雙基色,256級(jí)灰度、可以顯示65536種顏色。 全彩色顯示屏:紅、綠、藍(lán)三基色,256級(jí)灰度的全彩色顯示屏可以顯 示一千六百多萬(wàn)種色。2、按顯示器件分類 led數(shù)碼顯示屏:顯示器件為7段碼數(shù)碼管,適于制作時(shí)鐘屏、利率屏等,顯示數(shù)字的電子顯示屏。 led點(diǎn)陣圖文顯示屏:顯示器件是由許多均勻排列的發(fā)光二極管組成的點(diǎn)陣顯示模塊,適于播放文字、圖像信息。 led視頻顯示屏:顯示器件是由許多發(fā)光二極管組成,可以顯示視頻、動(dòng)畫(huà)等各種視頻文件。3、按使用場(chǎng)合分類 室內(nèi)顯示屏:發(fā)光點(diǎn)較小,一般3mm-8mm,顯示面積一般幾至十幾平方米。 室外顯示屏:面積一般幾十平方米至

20、幾百平方米,亮度高,可在陽(yáng)光下工作,具有防風(fēng)、防雨、防水功能。4、按發(fā)光點(diǎn)直徑及間距分類 室內(nèi)屏(按直徑分):3mm、3.75mm、5mm、 室外屏(按間距分):ph10、ph12、ph14、ph16、ph20、ph25、ph31.25、ph37.5.5.顯示方式有靜態(tài)、橫向滾動(dòng)、垂直滾動(dòng)和翻頁(yè)顯示等。單塊模塊控制驅(qū)動(dòng)12塊(最多可控制24塊)8x8點(diǎn)陣,共16x48點(diǎn)陣(或32x48點(diǎn)陣),是單塊max7219(或ps7219、hd7279、zlg7289及8279等類似led顯示驅(qū)動(dòng)模塊)的12倍(或24倍)!可采用“級(jí)聯(lián)”的方式組成任意點(diǎn)陣大顯示屏。顯示效果好,功耗小,且比采用max72

21、19電路的成本更低。3.3.2 數(shù)碼管結(jié)構(gòu) led數(shù)碼管(led segment displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等.,led數(shù)碼管根據(jù)led的接法不同分為共陰和共陽(yáng)兩類,了解led的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅

22、,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長(zhǎng)等。3.3.3 數(shù)碼管工作原理 1、靜態(tài)顯示驅(qū)動(dòng): 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的i/o埠進(jìn)行驅(qū)動(dòng),或者使用如bcd碼二-十進(jìn)位*器*進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用i/o埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5840根i/o埠來(lái)驅(qū)動(dòng),要知道一個(gè)89s51單片機(jī)可用的i/o埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加*驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。2、動(dòng)態(tài)顯示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方

23、式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極com增加位元選通控制電路,位元選通由各自獨(dú)立的i/o線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通com端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。透過(guò)分時(shí)輪流控制各個(gè)led數(shù)碼管的com端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位

24、數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的i/o埠,而且功耗更低。3.3.4 按鍵電路 3.4 溫度采集電路設(shè)計(jì) 3.4.1 ds18b20的工作原理和測(cè)溫原理 ds18b20的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。其一個(gè)工作周期可分為兩個(gè)部分,即溫度檢測(cè)和數(shù)據(jù)處理。在講解其工作流程之前我們有必要了解18b20的內(nèi)部存儲(chǔ)器資源。18b20共有三種形態(tài)的存儲(chǔ)器資源,它們分別是(1) rom 只讀存儲(chǔ)器,用于存放ds18b20的id編碼,其前8位是單線系列編碼(ds18b20的

25、編碼是19h),后面48位是芯片唯一的序列號(hào),最后8位是以上56的位的crc碼(冗余校驗(yàn))。數(shù)據(jù)在出產(chǎn)時(shí)設(shè)置不由用戶更改。ds18b20共64位rom。 (2)ram 數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,ds18b20共9個(gè)字節(jié)ram,每個(gè)字節(jié)為8位。第1、2個(gè)字節(jié)是溫度轉(zhuǎn)換后的數(shù)據(jù)值信息,第3、4個(gè)字節(jié)是用戶eeprom(常用于溫度報(bào)警值儲(chǔ)存的鏡像。在上電復(fù)位時(shí)其值將被刷新。第5個(gè)字節(jié)則是用戶第3個(gè)eeprom的鏡像。第6、7、8個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。第9個(gè)字節(jié)為前8個(gè)字節(jié)的crc碼。eeprom

26、 非易失性記憶體,用于存放長(zhǎng)期需要保存的數(shù)據(jù),上下限溫度報(bào)警值和校驗(yàn)數(shù)據(jù),ds18b20共3位eeprom,并在ram都存在鏡像,以方便用戶操作??刂破鲗?duì)18b20操作流程: (1)復(fù)位:首先我們必須對(duì)ds18b20芯片進(jìn)行復(fù)位,復(fù)位就是由控制器(單片機(jī))給ds18b20單總線至少480s的低電平信號(hào)。當(dāng)18b20接到此復(fù)位信號(hào)后則會(huì)在1560s后回發(fā)一個(gè)芯片的存在脈沖。 (2)存在脈沖:在復(fù)位電平結(jié)束之后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在1560s后接收存在脈沖,存在脈沖為一個(gè)60240us的低電平信號(hào)。至此,通信雙方已經(jīng)達(dá)成了基本的協(xié)議,接下來(lái)將會(huì)是控制器與18b20間的數(shù)據(jù)通信。如果

27、復(fù)位低電平的時(shí)間不足或是單總線的電路斷路都不會(huì)接到存在脈沖,在設(shè)計(jì)時(shí)要注意意外情況的處理。 (3)控制器發(fā)送rom指令:雙方打完了招呼之后最要將進(jìn)行交流了,rom指令共有5條,每一個(gè)工作周期只能發(fā)一條,rom指令分別是讀rom數(shù)據(jù)、指定匹配芯片、跳躍rom、芯片搜索、報(bào)警芯片搜索。rom指令為8位長(zhǎng)度,功能是對(duì)片內(nèi)的64位光刻rom進(jìn)行操作。其主要目的是為了分辨一條總線上掛接的多個(gè)器件并作處理。誠(chéng)然,單總線上可以同時(shí)掛接多個(gè)器件,并通過(guò)每個(gè)器件上所獨(dú)有的id號(hào)來(lái)區(qū)別,一般只掛接單個(gè)18b20芯片時(shí)可以跳過(guò)rom指令(注意:此處指的跳過(guò)rom指令并非不發(fā)送rom指令,而是用特有的一條“跳過(guò)指令”

28、)。(4)控制器發(fā)送存儲(chǔ)器操作指令:在rom指令發(fā)送給18b20之后,緊接著(不間斷)就是發(fā)送存儲(chǔ)器操作指令了。操作指令同樣為8位,共6條,存儲(chǔ)器操作指令分別是寫(xiě)ram數(shù)據(jù)、讀ram數(shù)據(jù)、將ram數(shù)據(jù)復(fù)制到eeprom、溫度轉(zhuǎn)換、將eeprom中的報(bào)警值復(fù)制到ram、工作方式切換。存儲(chǔ)器操作指令的功能是命令18b20作什么樣的工作,是芯片控制的關(guān)鍵。 (5)執(zhí)行或數(shù)據(jù)讀寫(xiě):一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫(xiě),這個(gè)操作要視存儲(chǔ)器操作指令而定。如執(zhí)行溫度轉(zhuǎn)換指令則控制器(單片機(jī))必須等待18b20執(zhí)行其指令,一般轉(zhuǎn)換時(shí)間為500us。如執(zhí)行數(shù)據(jù)讀寫(xiě)指令則需要嚴(yán)格遵循18b20的讀

29、寫(xiě)時(shí)序來(lái)操作。數(shù)據(jù)的讀寫(xiě)方法將有下文有詳細(xì)介紹。 當(dāng)主機(jī)收到dsl8b20的響應(yīng)信號(hào)后,便可以發(fā)出rom操作命令之一,這些命令如下:skip rom(跳躍rom指令) 這條指令使芯片不對(duì)rom編碼做出反應(yīng),在單總線的情況之下,為了節(jié)省時(shí)間則可以選用此指令。如果在多芯片掛接時(shí)使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突,導(dǎo)致錯(cuò)誤出現(xiàn)。read scratchpad (從ram中讀數(shù)據(jù))此指令將從ram中讀數(shù)據(jù),讀地址從地址0開(kāi)始,一直可以讀到地址9,完成整個(gè)ram數(shù)據(jù)的讀出。芯片允許在讀過(guò)程中用復(fù)位信號(hào)中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時(shí)間。convert t(溫度轉(zhuǎn)換)收到此指令后芯片將進(jìn)行一次溫度

30、轉(zhuǎn)換,將轉(zhuǎn)換的溫度值放入ram的第1、2地址。此后由于芯片忙于溫度轉(zhuǎn)換處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。在寄生工作方式時(shí)必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持500ms,來(lái)維持芯片工作。與ds18b20的所有通訊都是由一個(gè)單片機(jī)的復(fù)位脈沖和一個(gè)ds18b20的應(yīng)答脈沖開(kāi)始的。單片機(jī)先發(fā)一個(gè)復(fù)位脈沖,保持低電平時(shí)間最少480s,最多不能超過(guò)960s。然后,單片機(jī)釋放總線,等待ds18b20的應(yīng)答脈沖。ds18b20在接受到復(fù)位脈沖后等待1560s才發(fā)出應(yīng)答脈沖。應(yīng)答脈沖能保持60240s。單片機(jī)從發(fā)送完復(fù)位脈沖到再次控制總線至少要等待480

31、s。讀時(shí)隙需1560s,且在2次獨(dú)立的讀時(shí)隙之間至少需要1s的恢復(fù)時(shí)間。讀時(shí)隙起始于單片機(jī)拉低總線至少1s。ds18b20在讀時(shí)隙開(kāi)始15s后開(kāi)始采樣總線電平。以單片機(jī)讀取2 b的數(shù)據(jù)為例。寫(xiě)時(shí)隙需要1575s,且在2次獨(dú)立的寫(xiě)時(shí)隙之間至少需要1s的恢復(fù)時(shí)間。寫(xiě)時(shí)隙起始于單片機(jī)拉低總線。3.4.2 溫度采集電路 圖3-11 ds18b20采集電路圖3.5 溫度自動(dòng)提醒電路設(shè)計(jì) 溫度提醒電路只要用于顯示溫度的范圍,以在飲用前告知人們溫度是否適宜。本文采用3個(gè)不同顏色的led作為提醒的標(biāo)志。紅色led表示溫度較高,不適宜當(dāng)前飲用,有燙傷的危險(xiǎn),表示的溫度范圍為60以上。連接到單片機(jī)的p1.0口;綠

32、色led表示溫度適宜,人們可以正常飲用,其表示溫度30-60,連接到單片機(jī)的p1.1口;黃色led表示溫度較低,提示不習(xí)慣飲用冷水的人們?cè)摐囟炔贿m宜飲用,其表示的溫度為30以下,連接到單片機(jī)的p1.2口。該部分的電路圖如下。 3.6 溫度制冷,制熱設(shè)計(jì)半導(dǎo)體制冷片,也叫熱電制冷片,是一種熱泵。它的優(yōu)點(diǎn)是沒(méi)有滑動(dòng)部件,應(yīng)用在一些空間受到限制,可靠性要求高,無(wú)制冷劑污染的場(chǎng)合。利用半導(dǎo)體材料的peltier效應(yīng),當(dāng)直流電通過(guò)兩種不同半導(dǎo)體材料串聯(lián)成的電偶時(shí),在電偶的兩端即可分別吸收熱量和放出熱量,可以實(shí)現(xiàn)制冷的目的。它是一種產(chǎn)生負(fù)熱阻的制冷技術(shù),其特點(diǎn)是無(wú)運(yùn)動(dòng)部件,可靠性也比較高。利用半導(dǎo)體制冷的

33、方式來(lái)解決led照明系統(tǒng)的散熱問(wèn)題,具有很高的實(shí)用價(jià)值。 本次設(shè)計(jì)我采用的是tec12706半導(dǎo)體半導(dǎo)體熱電偶由n型半導(dǎo)體和p型半導(dǎo)體組成。n型材料有多余的電子,有負(fù)溫差電勢(shì)。p型材料電子不足,有正溫差電勢(shì);當(dāng)電子從p型穿過(guò)結(jié)點(diǎn)至n型時(shí),結(jié)點(diǎn)的溫度降低,其能量必然增加,而且增加的能量相當(dāng)于結(jié)點(diǎn)所消耗的能量。相反,當(dāng)電子從n型流至p型材料時(shí),結(jié)點(diǎn)的溫度就會(huì)升高。直接接觸的熱電偶電路在實(shí)際應(yīng)用中不可用,所以用下圖的連接方法來(lái)代替,實(shí)驗(yàn)證明,在溫差電路中引入第三種材料(銅連接片和導(dǎo)線)不會(huì)改變電路的特性。這樣,半導(dǎo)體元件可以用各種不同的連接方法來(lái)滿足使用者的要求。把一個(gè)p型半導(dǎo)體元件和一個(gè)n型半導(dǎo)體

34、元件聯(lián)結(jié)成一對(duì)熱電偶,接上直流電源后,在接頭處就會(huì)產(chǎn)生溫差和熱量的轉(zhuǎn)移。在上面的接頭處,電流方向是從n至p,溫度下降并且吸熱,這就是冷端;而在下面的一個(gè)接頭處,電流方向是從p至n,溫度上升并且放熱,因此是熱端。因此是半導(dǎo)體致冷片由許多n型和p型半導(dǎo)體之顆?;ハ嗯帕卸桑鴑p之間以一般的導(dǎo)體相連接而成一完整線路,通常是銅、鋁或其他金屬導(dǎo)體,最後由兩片陶瓷片像夾心餅乾一樣夾起來(lái),陶瓷片必須絕緣且導(dǎo)熱良好 在原理上,半導(dǎo)體制冷片是一個(gè)熱傳遞的工具。當(dāng)一塊n型半導(dǎo)體材料和一塊p型半導(dǎo)體材料聯(lián)結(jié)成的熱電偶對(duì)中有電流通過(guò)時(shí),兩端之間就會(huì)產(chǎn)生熱量轉(zhuǎn)移,熱量就會(huì)從一端轉(zhuǎn)移到另一端,從而產(chǎn)生溫差形成冷熱端。但

35、是半導(dǎo)體自身存在電阻當(dāng)電流經(jīng)過(guò)半導(dǎo)體時(shí)就會(huì)產(chǎn)生熱量,從而會(huì)影響熱傳遞。而且兩個(gè)極板之間的熱量也會(huì)通過(guò)空氣和半導(dǎo)體材料自身進(jìn)行逆向熱傳遞。當(dāng)冷熱端達(dá)到一定溫差,這兩種熱傳遞的量相等時(shí),就會(huì)達(dá)到一個(gè)平衡點(diǎn),正逆向熱傳遞相互抵消。此時(shí)冷熱端的溫度就不會(huì)繼續(xù)發(fā)生變化。為了達(dá)到更低的溫度,可以采取散熱等方式降低熱端的溫度來(lái)實(shí)現(xiàn)。風(fēng)扇以及散熱片的作用主要是為制冷片的熱端散熱。通常半導(dǎo)體制冷片冷熱端的溫差可以達(dá)到4065度之間,如果通過(guò)主動(dòng)散熱的方式來(lái)降低熱端溫度,那冷端溫度也會(huì)相應(yīng)的下降,從而達(dá)到更低的溫度。當(dāng)一塊n型半導(dǎo)體材料和一塊p型半導(dǎo)體材料聯(lián)結(jié)成電偶對(duì)時(shí),在這個(gè)電路中接通直流電流后,就能產(chǎn)生能量的

36、轉(zhuǎn)移,電流由n型元件流向p型元件的接頭吸收熱量,成為冷端由p型元件流向n型元件的接頭釋放熱量,成為熱端。吸熱和放熱的大小是通過(guò)電流的大小以及半導(dǎo)體材料n、p的元件對(duì)數(shù)來(lái)決定,以下三點(diǎn)是熱電制冷的溫差電效應(yīng)。半導(dǎo)體 半導(dǎo)體制冷片制冷片作為特種冷源,在技術(shù)應(yīng)用上具有以下的優(yōu)點(diǎn)和特點(diǎn):1、不需要任何制冷劑,可連續(xù)工作,沒(méi)有污染源沒(méi)有旋轉(zhuǎn)部件,不會(huì)產(chǎn)生回轉(zhuǎn)效應(yīng),沒(méi)有滑動(dòng)部件是一種固體片件,工作時(shí)沒(méi)有震動(dòng)、噪音、壽命長(zhǎng),安裝容易。2、半導(dǎo)體制冷片具有兩種功能,既能制冷,又能加熱,制冷效率一般不高,但制熱效率很高,永遠(yuǎn)大于1。因此使用一個(gè)片件就可以代替分立的加熱系統(tǒng)和制冷系統(tǒng)。3、半導(dǎo)體制冷片是電流換能型

37、片件,通過(guò)輸入電流的控制,可實(shí)現(xiàn)高精度的溫度控制,再加上溫度檢測(cè)和控制手段,很容易實(shí)現(xiàn)遙控、程控、計(jì)算機(jī)控制,便于組成自動(dòng)控制系統(tǒng)。4、半導(dǎo)體制冷片熱慣性非常小,制冷制熱時(shí)間很快,在熱端散熱良好冷端空載的情況下,通電不到一分鐘,制冷片就能達(dá)到最大溫差。5、半導(dǎo)體制冷片的反向使用就是溫差發(fā)電,半導(dǎo)體制冷片一般適用于中低溫區(qū)發(fā)電。6、半導(dǎo)體制冷片的單個(gè)制冷元件對(duì)的功率很小,但組合成電堆,用同類型的電堆串、并聯(lián)的方法組合成制冷系統(tǒng)的話,功率就可以做的很大,因此制冷功率可以做到幾毫瓦到上萬(wàn)瓦的范圍。7、半導(dǎo)體制冷片的溫差范圍,從正溫90到負(fù)溫度130都可以實(shí)現(xiàn)。3.7 整體硬件電路圖完成以上之后的整個(gè)

38、電路圖如下 第四章 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)軟件整體設(shè)計(jì) 一個(gè)應(yīng)用系統(tǒng)要完成各種功能,首先必須有叫較完善的硬件做保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成工作,都可以通過(guò)軟件編程而取代。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得簡(jiǎn)單,如數(shù)字濾波,信號(hào)處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用c52系列的單片機(jī)相對(duì)應(yīng)的c語(yǔ)言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。 程序設(shè)計(jì)語(yǔ)言有三種,機(jī)器語(yǔ)言,匯編語(yǔ)言和高級(jí)語(yǔ)言。機(jī)器語(yǔ)言是機(jī)器唯一能懂的語(yǔ)言,用匯編語(yǔ)言或高級(jí)語(yǔ)言編寫(xiě)的程序(稱為源程序)最終都必須翻譯成機(jī)器語(yǔ)言的程

39、序(成為目標(biāo)程序),計(jì)算機(jī)才能看懂,然后逐一執(zhí)行。 高級(jí)語(yǔ)言是面向問(wèn)題和計(jì)算過(guò)程的語(yǔ)言,它克通過(guò)于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所有的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語(yǔ)句的功能強(qiáng),常常一個(gè)語(yǔ)句已相當(dāng)于計(jì)算機(jī)指令,于是用高級(jí)語(yǔ)言編制程序的速度比較快,也便于學(xué)習(xí)和交流,所以本系統(tǒng)卻選用高級(jí)語(yǔ)言,c語(yǔ)言。 本裝置的軟件包括主程序,顯示程序,溫度判斷程序,制冷制熱程序以及ds18b20的程序(初始化子程序,寫(xiě)程序和讀程序等)。4.2 系統(tǒng)程序設(shè)計(jì)4.2.1 主程序設(shè)計(jì) 主程序的主要參數(shù)是負(fù)責(zé)溫度的實(shí)時(shí)顯示,讀出處理ds18b20的測(cè)量的當(dāng)前溫度值,其程序流程圖如下 調(diào)用溫度程序 數(shù)字交換程序

40、顯示子程序開(kāi)始結(jié)束 主程序流程圖 通過(guò)調(diào)用度溫度子程序吧存入內(nèi)存初中的整數(shù)部分與小數(shù)部分分開(kāi)存放在不同的兩個(gè)單元中,然后通過(guò)調(diào)用顯示子程序顯示出來(lái)。 4.2.2 顯示程序設(shè)計(jì) 該部分采用循環(huán)動(dòng)態(tài)掃描的方式對(duì)led數(shù)碼管進(jìn)行驅(qū)動(dòng)。分別控制正負(fù)標(biāo)志的顯示,十位的顯示和個(gè)位的顯示。4.2.3 溫度判斷程序設(shè)計(jì) 當(dāng)檢測(cè)到ds18b20的輸出所對(duì)應(yīng)的溫度小與30時(shí),p1.2引腳置1,點(diǎn)亮黃色指示燈,當(dāng)溫度值為30-60時(shí),p1.1引腳置1,點(diǎn)亮綠色指示燈;當(dāng)溫度值大于60時(shí),p1.0引腳置1,點(diǎn)亮紅色指示燈。流程圖如圖下 開(kāi) 始 讀取ds18b20 溫度轉(zhuǎn)換溫度30溫度30并且60點(diǎn)亮黃色led點(diǎn)亮綠色

41、led點(diǎn)亮紅色led 以上為溫度判斷程序圖4.2.4 ds18b20程序設(shè)計(jì)(1)讀出溫度子程序讀出溫度子程序的主要功能是讀出ram中的9字節(jié),在讀出時(shí)需要進(jìn)行crc效驗(yàn),效驗(yàn)有錯(cuò)時(shí)進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。 ds18b20的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí)要注意進(jìn)來(lái)的是高危在后低位在前,共12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號(hào)位。(2)復(fù)位,應(yīng)答子程序開(kāi)始p3.7口清0延時(shí)537usp3.7口置150us是否有低電平標(biāo)志位置1有234us低電平p3.7口置1終止標(biāo)志位置1是否 復(fù)位,應(yīng)答子程序(3)寫(xiě)入子程序 開(kāi)始進(jìn)位c清0p3.7清0延時(shí)12us

42、帶進(jìn)位右移延時(shí)46usp3.7置0r2是否為0終止 第五章 系統(tǒng)設(shè)計(jì)與分析第六章 總結(jié) 本次通過(guò)對(duì)具有溫度自動(dòng)提醒功能智能水杯的設(shè)計(jì),使自己對(duì)單片機(jī)和c語(yǔ)言有了進(jìn)一步的掌握。在設(shè)計(jì)過(guò)程中,吸收了前輩的一些先進(jìn)的理論成果。本人在設(shè)計(jì)中總結(jié)了一個(gè)重要的經(jīng)驗(yàn),一切問(wèn)題都要結(jié)合實(shí)際進(jìn)行設(shè)計(jì)。因?yàn)椴煌脑O(shè)計(jì)技術(shù)或者設(shè)計(jì)思想都有自身的優(yōu)點(diǎn)和局限性。只有根據(jù)具體的設(shè)計(jì)要求,才能進(jìn)行設(shè)計(jì),也才能對(duì)已有的設(shè)計(jì)方法進(jìn)行創(chuàng)新。 本裝置實(shí)現(xiàn)了水杯的制冷制熱的自動(dòng)提醒。單片機(jī)是這次設(shè)計(jì)的主體,采用led數(shù)碼管進(jìn)行時(shí)間顯示,并加入三個(gè)溫度提示燈,用半導(dǎo)體材料進(jìn)行制冷制熱。本次設(shè)計(jì)使用的溫度檢測(cè)模塊結(jié)構(gòu)簡(jiǎn)單,測(cè)溫準(zhǔn)確。具有

43、一定的實(shí)際應(yīng)用價(jià)值。本次設(shè)計(jì)有較大的進(jìn)展,取得了較好的成果,對(duì)單片機(jī)軟硬件資源擴(kuò)展有深入的學(xué)習(xí)。本設(shè)計(jì)是學(xué)習(xí)單片機(jī) 的較好選擇。但是設(shè)計(jì)還有諸多功能沒(méi)有完善,以后有機(jī)會(huì)會(huì)繼續(xù)完善其相應(yīng)的功能。該智能水杯只是ds18b20在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還有許多需要完善的地方,例如可以將測(cè)得的溫度通過(guò)單片機(jī)與通訊相連接,通過(guò)手機(jī)短信息的方式發(fā)給用戶,使用戶能夠隨時(shí)對(duì)溫度檢測(cè)。此外,還能廣泛地應(yīng)用于其它一些生產(chǎn)領(lǐng)域,如建筑等行業(yè)。 通過(guò)本次畢業(yè)設(shè)計(jì),我了解并掌握了數(shù)碼管顯示的基本理論知識(shí),更深入的掌握單片機(jī)的開(kāi)發(fā)應(yīng)用和編程控制,以及對(duì)半導(dǎo)體的理解制冷作用。為以后從事單片機(jī)軟硬件產(chǎn)品的設(shè)計(jì)開(kāi)發(fā),打下了

44、良好的基礎(chǔ),樹(shù)立獨(dú)立從事產(chǎn)品研發(fā)的信心,并在這種能力上得到充分的鍛煉。致 謝 當(dāng)我寫(xiě)完這篇畢業(yè)設(shè)計(jì)說(shuō)明的時(shí)候,有一種如釋重負(fù)的感覺(jué),在經(jīng)歷了找工作的焦灼、工作時(shí)的繁忙,做畢業(yè)設(shè)計(jì)、寫(xiě)設(shè)計(jì)說(shuō)明的煎熬之后,感覺(jué)好像一切都?jí)m埃落定了,然而,要和自己學(xué)生時(shí)代的校園生活說(shuō)再見(jiàn)。對(duì)無(wú)憂無(wú)慮的學(xué)生生活還是無(wú)比的懷念。四年,給予我的,是不斷豐富的學(xué)識(shí),是從容、自信和幸福的能力,還有珍貴的友誼。四年,充實(shí)快樂(lè)。感謝給予我?guī)椭睦蠋?,同學(xué),室友,讓我覺(jué)得生活如此美好。這次畢業(yè)設(shè)計(jì),得到很多人的幫助和指點(diǎn),謝謝你們。如果沒(méi)有你們,這次畢業(yè)設(shè)計(jì)也沒(méi)這么快完成。 感謝我的指導(dǎo)老師李建華和其他指導(dǎo)過(guò)我的老師們,在此向老師

45、致以最真誠(chéng)的謝意和崇高的敬意。 參考文獻(xiàn) 1 王青云. 基于單片機(jī)的溫度測(cè)量系統(tǒng)j 2010,(05). 2 彭立,張建洲,王少華. 自適應(yīng)溫度控制系統(tǒng)的研制j東北師大學(xué)報(bào)(自然科學(xué)版), 1994,(01) .3 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京:北京航空航天大學(xué)出版社, 20014 沈聿農(nóng).傳感器及應(yīng)用技術(shù)m.北京:化學(xué)工業(yè)出版社,2001.5 范晶彥.傳感器與檢測(cè)技術(shù)應(yīng)用m.北京:機(jī)械工業(yè)出版社,2005.6 王俊峰,孟令啟.現(xiàn)代傳感器應(yīng)用技術(shù)m.北京:機(jī)械工業(yè)出版社,2007.7 金發(fā)慶.傳感器技術(shù)與應(yīng)用m.北京:機(jī)械工業(yè)出版社,2006.8 goldman jm, petter

46、son mt, kopotic rj, barker sj.masimosignal extraction pulse oximetryj.j clin monit comput.2000;16(7):7 5-83.9 d. tulone. on the feasibility of global time estimation under isolation conditions in wireless sensor networks.10 李建中. 單片機(jī)原理及應(yīng)用m西安電子科技大學(xué)出版社,2010.(02)11 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)m.北京:北京航空航大大學(xué)出版社,2005.附

47、錄1. 程序 1主程序#include smg.h#include delay.h#include ds18b20.h#define uint unsigned int#define uchar unsigned charsbit s1=p37;sbit s2=p32;sbit hot=p15;sbit cold=p33;sbit red=p13;sbit green=p12;sbit org=p11;uint wendu;uint counts;void inittimer0(void) tmod|= 0x01; th0 = 0x0f8; tl0 = 0x0cd; ea = 1; et0 =

48、 1; tr0 = 1;bit zidong;bit jiare,zhileng;uint longtimes=0;void main()zidong=0;longtimes=0;wendu=0;jiare=0;zhileng=0;delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();counts=0;inittimer0();while(1)counts+;delay_ms(10);if(counts=50)counts=0;ea=0;wendu=readtemp();ea=1;if(zidong=1)if(wendu=400)cold=0;hot=1;else if(wendu=300)cold=1;hot=1;elsecold=1;hot=0;if(wendu=400)red=0;green=1;org=1;else if(wendu=30

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論