版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文</b></p><p><b> 課題:數(shù)字溫度計(jì)</b></p><p> 系 部 電子信息工程系 </p><p> 專(zhuān) 業(yè) 名 稱(chēng) 應(yīng)用電子 </p><p> 班 級(jí) *****
2、 </p><p> 姓 名 **** </p><p> 學(xué) 號(hào) **** </p><p> 指 導(dǎo) 教 師 *** </p><p> 2011年12月10 日</p><p> 摘要:本文研制
3、的數(shù)字式定時(shí)溫控系統(tǒng)是一個(gè)基于單總線數(shù)字式溫度傳感器DS18B20,以單片機(jī)芯片為核心的系統(tǒng)。該系統(tǒng)具有對(duì)溫度的實(shí)時(shí)檢測(cè)功能,實(shí)時(shí)日歷時(shí)鐘、溫度和時(shí)間數(shù)值的設(shè)定等功能。該系統(tǒng)可以應(yīng)用于發(fā)面、菜窖溫度控制及保健等領(lǐng)域。</p><p> 本文首先對(duì)測(cè)溫技術(shù)、溫度控制技術(shù)的現(xiàn)狀進(jìn)行了介紹,對(duì)各種控制理論、方案進(jìn)行了簡(jiǎn)單的分析與比較;其次根據(jù)用戶提出的總體要求和技術(shù)指標(biāo),從工程應(yīng)用的角度出發(fā),以發(fā)面器為主要應(yīng)用對(duì)象進(jìn)
4、行了硬件部分的設(shè)計(jì)和選型、軟件的設(shè)計(jì)與分析,且在實(shí)現(xiàn)中遵循了簡(jiǎn)單、經(jīng)濟(jì)、實(shí)用的原則:然后詳細(xì)介紹了本系統(tǒng)所用各芯片的特點(diǎn)、工作原理、應(yīng)用及其與單片機(jī)間的通信協(xié)議。最后本文對(duì)實(shí)驗(yàn)、調(diào)試和實(shí)踐應(yīng)用過(guò)程中出現(xiàn)的問(wèn)題、誤差及采用的抗干擾措施進(jìn)行了分析和討論。</p><p> 關(guān)鍵詞:DS18B120 溫度傳感器 AT89S52</p><p><b> 目錄</b>
5、</p><p> 摘要 …………………………………………………………1</p><p> 1,緒論 …………………………………………………………2</p><p> 2、系統(tǒng)功能 …………………………………………………………2</p><p> 3、基本原理 ………………
6、…………………………………………2</p><p> 4、硬件電路 …………………………………………………………3</p><p> 5、軟件設(shè)計(jì) …………………………………………………………4</p><p> 6、電路制作 …………………………………………………………5</p><p> 7、電路板制
7、作 …………………………………………………………6</p><p> 8、元件焊接 …………………………………………………………7</p><p> 9、調(diào)試 …………………………………………………………8</p><p> 10、結(jié)論 …………………………………………………………9</p>&l
8、t;p> 11、收獲體會(huì) …………………………………………………………9</p><p> 12、致謝 …………………………………………………………9</p><p> 13、參考文獻(xiàn) …………………………………………………………10</p><p> 附錄A(電路元器件清單) </p>
9、<p> 附錄B(電路原理圖)</p><p> 附錄C(PCB圖) </p><p><b> 附錄D(軟件程序)</b></p><p><b> 1、緒論</b></p><p> 本文設(shè)計(jì)的簡(jiǎn)單實(shí)用的數(shù)字式溫度測(cè)控系統(tǒng),亦可廣泛應(yīng)用于各種定時(shí)、溫度控制領(lǐng)域,如工業(yè)工控
10、過(guò)程的溫度控制溫,它以AT89S52單片機(jī)為核心,實(shí)現(xiàn)對(duì)溫度信號(hào)的采集和顯示。在溫度信號(hào)的采集方面,利用單總線數(shù)字度傳感器的特點(diǎn)及功能實(shí)現(xiàn)對(duì)溫度的采集,與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式,可在-55—+125℃的范圍內(nèi)測(cè)量溫度。從中央處理器到DS18B20僅需連接一條信號(hào)線,和地線,其指令信息和數(shù)據(jù)信息都經(jīng)過(guò)單總線接口與DS18B20進(jìn)行數(shù)據(jù)交換,且每個(gè)DS18B
11、20有唯一的系列號(hào)。因此同一條單總線上可以掛接多個(gè)DS18B20,構(gòu)成主從結(jié)構(gòu)的多點(diǎn)測(cè)溫傳感器網(wǎng)絡(luò)。而在顯示方面采用數(shù)碼管顯示。此系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉、易于操作及系統(tǒng)擴(kuò)展、性價(jià)比高等特點(diǎn)。它利用89S52單片機(jī)的強(qiáng)大功能和可擴(kuò)充性為后盾,可實(shí)現(xiàn)對(duì)某一路溫度和溫度的上下限進(jìn)行有效的控制與輸出。</p><p><b> 2、系統(tǒng)功能</b></p><p>
12、(1)采用AT89S52單片機(jī)和DS18B20溫度傳感器通信,控制溫度的采集過(guò)程和進(jìn)行數(shù)據(jù)通信;</p><p> (2)利用數(shù)碼管顯示測(cè)量的溫度值;</p><p> (3)編寫(xiě)C51程序,完成單片機(jī)對(duì)溫度數(shù)據(jù)的采集過(guò)程以及與DS18B20數(shù)據(jù)傳輸過(guò)程的控制。</p><p><b> 3、基本原理</b></p><
13、;p> DS18B20與單片機(jī)之間采用串行通信的方式進(jìn)行數(shù)據(jù)讀寫(xiě)與系統(tǒng)的調(diào)試及性能的分析</p><p> DS18B20包括單片機(jī)最小系統(tǒng),溫度傳感器,和顯示電路,溫度傳感器,DS18B20將被測(cè)壞境溫度轉(zhuǎn)化為帶符號(hào)的數(shù)字信號(hào),單片機(jī)對(duì)接收到的數(shù)字信號(hào)進(jìn)行變換,轉(zhuǎn)換成實(shí)際的溫度值并送至數(shù)碼管顯示,AT89C52是整個(gè)電路裝置的控制核心。當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí),DS18B20就對(duì)溫度系數(shù)振蕩器產(chǎn)生脈沖后進(jìn)行計(jì)數(shù)
14、,進(jìn)而完成溫度測(cè)量。DS18B20數(shù)字溫度傳感器是Dallas公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡(jiǎn)單、體積小的特點(diǎn)。因此用他組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在1根通信線可以掛很多這樣的數(shù)字溫度傳感器,十分方便。</p><p><b> 4、硬件電路</b></p><p> 根據(jù)系統(tǒng)的控制要求,選擇AT89S52單片機(jī),包括數(shù)字溫度傳感器的數(shù)據(jù)采集、
15、數(shù)據(jù)處理、晶振復(fù)位和溫度顯示電路。系統(tǒng)電路原理圖如下所示:</p><p> 系統(tǒng)由3 個(gè)模塊組成:主控制器.測(cè)溫電路和顯示電路。結(jié)構(gòu)框圖1-1所示。</p><p><b> 圖(1-1)</b></p><p> (1) 主控制器:?jiǎn)纹瑱C(jī)使用AT89S52。易于調(diào)試及燒錄。</p><p> AT89S52是
16、一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8k Bytes ISP(In-system</p><p> programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提
17、供高性價(jià)比的解決方案。AT89S52具有如下特點(diǎn):40個(gè)引腳,8k Bytes Flash片內(nèi)程序存儲(chǔ)器,256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S52設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串
18、行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。時(shí)鐘電路:時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)序脈沖,單片機(jī)所有運(yùn)算與控制過(guò)程都</p><p> EA/VPP(31腳)為內(nèi)外程序存儲(chǔ)器選擇控制引腳,當(dāng)EA為低電位時(shí),單片機(jī)從外部程序</p><p> 存儲(chǔ)器
19、取指令;當(dāng)EA接高電平時(shí),單片機(jī)從內(nèi)部程序存儲(chǔ)器取指令。把EA接到+5V高電平,讓單片機(jī)運(yùn)行內(nèi)部的程序。復(fù)位電路:在復(fù)位引腳(9腳)腳持續(xù)出現(xiàn)24個(gè)振蕩器脈沖周期(即2個(gè)機(jī)器周期)的高電平信號(hào)將使單片機(jī)復(fù)位。如下圖所示電容C和電阻R構(gòu)成了單片機(jī)上電自動(dòng)復(fù)位電路。</p><p> ?。?)顯示電路: 顯示電路采用4位共陽(yáng)LED數(shù)碼管,從P1口輸出段碼,列掃描用P3.0-P3.3來(lái)實(shí)現(xiàn),列驅(qū)動(dòng)用8055三極管。&l
20、t;/p><p><b> 5、軟件設(shè)計(jì)</b></p><p> 基于DS18B20數(shù)字溫度傳感器的軟件設(shè)計(jì)采用C51編寫(xiě)程序,主要完成DS18B20的測(cè)量溫度值計(jì)算及溫度值的顯示功能。其采用模塊化設(shè)計(jì),程序設(shè)計(jì)包括系統(tǒng)初始化、復(fù)位程序、讀取溫度程序、溫度轉(zhuǎn)換程序、數(shù)碼管顯示程序和延時(shí)程序,其總體流程圖1-2所示。</p><p><b
21、> 圖(1-2)</b></p><p><b> 6、電路制作</b></p><p> 電路制作包括電路板設(shè)計(jì)和電路板加工制作兩個(gè)過(guò)程。</p><p><b> ?。?) 電路板設(shè)計(jì)</b></p><p> 本實(shí)訓(xùn)電路板設(shè)計(jì)采用Protel設(shè)計(jì)軟件,Protel設(shè)計(jì)
22、電路板最基本的過(guò)程可分為三大步驟。</p><p> (1) 電路原理圖的設(shè)計(jì)</p><p> 電路原理圖的設(shè)計(jì)主要是利用Protel軟件的原理圖設(shè)計(jì)系統(tǒng)來(lái)繪制一張電路原理圖。在這一過(guò)程中,要充分利用Protel設(shè)計(jì)軟件所提供的各種原理圖繪圖工具、各種編輯功能,來(lái)實(shí)現(xiàn)我們的目的,即得到一張正確、精美的電路原理圖。</p><p><b> ?。?)產(chǎn)
23、生網(wǎng)絡(luò)表</b></p><p> 網(wǎng)絡(luò)表是電路原理圖設(shè)計(jì)(SCH)與印制電路板設(shè)計(jì)(PCB)之間的一座橋梁,它是電路板自動(dòng)布線的靈魂。網(wǎng)絡(luò)表可以從電路原理圖中獲得,也可從印制電路板中提取出來(lái)。</p><p> (3)印制電路板設(shè)計(jì)</p><p> PCB設(shè)計(jì)是以電路原理圖為根據(jù),PCB設(shè)計(jì)決定印制板的固有特性,在一定程度上也決定了印制板的制造
24、、安裝和維修的難易程度,同時(shí)也影響印制板的可靠性和成本。</p><p> PCB設(shè)計(jì)基本流程:建立元器件封裝庫(kù)→ 原理圖輸入→ 網(wǎng)表生成→ PCB疊層結(jié)構(gòu)設(shè)計(jì)、材料工藝選擇→ PCB外形設(shè)計(jì)→ 器件布局→ 布線設(shè)計(jì)→ 規(guī)則檢查→ 工藝性設(shè)計(jì)→ 拼板設(shè)計(jì)→ CAM數(shù)據(jù)輸出。</p><p> PCB設(shè)計(jì)注意事項(xiàng):</p><p><b> ?、僭O(shè)計(jì)環(huán)境
25、設(shè)置</b></p><p> 進(jìn)入PCB系統(tǒng)后的第一步就是設(shè)置PCB設(shè)計(jì)環(huán)境,包括設(shè)置格點(diǎn)大小和類(lèi)型、光標(biāo)類(lèi)型、版層參數(shù)、布線參數(shù)等等。大多數(shù)參數(shù)都可以用系統(tǒng)默認(rèn)值,而且這些參數(shù)經(jīng)過(guò)設(shè)置之后,符合個(gè)人的習(xí)慣,以后無(wú)須再去修改。規(guī)劃電路版,主要是確定電路版的邊框,包括電路版的尺寸大小等等。在需要放置固定孔的地方放上適當(dāng)大小的焊盤(pán)。對(duì)于3mm 的螺絲可用6.5~8mm 的外徑和3.2~3.5mm 內(nèi)徑
26、的焊盤(pán)對(duì)于標(biāo)準(zhǔn)板可從其它板或PCB izard 中調(diào)入。</p><p> 注意:在繪制電路版地邊框前,一定要將當(dāng)前層設(shè)置成Keep Out層,即禁止布線層。</p><p> ?、诹慵季植季€的關(guān)鍵是布局,多數(shù)設(shè)計(jì)者采用手動(dòng)布局的形式。用鼠標(biāo)選中一個(gè)元件,按住鼠標(biāo),左鍵不放,拖住這個(gè)元件到達(dá)目的地,放開(kāi)左鍵,將該元件固定。Protel99新的交互式布局選項(xiàng)包含自動(dòng)選擇和自動(dòng)對(duì)齊。<
27、;/p><p> 零件布局,應(yīng)當(dāng)從機(jī)械結(jié)構(gòu)散熱、電磁干擾、將來(lái)布線的方便性等方面綜合考慮。先布置與機(jī)械尺寸有關(guān)的器件,并鎖定這些器件,然后是大的占位置的器件和電路的核心元件,再是外圍的小元件。</p><p> ③布線規(guī)則設(shè)置布線規(guī)則是設(shè)置布線的各個(gè)規(guī)范,這個(gè)步驟不必每次都要設(shè)置,按個(gè)人的習(xí)慣,設(shè)定一次就可以。</p><p> a. 安全間距(Clearance
28、 Constraint) 設(shè)置它規(guī)定了板上不同網(wǎng)絡(luò)的走線焊盤(pán)過(guò)孔等之間必須保持的距離。一般板子可設(shè)為0.254mm,較空的板子可設(shè)為0.3mm,較密的貼片板子可設(shè)為0.2-0.22mm,極少數(shù)印板加工廠家的生產(chǎn)能力在0.1-0.15mm。0.1mm 以下是絕對(duì)禁止的。</p><p> b. 走線層面和方向(的Routing Layers)設(shè)置</p><p> 此處可設(shè)置使用的走線層
29、和每層的主要走線方向。請(qǐng)注意貼片的單面板只用頂層,直插型的單面板只用底層,但是多層板的電源層不是在這里設(shè)置的,機(jī)械層也不是在這里設(shè)置的。</p><p> 機(jī)械層1 一般用于畫(huà)板子的邊框;</p><p> 機(jī)械層3 一般用于畫(huà)板子上的擋條等機(jī)械結(jié)構(gòu)件;</p><p> 機(jī)械層4 一般用于畫(huà)標(biāo)尺和注釋等,具體可自己用PCB Wizard 中導(dǎo)出一個(gè)PCAT結(jié)
30、構(gòu)的板子看一下。</p><p> c. 過(guò)孔形狀(Routing Via Style)設(shè)置它規(guī)定了手工和自動(dòng)布線時(shí)自動(dòng)產(chǎn)生的過(guò)孔的內(nèi)、外徑,均分為最小、最大和首選值,其中首選值是最重要的。</p><p> d. 走線線寬(Width Constraint)設(shè)置它規(guī)定了手工和自動(dòng)布線時(shí)走線的寬度。整個(gè)板范圍的首選項(xiàng)一般取0.2-0.6mm,另添加一些網(wǎng)絡(luò)或網(wǎng)絡(luò)組(Net Class)
31、的線寬設(shè)置,如地線、+5 伏電源線、交流電源輸入線、功率輸出線和電源組等。網(wǎng)絡(luò)組可以事先在Design-Netlist Manager中定義好,地線一般可選1mm 寬度,各種電源線一般可選0.5-1mm 寬度,印板上線寬和電流的關(guān)系大約是每毫米線寬允許通過(guò)1安培的電流,具體可參看有關(guān)資料。當(dāng)線徑首選值太大使得SMD 焊盤(pán)在自動(dòng)布線無(wú)法走通時(shí),它會(huì)在進(jìn)入到SMD 焊盤(pán)處自動(dòng)縮小成最小寬度和焊盤(pán)的寬度之間的一段走線,其中Board 為對(duì)整個(gè)
32、板的線寬約束,它的優(yōu)先級(jí)最低,即布線時(shí)首先滿足網(wǎng)絡(luò)和網(wǎng)絡(luò)組等的線寬約束條件。</p><p><b> 7、電路板制作</b></p><p> 完成PCB設(shè)計(jì)后就可以進(jìn)行電路板生產(chǎn)制作。電路板制作可以用機(jī)械雕刻方法也可以用化學(xué)蝕刻方法,本實(shí)訓(xùn)采用化學(xué)方法生產(chǎn)雙面電路板,其生產(chǎn)流程為:</p><p> ?、挪冒?,⑵打孔,⑶刷板,⑷孔金屬化
33、,⑸出片,⑹涂曝光油墨,⑺烘干,⑻加正片曝光,</p><p> ?、惋@影,⑽鍍鉛,⑾脫膜,⑿堿性腐蝕,⒀褪鉛,⒁涂阻焊油墨,⒂烘干,⒃加焊盤(pán)片曝光,</p><p> ?、诊@影,⒅鍍錫,⒆做字符絲網(wǎng),⒇涂字符油墨,(21)烘干。</p><p> 具體各步驟所使用的設(shè)備及工藝過(guò)程需要大家在PCB制作實(shí)訓(xùn)過(guò)程中學(xué)習(xí)和體會(huì)。</p><p>
34、<b> 8、元件焊接</b></p><p> 電路板做好后經(jīng)檢驗(yàn)若沒(méi)有質(zhì)量問(wèn)題就可以進(jìn)行元器件的焊裝,本實(shí)訓(xùn)對(duì)于貼片(SMT)</p><p> 元件,采用自動(dòng)焊接。采用回流焊工藝的SMT焊接流程為:</p><p> 焊膏印刷→ 貼片→ 回流焊接</p><p> 對(duì)于插件,采用手工焊接,手工焊接最常用的
35、工具是電烙鐵。一般來(lái)說(shuō),電烙鐵的功率越大,熱量越大,烙鐵頭的溫度也就越高。一般的晶體管、集成電路電子元器件焊接選用20W的內(nèi)熱式電烙鐵足夠了,功率過(guò)大容易燒壞元件,因?yàn)槎O管、三極管結(jié)點(diǎn)溫度超過(guò)200℃就會(huì)燒壞。線路焊接時(shí),時(shí)間不能太長(zhǎng)也不能太短,時(shí)間過(guò)長(zhǎng)也容易損壞,而時(shí)間太短焊錫則不能充分融化,造成焊點(diǎn)不光滑不牢固,還可能產(chǎn)生虛焊,一般來(lái)說(shuō)最恰當(dāng)?shù)臅r(shí)間必須在1.5s~4s內(nèi)完成。</p><p><b&g
36、t; 1) 焊前準(zhǔn)備</b></p><p> 電子元件在焊接前,必須先成型再焊接。</p><p> 焊接前,應(yīng)對(duì)元件引腳或電路板的焊接部位進(jìn)行焊前處理。</p><p> 清除焊接部位的氧化層:可用斷鋸條制成小刀,刮去金屬引線表面的氧化層,使引腳露出金屬光澤。印刷電路板上的焊疤處涂上一層松香酒精溶液。</p><p>
37、 元件鍍錫:在刮凈的引線上鍍錫??蓪⒁€蘸一下松香酒精溶液后,將帶錫的熱烙鐵頭壓在引線上,并轉(zhuǎn)動(dòng)引線。即可使引線均勻地鍍上一層很薄的錫層。導(dǎo)線焊接前,應(yīng)將絕緣外皮剝?nèi)ィ俳?jīng)過(guò)上面兩項(xiàng)處理,才能正式焊接。若是多股金屬絲的導(dǎo)線,打光后應(yīng)先擰在一起,然后再鍍錫。</p><p> 2) 手工焊接基本方法</p><p> ①右手持電烙鐵。左手用尖嘴鉗或鑷子夾持元件或?qū)Ь€。焊接前,電烙鐵要充
38、分預(yù)熱。烙鐵頭刃面上要吃錫,即帶上一定量焊錫。</p><p> ?、趯⒗予F頭刃面緊貼在焊點(diǎn)處。電烙鐵與水平面大約成60℃角。以便于熔化的錫從烙鐵頭上流到焊點(diǎn)上。烙鐵頭在焊點(diǎn)處停留的時(shí)間控制在2~3秒鐘。</p><p> ③抬開(kāi)烙鐵頭。左手仍持元件不動(dòng)。待焊點(diǎn)處的錫冷卻凝固后,才可松開(kāi)左手。</p><p> ?、苡描囎愚D(zhuǎn)動(dòng)引線,確認(rèn)不松動(dòng),然后可用偏口鉗剪去多
39、余的引線。</p><p> 焊接時(shí),要保證每個(gè)焊點(diǎn)焊接牢固、接觸良好。好的焊接質(zhì)量應(yīng)該是焊點(diǎn)光滑圓潤(rùn)、大小適度、均勻,無(wú)毛刺、錫量適中、錫和被焊物融合牢固、無(wú)虛焊,焊腳在焊點(diǎn)外留長(zhǎng)1~2mm。</p><p> 3)電烙鐵使用注意事項(xiàng)</p><p> ?、偈褂们?,應(yīng)認(rèn)真檢查電源插頭、電源線有無(wú)損壞。并檢查烙鐵頭是否松動(dòng)。</p><p&g
40、t; ?、谟辛己玫慕拥?,防漏電擊穿和損壞元器件,另外還要有防靜電措施。</p><p> ?、郾3智鍧崳コ予F頭的氧化物。8</p><p> ?、懿灰諢?,不用的烙鐵應(yīng)切斷電源,避免烙鐵的電熱絲燒壞。</p><p> ⑤電烙鐵使用中,不能用力敲擊。要防止跌落。烙鐵頭上焊錫過(guò)多時(shí),可用布擦掉。不可亂甩,以防燙傷他人。焊接過(guò)程中,烙鐵不能到處亂放。不焊時(shí),應(yīng)放在
41、烙鐵架上。注意電源線不可搭在烙鐵頭上,以防燙壞絕緣層而發(fā)生事故。</p><p> ?、奘褂媒Y(jié)束后,應(yīng)及時(shí)切斷電源,拔下電源插頭。冷卻后,再將電烙鐵收回工具箱。</p><p> ?、呶a:將元器件的引腳焊錫去掉,可借助吸錫器完成。也可用加熱電烙鐵配合多股細(xì)銅線點(diǎn)醮松香吸錫,待錫流到多股細(xì)銅絲后,可見(jiàn)焊點(diǎn)的錫基本清除。</p><p><b> 9、調(diào)試
42、</b></p><p> 測(cè)試儀器:①直流穩(wěn)壓電源;②數(shù)字萬(wàn)用表;③溫度計(jì);④編程器。</p><p><b> 1)程序下載</b></p><p> 利用編程器下載程序。</p><p><b> 2)硬件測(cè)試</b></p><p> 硬件調(diào)試首
43、先檢查電路的焊接是否正確,然后用萬(wàn)用表測(cè)試或通電檢測(cè)。</p><p><b> 3)軟件測(cè)試</b></p><p> 利用標(biāo)準(zhǔn)溫度計(jì)檢測(cè)自制數(shù)字溫度計(jì)的測(cè)量顯示值,改變傳感器環(huán)境溫度,觀察溫度的變化情況。</p><p><b> 10、結(jié)論</b></p><p> 經(jīng)過(guò)一個(gè)月的方案論
44、證,系統(tǒng)的硬件和軟件的設(shè)計(jì),系統(tǒng)的調(diào)試。查閱了大量的關(guān)于單片機(jī)接口電路以及控制方面的理論,經(jīng)過(guò)一番體驗(yàn)后,有失敗的痛苦,但也有成功的喜悅,第一次用所學(xué)的知識(shí)來(lái)解決問(wèn)題,檢查了自己的知識(shí)水平,是我對(duì)自己有一個(gè)全新的認(rèn)識(shí),通過(guò)這次設(shè)計(jì),不僅鍛煉了自己分析問(wèn)題,處理問(wèn)題的能力,還提高了自己的動(dòng)手能力,這些培養(yǎng)和鍛煉對(duì)于我來(lái)說(shuō)很總要。 </p><p> 通過(guò)分析表明,本系統(tǒng)是一個(gè)性價(jià)比較好的系統(tǒng),不論對(duì)于生產(chǎn)者還是使
45、用者來(lái)說(shuō),都有好的經(jīng)濟(jì)效益,而此設(shè)計(jì)成本低,能夠很穩(wěn)定的控制溫度。</p><p> 本次設(shè)計(jì)基本上達(dá)到了本次設(shè)計(jì)的要求,實(shí)現(xiàn)了溫度的控制。</p><p><b> 11、收獲體會(huì)</b></p><p> 三年的學(xué)習(xí)很快就要結(jié)束了,通過(guò)這次畢業(yè)設(shè)計(jì),我學(xué)到了很多東西,由于平時(shí)疏于操作,在寫(xiě)程序上遇到了很大困難,查了好多資料,請(qǐng)教了好多
46、的同學(xué)才勉強(qiáng)做好了,盡管這樣還是發(fā)了不少時(shí)間,但比較高興的是我完整的把這次畢業(yè)設(shè)計(jì)做好了。</p><p> 通過(guò)這次的畢業(yè)設(shè)計(jì),我認(rèn)識(shí)到自己的專(zhuān)業(yè)水平還有很多的不足,通過(guò)這次畢業(yè)設(shè)計(jì)我找到信心,只要有恒心,堅(jiān)持不懈,不管什么困難都是可以克服的,這對(duì)我在今后的學(xué)習(xí)工作有了很大的幫組。</p><p><b> 12、致謝</b></p><p&
47、gt; 本文是在導(dǎo)師xx老師的精心指導(dǎo)和耐心幫助下完成的。xx老師淵博的學(xué)識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)的態(tài)度,精益求精的精神,一絲不茍的工作作風(fēng),隨和待人的高尚品質(zhì)給我留下了深刻的印象,成為我學(xué)習(xí)的榜樣,并激勵(lì)我不斷進(jìn)取,使我盡最大努力不斷進(jìn)步,在此謹(jǐn)向我的導(dǎo)師xx老師致以崇高的敬意和衷心的感謝!</p><p> 在這里也向所有給予我關(guān)心和幫助的同學(xué)、朋友們表示謝意!最后 , 在完成這篇論文的過(guò)程,我自覺(jué)和不自覺(jué)的參考了
48、許多文獻(xiàn),對(duì)于這些文獻(xiàn)的作者,雖然在此不可能一一提及,但是對(duì)他們每一位表示最誠(chéng)摯的謝意</p><p><b> 13、參考文獻(xiàn)</b></p><p> 樓然苗,李光飛編著. 51系列單片機(jī)設(shè)計(jì)實(shí)例[M]. 北京航天航空大學(xué)出版社</p><p> 先鋒工作室. 單片機(jī)程序設(shè)計(jì)實(shí)例[M]. 清華大學(xué)出版社</p><
49、p> 吳金戌,沈慶陽(yáng),郭庭吉編著.8051單片機(jī)實(shí)踐與應(yīng)用[M]. 清華大學(xué)出版社</p><p> 梅麗鳳. 單片機(jī)原理及接口技術(shù)[M]. 清華大學(xué)出版社 2004 年</p><p> 張迎新. 單片微型記數(shù)機(jī)原理,應(yīng)用接口技術(shù)[M]. 國(guó)防工業(yè)出版社 1993年</p><p> 李全利. 單片機(jī)原理及應(yīng)用技術(shù)[M]. 高等教育出版社 2001年
50、</p><p> 何立民. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M]. 京航空航天大學(xué)</p><p><b> 附錄</b></p><p> 附錄A 電路元器件清單</p><p> 附錄B 電路原理圖</p><p><b> 附錄C PCB圖</b></p&g
51、t;<p><b> 附錄D 軟件程序</b></p><p> TEMPER_L EQU 59H</p><p> TEMPER_H EQU 58H</p><p> FLAG1 EQU 68H;是否檢測(cè)到DS18B20標(biāo)志位</p><p> A_BIT EQU 50H ;數(shù)碼管個(gè)位數(shù)存放內(nèi)
52、存位置</p><p> B_BIT EQU 51H ;數(shù)碼管十位數(shù)存放內(nèi)存位置</p><p> XS EQU 30H</p><p> ;;;;;;;;;;;;程序入口地址;;;;;;;;;;;;;;</p><p><b> ORG0000H</b></p><p><
53、b> LJMPmain</b></p><p><b> ORG0003H</b></p><p><b> RETI</b></p><p> ORG000BH;定時(shí)器T0溢出中斷入口</p><p><b> RETI</b><
54、/p><p><b> ORG001BH</b></p><p><b> RETI</b></p><p><b> ORG0030H</b></p><p><b> MAIN:</b></p><p> LCALL
55、GET_TEMPER;調(diào)用讀溫度子程序</p><p><b> MOV A,29H</b></p><p><b> MOV B,A</b></p><p><b> CLR C</b></p><p><b> RLC A</b></p&
56、gt;<p><b> CLR C</b></p><p><b> RLC A</b></p><p><b> CLR C</b></p><p><b> RLC A</b></p><p><b> CLR C&l
57、t;/b></p><p><b> RLC A</b></p><p><b> SWAP A</b></p><p><b> MOV 31H,A</b></p><p><b> MOV A,B</b></p><p
58、> MOV C,40H;將28H中的最低位移入C</p><p><b> RRC A</b></p><p><b> MOV C,41H</b></p><p><b> RRC A</b></p><p><b> MOV C,42H</b
59、></p><p><b> RRC A</b></p><p><b> MOV C,43H</b></p><p><b> RRC A</b></p><p><b> MOV 29H,A</b></p><p>
60、; LCALL DISPLAY;調(diào)用數(shù)碼管顯示子程序</p><p> AJMP MAIN; 這是DS18B20復(fù)位初始化子程序</p><p> INIT_1820:SETB P3.7</p><p><b> NOP</b></p><p> CLR P3.7;主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖</p
61、><p><b> MOV R1,#3</b></p><p> TSR1:MOV R0,#107</p><p><b> DJNZ R0,$</b></p><p> DJNZ R1,TSR1</p><p> SETB P3.7;然后拉高數(shù)據(jù)線</p>
62、<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> MOV R0,#25H</p><p> TSR2:JNB P3.7,TSR3;等待DS18B20回應(yīng)</p&g
63、t;<p> DJNZ R0,TSR2</p><p> LJMP TSR4 ; 延時(shí)</p><p> TSR3:SETB FLAG1 ; 置標(biāo)志位,表示DS1820存在</p><p><b> LJMP TSR5</b></p><p> TSR4:CLR FLAG1 ; 清標(biāo)志位,表示DS
64、1820不存在</p><p><b> LJMP TSR7</b></p><p> TSR5:MOV R0,#117</p><p> TSR6:DJNZ R0,TSR6 ; 時(shí)序要求延時(shí)一段時(shí)間</p><p> TSR7:SETB P3.7</p><p> RET; 讀出轉(zhuǎn)換后
65、的溫度值</p><p> GET_TEMPER:SETB P3.7</p><p> LCALL INIT_1820;先復(fù)位DS18B20</p><p> JB FLAG1,TSS2</p><p> RET ; 判斷DS1820是否存在?若DS18B20不存在則返回</p><p> TSS2:MOV
66、A,#0CCH ; 跳過(guò)ROM匹配</p><p> LCALL WRITE_1820</p><p> MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令</p><p> LCALL WRITE_1820;這里通過(guò)調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間,等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒</p><p> LCALL DISPLAY</
67、p><p> LCALL INIT_1820;準(zhǔn)備讀溫度前先復(fù)位</p><p> MOV A,#0CCH ; 跳過(guò)ROM匹配</p><p> LCALL WRITE_1820</p><p> MOV A,#0BEH ; 發(fā)出讀溫度命令</p><p> LCALL WRITE_1820</p>
68、<p> LCALL READ_18200; 將讀出的溫度數(shù)據(jù)保存到35H/36H </p><p> RET;寫(xiě)DS18B20的子程序(有具體的時(shí)序要求)</p><p> WRITE_1820:MOV R2,#8;一共8位數(shù)據(jù)</p><p><b> CLR C</b></p><p> WR
69、1:CLR P3.7</p><p><b> MOV R3,#6</b></p><p><b> DJNZ R3,$</b></p><p><b> RRC A</b></p><p> MOV P3.7,C</p><p> MOV R
70、3,#23</p><p><b> DJNZ R3,$</b></p><p><b> SETB P3.7</b></p><p><b> NOP</b></p><p> DJNZ R2,WR1</p><p> RET; 讀DS18B
71、20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù) </p><p> READ_18200:MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出</p><p> MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)</p><p> RE00:MOV R2,#8;數(shù)據(jù)一共有8位</p>
72、<p> RE01:CLR C</p><p><b> SETB P3.7</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> CLR P3.7</b></p&
73、gt;<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> SETB P3.7</b></p><p><b> MOV R3,#9
74、</b></p><p> RE10: DJNZ R3,RE10</p><p> MOV C,P3.7</p><p> MOV R3,#23</p><p> RE20: DJNZ R3,RE20</p><p><b> RRC A</b></p><
75、;p> DJNZ R2,RE01</p><p><b> MOV @R1,A</b></p><p><b> DEC R1</b></p><p> DJNZ R4,RE00</p><p><b> RET</b></p><p>
76、<b> DISPLAY:</b></p><p> MOV A,29H;將29H中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制 </p><p> MOV B,#10 ;10進(jìn)制/10=10進(jìn)制</p><p><b> DIV AB</b></p><p> MOV B_BIT,A ;十位在A</
77、p><p> MOV A_BIT,B ;個(gè)位在B</p><p> MOV R0,#4 </p><p><b> CLR C;多加的</b></p><p> MOV DPTR,#NUMTAB1</p><p> MOV A,A_BIT ;取個(gè)位數(shù)</p><p>
78、 MOVC A,@A+DPTR ;查個(gè)位數(shù)的7段代碼</p><p> MOV P1,A ;送出個(gè)位的7段代碼</p><p> MOV DPTR,#NUMTAB</p><p> MOV A,B_BIT ;取十位數(shù)</p><p> MOVC A,@A+DPTR ;查十位數(shù)的7段代碼</p><p> M
79、OV P0,A ;送出十位的7段代碼</p><p> JC XSW;多加的</p><p><b> MOV A,31H</b></p><p> MOV B,#160</p><p><b> DIV AB</b></p><p><b> MOV X
80、S,B</b></p><p><b> XSW:</b></p><p> MOV DPTR,#NUMTAB</p><p><b> MOV A,XS </b></p><p> MOVC A,@A+DPTR</p><p><b> MO
81、V P2,A </b></p><p><b> RET</b></p><p> ;1MS延時(shí)(按12MHZ算)</p><p> D1MS: MOV R7,#80 </p><p><b> DJNZ R7,$</b></p><p><b>
82、; RET</b></p><p> D10MS:MOV R6,#20</p><p> LOOP9:MOV R7,#250</p><p><b> DJNZ R7,$</b></p><p> DJNZ R6,LOOP9</p><p><b> RET&
83、lt;/b></p><p> D5MS:MOV R6,#10</p><p> LOOP8:MOV R7,#250</p><p><b> DJNZ R7,$</b></p><p> DJNZ R6,LOOP8</p><p><b> RET</b>
84、;</p><p> NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,90H,90H,90H,90H,90H,90H</p><p> NUMTAB1: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H</p><p><b> END<
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---數(shù)字溫度計(jì)
- 數(shù)字溫度計(jì)畢業(yè)設(shè)計(jì)
- 數(shù)字溫度計(jì)畢業(yè)設(shè)計(jì)
- 數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--數(shù)字溫度計(jì)設(shè)計(jì)
- 數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 數(shù)字溫度計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---數(shù)字溫度計(jì)作
- 數(shù)字溫度計(jì)控制 畢業(yè)設(shè)計(jì)
- 數(shù)字溫度計(jì)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 數(shù)字溫度計(jì)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---數(shù)字溫度計(jì)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告(數(shù)字溫度計(jì))
- 數(shù)字溫度計(jì)畢業(yè)設(shè)計(jì)論文1
- 畢業(yè)設(shè)計(jì)---數(shù)字溫度計(jì)設(shè)計(jì)與實(shí)現(xiàn)
- 多點(diǎn)數(shù)字溫度計(jì)設(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)數(shù)字溫度計(jì)的設(shè)計(jì)
- 數(shù)字溫度計(jì)論文數(shù)字溫度計(jì)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--- 數(shù)字溫度計(jì)的設(shè)計(jì)與制作
- 數(shù)字溫度計(jì)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論