版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 緒論 本章介紹了溫度采集與控制系統(tǒng)設(shè)計(jì)的背景與意義,通過(guò)本章,可以了解溫度傳感器和單片機(jī)的發(fā)展?fàn)顩r以及相關(guān)技術(shù)的發(fā)展?fàn)顩r。1.1 課題背景與意義溫度控制無(wú)論是在工業(yè)生產(chǎn)過(guò)程中,還是在日常生活中都起著非常重要的作用,而在當(dāng)今,我國(guó)農(nóng)村鍋爐取暖,農(nóng)業(yè)大棚等多數(shù)都沒(méi)有實(shí)時(shí)的溫度監(jiān)測(cè)和控制系統(tǒng),還有部分廠礦,企業(yè)還一直沿用簡(jiǎn)單的溫度設(shè)備和紙質(zhì)數(shù)據(jù)記錄儀,無(wú)法實(shí)現(xiàn)溫度數(shù)據(jù)的實(shí)時(shí)監(jiān)測(cè)與控制。隨著社會(huì)經(jīng)濟(jì)的高速發(fā)展,越來(lái)越多的生產(chǎn)部門和生產(chǎn)環(huán)節(jié)對(duì)溫度控制精度的可靠性和穩(wěn)定性等有了更高的要求,傳統(tǒng)的溫度控制器的控制精度普遍不高,不能滿足對(duì)溫度要求較為苛刻的生產(chǎn)環(huán)節(jié)。 人們對(duì)于溫度監(jiān)測(cè)技術(shù)的要求日益提高
2、,促進(jìn)了溫度傳感器技術(shù)的不斷發(fā)展進(jìn)步。溫度傳感器主要經(jīng)歷了三個(gè)發(fā)展階段:模擬集成溫度傳感器、模擬集成溫度控制器、智能溫度傳感器。溫度傳感器的發(fā)展趨勢(shì):進(jìn)入21世紀(jì)后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開(kāi)發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片機(jī)測(cè)溫系統(tǒng)等高科技的方向迅速發(fā)展。自從1976年intel公司推出第一批單片機(jī)以來(lái),80年代的單片機(jī)技術(shù)進(jìn)入了快速發(fā)展的時(shí)期。近年來(lái),隨著大規(guī)模集成電路的發(fā)展,單片機(jī)繼續(xù)朝著快速,高性能的方向發(fā)展,從4位、8位單片機(jī)發(fā)展到16位、32位單片機(jī)。單片機(jī)主要用于控制,它的應(yīng)用領(lǐng)域遍及各個(gè)行業(yè),大到航天飛機(jī),小至日常生活中的冰箱、彩電,單片
3、機(jī)都可以大顯其能。單片機(jī)在國(guó)內(nèi)的主要的應(yīng)用領(lǐng)域有三個(gè):第一是家用電器業(yè),例如全自動(dòng)洗衣機(jī)、智能玩具;第二是通訊業(yè),包括手機(jī)、電話和bp機(jī)等等;第三是儀器儀表和計(jì)算機(jī)外設(shè)制造,例如鍵盤、收銀機(jī)、電表等。除了上述應(yīng)用領(lǐng)域外,汽車、電子行業(yè)在外國(guó)也是單片機(jī)應(yīng)用很廣泛的一個(gè)領(lǐng)域。它成本低、集成度高、功耗低、控制功能多、能靈活的組裝成各種智能控制裝置,由它構(gòu)成的智能儀表解決了長(zhǎng)期以來(lái)測(cè)量?jī)x表中的誤差的修正、線性處理等問(wèn)題。1.2 本課題的研究?jī)?nèi)容與目標(biāo)設(shè)計(jì)以stc89c52單片機(jī)為系統(tǒng)控制核心,結(jié)合ds18b20溫度傳感器、12864液晶顯示、bm100無(wú)線模塊、報(bào)警、升溫和降溫指示燈幾部分電路,構(gòu)成了
4、一整套溫度檢測(cè),報(bào)警及控制系統(tǒng)。ds18b20進(jìn)行溫度采集,然后將溫度數(shù)據(jù)送入單片機(jī)進(jìn)行處理通過(guò)串口和無(wú)線模塊發(fā)送出去,另一邊單片機(jī)串口和無(wú)線模塊接收然后在12864液晶上顯示出來(lái),達(dá)到了實(shí)時(shí)監(jiān)控的目的,具有巡檢速度快,擴(kuò)展性好,成本低的特點(diǎn)。在報(bào)警系統(tǒng)中,對(duì)于超過(guò)此限的溫度數(shù)據(jù)將產(chǎn)生報(bào)警信號(hào)并進(jìn)行相應(yīng)的升溫或降溫操作。本設(shè)計(jì)采用兩片stc89c52單片機(jī)實(shí)現(xiàn),單片機(jī)軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實(shí)現(xiàn)較簡(jiǎn)單,方便。設(shè)計(jì)溫度采集系統(tǒng)充分發(fā)揮了stc89c52單片機(jī)的特點(diǎn),結(jié)合現(xiàn)有技術(shù),大大降低了電路的設(shè)計(jì)復(fù)雜度,該系統(tǒng)具有溫控準(zhǔn)確、操控界面良好、
5、穩(wěn)定性高、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。溫度采集系統(tǒng)的設(shè)計(jì)必將給生產(chǎn)生活帶來(lái)一定的飛躍,大大促進(jìn)了生產(chǎn)的需要,在以后的發(fā)展中更進(jìn)一步提高效率。本設(shè)計(jì)的實(shí)現(xiàn)目標(biāo)如下:(1).溫度實(shí)時(shí)監(jiān)測(cè)本系統(tǒng)在接收端用到了中文點(diǎn)陣式液晶顯示器,顯示清晰,能夠把溫度傳感器采集來(lái)的溫度實(shí)時(shí)顯示在屏幕上,達(dá)到實(shí)時(shí)監(jiān)測(cè)的目的。(2)溫度遠(yuǎn)程無(wú)線可靠傳輸bm100模塊是高度集成半雙工微功率無(wú)線數(shù)據(jù)傳輸模塊,嵌入高速單片機(jī)和高性能射頻芯片。bm100模塊采用高效交織糾錯(cuò)算法,具有抗干擾和高靈敏度等特點(diǎn)。bm100模塊提供了多個(gè)頻道的選擇,可在線修改串口速率,發(fā)射功率,通信速率等各種參數(shù)。bm100模塊能夠透明傳輸任何大小數(shù)據(jù),而用戶
6、無(wú)須編寫(xiě)復(fù)雜的設(shè)置與傳輸程序,同時(shí)體積小、傳輸距離較遠(yuǎn),豐富便捷的配置功能,能夠應(yīng)用非常廣泛的智能化通信領(lǐng)域。(3)各種附加功能及控制功能完善由單片機(jī)分別設(shè)置溫度報(bào)警上下限,超過(guò)預(yù)定的溫度值時(shí)報(bào)警燈就會(huì)亮,相應(yīng)的給出升溫或降溫的控制信號(hào)。1.3 論文的詳細(xì)內(nèi)容安排 本文共分5章。第一章緒論,首先介紹了本文設(shè)計(jì)的課題背景,然后介紹了溫度傳感器和單片機(jī)的發(fā)展?fàn)顩r,最后介紹了論文的內(nèi)容安排。第二章首先是對(duì)溫度采集與控制系統(tǒng)的任務(wù)分析,對(duì)任務(wù)明確之后,才能更加準(zhǔn)確的進(jìn)行設(shè)計(jì)。接著闡述了系統(tǒng)方案的設(shè)計(jì),對(duì)方案進(jìn)行了詳細(xì)分析。第三章介紹了溫度采集與控制系統(tǒng)的硬件設(shè)計(jì),這些硬件設(shè)計(jì)是軟件編程的基礎(chǔ)。第四章闡
7、述了軟件的設(shè)計(jì)過(guò)程,也是本畢設(shè)所要做的關(guān)鍵性工作。包括軟件結(jié)構(gòu)說(shuō)明,主程序與子程序的設(shè)計(jì)。第五章則是對(duì)軟件和硬件進(jìn)行調(diào)試、分析,解決出現(xiàn)的各種問(wèn)題。之后,對(duì)本次畢業(yè)設(shè)計(jì)做出了總結(jié)并給出了重要結(jié)論,最后做出了社會(huì)經(jīng)濟(jì)效益分析。第二章 系統(tǒng)方案設(shè)計(jì) 本章主要內(nèi)容是對(duì)設(shè)計(jì)任務(wù)書(shū)進(jìn)行分析和為完成任務(wù)所需要掌握的知識(shí),之后就要從成本、設(shè)計(jì)周期、等方面進(jìn)行方案設(shè)計(jì)。2.1 任務(wù)分析1. 主要內(nèi)容:設(shè)計(jì)一個(gè)基于單片機(jī)的遠(yuǎn)程無(wú)線溫度采集與監(jiān)控系統(tǒng)。該系統(tǒng)硬件設(shè)計(jì)主要包括:主控單元、溫度數(shù)據(jù)采集單元、數(shù)據(jù)傳輸單元、電源單元等。軟件部分包括:溫度數(shù)據(jù)的采集收發(fā)存儲(chǔ)與處理、溫度控制指令的處理等。2. 主要功能:完成
8、遠(yuǎn)程溫度的數(shù)據(jù)監(jiān)測(cè)與傳輸,并能進(jìn)行報(bào)警和相應(yīng)的溫度控制操作。3. 主體思路:熟悉科研課題的環(huán)境及畢業(yè)設(shè)計(jì)的具體要求,收集相關(guān)資料和調(diào)研,熟悉硬件和軟件設(shè)計(jì)環(huán)境并完成硬件和軟件的設(shè)計(jì),完成遠(yuǎn)程溫度采集與控制系統(tǒng)的軟硬件設(shè)計(jì)和調(diào)試,最后是工作總結(jié)和撰寫(xiě)論文。為完成以上任務(wù),首先要學(xué)習(xí)51單片機(jī)的相關(guān)知識(shí):i/o口的輸入輸出操作、單個(gè)i/o的操作、定時(shí)器中斷、外部中斷、串口等。然后是ds18b20的工作原理、管腳意義,如何初始化、讀數(shù)據(jù)、數(shù)據(jù)處理等。還有對(duì)12864液晶的學(xué)習(xí),如何寫(xiě)指令、寫(xiě)數(shù)據(jù)、初始化、設(shè)定顯示位置等。學(xué)會(huì)了單個(gè)器件的使用還要將他們整合到一起,由于整個(gè)系統(tǒng)使用c語(yǔ)言編程,所以要學(xué)習(xí)
9、并掌握單片機(jī)c語(yǔ)言的基本知識(shí)。2.2 設(shè)計(jì)方案本系統(tǒng)設(shè)計(jì)方案主要包括硬件和軟件兩個(gè)部分。硬件部分包含兩個(gè)子系統(tǒng),溫度采集系統(tǒng)和溫度監(jiān)測(cè)與控制系統(tǒng),其整體框圖如圖2.1所示。其中在溫度采集模塊中有stc89c52單片機(jī)、ds18b20溫度傳感器、以及無(wú)線模塊bm100。其工作方式是ds18b20將采集的溫度通過(guò)一個(gè)i/o口送到單片機(jī)進(jìn)行數(shù)據(jù)處理,然后將處理好的數(shù)據(jù)通過(guò)串口和無(wú)線模塊bm100發(fā)送出去。溫度監(jiān)控與控制系統(tǒng)的核心同樣是一個(gè)stc89c52單片機(jī),它將通過(guò)無(wú)線模塊bm100和串口接收到的溫度值在12864液晶屏上顯示出來(lái),達(dá)到實(shí)時(shí)監(jiān)控的目的。另外通過(guò)單片機(jī)設(shè)置溫度報(bào)警閥值,超過(guò)報(bào)警閥值
10、時(shí)則進(jìn)行報(bào)警提示并進(jìn)行相應(yīng)的升溫和降溫控制信號(hào)輸出,達(dá)到控制的目的。圖2.1 整體結(jié)構(gòu)軟件設(shè)計(jì)是驅(qū)動(dòng)這些硬件正常工作的關(guān)鍵。軟件部分要分為溫度采集程序設(shè)計(jì)和溫度監(jiān)測(cè)與控制程序設(shè)計(jì)。溫度采集子系統(tǒng)程序中包含串口的初始化,即設(shè)定好波特率(本系統(tǒng)選用的是9600b/s),然后調(diào)用溫度處理子程序,在溫度處理子程序中系統(tǒng)會(huì)用到讀溫度子程序?qū)囟劝次惶幚恚x溫度子程序包含ds18b20的初始化、讀寫(xiě)子程序等,其流程圖如圖2.2所示。溫度監(jiān)測(cè)與控制子系統(tǒng)程序中要設(shè)定相同的波特率,這樣才能夠接收到數(shù)據(jù)且不丟失。在接收數(shù)據(jù)時(shí),系統(tǒng)采用串口中斷的方式進(jìn)行接收,當(dāng)進(jìn)入串口中斷后,判斷起始標(biāo)志位數(shù)據(jù),當(dāng)判斷起始標(biāo)志位
11、數(shù)據(jù)成功后,開(kāi)始按順序接收數(shù)據(jù),并送入存儲(chǔ)數(shù)組,然后送入顯示子程序進(jìn)行送顯,如果判斷起始標(biāo)志位數(shù)據(jù)失敗,則等待并繼續(xù)進(jìn)行起始標(biāo)志位數(shù)據(jù)判斷直至判斷成功。報(bào)警裝置使用的是led燈,當(dāng)超過(guò)所設(shè)定的32,led將被點(diǎn)亮,并發(fā)出降溫操作信號(hào);如果低于所設(shè)定的30,報(bào)警燈也會(huì)亮起,并發(fā)出升溫操作信號(hào),其流程圖如圖2.3所示。圖2.2 溫度采集流程圖圖2.3 溫度監(jiān)測(cè)與控制流程圖論證該方案的可行性,主要從成本、設(shè)計(jì)周期等方面進(jìn)行考慮,分析如下:1、成本分析本設(shè)計(jì)的核心是2片stc89c52單片機(jī)、12864液晶、ds18b20溫度傳感器、2個(gè)bm100無(wú)線模塊等。經(jīng)過(guò)市場(chǎng)調(diào)研,stc89c52單片機(jī)單價(jià)在
12、4元左右,12864液晶大約40元,ds18b20價(jià)位在5元左右,bm100無(wú)線模塊單價(jià)是70元,其他電阻、電容、晶振等也都比較便宜。所以本硬件設(shè)計(jì)成本相對(duì)合理。2、設(shè)計(jì)周期該設(shè)計(jì)方案的硬件部分是在學(xué)習(xí)各單個(gè)器件的工作原理后設(shè)計(jì)出來(lái)的,時(shí)間主要放在資料的理解和應(yīng)用上,硬件設(shè)計(jì)以及制作的時(shí)間會(huì)隨著所收集的資料的理解來(lái)進(jìn)行調(diào)整。軟件工作的設(shè)計(jì)重點(diǎn)是c語(yǔ)言的學(xué)習(xí),以及時(shí)序圖的理解和讀寫(xiě)操作。設(shè)計(jì)周期的長(zhǎng)短取決于軟件的理解及掌握程度。經(jīng)過(guò)分析,此方案成本較低,設(shè)計(jì)周期合理,并且能較好的達(dá)到任務(wù)指標(biāo),因此設(shè)計(jì)執(zhí)行此方案。第三章 硬件設(shè)計(jì)本章主要闡述了兩部分內(nèi)容,溫度采集子系統(tǒng)的設(shè)計(jì)和溫度監(jiān)測(cè)及控制子系統(tǒng)
13、的設(shè)計(jì),同時(shí)對(duì)各個(gè)單元進(jìn)行了詳細(xì)說(shuō)明。在溫度采集子系統(tǒng)中,ds18b20將采集的溫度通過(guò)一個(gè)i/o口送到stc89c52單片機(jī)進(jìn)行數(shù)據(jù)處理,然后將處理好的數(shù)據(jù)通過(guò)串口和無(wú)線模塊bm100發(fā)送出去。溫度監(jiān)測(cè)與控制子系統(tǒng)的核心同樣是一個(gè)stc89c52單片機(jī),它將通過(guò)無(wú)線模塊bm100和串口接收到的溫度值在12864液晶屏上顯示出來(lái),達(dá)到實(shí)時(shí)監(jiān)測(cè)的目的。另外通過(guò)單片機(jī)分別設(shè)置溫度報(bào)警上下限,超過(guò)預(yù)定的溫度閥值時(shí)進(jìn)行報(bào)警,并發(fā)出相應(yīng)的升溫或降溫控制信號(hào),達(dá)到溫度控制的目的。單片機(jī)的最小系統(tǒng)與其他單元分開(kāi)設(shè)計(jì),以便進(jìn)行實(shí)驗(yàn)和修改。3.1 溫度采集傳輸子系統(tǒng) 3.1.1 stc89c52單片機(jī)最小系統(tǒng)的
14、設(shè)計(jì)stc89c52是stc公司生產(chǎn)的一種低功耗、高性能cmos8位微控制器,具有 8k在系統(tǒng)可編程flash存儲(chǔ)器。stc89c52使用經(jīng)典的mcs-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,使得stc89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。stc89c52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)flash,512字節(jié)ram, 32 位i/o 口線,看門狗定時(shí)器,內(nèi)置4kb eeprom,max810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2
15、級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外 stc89c52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu 停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35mhz, 6t/12t可選45。其管腳如圖3.1所示。 基于stc89c52單片機(jī)最小系統(tǒng)的設(shè)計(jì)包括以下2個(gè)部分:圖3.1 stc89c52管腳圖1、復(fù)位電路部分復(fù)位是stc89c52的初始化操作,只需給復(fù)位引腳rst加上一個(gè)高電平就可以使其復(fù)位,原理圖如圖3.2所示。圖3.2 最小系統(tǒng)復(fù)位電路設(shè)計(jì)
16、原理圖2、振蕩電路每個(gè)單片機(jī)系統(tǒng)里面都有震蕩電路,stc89c52系統(tǒng)既可以選用內(nèi)部震蕩電路,也可以選用外部震蕩電路,本系統(tǒng)選用外部震蕩電路。外部震蕩電路主要基于一個(gè)晶振,該晶振結(jié)合單片機(jī)內(nèi)部的電路,產(chǎn)生單片機(jī)所必須的時(shí)鐘頻率,單片機(jī)的一切指令的執(zhí)行都是建立在這個(gè)基礎(chǔ)上的,晶振的提供的時(shí)鐘頻率越高,那單片機(jī)的運(yùn)行速度也就越快,本系統(tǒng)中所選用的晶振是11.0592mhz。原理圖如圖3.3所示。圖3.3 最小系統(tǒng)震蕩電路設(shè)計(jì)原理圖3.1.2 ds18b20接口設(shè)計(jì) ds18b20是dallas半導(dǎo)體公司生產(chǎn)的數(shù)字化溫度傳感器,是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨(dú)特而經(jīng)濟(jì)的特點(diǎn)
17、,使用戶可以輕松的組建傳感器網(wǎng)絡(luò),為測(cè)量引入全新的概念。新一代的“ds18b20”體積更小、更經(jīng)濟(jì)、更靈活,使用戶可以充分發(fā)揮一線總線的長(zhǎng)處5。ds18b20支持“一線總線”接口,測(cè)量溫度范圍為-55+125,在-10+85范圍內(nèi),精度為0.5?,F(xiàn)場(chǎng)溫度范圍以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如設(shè)備控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。其管腳圖如表3.1所示。表3.1 ds18b20管腳說(shuō)明引腳符號(hào)說(shuō)明1gnd地2dq單線應(yīng)用的數(shù)據(jù)輸入輸出引腳3vcc電源1、ds18b20的主要操作過(guò)程及原理ds18b20測(cè)溫原理如圖3.4所示。圖中低溫
18、度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在55所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。圖3.4中的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。圖3.4 ds18b20測(cè)溫
19、原理圖ds18b20得到的16位數(shù)據(jù),存儲(chǔ)在兩個(gè)8比特的ram中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,只要將測(cè)到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測(cè)到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際 溫度。 例如+125的數(shù)字輸出為07d0h,+25.0625的數(shù)字輸出為0191h,-25.0625的數(shù)字輸出為fe6fh,-55的數(shù)字輸出為fc90h 。其溫度數(shù)據(jù)關(guān)系如表3.2所示。表3.2 溫度數(shù)據(jù)關(guān)系temperaturedigital output(binary)digital output(hex)+1250000 0111
20、1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000a2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6fh-551111 1100 1001 0000fc90h 2、ds18b20接口設(shè)計(jì)ds18b20正常的工
21、作電壓范圍在35.5 v,本系統(tǒng)采用5v電源供電。由于ds18b20一線總線的特點(diǎn),所以我只需用單片機(jī)的一個(gè)i/o口就能對(duì)其操作。其連接如圖3.5所示。圖3.5 ds18b20接口設(shè)計(jì)圖3.1.3 bm100無(wú)線模塊接口設(shè)計(jì)bm100模塊是高度集成半雙工微功率無(wú)線數(shù)據(jù)傳輸模塊,嵌入高速單片機(jī)和高性能射頻芯片。bm100模塊采用高效交織糾錯(cuò)算法,具有抗干擾性強(qiáng)和高靈敏度等特點(diǎn)。bm100模塊提供了多個(gè)頻道的選擇,可在線修改串口速率,發(fā)射功率,通信速率等各種參數(shù)。bm100模塊能夠透明傳輸任何大小數(shù)據(jù),而用戶無(wú)須編寫(xiě)復(fù)雜的設(shè)置與傳輸程序,同時(shí)體積小、傳輸距離較遠(yuǎn),豐富便捷的配置功能,使其能夠應(yīng)用于
22、非常廣泛的智能化通信領(lǐng)域。管腳說(shuō)明如表3.3所示:表3.3 管腳說(shuō)明(方形孔為1腳)管腳定義說(shuō)明1vcc電源+3.6v+8v2gnd電源地3txd串行數(shù)據(jù)發(fā)送端4rxd串行數(shù)據(jù)接收端5sleep休眠控制(輸入)ttl 休眠信號(hào) 低電平休眠 在串口發(fā)送數(shù)據(jù)過(guò)程中,stc89c52單片機(jī)發(fā)送數(shù)據(jù),所以相對(duì)于單片機(jī)而言bm100無(wú)線模塊相當(dāng)于接收數(shù)據(jù),因此單片機(jī)的11腳(txd腳)與無(wú)線模塊的4腳相連,才能完成串口發(fā)送,如圖3.6所示。圖3.6 溫度采集子系統(tǒng)無(wú)線模塊接口電路設(shè)計(jì)圖而在接收端無(wú)線模塊發(fā)送數(shù)據(jù),單片機(jī)接收數(shù)據(jù),因此無(wú)線模塊的3腳與單片機(jī)的10腳相連,才能完成串口接收,如圖3.7所示。通
23、過(guò)管腳說(shuō)明可以看出,系統(tǒng)使用5v電源為其供電,而本系統(tǒng)不使用無(wú)線模塊的睡眠模式,所以對(duì)于5管腳只有接高電平才能使其正常工作。圖3.7 溫度監(jiān)控子系統(tǒng)無(wú)線模塊接口電路設(shè)計(jì)圖3.2 溫度監(jiān)測(cè)與控制子系統(tǒng)3.2.1 12864液晶接口設(shè)計(jì)帶中文字庫(kù)的12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ascii字符集。利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面,可以顯示84行1616點(diǎn)陣的漢字,也可完成圖形顯示。低電壓、
24、低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。其引腳說(shuō)明如表3.4所示:表3.4 12864液晶引腳說(shuō)明引腳名稱方向說(shuō)明引腳名稱方向說(shuō)明1vss-gnd11db4i數(shù)據(jù)42vdd-電源(+3.3v)12db5i數(shù)據(jù)53vo-懸空13db6i數(shù)據(jù)64rsoh:data l:instruction code14db7i數(shù)據(jù)75r/woh:read l:write15psboh:parallel model:serial mode6eoenable signal16nc-懸空
25、7db0i數(shù)據(jù)017/rsto復(fù)位8db1i數(shù)據(jù)118nc-懸空9db2i數(shù)據(jù)219leda-背光源負(fù)極(0v)10db3i數(shù)據(jù)320ledk-背光源正極(+5v)根據(jù)其管腳定義,系統(tǒng)設(shè)計(jì)采用單片機(jī)的p0口作為數(shù)據(jù)口,且加上拉電阻。p0口作為i/o口輸出時(shí),輸出低電平為0,輸出高電平為高組態(tài)(并非5v,相當(dāng)于懸空狀態(tài))。也就是說(shuō)p0口不能真正的輸出高電平給所接的負(fù)載提供電流,因此必須接上拉電阻,由電源通過(guò)這個(gè)上拉電阻給負(fù)載提供電流。另外,液晶的rs端用p20控制,rw用p21控制,e用p22控制,再配合適當(dāng)?shù)能浖幊?,就能使液晶正常工作。其接口如圖3.8所示。圖3.8 液晶顯示接口電路設(shè)計(jì)圖3
26、.2.2 報(bào)警與控制系統(tǒng)接口設(shè)計(jì)在報(bào)警與控制系統(tǒng)中設(shè)計(jì)了三個(gè)led燈進(jìn)行報(bào)警提示和升溫、降溫操作信號(hào)演示。報(bào)警燈用p10控制,降溫操作提示燈用p11控制,升溫操作提示燈用p12控制。本設(shè)計(jì)將led正極與電源相連,負(fù)極接到i/o口上,當(dāng)i/o上的電壓由高變低時(shí),led燈將被點(diǎn)亮。其接口如圖3.9所示。圖3.9 報(bào)警與控制系統(tǒng)接口電路設(shè)計(jì)圖3.3 系統(tǒng)電源設(shè)計(jì)7805三端穩(wěn)壓集成電路有三條引腳,分別是輸入端、接地端和輸出端。使用三端穩(wěn)壓ic來(lái)組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過(guò)流、過(guò)熱及調(diào)整管的保護(hù)電路,使用起來(lái)可靠、方便,而且價(jià)格便宜。7805輸入電壓的范圍在736v,極限電流1000
27、ma,輸出為+5v穩(wěn)定電壓。系統(tǒng)的供電電源設(shè)計(jì)如圖3.10所示。圖3.10 系統(tǒng)電源電路設(shè)計(jì)圖第四章 軟件設(shè)計(jì)本章分為三大部分:keil與proteus連接調(diào)試、溫度采集與發(fā)送程序和溫度監(jiān)測(cè)與控制程序,其中每個(gè)程序包括主程序和若干子程序,程序用c語(yǔ)言編寫(xiě)6,下面進(jìn)行詳細(xì)介紹。4.1 keil與proteus連接調(diào)試4.1.1 proteus簡(jiǎn)介 proteus isis是英國(guó)labcenter公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于windows操作系統(tǒng)上,可以仿真、分析(spice)各種模擬器件和集成電路,該軟件的特點(diǎn)是: 實(shí)現(xiàn)了單片機(jī)仿真和spice電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字
28、電路仿真、單片機(jī)及其外圍電路組成系統(tǒng)的仿真、rs232動(dòng)態(tài)仿真、i2c調(diào)試器、spi調(diào)試器、鍵盤和lcd系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。 支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、avr系列、pic12系列、z80系列、hc11系列以及各種外圍芯片。 提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如keil c51 uvision2等軟件。 具有強(qiáng)大的原理圖繪制功能??傊?,該軟
29、件是一款集單片機(jī)和spice分析于一身的仿真軟件,功能極其強(qiáng)大。4.1.2 proteus與keil的連接(1) 假若keil與proteus均已正確安裝在c:program files的目錄里,把c:program fileslabcenter electronicsproteus 6 professionalmodelsvdm51.dll(可能沒(méi)有這個(gè)文件,本壓縮包里有)復(fù)制到c:program fileskeilcc51bin目錄中。(2) 進(jìn)入keilc vision4開(kāi)發(fā)集成環(huán)境,創(chuàng)建一個(gè)新項(xiàng)目(project),并為該項(xiàng)目選定合適的單片機(jī)cpu器件(如:atmel公司的at89c5
30、2)。并為該項(xiàng)目加入keil源程序。 (3)編譯通過(guò)后單擊“project菜單/options for target”選項(xiàng),在output中找到greate hex file在前面打鉤然后確定,再次編譯通過(guò)后打開(kāi)proteus在連接好的單片機(jī)上雙擊導(dǎo)入剛才生成的.hex文件確定后就完成proteus與keil的連接。運(yùn)行proteus就能看到仿真結(jié)果。4.2 溫度采集與發(fā)送程序4.2.1 溫度采集與發(fā)送主程序在該主程序中主要完成溫度數(shù)據(jù)的采集,然后按位發(fā)送出去。在發(fā)送過(guò)程中用到了串口通信,想要使發(fā)送和接收的數(shù)據(jù)不丟失雙方必須要達(dá)成一定的約定,即通信協(xié)議。因此在串口初始化過(guò)程中,設(shè)定串口工作在方
31、式1,定時(shí)器1工作在方式2,波特率為9600b/s,8為數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)位。在發(fā)送過(guò)程中,設(shè)定第一個(gè)數(shù)組為起始數(shù)據(jù)標(biāo)志位,以便接收端接收到正確順序的數(shù)組。采集與發(fā)送流程圖如圖4.1所示。圖4.1 采集與發(fā)送流程圖4.2.2 ds18b20初始化子程序單片機(jī)在一開(kāi)始發(fā)送一復(fù)位脈沖(最短為480us的低電平信號(hào)),延時(shí)之后釋放總線并進(jìn)入接收狀態(tài),ds18b20在檢測(cè)到總線的上升沿之后,等待1560us,接著ds18b20發(fā)出存在脈沖(低電平持續(xù)60240us),也就是說(shuō)如果ds18b20存在60240us的低脈沖則初始化成功,否則失敗。初始化時(shí)序如圖4.2所示。圖4.2 ds18b2
32、0初始化時(shí)序4.2.3 ds18b20寫(xiě)操作子程序當(dāng)單片機(jī)將總線從高電平拉至低電平時(shí),就產(chǎn)生寫(xiě)時(shí)間隙。ds18b20在1560us間對(duì)總線進(jìn)行采樣。若低電平則寫(xiě)入的位是0;若高電平則寫(xiě)入的位是1.連續(xù)寫(xiě)2位間的間隙應(yīng)大于1us。寫(xiě)操作時(shí)序如圖4.3所示。圖4.3 寫(xiě)操作時(shí)序圖4.2.4 ds18b20讀操作子程序當(dāng)單片機(jī)將總線從高電平拉到低電平時(shí),總線只需保持低電平4us之后,將總線拉高,產(chǎn)生讀時(shí)間隙。讀時(shí)間在總線拉高后有效,也就是說(shuō)在高電平時(shí)完成讀位,并在60120us內(nèi)釋放總線。讀操作時(shí)序圖如圖4.4所示。圖4.4 讀操作時(shí)序圖4.2.5 ds18b20讀溫度值子程序 在讀溫度之前要進(jìn)行溫
33、度轉(zhuǎn)換,有3個(gè)步驟: 1、初始化ds18b20 2、發(fā)出skip rom命令(cch)(其中skip rom命令僅適用于總線上只有1個(gè)ds18b20時(shí)的情況) 3、發(fā)出convert命令(44h) 在溫度轉(zhuǎn)換之后就可以讀取溫度,有5個(gè)步驟: 1、初始化ds18b20 2、發(fā)出skip rom命令(cch) 3、發(fā)出read命令(beh) 4、讀兩字節(jié)的溫度 5、溫度格式轉(zhuǎn)換4.3 溫度監(jiān)測(cè)與控制程序4.3.1 溫度監(jiān)測(cè)與控制主程序在該主程序中主要完成從串口接收數(shù)據(jù)并在液晶屏上顯示出來(lái),達(dá)到實(shí)時(shí)監(jiān)控的目的。同時(shí)通過(guò)單片機(jī)分別設(shè)置溫度報(bào)警上下限,超過(guò)預(yù)定的溫度值時(shí)報(bào)警燈就會(huì)進(jìn)行報(bào)警提示,并且系統(tǒng)也
34、會(huì)發(fā)出相應(yīng)的升溫與降溫控制操作信號(hào),達(dá)到溫度控制的目的。溫度監(jiān)測(cè)與控制流程圖如圖4.5所示。圖4.5 溫度監(jiān)測(cè)與控制流程圖在這里串口初始化的設(shè)定要與發(fā)送段相同,即串口工作在方式1,定時(shí)器1工作在方式2,波特率為9600b/s,8為數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)位。這樣才能達(dá)到同步接收的目的,數(shù)據(jù)才不會(huì)丟失。4.3.2 12864液晶寫(xiě)指令和寫(xiě)數(shù)據(jù)子程序?qū)τ?2864液晶寫(xiě)指令和寫(xiě)數(shù)據(jù),只需通過(guò)時(shí)序圖就能完成。即先讓3個(gè)使能端為低電平,然后將要寫(xiě)入的命令送到數(shù)據(jù)口,延時(shí)一會(huì)將e使能端拉高,延時(shí)一會(huì)再將e使能端拉低就完成了寫(xiě)指令操作。寫(xiě)數(shù)據(jù)和寫(xiě)指令操作十分相似,只是一開(kāi)始讓rs為高電平,其余和寫(xiě)指
35、令一樣,寫(xiě)數(shù)據(jù)就完成了。其寫(xiě)數(shù)據(jù)時(shí)序圖如圖4.6所示。圖4.6 12864液晶寫(xiě)數(shù)據(jù)時(shí)序圖4.3.3 12864液晶初始化子程序12864液晶初始化操作如下:1、給芯片上電2、延時(shí)40ms以上3、復(fù)位操作:rst出現(xiàn)一個(gè)上升沿(rst=1;rst=0;rst=1)4、功能設(shè)定,如表4.1所示5、延時(shí)100us以上6、再次進(jìn)行功能設(shè)定7、延時(shí)37us以上8、顯示開(kāi)關(guān)控制,如表4.2所示9、延時(shí)100us以上10、清除顯示,如表4.3所示11、延時(shí)10ms以上12、初始化結(jié)束表4.1 功能設(shè)定rwrsdb7db6db5db4db3db2db1db0llllhdlx rexx功能:dl=1(必須設(shè)為
36、1)re=1;擴(kuò)充指令集動(dòng)作re=0:基本指令集表4.2 顯示狀態(tài)rwrsdb7db6db5db4db3db2db1db0llllllhdcb功能:d=1;整體顯示onc=1;游標(biāo)onb=1;游標(biāo)位置on表4.3 清除顯示rwrsdb7 db6 db5 db4db3 db2db1db0 l l l l l l l ll h功能:清除顯示屏,把ddram位置計(jì)數(shù)器調(diào)整為“00h”4.3.4 12864液晶漢字坐標(biāo)本系統(tǒng)設(shè)計(jì)可以在12864液晶的不同位置顯示漢字,其位置地址如表4.4所示。由于12864液晶是自帶字庫(kù)的,所以將要顯示的漢字放在一個(gè)數(shù)組里,再設(shè)定好位置地址就可以在屏幕上顯示出來(lái)。 表
37、4.4 位置坐標(biāo)x坐標(biāo)line180h81h82h83h84h85h86h87hline290h91h92h93h94h95h96h97hline388h89h8ah8bh8ch8dh8eh8fhline498h99h9ah9bh9ch9dh9eh9fh4.3.5 報(bào)警與控制子程序該子程序是為了達(dá)到控制溫度的目的,由于在溫度采集傳輸子系統(tǒng)中已經(jīng)將溫度數(shù)據(jù)進(jìn)行了處理,所以設(shè)定溫度閥值時(shí),需進(jìn)行按位設(shè)定。本系統(tǒng)所設(shè)定的高溫閥值為32.0,所以先進(jìn)行十位的比較,如果十位大于3,將進(jìn)行報(bào)警,即給p10一個(gè)低電平;如果十位等于3個(gè)位大于2,報(bào)警燈會(huì)亮;如果十位等于3個(gè)位等于2小數(shù)位大于0,報(bào)警燈也會(huì)亮;
38、其余情況燈不會(huì)亮。在報(bào)警燈亮的同時(shí),降溫操作提示燈也會(huì)亮。本系統(tǒng)所設(shè)的低溫閥值為30,同樣需要進(jìn)行按位比較,當(dāng)?shù)陀?0時(shí),報(bào)警燈亮的同時(shí),升溫操作提示燈將亮起。第五章 系統(tǒng)的調(diào)試與測(cè)試在系統(tǒng)開(kāi)發(fā)過(guò)程中,無(wú)論是軟件還是硬件都難免會(huì)遇到一些問(wèn)題,可能要進(jìn)過(guò)反復(fù)調(diào)試才能使系統(tǒng)正常工作。因此,對(duì)于系統(tǒng)的調(diào)試工作是很有必要的。在調(diào)試過(guò)程中根據(jù)提示和觀察,及時(shí)、準(zhǔn)確的發(fā)現(xiàn)錯(cuò)誤并對(duì)錯(cuò)誤的地方進(jìn)行修改。5.1 系統(tǒng)硬件調(diào)試硬件調(diào)試主要就是電路的焊接,就是按照硬件仿真的電路圖進(jìn)行連接,然后檢查是否有虛焊短接的地方。在焊電路過(guò)程中要先想好布局,保證連接方便而且美觀。發(fā)現(xiàn)的問(wèn)題:在焊芯片的管腳座時(shí),有時(shí)會(huì)把旁邊排針
39、的眼堵死,這樣排針就無(wú)法焊在原來(lái)設(shè)想位置。解決方法:以后焊管腳座時(shí),旁邊先插上排針。5.2 系統(tǒng)軟件調(diào)試在軟件調(diào)試過(guò)程中,我遇到了很大麻煩,有很多知識(shí)我掌握的并不牢靠,所以得花費(fèi)大量時(shí)間去解決。1、軟件問(wèn)題一發(fā)現(xiàn)的問(wèn)題:在串行數(shù)據(jù)發(fā)送的過(guò)程中,通過(guò)串口精靈的觀察窗口發(fā)現(xiàn),發(fā)送的數(shù)據(jù)總是存在大量亂碼,通過(guò)單步調(diào)試發(fā)現(xiàn),進(jìn)行遞減發(fā)送數(shù)組就會(huì)出現(xiàn)亂碼。解決方法:嘗試改成加法,這個(gè)問(wèn)題就得到了解決。 2、軟件問(wèn)題二發(fā)現(xiàn)的問(wèn)題:在接收數(shù)組時(shí),接收的順序產(chǎn)生了錯(cuò)誤。解決方法:在發(fā)送端設(shè)定起始數(shù)據(jù)標(biāo)志位,在接收時(shí)要先進(jìn)行標(biāo)志位的判斷,是想要的接收順序再進(jìn)行數(shù)據(jù)存儲(chǔ)并送顯示否則不予處理。5.3 系統(tǒng)測(cè)試首先將
40、程序燒入單片機(jī)后,把采集溫度的系統(tǒng)接通電源,引出單片機(jī)的txd引腳通過(guò)串口精靈觀察窗口就能看到他發(fā)出的溫度數(shù)值,證明采集溫度單元模塊是正常工作的,再接入bm100無(wú)線模塊,這樣溫度采集模塊就完成了。然后對(duì)液晶進(jìn)行測(cè)試,將一些正常顯示漢字的程序用仿真頭測(cè)試,液晶好使后將溫度采集單片機(jī)的txd引腳與溫度監(jiān)控單片機(jī)的rxd引腳相連,在keil的觀察窗口中觀察接收數(shù)組里是否是我們想要的數(shù)據(jù),然后接入液晶使其能夠顯示出來(lái),最后接入無(wú)線模塊,溫度監(jiān)控模塊就完成了。對(duì)于報(bào)警系統(tǒng),由于設(shè)置的低溫閥值為30,室溫可能低于30,所以報(bào)警燈和升溫操作提示燈會(huì)亮起,我們只需握住ds18b20,使其升溫上升,當(dāng)溫度大于
41、30時(shí)小燈會(huì)熄滅;當(dāng)溫度繼續(xù)上升到達(dá)32以上時(shí),報(bào)警燈和降溫操作提示燈就會(huì)亮起,這樣就完成了系統(tǒng)的測(cè)試工作。結(jié) 論本文應(yīng)用stc89c52單片機(jī)作為系統(tǒng)控制核心,整個(gè)系統(tǒng)由stc89c52單片機(jī)、ds18b20溫度傳感器、12864液晶、led燈、bm100無(wú)線模塊和報(bào)警電路幾個(gè)模塊組成。(1)溫度采集與發(fā)送系統(tǒng)主要由stc89c52單片機(jī)、bm100無(wú)線模塊、ds18b20溫度傳感器組成。(2)溫度監(jiān)控與控制主要系統(tǒng)由stc89c52單片機(jī)、bm100無(wú)線模塊、12864液晶組成。(3)報(bào)警是通過(guò)led燈提示的。(4)應(yīng)用一條總線的思想,通過(guò)ds18b20進(jìn)行現(xiàn)場(chǎng)總線的溫度采集,然后將溫度數(shù)
42、據(jù)送入單片機(jī)進(jìn)行數(shù)據(jù)處理,具有巡檢速度快,擴(kuò)展性好,成本低的特點(diǎn)。(5)本系統(tǒng)檢測(cè)溫度的范圍為-55+125,精度為0.5。(6)bm100通信距離為1km以內(nèi),從通信效率、節(jié)點(diǎn)數(shù)、通信距離等綜合考慮選用9600b/s。通信距離1km以上時(shí),應(yīng)考慮通過(guò)增加中繼模塊或降低速率的方法提高數(shù)據(jù)傳輸?shù)目煽啃?。該設(shè)計(jì)充分體現(xiàn)了stc89c52單片機(jī)的特點(diǎn),結(jié)合現(xiàn)有技術(shù),大大降低了電路的設(shè)計(jì)復(fù)雜度,該系統(tǒng)具有溫控準(zhǔn)確、操控界面良好、穩(wěn)定性高、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。溫度采集系統(tǒng)的設(shè)計(jì)必將給生產(chǎn)生活帶來(lái)一定的飛躍,大大促進(jìn)了生產(chǎn)的需要,在以后的發(fā)展中更進(jìn)一步提高效率。社會(huì)經(jīng)濟(jì)效益分析基于單片機(jī)遠(yuǎn)程無(wú)線溫度采集與
43、監(jiān)控系統(tǒng),能夠?qū)囟冗M(jìn)行實(shí)時(shí)監(jiān)控,和及時(shí)的處理,能夠廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)以及日常生活中。從經(jīng)濟(jì)角度來(lái)看,本體統(tǒng)的核心元件是2片stc89c52單片機(jī),單片機(jī)能夠通過(guò)i/o對(duì)其他元器件進(jìn)行操作,系統(tǒng)的可靠性高,成本低,能夠達(dá)到我們預(yù)期的目標(biāo),是一個(gè)性價(jià)比比較高的系統(tǒng)。從社會(huì)效益來(lái)看,本系統(tǒng)只是用了led燈進(jìn)行演示,在實(shí)際應(yīng)用中可以連接真正的降溫升溫設(shè)備,像空調(diào)、電暖氣等就可以快速投入到實(shí)際生活中,所以本體統(tǒng)有一定的社會(huì)經(jīng)濟(jì)效益。致 謝本設(shè)計(jì)(論文)的工作是在我的導(dǎo)師徐嵩老師的悉心指導(dǎo)下完成的,經(jīng)過(guò)幾個(gè)月的查資料、整理材料、寫(xiě)作論文,今天終于可以順利的完成論文的最后的謝辭了。本論文從選題到完成,每
44、一步都是在徐嵩老師的悉心指導(dǎo)下完成的,傾注了徐老師大量的心血。徐老師為我提供了單獨(dú)的實(shí)驗(yàn)室供我研究學(xué)習(xí),在硬件的需求上也能及時(shí)拿給我,徐老師學(xué)識(shí)淵博,治學(xué)嚴(yán)謹(jǐn),在軟件調(diào)試中給我最大幫助,輔導(dǎo)我時(shí)循循善誘、極其認(rèn)真耐心,讓我深刻地體會(huì)到真正的為人師表的風(fēng)范。在畢業(yè)設(shè)計(jì)中我不僅鍛煉了自己的動(dòng)手能力,認(rèn)清了自己的不足,更重要的是學(xué)習(xí)了應(yīng)該怎樣做事做人。我所取得的進(jìn)步和徐老師的諄諄教導(dǎo)和悉心指導(dǎo)是分不開(kāi)的,在這里我真誠(chéng)地感謝徐老師!另外,要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。同時(shí),論文的順利完成,離不開(kāi)其它各位老師、同學(xué)的關(guān)心和幫助。
45、在整個(gè)的論文寫(xiě)作中,各位老師、同學(xué)積極的幫助我查找資料并提供有利于論文寫(xiě)作的建議和意見(jiàn),在他們的幫助下,論文得以不斷的完善,最終成為一篇合格的畢業(yè)論文。再一次對(duì)徐嵩老師表示崇高的敬意和衷心的感謝!參考文獻(xiàn)1 清華大學(xué)電子教研組編 閻石主編:數(shù)字電子技術(shù)基礎(chǔ)(第四版),高等教 育出版社,1998年12月2 張永瑞 等編:電子測(cè)量技術(shù)基礎(chǔ),西安電子科技大學(xué)出版社,2004年12 月3 孫肖子、張企民編:模擬電子技術(shù)基礎(chǔ),西安電子科技大學(xué)出版社,2001年1月4 張毅剛 等編:新編mcs-51單片機(jī)應(yīng)用設(shè)計(jì),哈爾濱工業(yè)大學(xué)出版社,2003 年7月 5 佟學(xué)儉、羅濤編:?jiǎn)纹瑱C(jī)原理與應(yīng)用(第一版),人民
46、郵電出版社,2003年6 譚浩強(qiáng) 著.c程序設(shè)計(jì)m .清華大學(xué)出版社,2005.7附錄i 硬件電路圖附錄ii 元器件清單數(shù)量名稱參數(shù)2單片機(jī)stc89c521溫度傳感器ds18b201液晶128643發(fā)光2二極管led2晶振11.0592mhz4電容33pf1電容1nf2電容0.1uf2按鍵sw-dpst2電阻100歐姆3電阻220歐姆2無(wú)線模塊bm1001組排10k歐姆1三端穩(wěn)壓芯片7805附錄iii 系統(tǒng)總程序1、采集與發(fā)送程序#include #define uint unsigned int#define uchar unsigned charint t;uchar a=0;uchar
47、 b=0;float tep=0;/讀一個(gè)溫度時(shí)的溫度轉(zhuǎn)換中間間uchar data tempbuf5; sbit dq=p10;/*函數(shù)名稱:delay(uint num)返回值:無(wú)參數(shù):uint num 延時(shí)數(shù)據(jù)值作用:延時(shí)*/void delay(uint num) while(num-);/*函數(shù)名稱:void init_ds18b20(void)返回值:無(wú)參數(shù):無(wú)作用:初始化18b20*/ void init_ds18b20(void)char x;dq=1;dq=0;delay(80);/延時(shí)480us dq=1; /拉高總線 15-60usdelay(20);x=dq;/讀總線狀
48、態(tài) 為0復(fù)位成功,為1則不成功 delay(30);dq=1;/釋放總線/*函數(shù)名稱:uchar readonechar(void)返回值:uchar dat參數(shù): 無(wú)作用:讀1820一個(gè)字節(jié)*/uchar readonechar(void)uchar i;uchar dat=0;for(i=0;i=1; /右移一位 dq=1; /給脈沖if(dq) dat|=0x80; /讀1 delay(8); /1us到無(wú)窮大return(dat);/*函數(shù)名稱:void writeonechar(uchar dat)返回值:無(wú)參數(shù): uchar dat作用:寫(xiě)1820一個(gè)字節(jié)*/*寫(xiě)ds18b20*/
49、寫(xiě)0 60us讀完,寫(xiě)1 30us 內(nèi)讀完void writeonechar(uchar dat)uchar i=0;for(i=0;i=1; /右移一位delay(8);/*函數(shù)名稱:int readonetemperature(void)返回值:int t參數(shù): 無(wú)作用:讀溫度值*/ /*讀取溫度值*/ 每次讀寫(xiě)均要先復(fù)位int readonetemperature(void) init_ds18b20();writeonechar(0xcc);/發(fā)skip rom命令writeonechar(0x44);/發(fā)讀開(kāi)始轉(zhuǎn)換命令init_ds18b20();writeonechar(0xcc);/發(fā)skip rom命令writeonecha
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 素描室內(nèi)寫(xiě)生課程設(shè)計(jì)
- 相機(jī)掛件課程設(shè)計(jì)
- 英語(yǔ)語(yǔ)言學(xué)課程設(shè)計(jì)
- 航空專業(yè)票務(wù)課程設(shè)計(jì)
- (中職中專)貿(mào)法律與案例教學(xué)設(shè)計(jì)全書(shū)電子教案整本書(shū)教案1-6章全
- 電信課程設(shè)計(jì)論文
- 糖化鍋課程設(shè)計(jì)選型
- 給水廠課程設(shè)計(jì)總結(jié)心得
- 游戲觀察課程設(shè)計(jì)
- 聯(lián)考素描課程設(shè)計(jì)考什么
- 2025年初級(jí)會(huì)計(jì)職稱《經(jīng)濟(jì)法基礎(chǔ)》全真模擬及答案(解析3套)
- 《健康社區(qū)評(píng)價(jià)標(biāo)準(zhǔn)》
- 戶外市場(chǎng)研究報(bào)告-魔鏡洞察-202412
- 浙江省金華市金東區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期語(yǔ)文期末試卷
- 【7地星球期末】安徽省合肥市包河區(qū)智育聯(lián)盟校2023-2024學(xué)年七年級(jí)上學(xué)期期末地理試題(含解析)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之2:“1至3章:范圍、術(shù)語(yǔ)和定義”(雷澤佳編制-2025B0)
- (2021)最高法民申5114號(hào)凱某建設(shè)工程合同糾紛案 指導(dǎo)
- 【9物(人)期末】安慶市宿松縣2023-2024學(xué)年九年級(jí)上學(xué)期期末考試物理試題
- 導(dǎo)航通信一體化考核試卷
- 甘肅省會(huì)寧二中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 2024年未成年子女房產(chǎn)贈(zèng)與協(xié)議
評(píng)論
0/150
提交評(píng)論