全國(guó)首批高職院校溫控檢測(cè)專(zhuān)用周報(bào)告_第1頁(yè)
全國(guó)首批高職院校溫控檢測(cè)專(zhuān)用周報(bào)告_第2頁(yè)
全國(guó)首批高職院校溫控檢測(cè)專(zhuān)用周報(bào)告_第3頁(yè)
全國(guó)首批高職院校溫控檢測(cè)專(zhuān)用周報(bào)告_第4頁(yè)
全國(guó)首批高職院校溫控檢測(cè)專(zhuān)用周報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、四川工程職業(yè)技術(shù)學(xué)院電氣信息工程系“微機(jī)原理與接口技術(shù)”實(shí)訓(xùn)專(zhuān)用周報(bào)告冊(cè)課題名稱(chēng):溫度測(cè)量班 級(jí):電子091班姓 名:肖 和 春賈瑤學(xué) 號(hào):200912020180200912020266指導(dǎo)老師:楊曉艷 施蕓日 期:2011年3月摘要在這次“微機(jī)原理與接口技術(shù)實(shí)訓(xùn)專(zhuān)用周”過(guò)程中,我們研究 的課題是溫度測(cè)量。而對(duì)于溫度測(cè)量,現(xiàn)實(shí)生活中有廣泛的應(yīng)用。女口: 電力、電訊設(shè)備過(guò)熱故障檢測(cè);各類(lèi)運(yùn)輸工具組件的過(guò)熱檢測(cè);醫(yī)療 的溫度測(cè)試;化工、機(jī)械設(shè)備的過(guò)熱安全檢測(cè)等方面。就溫度測(cè)量而言,有多種方法。常見(jiàn)的方法主要有利用熱敏電阻、 熱電偶和ad7416進(jìn)行溫度測(cè)量。但是采用熱敏電阻測(cè)溫,其精度、 重復(fù)性

2、、可靠性都較差,而熱電偶可滿(mǎn)足的溫度測(cè)量范圍在40度左 右至90度左右的測(cè)量范圍。對(duì)于ad7416,其輸出信號(hào)全數(shù)字化,便 于單片機(jī)處理及控制,節(jié)省了傳統(tǒng)測(cè)溫方法的外圍電路,性能可靠, 溫度精確。因此,本次專(zhuān)用周利用了 ad7416來(lái)完成課題。對(duì)于本次課題,我們需要完成的任務(wù)有三個(gè):第一步,數(shù)碼管整 數(shù)顯示;第二步,溫度報(bào)警;第三,lcd顯示。利用ad7416進(jìn)行溫度測(cè)量設(shè)計(jì)方案的原理:ad7416中的帶間隙 溫度傳感器感受外界溫度,并通過(guò)a/d轉(zhuǎn)換器將溫度數(shù)字化存在于溫 度值寄存器,然后通過(guò)送回fc單片機(jī)處理數(shù)據(jù),最后數(shù)碼管或lcd目錄封面1摘要2目錄3一、課題要求4二、設(shè)計(jì)方案原理闡述4三

3、、r c總線(xiàn)技術(shù)6四、ad7416介紹13五、硬件描述1 6六、流程圖1 9七、性能說(shuō)明22八、附錄23九、參考文獻(xiàn)3 4十、專(zhuān)用周總結(jié)35課題要求1、基本內(nèi)容1)利用單片機(jī)、ad7416溫度傳感器組成測(cè)溫系統(tǒng),并將溫度值以整數(shù)顯示在數(shù)碼管上。2) 程序中設(shè)定一個(gè)溫度值,當(dāng)溫度值超過(guò)設(shè)定的范圍時(shí)進(jìn)行報(bào)警。2、擴(kuò)展內(nèi)容1) 溫度設(shè)定值可以通過(guò)鍵盤(pán)設(shè)定。2) 可以顯示小數(shù)。二、設(shè)計(jì)方案原理闡述本次“微機(jī)原理與接口技術(shù)實(shí)訓(xùn)專(zhuān)用周”利用p89v51rd2單片機(jī)、ad7416數(shù)字溫度傳感器構(gòu)成的測(cè)溫系統(tǒng)并利用i2c總線(xiàn)的串行擴(kuò)充 技術(shù)進(jìn)行溫度測(cè)量。首先,ad7416數(shù)字溫度傳感器中的帶間隙溫度 傳感器感

4、受外界溫度,并通過(guò)a/d轉(zhuǎn)換器將溫度數(shù)字化并存入溫度值 寄存器,然后p89v51rd2單片機(jī)通過(guò)i2c總線(xiàn)讀回溫度值并處理數(shù) 據(jù),最后數(shù)碼管(或lcd)顯示或溫度報(bào)警。系統(tǒng)硬件結(jié)構(gòu)框圖:軟件程序設(shè)計(jì)框圖:三、卩c總線(xiàn)技術(shù)1、pc概述rc總線(xiàn)是芯片間的串行數(shù)據(jù)傳輸總線(xiàn),2根線(xiàn)(sda、scl)即 可實(shí)現(xiàn)完善的雙全工同步數(shù)據(jù)傳送,能夠十分方便地構(gòu)成多機(jī)系統(tǒng)和 外圍器件擴(kuò)展系統(tǒng)。rc器件是把r c的協(xié)議植入器件的i/o接口。 使用時(shí)器件直接掛到rc總線(xiàn)上,這一特點(diǎn)給用戶(hù)帶來(lái)了很大的方 便。一般具有i2c總線(xiàn)的器件其sda和scl管腳都是漏極開(kāi)路 (或集電極開(kāi)路)輸出結(jié)構(gòu)。因此實(shí)際使用時(shí),sda和sc

5、l信號(hào)線(xiàn) 都必須要加上拉電阻rp (pull-up resistor)。上拉電阻一般取值 310kq。開(kāi)漏結(jié)構(gòu)的好處是:(1) 當(dāng)總線(xiàn)空閑時(shí),這兩條信號(hào)線(xiàn)都保持高電平,不會(huì)消耗電流。(2) 電氣兼容性好。上拉電阻接5v電源就能與5v邏輯器件接口, 上拉電阻接3v電源又能與3v邏輯器件接口。(3) 因?yàn)槭情_(kāi)漏結(jié)構(gòu),所以不同器件的sda與sda之間、scl與 scl之間可以直接相連,不需耍額外的轉(zhuǎn)換電路。i2c總線(xiàn)不需要額外的地址譯碼器和片選信號(hào)。多個(gè)具有卩c總 線(xiàn)接口的器件都可以連接到同一條rc總線(xiàn)上,它們之間通過(guò)器件地 址來(lái)區(qū)分。主機(jī)是主控器件,它不需要器件地址,其它器件都屬于從 機(jī),要有器件

6、地址。必須保證同一條i2c總線(xiàn)上所有從機(jī)的地址都是 唯一確定的,不能有重復(fù),否則rc總線(xiàn)將不能正常工作。一般從機(jī) 地址由7位地址位和一位讀寫(xiě)標(biāo)志r/w組成,7位地址占據(jù)高7 位,讀寫(xiě)位在最后。讀寫(xiě)位是0,表主機(jī)將要向從機(jī)寫(xiě)入數(shù)據(jù);讀寫(xiě)位是1,則表示主機(jī)將要從從機(jī)讀取數(shù)據(jù)。startconditioni2 c起始條件和停止條件示意圖2、總線(xiàn)節(jié)點(diǎn)的尋址方式掛接到總線(xiàn)上的所有外圍器件、外設(shè)接口都是總線(xiàn)的節(jié)點(diǎn)。在任 何時(shí)刻總線(xiàn)只有一個(gè)主控器件(主節(jié)點(diǎn))實(shí)現(xiàn)總線(xiàn)的控制操作,對(duì)總 線(xiàn)的其他節(jié)點(diǎn)尋址,分時(shí)實(shí)現(xiàn)點(diǎn)一點(diǎn)的數(shù)據(jù)傳送。因此,總線(xiàn)上每個(gè) 節(jié)點(diǎn)都有一個(gè)固定的節(jié)點(diǎn)地址。fc總線(xiàn)上的單片機(jī)都可以成為主節(jié)點(diǎn),

7、其器件地址由軟件給定, 存放在rc總線(xiàn)的地址寄存器件,稱(chēng)為主器件的從地址。在rc總線(xiàn) 的多主系統(tǒng)中,單片機(jī)作為從節(jié)點(diǎn)時(shí),英從地址才能有意義。rc總線(xiàn)上所有的外圍器件都有規(guī)范的器件地址。器件地址由7 位組成,它和1位方向位構(gòu)成了 u c總線(xiàn)器件的尋址字節(jié)slao尋址 字節(jié)格式如下:d7doda3上2da1da0a2a1a0r/w器件地址(da3、da2、dai、ida0)是pc總線(xiàn)外圍接口器件的固有的地址編碼,器件出廠(chǎng)時(shí),就已給定。例如,ad7416的器件地 址是1001, 4位led驅(qū)動(dòng)器saa1064的器件地址0111。引腳地址(a2、al、a0)是由rc總線(xiàn)外圍器件固有的地址端口 a2、a

8、l、a0在電路中接電源或接地的不同,形成的地址數(shù)據(jù)。數(shù)據(jù)方向(r/w):數(shù)據(jù)方向位規(guī)定了總線(xiàn)上主節(jié)點(diǎn)對(duì)從節(jié)點(diǎn)的數(shù) 據(jù)傳送方向,r接收,w發(fā)送。3、pc總線(xiàn)時(shí)序a) i? c總線(xiàn)上的數(shù)據(jù)傳遞時(shí)序rc總線(xiàn)上數(shù)據(jù)傳遞時(shí)序如下圖,總線(xiàn)上的每一幀數(shù)據(jù)均為一個(gè)字節(jié)。 但啟動(dòng)uc總線(xiàn)后,傳送的字節(jié)數(shù)沒(méi)有限制,只要求每傳送一個(gè)字節(jié) 后,對(duì)方回應(yīng)一個(gè)應(yīng)答位。在發(fā)送時(shí),首先發(fā)送的是數(shù)據(jù)的最高位。 每次傳送開(kāi)始有起始信號(hào),結(jié)束時(shí)有停止信號(hào)。在總線(xiàn)傳送完一個(gè)字節(jié)后,可以通過(guò)對(duì)時(shí)鐘線(xiàn)的控制,使傳送 暫停。例如,當(dāng)某個(gè)外圍器件接收n個(gè)數(shù)據(jù)后,需要一段處理時(shí)間, 以便繼續(xù)接收以后的字節(jié)數(shù)據(jù),這時(shí)可在應(yīng)答信號(hào)后,使scl變低

9、電 平,控制總線(xiàn)暫停;如果主節(jié)點(diǎn)要求總線(xiàn)暫停,也可以時(shí)鐘線(xiàn)保持低 電平,控制總線(xiàn)暫停。sdai msb應(yīng)答.應(yīng)答蠢ack38際終止條件條件i? c總線(xiàn)的數(shù)據(jù)傳送時(shí)序圖b)總線(xiàn)上的時(shí)序信號(hào)fc總線(xiàn)為同步傳輸總線(xiàn),總線(xiàn)信號(hào)完全與時(shí)鐘同步。uc總 線(xiàn)上與數(shù)據(jù)傳送有關(guān)的信號(hào)有起始信號(hào)(s)、終止信號(hào)(p)、應(yīng) 答信號(hào)(a)以及位傳送信號(hào)等,如下圖所示。(s)(p)(a)/ *0"*(a)/ /-_r j vj v y v r_rc總線(xiàn)上的信號(hào) 起始信號(hào)(s) 在時(shí)鐘 scl為高電平時(shí),數(shù)據(jù)線(xiàn)sda出現(xiàn)由高電平向低電平變化時(shí),啟動(dòng)【2 c總線(xiàn)。 終止信號(hào)(p)時(shí)鐘為高電平時(shí),數(shù)據(jù)線(xiàn)出現(xiàn)由低到高

10、的電 平變化時(shí),將停止rc數(shù)據(jù)傳送。 應(yīng)答信號(hào)(a) i2c總線(xiàn)上第9個(gè)時(shí)鐘脈沖對(duì)應(yīng)于答位。 相應(yīng)數(shù)據(jù)線(xiàn)上低電平時(shí)為“應(yīng)答”信號(hào)(a),高電平時(shí)為“非 應(yīng)答”。 數(shù)據(jù)位傳送。在rc總線(xiàn)啟動(dòng)后或應(yīng)答信號(hào)的第1-8個(gè)時(shí)鐘 脈沖對(duì)應(yīng)于一個(gè)字節(jié)的8位數(shù)據(jù)傳送。脈沖高電平期間,數(shù) 據(jù)串行轉(zhuǎn)送,低電平期間為數(shù)據(jù)做準(zhǔn)備,允許總線(xiàn)上數(shù)據(jù)電 平交換。3、主方式下的數(shù)據(jù)操作格式i?c總線(xiàn)的數(shù)據(jù)操作格式是以條塊圖解形式來(lái)表達(dá),fc總線(xiàn)的一次完整的數(shù)據(jù)傳送過(guò)程。i2c總線(xiàn)上一次完整的數(shù)據(jù)傳送如圖所示。其完整的數(shù)據(jù)操作包括起始(s)、發(fā)送尋址字節(jié)(sla r/w)、應(yīng)答、發(fā)送數(shù)據(jù)、應(yīng)答直到終止(p)osdascl備地址

11、mack data ack data ackrc總線(xiàn)上一次完整的數(shù)據(jù)傳送過(guò)程對(duì)于不同方式下的操作略有不同,如果圖中的時(shí)序過(guò)程表示成下述操作格式,rc總線(xiàn)的數(shù)據(jù)傳送過(guò)程便一目了然。a)主發(fā)送的數(shù)據(jù)操作格式主節(jié)點(diǎn)向由尋址字節(jié)指定的外圍器件節(jié)點(diǎn)發(fā)送n個(gè)字節(jié)數(shù)據(jù),整個(gè)數(shù)據(jù)傳送過(guò)程中數(shù)據(jù)傳送方向不變。數(shù)據(jù)操作格式如下:sslawadaraladaia2a其中,slawdatal-dataxdatax-1adaraxap:主節(jié)點(diǎn)發(fā)送、從節(jié)點(diǎn)接收。:主節(jié)點(diǎn)接收、從節(jié)點(diǎn)發(fā)送。:尋址字節(jié)(寫(xiě)):寫(xiě)入從節(jié)點(diǎn)的'個(gè)數(shù)據(jù)。b)主接收的數(shù)據(jù)操作格式主節(jié)點(diǎn)要求被尋址的外圍器件節(jié)點(diǎn)發(fā)送n個(gè)字節(jié)數(shù)據(jù)。數(shù)據(jù)操作ssla

12、radataladata2a格式如下:其中,slar:尋址字節(jié)(讀)。datax-1adatantp在主接收中第一個(gè)應(yīng)答是從節(jié)點(diǎn)接收到尋址字節(jié)slar后發(fā)回的應(yīng)答位,其余的應(yīng)答位都是由主控器在接收到數(shù)據(jù)后向從節(jié)點(diǎn)發(fā)出的應(yīng)答位。4、總線(xiàn)時(shí)序及數(shù)據(jù)操作模擬a)典型信號(hào)的時(shí)序要求i2c總線(xiàn)數(shù)據(jù)傳送時(shí),有起始位(s)、終止位(p)、發(fā)送“0” 及應(yīng)答位(a)、發(fā)送“1”及非應(yīng)答位等信號(hào)。按照典型rc總線(xiàn)傳 送速率要求,這些信號(hào)時(shí)序如下圖所示。b)rc總線(xiàn)典型信號(hào)的模擬了程序?qū)τ趓c總線(xiàn)的典型信號(hào),可以用指令操作來(lái)模擬其時(shí)序過(guò)程。 設(shè)虛擬uc總線(xiàn)的虛擬端口為,vsda數(shù)據(jù)線(xiàn)和vscl時(shí)鐘線(xiàn)。假如對(duì) 于8

13、0c51單片機(jī)的系統(tǒng)時(shí)鐘為6miiz,相應(yīng)的單周期指令速度為2us。 起始(sta)、終止(stop)、發(fā)送應(yīng)答位(mack)、發(fā)送非應(yīng)答位(mnack) 的模擬了程序如下:(p)(a)/"o"(a)rrrc總線(xiàn)數(shù)據(jù)傳送典型信號(hào)時(shí)序啟動(dòng)stasta:setbvsdasetbvsclnopnopclrvsdan0pnopclrvsclret停止stopstop:clrvsdasetbvsclnopnopsetbvsdanopnopclrvsdaclrvsclret發(fā)送應(yīng)答位mackmack: setbvsdasetbvsclnopnopclrvsclclrvsdaret發(fā)送非

14、應(yīng)答位mackmack: setbvsdasetbvsclnopnopclrvsclclrvsdaret四、ad7416介紹1、ad7416 概述ad7416是裝在一個(gè)芯片中的完整的溫度監(jiān)視系統(tǒng)。它包括一個(gè) 帶隙溫度傳感器和一個(gè)用來(lái)監(jiān)視并將溫度的高低數(shù)字化的10位ad轉(zhuǎn) 換器,精度可達(dá)0. 25°c,還有一個(gè)門(mén)限可編程的用來(lái)比較測(cè)量溫度 的比較器。片內(nèi)寄存器可以用來(lái)設(shè)定高、低溫度門(mén)限,并提供一個(gè)漏 極開(kāi)路的“超溫指示器” (0ti)輸出,當(dāng)超過(guò)設(shè)定的門(mén)限時(shí)0ti輸 出即有效。一個(gè)配置寄存器可以設(shè)定0ti的輸出(高有效或低有效)和它的 工作方式(比較或中斷)。一個(gè)可編程的故障排隊(duì)計(jì)數(shù)器

15、可以設(shè)置允許的超出門(mén)限的測(cè)量 次數(shù),這個(gè)次數(shù)是在觸發(fā)被設(shè)置的0ti輸岀以前必須發(fā)生的,以避免 在噪聲環(huán)境中oti輸岀的虛假觸發(fā)。一個(gè)與rc兼容的串行接口可以向ad7416的寄存器寫(xiě)入和讀出。ad7416串行總線(xiàn)地址的最低3位(lsb)是可選的,這就可以在一條 總線(xiàn)上連接多達(dá)8個(gè)ad7416oad7416的寬電源電壓范圍(2.7v至5. 5v)低電源電流(典型為0. 2ma)和rc兼容的接口,使得它對(duì)多種應(yīng)用是理想的,包括個(gè)人 計(jì)算機(jī)、辦公設(shè)備和家用電器。該器件可提供8引腳的s0-8和小型s0ic封裝。2、 特點(diǎn):a)10位ad轉(zhuǎn)換器b)漏極開(kāi)路超溫掉電輸出,可以實(shí)現(xiàn)“線(xiàn)與”c)fc兼容的串行接

16、口d)可選的串行總線(xiàn)地址,允許在單一總線(xiàn)上連接多達(dá)8個(gè)ad7416e)低功耗掉電方式(典型2ua)f)節(jié)省空間的so-8封裝g)400us更新速度h)-55° c至+125° c溫度測(cè)量范圍1)是lm75的升級(jí)替換產(chǎn)品3、內(nèi)部功能框圖及引腳配置|帶隙溫度傳感器10位模敎轉(zhuǎn)換鑫a0a1a:左也址硏存器=4 溫度倣奇存賽4ad7416的引腳配置如下圖所示。84溫度 退度點(diǎn)寄存壽|一點(diǎn)比 退度怎 藹卜較器0tigndsdascloti1_ 2ad7416top view(not to scale)7 ao6 a1dd4、功能說(shuō)明ad7416是在一個(gè)單片中有完整的數(shù)字溫度傳感器和熱

17、監(jiān)視系統(tǒng) 的芯片。它包括以下功能塊:a) 帶隙溫度傳感器和10位模數(shù)轉(zhuǎn)換器,它將溫度傳感器的輸出電壓 轉(zhuǎn)換成10位的數(shù)字量(2的補(bǔ)碼)。b) 可設(shè)點(diǎn)的比較器(setpoint comparator),它比較測(cè)量溫度與設(shè) 定的高(t0ti)和低(thyst)門(mén)限,并在超溫指示器(0ti)輸 出一個(gè)超出極限條件標(biāo)示。0)寄存器用來(lái)儲(chǔ)存測(cè)量值、設(shè)定比較器門(mén)限和保存器件的配置信息。 一個(gè)pc兼容的串行總線(xiàn)用來(lái)與器件通信。溫度寄存器(地址0011)溫度值寄存器是一個(gè)16位只讀寄存器,它的高10位以2的補(bǔ)碼 格式儲(chǔ)存由ad轉(zhuǎn)換器送來(lái)的10位溫度讀數(shù)。位5至0未用,如下表 所示。溫度值寄存器d15d14d1

18、3d12dlldiod9d8d7d6msbb8b7b6b5b4b3b2bllsbad轉(zhuǎn)換器的全部理論范ffl-128°c至+127°c,但實(shí)際上溫度的測(cè)量范圍是受器件的工作溫度范圍限制的。1、vcc五、硬件描述單片機(jī)電路及復(fù)位電路:reset1qo_|gndr1c嚴(yán)tmt104 vcc1xkvccwdo resetwdipfos236cl1 4pfi51l104u1gnd提供調(diào)試的平臺(tái),及調(diào)試時(shí)可以位。l-£47diodlldizdi322<£_c5曲12mhz =c41i hl30 gndncvccp1.0t2p0.0/a0pl.l t2exp0

19、1 alp1.2ec1p0 2 a2pl 3 cex:p03 a3p14cex1p04 a4pl 5/cex2p0.5 a5pl 5cex3p0 5 a6pl 7cex4po7.a7rsteap3.0rxdncncalep3.1 txdpsenp3.2tnt0p17.a15p33.tnt1p2 6.a14p3.4.t0p2 5 a13p35t1p2 4a12p3 6wrpl 3. al ip3.7rdp2 2.a1oxtal2p2 1.a9xtal1p2o.a2gndncu218o51plcc910 <>4? »y1vcc44 4?42zt 豆39 jg2237 n3j

20、vcc3231302? 連 r25252423d4d5ix-dip2410ktrvcc2、通信串口:實(shí)現(xiàn)計(jì)算機(jī)與實(shí)驗(yàn)小車(chē)的連接,可以進(jìn)行程序的調(diào)試、指令及數(shù)據(jù)的傳輸。旳ledgndr9-ii2k.c81utn3、電源電路:給單片機(jī)提供電源,使其正常工作。1gnd c0n24、數(shù)碼管(led)與單片機(jī)接口連接,顯示經(jīng)處理后的數(shù)據(jù)。5、揚(yáng)聲器:測(cè)量溫度超出設(shè)定溫度是,揚(yáng)聲器蜂鳴報(bào)警(本次課題j4 是 ad7416電路的接口,j13是lcd電路板的接口,是信號(hào)采集和數(shù)據(jù)顯示的重j41234<jn6c0n6vcc gsdvcc gnd7、ad7416:采集外界溫度,通過(guò)j4接口將數(shù)據(jù)傳給單片機(jī)。

21、六、流程圖1、led整數(shù)顯示軟件設(shè)計(jì)思路:由數(shù)字溫度傳感器ad7416采集外界溫度,經(jīng)過(guò) ad轉(zhuǎn)換后儲(chǔ)存在溫度寄存器里面,再通過(guò)sda、scl將數(shù)據(jù)傳送給單 片機(jī),由單片機(jī)處理后,在數(shù)碼管(led)上顯示整數(shù)部分。溫度檢測(cè)led整數(shù)顯示流程圖停止fc主流程圖主節(jié)點(diǎn)寫(xiě)地址90h從節(jié)點(diǎn)應(yīng)答寫(xiě)從節(jié)點(diǎn)地址 0011川動(dòng)fcie匸節(jié)點(diǎn)應(yīng)答發(fā)送數(shù)據(jù)高八位r7送入a、 30h主節(jié)點(diǎn)應(yīng)答0 a轉(zhuǎn)換發(fā)送數(shù)據(jù)分別把a(bǔ)送 給5011、511從節(jié)點(diǎn)應(yīng)答x主節(jié)點(diǎn)讀地址91h% .引he元給人再與上0e0ii非a高低字節(jié)交換fc流程數(shù)據(jù)處理數(shù)、led顯示2、lcd整數(shù)顯示軟件設(shè)計(jì)思路:由數(shù)字溫度傳感器ad7416采集外界

22、溫度,經(jīng)過(guò)ad轉(zhuǎn)換后儲(chǔ)存在溫度寄存器里面,再通過(guò)sda、scl將數(shù)據(jù)傳送 給單片機(jī),由單片機(jī)處理后,在液晶(lcd)上顯示整數(shù)和小數(shù),當(dāng) 外界溫度超出設(shè)定范圍時(shí)報(bào)警(d8閃爍)。溫度檢測(cè)lcd溫度顯示流程圖主流程圖門(mén)點(diǎn)寫(xiě)地址9(h1地址0(川停止卩c啟動(dòng)fc發(fā)送數(shù)據(jù)卜:節(jié)點(diǎn)應(yīng)答發(fā)送數(shù)據(jù)從卩點(diǎn)應(yīng)答a f點(diǎn)讀地址£111p c流程圖arh7,送入a、)011曲八位進(jìn) 彳丁 da慌1的00h,處理并 wamfi并耳入hit.ju寫(xiě)入80h耳入today 的asci側(cè)處理歸 低位并寫(xiě) 入數(shù)據(jù)處理莘數(shù)髙位井行億圖試用版t«sa25h,處理w50h,處理r6送給a75h,處理五打式川版

23、 !數(shù)據(jù)處理、lcd畐云結(jié)束(報(bào)普)流程圖v小數(shù)號(hào)入00h,處理磚入腓小s5a2bh,處埋 們?nèi)膈鷗.cdf喬刑億圖試用版七、性能說(shuō)明在測(cè)量與儀器儀表中,溫度的檢測(cè)幾乎成為必不可少的一部分。 傳統(tǒng)的模擬溫度傳感器如ad590因外圍電路復(fù)雜、需調(diào)零等缺點(diǎn)而受 到使用限制,用數(shù)字溫度傳感器設(shè)計(jì)各種控制系統(tǒng)必將成為發(fā)展趨 勢(shì)。本次課題采用的是p89v51rd2型單片機(jī)、數(shù)字溫度傳感器 ad7416以及1602lcd液晶顯示屏。p89v51rd2是philips公司推出的51系列的新型微控制器,它 包含64kbflash和1024字節(jié)的數(shù)據(jù)ram,支持并行和串行的在系統(tǒng) 編程(isp)和在應(yīng)用中編程(

24、iap),具有spi和增強(qiáng)型uart,包含 一個(gè)pca (可編程計(jì)數(shù)器陣列),具有pwm和捕獲/比較功能。該芯片 有一個(gè)最突出的特點(diǎn)就是帶有自調(diào)試功能(softice),該功能使得芯 片可以在ke訂pvision2編程環(huán)境下用ke訂monitor51driver直接調(diào) 試程序。ad7416是裝在一個(gè)芯片中有完整的數(shù)字溫度傳感器和熱監(jiān)測(cè)系 統(tǒng)的芯片。與其它數(shù)字溫度傳感器相比具有體積小、編程簡(jiǎn)單等優(yōu)點(diǎn), 在實(shí)際應(yīng)用中發(fā)現(xiàn)其使用簡(jiǎn)單、測(cè)量精度較高。1602字符型lcd應(yīng)用廣泛,在本次課題中可以直接連接到單片 機(jī)的接口上面,使用時(shí)也方便,操作也比較簡(jiǎn)單。經(jīng)過(guò)反復(fù)調(diào)試,本產(chǎn)品的性能比較優(yōu)良,溫度測(cè)量結(jié)果

25、比較可靠,也可以實(shí)現(xiàn)溫度的報(bào)警。1、硬件總圖:0>7八、附錄心coaosa0x-xt2程序清單:數(shù)碼管(led)顯示:org0000hlcall macksjmpmainmov a,#00hlcall wrbytmain:lcall start;啟動(dòng) pclcall mackmova, #90hlcall stop;停止 uclcallwrbytlcall start;啟動(dòng) pcmova, #91hclrp3. 2lcallwrbytlcalldellcallmacksetbp3. 2lcallrdbytlcalldelmovr7, aljmpmainlcallmnacklcallsto

26、p;停止 pcloop1:mov 50h, alcalldelaymov5111, amova, 50hmovdptr, #tabanla, #ofoh;屏蔽低位mova, r7swapa;高低字節(jié)交換mov3oh, r7movca, a+dptrmovrl, 30hmov31h, aclrcsetbpl. 1clrasetbpl. 2lo:inc asetbpl. 3da a;十進(jìn)制調(diào)整clrp1.0djnzr1,lomovpo, 3111lcalldelaylcalldelaycjne a,#20h, loopomov a, 51hanla, #ofh;屏蔽高位del7:mov61h, #

27、20movca, a+dptrdel8:mov62h,#123mov33h, adel9:djnz62h,del9setbp1.0djnz6111, del8setbpl. 2djnz60h, del7setbpl. 3retclrpl. 1start:setb p2. 1movpo, 33hsetbp2. 0lcalldelaynopljmpmainnopnoptab:db 03h, 9fh, 25h, odh, 99hnopdb 49h, 41h, 1fh, o1h, 09hclrp2. 1nopdelay:mov 40h,#10nopdelo:mov r4,#10nopdeli:mov

28、r5,#10nopdel2:djnz r5,del2clrp2. 0djnzr4, deliretdjnz40h,delostop:clrp2. 1retsetbp2. 0del:mov 60h,#50nopnopsetbp2. 0nopnopnopnopsetbp2. 1nopnopnopnopclrp2. 0nopclrp2. 1nopretclrp2. 1wrbyt:movr ro, #0811clrp2. 0wlp:rlcaretjc wr1mack:clr p2. 1sjmpwrosetbp2. 0wlp1:djnzro, wlpnopretnopwr1:setbp2. 1 ;發(fā)送1

29、程序nop段nopsetbp2. 0clrp2. 0nopsetbp2. 1nopretnopnopclrp2. 1retajmpwlp1endwro:clr p2. 1 ;發(fā)送0程序段setbp2. 0nopnopnopnopclrp2. 0ajmpwlp1retrdbyt:mov ro,#08hrlp:setb p2.1setbp2. 0movc, p2. 1mova, r2clrp2. 0rlcamovr2, aclrp2. 0djnz ro, rlp液晶(lcd)顯示及報(bào)警:lcall rdbytrs equ p2.7movr6, arw equ p2. 6lcallmnacke eq

30、u p2.5lcallstop;停止 ucorg 0000hsjmp mainmovdptr, #tabmain: lcall start;啟動(dòng) pcmova, r7mov a,#90hmov30h, r7lcall wrbytmovrl,30iilcall mackclrcmov a,#00hclralcall wrbytlo:incalcall mackda alcall stop;停止 i2cdjnzr1,lolcall start;啟動(dòng) pccjnea,#20h, loopomov a,#91hloopo:jcloop1lcall wrbytclrp3. 5lcall macklcal

31、ldelaylcall rdbytsetbp3. 5mov r7, alcall mackloop1:mov 39h, amov38h, alcall sjin;movpo,#o1h;清屏mova, #20h;空格;lcallzlinlcall sjinmovpo, #3811; 16*2 顯示mova, #2011;空格lcallzlinlcall sjinmovpo,#ochlcallzlinmova, 39h;整數(shù)高位movpo, #06hswapalcallzlinanla, #0fhadda, #30hmovpo, #80;第一行數(shù)據(jù)首lcallsjin地址lcalldellcall

32、zlinmova, #54h;tmova, 38h;整數(shù)低位lcall sjinanla, #ofhmova, #4fh; 0adda, #30hlcall sjinlcallsjinmova, #64h; dlcalldellcall sjinmova, #61h;amova, #2eh;小數(shù)點(diǎn)lcall sjinlcallsjinmova, #79h;ylcalldelanl a,#ofhmova, r6;小數(shù)部位adda, #30hanla, #ocoh;與低八位的lcallsjin咼兩位相與cjnea, #ooh,d1;小數(shù)位 0mova, r5movr5, aanla, #ofhsj

33、mpqadda, #30hdi:cjne a, #40h, d2;小數(shù)位lcallsjin0. 25mova, #25hmova, #odfhmovr5, alcallsjinsjmpqmova, #43hd2:cjnea, #80h, d3 ;小數(shù)位lcallsjin0.5mova, #50hmovpo,#ocohmovr5, alcallzlinsjmpqmova, #4ahd3:mova, #75;小數(shù)位 0.75lcallsjinmovr5, amova, #6911lcallsjinq: mova, r5mova, #61hswapalcallsjinmov a,#26hlcall

34、sjinmov a,#58hlcall sjinmov a,#69hlcall sjinmov a,#61hlcall sjinmov a,#6fhlcall sjinmov a,#20hlcall sjinmov a,#20hmov a,#21hlcall sjinljmp maintab: db 03h, 9fh, 25h, odh, 99hdb 49h,41h, 1fh, o1h, 09hdelay:mov 60h,#1delo: mov 6111, #10deli: mov 62,#100del2: djnz 62,del2djnz 61,delidjnz 60h,delomova,

35、#47hdel:mov63h, #4lcall sjindeo:mov64h, #10mova, #4fhdei:mov65h,#50lcall sjinde2:djnz65h,de2lcall sjinretmov a,#4fhlcall sjindjnz 6411, deidjnz 63h,deomov a,#64hretlcall sjinclrrwnopclreclrp2. 0lcalldelretsetbestop: clr p2. 1retsetbp2. 0sjin:movpo, anopsetbrsnopclrrwnopclrenoplcalldelsetbp2. 1setben

36、opretnopstart:setbp2. 1nopsetbp2. 0nopnopclrp2. 1nopclrp2. 0nopretnopclrp2. 1mack: clr p2.1nopsetbp2. 0nopnopzlin: clrrs;指令寫(xiě)入nopnopsetb p2. 0nopnopclrp2. 0nopsetbp2. 1nopretclrp2. 0mnack:setb p2. 1clrp2. 1setbp2. 0ajmpwlp1nopwro:clrp2. 1 ;發(fā)送0程序段nopsetbp2. 0nopnopnopnopclrp2. 0nopclrp2. 1nopretclrp2.

37、 0wrbyt:movr ro,#08hajmpwlp1wlp: rlc:aretnopnopjc wr1sjmp wrordbyt:mov ro,#08hrlp:setb p2.1wlp1:叮nz ro,wlpretwr1:setb p2. 1 ;發(fā)送1程序段setb p2. 0movc, p2. 1clrp2. 0mova, r2djnzr0, rlpclrp2. 0retrlcaendmovr2, a九、參考文獻(xiàn)1 樊明龍 任麗靜,單片機(jī)原理與應(yīng)用,北京:化學(xué)工業(yè)出版社,2005. 62 施蕓,微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū),四川:四川工程職業(yè)技 術(shù)學(xué)院印制,2005. 63 單片機(jī)的c語(yǔ)言應(yīng)用設(shè)計(jì)/馬忠梅等編著.一4版北京:北京航 空航天大學(xué)出版社,2007. 14 csdnhttp:/blog. csdn. net/chinaclock/archive/2010/07/05/5 714595.aspx5 周立功單片機(jī) http:/www. zlgmcu. com/十.專(zhuān)用周總結(jié)(一)姓名:賈瑤 學(xué)號(hào):200912020266溫度是一個(gè)基本的物理量,自然界中的一切過(guò)程無(wú)不與溫度有 關(guān)。溫度傳感器是最早開(kāi)發(fā),應(yīng)用最廣泛的一類(lèi)傳感器。溫度傳感器 可分為三種:傳統(tǒng)分離傳感器,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論