版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 摘要3</b></p><p> 1 總體設(shè)計(jì)方案5</p><p> 1.1GSM遠(yuǎn)程溫度采集系統(tǒng)設(shè)計(jì)方案5</p><p> 1.2溫度檢測的發(fā)展歷史5</p><p> 1.3 課題
2、來源及意義5</p><p> 2 硬件電路設(shè)計(jì)7</p><p> 2.1 單片機(jī)的選用7</p><p> 2.1.1 51單片機(jī)的認(rèn)識7</p><p> 2.1.2 STC89S52RC單片機(jī)結(jié)構(gòu)8</p><p> 2.1.3 STC89S52RC單片機(jī)引腳功能9</p>
3、<p> 2.2 單片機(jī)最小系統(tǒng)10</p><p> 2.2.1 單片機(jī)電源電路10</p><p> 2.2.2 單片機(jī)的振蕩電路設(shè)計(jì)12</p><p> 2.2.3 單片機(jī)的振蕩電路設(shè)計(jì)12</p><p> 2.3 LCD1602電路設(shè)計(jì)12</p><p> 2.3.1 LC
4、D1602介紹及參數(shù)12</p><p> 2.3.2 LCD1602的電路連接13</p><p> 2.3.3 LCD1602模塊使用時注意事項(xiàng)14</p><p> 2.4 串口通信電路設(shè)計(jì)15</p><p> 2.4.1 MAX232芯片15</p><p> 2.4.2 串口硬件電路設(shè)計(jì)
5、16</p><p> 2.5 DS18B20傳感器電路設(shè)計(jì)16</p><p> 2.5.1技術(shù)性能描述17</p><p> 2.5.2應(yīng)用范圍17</p><p> 2.5.3接線說明17</p><p> 2.6 GSM模塊簡介18</p><p> 3 軟件程序
6、設(shè)計(jì)19</p><p> 3.1 LCD1602程序設(shè)計(jì)19</p><p> 3.1.1 LCD1602說明19</p><p> 3.1.2 LCD1602讀寫時序19</p><p> 3.1.3 LCD1602液晶顯示屏流程圖20</p><p> 3.2 DS18B20溫度傳感器程序設(shè)
7、計(jì)21</p><p> 3.2.1初始化DS18B2022</p><p> 3.2.2 DS18B20的寫操作23</p><p> 3.2.3 DS18B20的讀操作25</p><p> 3.2.4 DS18B20讀取溫度26</p><p> 3.2.5 DS18B20的注意事項(xiàng)27&l
8、t;/p><p> 3.3串口通信程序設(shè)計(jì)28</p><p> 3.4 串口與GSM模塊通信程序控制30</p><p> 4 系統(tǒng)搭建與測試32</p><p> 4.1 硬件的焊接32</p><p> 4.2 系統(tǒng)的測試33</p><p> 5 結(jié) 論35&l
9、t;/p><p><b> 參考文獻(xiàn)36</b></p><p><b> 摘要</b></p><p> 通常溫度檢測以熱敏電阻為溫度敏感元件。雖然電阻的成本低,但需后續(xù)信號處理電路,一般使用的是數(shù)模轉(zhuǎn)換芯片等,而且可靠性相對較差,測溫準(zhǔn)確度低,檢測系統(tǒng)也有一定的誤差。與傳統(tǒng)的溫度計(jì)相比,DS18B20數(shù)字溫度計(jì)具有
10、讀數(shù)方便,測溫范圍廣,測溫精確,數(shù)字顯示,適用范圍寬等特點(diǎn)。該芯片使用方便,線路連接簡單,直接輸出數(shù)字信號,容易讀取。</p><p> 本設(shè)計(jì)選用STC89C52RC單片機(jī)作為主控制器件,控制DS18B20溫度傳感器采集環(huán)境溫度數(shù)據(jù)。在規(guī)定的時間將采集到的溫度數(shù)據(jù)通過GSM模塊以短信形式發(fā)送到遠(yuǎn)程的手機(jī)端,也可以通過按鍵,實(shí)時控制單片機(jī)發(fā)送溫度信息到遠(yuǎn)程手端。通過DSl8B20直接讀取被測溫度值,進(jìn)行數(shù)據(jù)轉(zhuǎn)換
11、,該器件的物理化學(xué)性能穩(wěn)定,線性度較好,在O℃~100℃最大線性偏差小于0.1℃。</p><p> 關(guān)鍵字:單片機(jī)、溫度控制、DS18B20、GSM、短信</p><p><b> Abstract</b></p><p> Usually the temperature detected by thermistor for tempe
12、rature-sensitive components. Although the resistance of low cost, but need follow-up signal processing circuit, general Using a digital-analog conversion chips, and the relatively poor reliability, low temperature measur
13、ement accuracy of the detection system also has some error. Compared with the traditional thermometer, DS18B20 digital thermometer with easy reading, a wide range of temperature measurement, temperature measurement accur
14、acy,</p><p> The design uses STC89C52RC microcontroller as the main control device to control the temperature sensor to collect the ambient temperature DS18B20 Data. In the time of the temperature data coll
15、ected through the GSM module to send messages to the remote mobile terminal can also be Through the button, real-time control to send temperature information to the remote microcontroller hand side. Read directly measure
16、d by DSl8B20 temperature, the Data conversion, physical and chemical properties of the </p><p> Keywords: microcontroller, temperature control, DS18B20</p><p><b> 1 總體設(shè)計(jì)方案</b></
17、p><p> 1.1GSM遠(yuǎn)程溫度采集系統(tǒng)設(shè)計(jì)方案</p><p> 單片機(jī)控制溫度傳感器測量環(huán)境溫度,在LCD1602顯示實(shí)時溫度值。并且在規(guī)定的時間段內(nèi),通過GSM模塊以短信形式發(fā)送溫度數(shù)值到遠(yuǎn)程的手機(jī)端。該系統(tǒng)實(shí)現(xiàn)了遠(yuǎn)程溫度值采集功能,由于GSM模塊是通過成熟的移動網(wǎng)絡(luò)技術(shù)傳送數(shù)據(jù),因此傳輸質(zhì)量不受傳輸距離的影響。</p><p> 在考慮到多方面因數(shù)后,設(shè)
18、計(jì)選用DS18B02溫度傳感器。該款溫度傳感器具有硬件電路設(shè)計(jì)簡單,價格適中,體積小及方便易用的特點(diǎn)。DS18B02外形為一般的TO-92封裝的三極管,電源線占兩條,另外一條為數(shù)據(jù)控制線。依靠單總線技術(shù),使用單數(shù)據(jù)線就能實(shí)線與微處理器的數(shù)據(jù)傳輸。</p><p> 考慮到設(shè)計(jì)的顯示直觀性以及經(jīng)濟(jì)效益,選用LCD1602液晶屏為本地實(shí)時溫度的顯示模塊。LCD1602液晶屏具備16*2個ASCII字符的顯示能力,滿
19、足設(shè)計(jì)對溫度顯示功能。</p><p> 1.2溫度檢測的發(fā)展歷史</p><p> 測量溫度的關(guān)鍵是溫度傳感器,溫度傳感器的發(fā)展經(jīng)歷了三個發(fā)展階段:</p><p> ①傳統(tǒng)的分立式溫度傳感器</p><p> ?、谀M集成溫度傳感器</p><p> ③智能集成溫度傳感器。</p><p
20、> 傳統(tǒng)的測溫元件有熱電偶和熱電阻,而熱電偶和熱電阻測出的一般是電壓值,再使用模數(shù)轉(zhuǎn)換成對應(yīng)的溫度,需要比較多的外圍硬件支持,其硬件電路復(fù)雜、軟件調(diào)試復(fù)雜、制作成本高。使用單片機(jī)與數(shù)字傳感器對溫度進(jìn)行控制,不僅具有控制方便、簡單、讀書直觀、精度高和靈活性強(qiáng)等優(yōu)點(diǎn),而且可以大幅度提高溫度控制的技術(shù)指標(biāo)。</p><p> 1.3 課題來源及意義</p><p> 目前的智能溫度傳
21、感器是在20世紀(jì)90年代中期問世的,它是基于微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動測試技術(shù)(ATE)的結(jié)晶,特點(diǎn)是能輸出數(shù)字形式溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU)。隨著社會的發(fā)展,使人們對傳感器的要求也越來越高,現(xiàn)在的溫度傳感器正在基于單片機(jī)的基礎(chǔ)上從模擬形式向數(shù)字形式轉(zhuǎn)變,從集成化向智能化、網(wǎng)絡(luò)化的方向飛速發(fā)展,并朝著多功能、總線標(biāo)準(zhǔn)化、高可靠性、高精度及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速
22、發(fā)展,本文將介紹數(shù)字溫度傳感器的結(jié)構(gòu)特征及控制方法,并對以此傳感器,STC89C52RC單片機(jī)為主控制器構(gòu)成的數(shù)字溫度測量裝置的工作原理及程序設(shè)計(jì)作了詳細(xì)的介紹。與傳統(tǒng)的溫度計(jì)相比,DS18B20數(shù)字溫度傳感器其具有讀數(shù)方便,測溫范圍廣、測溫準(zhǔn)確、輸出溫度采用數(shù)字顯示,主要用于對測溫要求比較準(zhǔn)確的場所,或科研實(shí)驗(yàn)室使用。該設(shè)計(jì)控制器使用STC公司的STC89C52RC單片機(jī),數(shù)字溫度感器使用DALLS公司DS18B20,并通過LCD16
23、02液晶屏對溫度讀數(shù)進(jìn)行顯示。GSM模塊使用西門子公司生產(chǎn)的TC35i工業(yè)級模塊,有效保證短信數(shù)據(jù)的傳輸</p><p><b> 2 硬件電路設(shè)計(jì)</b></p><p> 本設(shè)計(jì)的控制板硬件電路包括單片機(jī)最小系統(tǒng)電路、LCD液晶屏的驅(qū)動電路、溫度傳感器電路和串口通信電路。控制板通過串口與GSM模塊連接,實(shí)現(xiàn)控制板與GSM模塊之間的數(shù)據(jù)傳輸與控制??刂瓢逵布娐?/p>
24、模塊之間的聯(lián)系圖可以表示為:</p><p> 2.1 單片機(jī)的選用</p><p> 設(shè)計(jì)中使用51系列單片機(jī)為核心控制器,51型單片機(jī)是指由美國Intel公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了很多種類,如8031、8051、8751、8951、8032、8052和8952等,其中8051是最早,最典型的產(chǎn)品。目前所采用的8051并不限于Inter公司所生產(chǎn)的芯片,各大芯
25、片生產(chǎn)廠商所推出的兼容芯片為主,如Amtel公司的89C51,STC公司的89S51等。</p><p> 2.1.1 51單片機(jī)的認(rèn)識</p><p> 51單片機(jī)的CPU實(shí)現(xiàn)了馮·諾依曼所設(shè)想的計(jì)算機(jī)中的運(yùn)算器和控制器的功能,是單片機(jī)最核心的部件。CPU包含:算術(shù)邏輯單元(ALU)、定時控制器、專用寄存器組。</p><p> 單片機(jī)的存儲器特點(diǎn)
26、之一就是將程序存儲器和數(shù)據(jù)存儲器分開,并有各自的尋址方式和尋址單元,這種結(jié)構(gòu)叫做哈佛結(jié)構(gòu)。與通用微機(jī)的存儲結(jié)構(gòu)不同,一般微機(jī)只有一個地址空間,可以隨意安排ROM和RAM,訪問數(shù)據(jù)段和代碼段時采用同樣的指令,這種傳統(tǒng)的是存儲器結(jié)構(gòu)稱之為普林頓斯結(jié)構(gòu)。存儲器主要包括:</p><p> 2.1.2 STC89S52RC單片機(jī)結(jié)構(gòu)</p><p> 本設(shè)計(jì)使用的是STC89S52RC單片機(jī),
27、原因是此款單片機(jī)具有眾多優(yōu)點(diǎn)。</p><p><b> 加密性強(qiáng),難解密</b></p><p><b> 超強(qiáng)抗干擾</b></p><p> 超低功耗 掉電模式:<0.1μA</p><p> 空閑模式:2mA</p><p> 正常工作模式:
28、4mA~7mA</p><p> 提供STC-ISP在線編輯系統(tǒng),無需編輯器,無需仿真器,可省去購買編輯器、仿真器的昂貴資金,適合大眾使用</p><p><b> 內(nèi)置看門狗</b></p><p> STC89S52RC的基本結(jié)構(gòu)與8051相同,但是比傳統(tǒng)的8051單片機(jī)擁有更多的內(nèi)部Flash,最高可達(dá)64KB。片內(nèi)SRAM容量同樣
29、是非常吸引的數(shù)字,最高可擁有1280Byte的SRAM。而且還內(nèi)置EEPROM存儲器、AD轉(zhuǎn)換等功能。</p><p> 2.1.3 STC89S52RC單片機(jī)引腳功能</p><p> VCC:接電源正極,一般輸入電壓為5V。</p><p> GND:接電源地端。</p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每
30、個腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。</p><p> P2
31、口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。</p
32、><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p&
33、gt; P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(計(jì)數(shù)器0外部輸入)</p><p> P3.5 T1(計(jì)數(shù)器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 /RD(外部數(shù)
34、據(jù)存儲器讀選通)</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。</p><p> ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而
35、要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號
36、將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。<
37、/p><p> XTAL2:來自反向振蕩器的輸出。</p><p> 2.2 單片機(jī)最小系統(tǒng)</p><p> 何謂單片機(jī)最小系統(tǒng)?實(shí)際上是以最小的外圍電路就能讓單片機(jī)正常工作,這樣的電路支持成為單片機(jī)最小系統(tǒng)電路。一般情況下,單片機(jī)的最小系統(tǒng)由電源供電、晶振電路及復(fù)位電路組成。</p><p> 2.2.1 單片機(jī)電源電路</p&
38、gt;<p> 電源電路不單單是為單片機(jī)運(yùn)行提供工作電壓,還需要對單片機(jī)的外圍電路提供工作電源。這里提供2種電源供電方案:</p><p><b> USB接口供電</b></p><p> 具有USB接口的設(shè)備一般工作電壓都為5V。計(jì)算機(jī)上的USB接口可以輸出穩(wěn)定的+5V電壓,最大額定電流為500mA,足以滿足本設(shè)計(jì)的要求。在設(shè)計(jì)的時候,需要注意
39、電路不能出現(xiàn)短路,以免損壞電腦的USB接口。</p><p> 要注意,接口上的電源為四只引腳的最旁邊的兩個,而中間的兩個引腳是USB的差分?jǐn)?shù)據(jù)線,在本設(shè)計(jì)中不需要使用。</p><p><b> 7805穩(wěn)壓管電路</b></p><p> 電源電路的設(shè)計(jì)也可使用7805的穩(wěn)壓三極管IC,該IC只有三條引腳輸出,分別是輸入端、接地端和輸
40、出端。電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠、方便,而且價格便宜。具體鏈接電路如下圖:</p><p><b> 點(diǎn)需要注意:</b></p><p> 輸入到7805的電壓范圍應(yīng)在18V~9V的直流電壓。</p><p> 7805輸入輸出端需加上濾波電容,確保系統(tǒng)運(yùn)行的穩(wěn)定性。</p>
41、;<p> 系統(tǒng)功率較大時,7805需加裝散熱片,以免穩(wěn)壓管溫度過高時,穩(wěn)壓性能將變差,甚至損壞。</p><p> 為了簡化硬件電路,本設(shè)計(jì)采用方案1的電源設(shè)計(jì)方式。</p><p> 2.2.2 單片機(jī)的振蕩電路設(shè)計(jì)</p><p> 單片機(jī)的運(yùn)行需要一個時鐘頻率,類似我們的計(jì)算機(jī)的CPU主頻的高低,現(xiàn)在計(jì)算機(jī)的CPU一般用GHz來左單位。
42、而我們的51單片機(jī)常用到的時鐘頻率有12MHz,11.0592MHz,這些時鐘頻率都是依靠外部晶振產(chǎn)生的。</p><p> 晶振連接到單片機(jī)的XTAL1、XTAL2引腳處。電路上的晶振旁有兩個無極性電容,容量為33P。這兩個電容稱晶振的負(fù)載電容,分別接在晶振的兩個腳上和對地的電容,一般在幾十皮發(fā),它會影響到晶振的諧振頻率和輸出幅度。</p><p> 晶振的負(fù)載電容=[(Cd*Cg)
43、/(Cd+Cg)]+Cic+△C</p><p> 式中Cd,Cg為分別接在晶振的兩個腳上和對地的電容,Cic(集成電路內(nèi)部電容)+△C(PCB上電容)經(jīng)驗(yàn)值為3至5pf。</p><p> 設(shè)計(jì)需要考慮到串行通信的使用,為了減少誤碼率提高通信質(zhì)量,因此選用11.059MHz晶振。</p><p> 2.2.3 單片機(jī)的振蕩電路設(shè)計(jì)</p>&l
44、t;p> 當(dāng)單片機(jī)上電后,通過復(fù)位電路使得單片機(jī)的PC指針復(fù)位到0000H。這時,單片機(jī)就從0000H地址開始執(zhí)行代碼。理論上51單片機(jī)的復(fù)位需要12個時鐘周期的高電平,系統(tǒng)中使用一個10Uf極性電容和10K電阻組成的復(fù)位電路。系統(tǒng)通電后,電容開始充電,此時單片機(jī)復(fù)位引腳輸入的是高電平。當(dāng)電容充滿電后,復(fù)位引腳輸入變?yōu)榈碗娖?,單片機(jī)完成復(fù)位,開始從0000H執(zhí)行代碼。復(fù)位電路延時時間計(jì)算公式如下:</p><
45、p><b> T = C*R</b></p><p> T = 10*(10^-6) * (10^3) = 100 ms</p><p> 2.3 LCD1602電路設(shè)計(jì)</p><p> 2.3.1 LCD1602介紹及參數(shù)</p><p> 遠(yuǎn)程電機(jī)控制部分中使用LCD1602顯示實(shí)時的電機(jī)轉(zhuǎn)速及
46、電機(jī)轉(zhuǎn)向情況,有助于將實(shí)時數(shù)據(jù)與PC端接收的數(shù)據(jù)進(jìn)行對比。</p><p> LCD2602的技術(shù)參數(shù)如下:</p><p> 工作電壓:4.5V ~ 5.5V DC</p><p> 工作溫度: -40℃~85℃</p><p><b> 分辨率:16×2</b></p><p&g
47、t;<b> 背光燈:綠色LED</b></p><p> 液晶功率:0.021W(Vcc=5V 時測算)</p><p> 背光功率:0.7W(25℃時測算)</p><p> 液晶驅(qū)動:需要內(nèi)置液晶負(fù)壓</p><p> 液晶屏類型:STN單色圖型液晶顯示屏</p><p> 2.
48、3.2 LCD1602的電路連接</p><p> 液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),因此,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用,現(xiàn)在字符型液晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件了。這里向大家介紹一款LCD1602液晶顯示模塊,采用單+5V電源供電,外圍電路配置簡單,價格便宜,具有很高的性價比。</p><p> 液晶模塊與單片
49、機(jī)的接口方法分為直接訪問方式和間接控制方式。直接訪問方式是把液晶模塊作為存儲器或I/O設(shè)備直接接在單片機(jī)的總線上,單片機(jī)以訪問存儲器或I/O設(shè)備的方式操作液晶顯示模塊的工作。間接控制方式則不使用單片機(jī)的數(shù)據(jù)系統(tǒng),而是利用它的I/0口來實(shí)現(xiàn)與顯示模塊的聯(lián)系。即將液晶顯示模塊的數(shù)據(jù)線與單片機(jī)的P0口連接作為數(shù)據(jù)總線,另外三根時序控制信號線通常利用單片機(jī)的P1口中未被使用的I/O口來控制。這種訪問方式不占用存儲器空間,它的接口電路與時序無關(guān),
50、其時序完全靠軟件編程實(shí)現(xiàn)。</p><p> 將LCD1602的第2、15連接到系統(tǒng)的+5V電源,第2、16引腳接地;第4、5、6引腳分別與單片機(jī)的P20、P21和P22,由于單片機(jī)的P0口沒有上拉電阻,需要外加10K的上拉電阻,以免影響LCD1602的工作;第7~14引腳共8條和單片機(jī)P0口相接。</p><p> 2.3.3 LCD1602模塊使用時注意事項(xiàng) </p>
51、<p> ?。?)請保持在規(guī)定的溫度范圍內(nèi)使用或存儲。 </p><p> ?。?)不要用比HB硬的物品觸摸、擠按(玻璃,鑷子,等等)。 </p><p> ?。?)丙酮,甲苯醇和異丙醇物質(zhì)這化學(xué)劑會造成屏幕腐蝕。 </p><p> (4)當(dāng)顯示器表面粘有塵埃,可用脫脂棉輕輕擦拭,不要用水擦洗以避免破壞顯示器表面。 </p><p
52、> ?。?)當(dāng)有表面有水滴時應(yīng)立即擦拭,與水接觸的時間多長的時間可能會導(dǎo)致變形或褪色。 </p><p> (6)避免接觸油和油脂。 </p><p> 2.4 串口通信電路設(shè)計(jì)</p><p> 設(shè)計(jì)要求計(jì)算機(jī)與單片機(jī)能實(shí)現(xiàn)互相通信,而串口通信是單片機(jī)設(shè)計(jì)開發(fā)中最常用的通信接口。單片機(jī)內(nèi)置Uart串口通信控制器,因此可以通過串口方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)的
53、交換。</p><p> 2.4.1 MAX232芯片</p><p> MAX232芯片是一款由美信(MAXIM)公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路,使用+5v單電源供電。常用于單片機(jī)的串口通信的點(diǎn)評轉(zhuǎn)換。內(nèi)部結(jié)構(gòu)基本可分三個部分:</p><p> 電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個電源,
54、提供給RS-232串口電平的需要。</p><p> 數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT
55、送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。</p><p> 電源輸入。15腳GND、16腳VCC(+5v)。</p><p> 2.4.2 串口硬件電路設(shè)計(jì)</p><p> MAX232的基本電路需要的4個電容為升壓作用,將單片機(jī)輸入的點(diǎn)評信號轉(zhuǎn)換為±12V的
56、傳輸電平,以達(dá)到RS-232通信標(biāo)準(zhǔn)。將無極性104電容連接到MAX232的第1、3引腳,第4、5引腳,第6引腳經(jīng)過104后連接電源地,第2引腳經(jīng)過104后連接電源正極。引腳9與單片機(jī)的Rx(第10引腳)相連接,引腳10與單片機(jī)的Tx(第11引腳)相連接。經(jīng)過電平轉(zhuǎn)換后的信號,MAX232上的第7引腳連接到串行通信接口的第2針,第8引腳連接到串行通信接口的第3針。還需要將串行通信接口的第5引腳與MAX232電源共地連接。硬件連接電路如下
57、:</p><p> 2.5 DS18B20傳感器電路設(shè)計(jì)</p><p> 美國DALLAS公司生產(chǎn)的 DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。</p><p> 2.5.1技術(shù)性能描述</p><p> DS18B20溫度傳感器<
58、/p><p> 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實(shí)現(xiàn)處理器與DS18B20的雙向通訊</p><p> 測溫范圍 -55℃~+125℃,固有測溫分辨率0.5℃</p><p> 支持多點(diǎn)檢測功能,多個DS18B20可以并聯(lián)在相同的三線上,實(shí)現(xiàn)多點(diǎn)測溫</p><p> 工作電源: 3~5V/DC<
59、;/p><p> 在使用中不需要任何外圍元件</p><p><b> 2.5.2應(yīng)用范圍</b></p><p> 該產(chǎn)品適用于冷凍庫,糧倉,儲罐,電訊機(jī)房,電力機(jī)房,電纜線槽等測溫和控制領(lǐng)域</p><p> 軸瓦,缸體,紡機(jī),空調(diào),等狹小空間工業(yè)設(shè)備測溫和控制</p><p> 汽車空
60、調(diào)、冰箱、冷柜、以及中低溫干燥箱等</p><p> 供熱/制冷管道熱量計(jì)量,中央空調(diào)分戶熱能計(jì)量和工業(yè)領(lǐng)域測溫和控制</p><p><b> 2.5.3接線說明</b></p><p> ?、臘Q為數(shù)字信號輸入/輸出端(引腳2)</p><p> ⑵GND為電源地(引腳1)</p><p&g
61、t; ⑶VDD為外接供電電源輸入端(在寄生電源接線方式時接地)(引腳3)</p><p> 由于DS18B20使用單總線通信技術(shù),因此該芯片的接線電路非常簡單,不需要其他外圍器件,極大地簡化電路的設(shè)計(jì)。</p><p> 2.6 GSM模塊簡介</p><p> TC35i新版西門子工業(yè)GSM模塊是一個支持中文短信息的工業(yè)級GSM模塊,工作在EGSM900和
62、GSM1800雙頻段,電源范圍為直流3.3~4.8V ,電流消耗——休眠狀態(tài)為3.5mA,空閑狀態(tài)為25mA,發(fā)射狀態(tài)為300mA(平均),2.5A峰值;可傳輸語音和數(shù)據(jù)信號, 功耗在EGSM900(4類)和GSM1800(1類)分別為2W和1W ,通過接口連接器和天線連接器分別連接SIM卡讀卡器和天線。TC35i由供電模塊(ASIC)、閃存、ZIF連接器、天線接口等6部分組成。作為TC35i的核心基帶處理器主要處理GSM終端內(nèi)的語音和
63、數(shù)據(jù)信號,并涵蓋了蜂窩射頻設(shè)備中的所有模擬和數(shù)字功能。</p><p><b> 3 軟件程序設(shè)計(jì)</b></p><p> 單片機(jī)的程序按照模塊設(shè)計(jì)思想又可以細(xì)分為:LCD1602驅(qū)動、溫度傳感驅(qū)動、串口與GSM模塊通信和用戶鍵盤輸入。所謂“模塊”,其實(shí)就是能完成一定功能,相互獨(dú)立的程序段,這種程序設(shè)計(jì)方法叫做模塊程序設(shè)計(jì)法。模塊設(shè)計(jì)法的主要優(yōu)點(diǎn)是:</p
64、><p> 單個模塊相對于一個完整的程序易編寫與調(diào)試;</p><p> 模塊可以共存,一個模塊可以同時被多個任務(wù)在不同條件下調(diào)用;</p><p> 模塊程序允許設(shè)計(jì)者分割任務(wù)和利用已有程序,給設(shè)計(jì)者提供方便。</p><p> 而現(xiàn)在應(yīng)用更廣泛的是單片機(jī)C語言,因其簡單明了,故此次課程設(shè)計(jì)采用單片機(jī)C語言編程。</p>
65、<p> 3.1 LCD1602程序設(shè)計(jì)</p><p> 3.1.1 LCD1602說明</p><p> LCD1602用于顯示當(dāng)前的電機(jī)轉(zhuǎn)速及電機(jī)轉(zhuǎn)向,作為與用戶進(jìn)行信息的交流,因此其工作意義相當(dāng)重要。要讓LCD1602顯示字符或者是字符串,需用通過一系列的控制命令完成操作。LCD1602 有11個控制指令:</p><p> 液晶顯示模塊是
66、一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。</p><p> 3.1.2 LCD1602讀寫時序</p><p> LCD1602液晶顯示屏指令表圖</p><p> 要單片機(jī)向LCD讀寫數(shù)據(jù)或指令,弄清LCD的讀寫時序非常重要。</p
67、><p> 3.1.3 LCD1602液晶顯示屏流程圖</p><p> LCD1602在顯示字符之前,還需要經(jīng)過初始化過程:</p><p> 4.2 LCD1602液晶顯示屏初始化流程圖</p><p><b> 實(shí)現(xiàn)程序如下:</b></p><p><b> //初始化&l
68、t;/b></p><p> void Init1602()</p><p><b> {</b></p><p> WriteCommand(0x0c);//開顯示,無光標(biāo)顯示</p><p> WriteCommand(0x06);//文字不動,光標(biāo)自動右移</p><p>
69、 WriteCommand(0x38);//設(shè)置顯示模式:8位2行5x7點(diǎn)陣</p><p><b> }</b></p><p> 3.2 DS18B20溫度傳感器程序設(shè)計(jì)</p><p> 對DS18B20的操作可以分為三大部分:初始化,寫命令和讀取數(shù)據(jù)。</p><p> 3.2.1初始化DS18B20
70、</p><p> 先將數(shù)據(jù)線置高電平“1”。</p><p> 延時(該時間要求的不是很嚴(yán)格,但是盡可能的短一點(diǎn))</p><p> 數(shù)據(jù)線拉到低電平“0”。</p><p> 延時750微秒(該時間的時間范圍可以從480到960微秒)。</p><p> 數(shù)據(jù)線拉到高電平“1”。</p>&
71、lt;p> 延時等待(如果初始化成功則在15到60毫秒時間之內(nèi)產(chǎn)生一個由DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來確定它的存在,但是應(yīng)注意不能無限的進(jìn)行等待,不然會使程序進(jìn)入死循環(huán),所以要進(jìn)行超時控制)。</p><p> 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時,其延時的時間從發(fā)出的高電平算起(第(5)步的時間算起)最少要480微秒。</p><p> 將數(shù)
72、據(jù)線再次拉高到高電平“1”后結(jié)束。</p><p> 初始化DS18B20時序圖</p><p><b> //芯片初始化</b></p><p> void Initialization()</p><p><b> {</b></p><p><b>
73、 DQ = 0;</b></p><p> Delay480us(); //延時480us</p><p><b> DQ = 1;</b></p><p> Delay60us();//延時60us</p><p> Delay60us();//延時60us</p>
74、<p> if(!DQ) //收到ds18b20的應(yīng)答信號</p><p><b> {</b></p><p><b> DQ = 1;</b></p><p> Delay240us();//延時240us</p><p> Delay60us();//
75、延時60us</p><p><b> }</b></p><p><b> }</b></p><p> 3.2.2 DS18B20的寫操作</p><p> ?、艛?shù)據(jù)線先置低電平“0”。</p><p> ?、蒲訒r確定的時間為15微秒。</p>&
76、lt;p> ?、前磸牡臀坏礁呶坏捻樞虬l(fā)送字節(jié)(一次只發(fā)送一位)。</p><p> ?、妊訒r時間為45微秒。</p><p> ?、蓪?shù)據(jù)線拉到高電平。</p><p> ?、手貜?fù)發(fā)送八位數(shù)據(jù)。</p><p> ?、俗詈髮?shù)據(jù)線拉高。</p><p> DS18B20寫時序圖</p><p
77、> //寫一個字節(jié)(從低位開始寫)</p><p> void WriteByte(unsigned char btData)</p><p><b> {</b></p><p> unsigned char i, btBuffer;</p><p> for (i = 0; i < 8; i++
78、)</p><p><b> {</b></p><p> btBuffer = btData >> i;</p><p> if (btBuffer & 1)</p><p><b> {</b></p><p><b> DQ =
79、0;</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b> DQ = 1;</b></p><p> Delay60us();</p><p><
80、;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> DQ = 0;</b></p><p> Delay60us();</p><p> DQ =
81、1;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.2.3 DS18B20的讀操作</p><p> ?、艑?shù)據(jù)線拉高“1”。</p>
82、<p><b> ?、蒲訒r2微秒。</b></p><p> ?、菍?shù)據(jù)線拉低“0”。</p><p><b> ?、妊訒r15微秒。</b></p><p> ⑸將數(shù)據(jù)線拉高“1”</p><p><b> ?、恃訒r15微秒。</b></p><
83、p> ?、俗x數(shù)據(jù)線的狀態(tài)得到1個狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。</p><p><b> ?、萄訒r30微秒。</b></p><p> ?、椭貜?fù)發(fā)送八位數(shù)據(jù)。</p><p> ⑽最后將數(shù)據(jù)線拉高。</p><p> DS18B20讀時序圖</p><p> //讀一個字節(jié)(從低位開始讀)&
84、lt;/p><p> unsigned char ReadByte()</p><p><b> {</b></p><p> unsigned char i, btDest;</p><p> for (i = 0; i < 8; i++)</p><p><b> {&l
85、t;/b></p><p> btDest >>= 1;</p><p><b> DQ = 0;</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p>
86、<b> DQ = 1;</b></p><p> Delay16us();</p><p> if (DQ) btDest |= 0x80; </p><p> Delay60us();</p><p><b> }</b></p><p> return bt
87、Dest;</p><p><b> }</b></p><p> 3.2.4 DS18B20讀取溫度</p><p> DS18B20在一般讀取溫度的時候經(jīng)過幾個過程:</p><p> 初始化DS18B20</p><p> 當(dāng)總線上掛接多個DS18B20時,單片機(jī)需要發(fā)送搜索ROM
88、命令(0F0H),來選擇總線上與64位ROM地址匹配的DS18B20。</p><p> 發(fā)送啟動DS18B20的溫度轉(zhuǎn)換命令(0x44),控制芯片開始轉(zhuǎn)換當(dāng)前溫度。</p><p> 再次重啟DS18B20。</p><p> 再次跳過發(fā)送跳過讀DS18B20序列號的命令(0xCC)。</p><p> 現(xiàn)在就可以發(fā)送讀取溫度寄存器
89、(0xBE)(共可讀9個寄存器) 前兩個就是溫度。</p><p> 讀取溫度數(shù)值的第八位,之后就是溫度的高八位。</p><p> 通過運(yùn)算轉(zhuǎn)換計(jì)算出溫度數(shù)值。</p><p> 溫度計(jì)算公式:temperature = (HigtByte+LowByte)* 0.0625</p><p> LowByte:DS18B02里面EER
90、OM的第一字節(jié)</p><p> HigtByte:DS18B02里面EEROM的第二字節(jié)</p><p> 數(shù)碼管顯示是不分整數(shù)和小數(shù)的,為了能實(shí)現(xiàn)0.1精度的檢測以及方便液晶屏的顯示,將計(jì)算得到的溫度放大十倍。</p><p> 3.2.5 DS18B20的注意事項(xiàng)</p><p> DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高
91、、連接方便、占用口線少等眾多優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問題: </p><p> 較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果。特別在延時問題上需要經(jīng)過比較精確的計(jì)算,以求能按照DS18B20使用手冊上的時序要求。</p><p> 在DS1
92、8B20的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認(rèn)為可以掛任意多個DS18B20,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線上所掛DS18B20超過8個時,就需要解決微處理器的總線驅(qū)動問題,這一點(diǎn)在進(jìn)行多點(diǎn)測溫系統(tǒng)設(shè)計(jì)時要加以注意。 </p><p> 連接DS18B20的總線電纜是有長度限制的。試驗(yàn)中,當(dāng)采用普通信號電纜傳輸長度超過50m時,讀取的測溫?cái)?shù)據(jù)將發(fā)生錯誤。當(dāng)將總線電纜改為雙絞線帶屏蔽
93、電纜時,正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正常通訊距離進(jìn)一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造成的。因此,在用DS18B20進(jìn)行長距離測溫系統(tǒng)設(shè)計(jì)時要充分考慮總線分布電容和阻抗匹配問題。 </p><p> 在DS18B20測溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或斷線,當(dāng)程序
94、讀該DS18B20時,將沒有返回信號,程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行DS18B20硬件連接和軟件設(shè)計(jì)時也要給予一定的重視。</p><p> 在焊接DS18B20的時候還需注意要迅速,試過過長會引起管腳內(nèi)熱,到時DS18B20損壞。使用引線連接DS18B20與設(shè)計(jì)板,以免板上的發(fā)熱量較大的元器件影響芯片的測量準(zhǔn)確度。</p><p> 3.3串口通信程序設(shè)計(jì)</p><
95、;p> 首先對串行通信作簡單的介紹,串行通信可以分為同步通信和異步通信兩類。同步通信是按照軟件識別同步字符來實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收,異步通信是一種利用字符的再同步技術(shù)的通信方式。 </p><p><b> 同步通信 </b></p><p><b> 異步通信 </b></p><p> 以工作方式劃分,又可
96、以分為方式0、方式1、方式2及方式3,本設(shè)計(jì)主要使串行通信口工作在方式1。方式1為8位數(shù)據(jù)異步通信方式,一幀數(shù)據(jù)包含10位,即8未數(shù)據(jù)位、1個起始位和一個停止位。串口通信的工作方式通過SCON寄存器的第6、7位設(shè)置:</p><p> 串口通信還需要借助定時器產(chǎn)生傳輸波特率,程序讓定時器1工作在方式2,產(chǎn)生19200bps的波特率。定時的工作方式則在TMOD寄存器設(shè)置:</p><p>
97、 實(shí)現(xiàn)串口通信的程序流程如下:</p><p><b> 程序設(shè)計(jì)如下:</b></p><p> void init_serialcom( void ) </p><p><b> { </b></p><p> SCON = 0x50; //串口工作在方式1<
98、;/p><p> TMOD |= 0x20; //定時器工作在方式2</p><p> PCON |= 0x80; //SMOD=1</p><p> TH1 = 0xfa; //初始化定時器,波特率為9600</p><p> TR1 = 1;
99、 //打開定時器1</p><p><b> }</b></p><p> 3.4 串口與GSM模塊通信程序控制</p><p> 單片機(jī)通過串口使用AT指令完成對GSM模塊的數(shù)據(jù)傳輸及控制。TC35i的數(shù)據(jù)接口(CMOS電平)通過AT命令可雙向傳輸指令和數(shù)據(jù),可選波特率為300b/s~115kb/s , 自動波特率為1.2kb/s~11
100、5kb/s。它支持Text和PDU格式的SMS(Short Message Service,短消息),可通過AT命令或關(guān)斷信號實(shí)現(xiàn)重啟和故障恢復(fù)。對于本設(shè)計(jì)主要用到的AT指令有:</p><p><b> 復(fù)位GSM模塊</b></p><p><b> 設(shè)置目的手機(jī)號碼</b></p><p> 設(shè)計(jì)本地信息中心號
101、碼</p><p><b> 設(shè)置短信格式</b></p><p><b> 發(fā)送信息</b></p><p> 單片機(jī)通過DS18B20采集到溫度數(shù)據(jù)后,使用AT指令將當(dāng)前溫度值以Text格式短信傳送到目標(biāo)手機(jī)號碼。對于GSM模塊的初始化過程如下圖所示:</p><p><b>
102、 4 系統(tǒng)搭建與測試</b></p><p> 硬件的焊接是畢業(yè)設(shè)計(jì)中重要的環(huán)節(jié),用的工具很簡單:電烙鐵、焊絲和鑷子。因?yàn)槲覀冞x用的是實(shí)驗(yàn)板,所以要用導(dǎo)線把各個元器件連接起來,這就要有一定的技術(shù)基礎(chǔ),幸好這個在我們以前的實(shí)習(xí)中已經(jīng)掌握。焊接要細(xì)心,還要有耐心。焊接前要對照電路圖對元器件有一個合理的布局,那樣的話就會使電路簡潔明朗,而且不易出錯,即使出錯也容易檢查。下面就來介紹元器件的焊接方法和過程。
103、</p><p><b> 4.1 硬件的焊接</b></p><p><b> 1. 底座的焊接</b></p><p> 我的電路板有兩個底座,一個是單片機(jī)STC89C52RC的,另一個是LCD1602液晶屏的。我們用的是40腳的雙排直插式的,在焊接時,要先把底座插到電路板上再進(jìn)行焊接,底座各腳的焊點(diǎn)要小,以免各
104、腳之間導(dǎo)通,還不能形成虛焊,虛焊會導(dǎo)致電路不通,底座要焊接牢固,不能和電路板距離太遠(yuǎn),以免導(dǎo)致虛焊。底座還要放在公共線的兩邊,因?yàn)槟莾蓷l線是火線和地線。焊接好后要對照電路仔細(xì)檢查,再用萬用表檢測,看焊接是否良好。</p><p><b> 2. 導(dǎo)線的焊接</b></p><p> 導(dǎo)線的焊接比較麻煩。因?yàn)閷?dǎo)線比較多,就要先對導(dǎo)線進(jìn)行布局,找好于元器件相對的管腳,
105、焊接前先要檢測導(dǎo)線是否導(dǎo)通。焊接完成后要檢測是不是連接良好。</p><p> 3. 電路板的檢測和故障排除</p><p> 電路板完成后要進(jìn)行全面檢測,包括以下幾個方面:</p><p> (1)正極線和地線的檢測</p><p> 檢測單片機(jī)底座的Vcc(40腳)是否與正極線相連,檢測LCD1602正電壓端是否與火線連接。<
106、;/p><p> (2)元器件之間的連接的檢查</p><p> 參照電路圖,用萬用表仔細(xì)檢查各個元器件連接是否良好,是否對應(yīng)。</p><p><b> 4.2 系統(tǒng)的測試</b></p><p> 系統(tǒng)上電后,單片機(jī)需要完成一些列的初始化操作,如果單片機(jī)內(nèi)部寄存器、DS18B20的初始化、GSM的初始化。初始化完
107、成后,單片機(jī)進(jìn)入正常工作狀態(tài),開始采集環(huán)境溫度數(shù)據(jù)。同時,會在LCD1602液晶屏上進(jìn)行實(shí)時顯示。單片機(jī)在間隔40秒時間會控制GSM模塊,將當(dāng)前采集到的溫度數(shù)據(jù)以短信形式發(fā)送到遠(yuǎn)程的手機(jī)上。經(jīng)過測試,系統(tǒng)基本能滿足設(shè)計(jì)要求。</p><p><b> 5 結(jié) 論</b></p><p> 本設(shè)計(jì)在指導(dǎo)老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇、方案論證到
108、具體設(shè)計(jì)和調(diào)試,無不凝聚著老師的心血和汗水。在此向老師說聲:您辛苦了!謝謝!</p><p> 通過這次實(shí)踐,我了解多GSM無線溫度采集的用途及工作原理,熟悉了GSM無線溫度采集的設(shè)計(jì)步驟,鍛煉了做設(shè)計(jì)的實(shí)踐能力,培養(yǎng)了自己獨(dú)立設(shè)計(jì)能力。此次畢業(yè)設(shè)計(jì)是對我專業(yè)知識和專業(yè)基礎(chǔ)知識一次實(shí)際檢驗(yàn)和鞏固,同時也是走向工作崗位前的一次熱身。</p><p> 但是畢業(yè)設(shè)計(jì)也暴露出自己專業(yè)基礎(chǔ)的很
109、多不足之處。比如缺乏綜合應(yīng)用專業(yè)知識的能力,對材料的不了解,等等。這次實(shí)踐是對自己大學(xué)四年所學(xué)的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學(xué)之路還很長,以后更應(yīng)該在工作中學(xué)習(xí),努力使自己成為一個對社會有所貢獻(xiàn)的人。</p><p> 畢業(yè)設(shè)計(jì),也許是我大學(xué)生涯交上的最后一個作業(yè)了。想借此機(jī)會感謝四年以來給我?guī)椭乃欣蠋?、同學(xué),你們的友誼是我人生的巨大財(cái)富,是我生命中不可或缺的一部分。
110、</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 周堅(jiān). 單片機(jī)輕松入門. 北京航空航天大學(xué)出版社,2006.7</p><p> [2] 張立科. C程序設(shè)計(jì)完全手冊. 人民郵電出版社, 2006.4.</p><p> [3] 趙亮,侯國銳. 單片機(jī)C語言編程與實(shí)例. 人民郵電出版社,
111、2003.9.</p><p> [4] 張義和, 陳敵北.例說8051.人民郵電出版社,2006年1月:1~10頁.</p><p> [5] 沈紅衛(wèi). 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析.北京航空航天大學(xué)出版社,2001 </p><p> [6] 劉高潮. 一種實(shí)用的多功能數(shù)字溫度計(jì)設(shè)計(jì)[J]. 電子測試技術(shù), 2007, 30(10):193-196.<
112、;/p><p> [7] 陳延奎. 基于DS1626/DS1726的數(shù)字溫度計(jì)的設(shè)計(jì)[J]. 自動化技術(shù)與應(yīng)用, 2008, 27(2):105-108.</p><p> [8] 劉綠山,劉建群,李仕勇. 基于AT89S52單片機(jī)的溫度控制系統(tǒng)[J]. 微計(jì)算機(jī)信息, 2007, 23(6): 34-37.</p><p> [9] 侯建華. 基于51單片機(jī)的溫
113、室測試系統(tǒng)[J]. 電子技術(shù), 2007, (Z1): 37-42.</p><p> [10] 沙占友. 集成化智能溫度傳感器原理與應(yīng)用[M]. 北京:電子工業(yè)出版社, 2004.</p><p> [11] 謝自美. 電子線路設(shè)計(jì).實(shí)驗(yàn).測試(第三版)[M]. 武漢:華中科技大學(xué)出版社, 2007.</p><p> [12] 謝自美. 電子線路綜合設(shè)計(jì)[
114、M]. 武漢:華中科技大學(xué)出版社, 2007.</p><p> [13] 全國大學(xué)生電子設(shè)計(jì)競賽組委會編. 《第五屆全國大學(xué)生電子設(shè)計(jì)競賽獲獎作品選編》(2001)[M]. 北京:北京理工大學(xué)出版社, 2006.</p><p> [14] 王松武. 電子創(chuàng)新設(shè)計(jì)與實(shí)踐[M]. 北京:國防工業(yè)出版社, 2005.</p><p> [15] 劉振全.集成溫度
115、傳感器AD590及其應(yīng)用.傳感器世界,2003,3:10一27.</p><p> [16] 李朝青.PC機(jī)及單片機(jī)數(shù)據(jù)通信技術(shù).北京:北京航空航天大學(xué)出版社,200:2101.</p><p> [17] 沙占友,王彥朋,孟志永.單片機(jī)外圍電路的設(shè)計(jì).北京:電子出版社,2003:64.</p><p> [18] 朱立忠,馮丹.PC機(jī)與MCS51單片機(jī)串行通
116、信接口電路的設(shè)計(jì).沈陽工業(yè)學(xué)院學(xué)報,2003,6,22(2):22一4.</p><p> [19] 陳光東,趙性初.單片機(jī)微型計(jì)算機(jī)原理與接口技術(shù).武漢:華中科技大學(xué)出版社,2001:nl.</p><p> [20] 潘新民,王燕芳.微型計(jì)算機(jī)控制技術(shù).北京: 電子工業(yè)出版社,2003,1:278一290.</p><p> [21] 李廣弟,朱月秀,王秀
117、山. 單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001.7.</p><p> [22] 萬光毅,嚴(yán)義,邢春香.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程.北京:北京航空航天大學(xué)出版社,2006.4.</p><p> [23] 李虹,溫秀梅,高振天. 基于MSP430單片機(jī)和DS18B20的小型測溫系統(tǒng) [期刊論文] - 微計(jì)算機(jī)信息 2006(20).</p><p> [2
118、4] 何立民. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社.2002:101-156.</p><p> [25] 胡偉,季曉衡. 單片機(jī)C程序設(shè)計(jì)及應(yīng)用實(shí)例.北京: 人民郵電出版社,2003:6—10.</p><p> [26] 關(guān)德新,馮文全. 單片機(jī)外圍器件實(shí)用手冊.北京: 北京航空航天大學(xué)出版社,1999.</p><p> [27] Eina
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫度、燈光控制畢業(yè)論文
- 溫度測控系統(tǒng)畢業(yè)論文
- 溫度測控系統(tǒng)畢業(yè)論文
- 溫度計(jì)畢業(yè)論文
- 感應(yīng)式門鈴設(shè)計(jì)-畢業(yè)論文
- 人體感應(yīng)開關(guān)的設(shè)計(jì)畢業(yè)論文
- 40cr感應(yīng)淬火畢業(yè)論文
- 畢業(yè)論文---中頻感應(yīng)加熱爐溫度控制系統(tǒng)的數(shù)學(xué)建模
- 溫度控制系統(tǒng)畢業(yè)論文
- 多點(diǎn)溫度檢測系統(tǒng)畢業(yè)論文
- 數(shù)字溫度計(jì)畢業(yè)論文
- 畢業(yè)論文--溫度控制系統(tǒng)
- 畢業(yè)論文----倉庫溫度監(jiān)測系統(tǒng)
- 電子溫度計(jì)畢業(yè)論文
- 畢業(yè)論文---數(shù)字溫度計(jì)
- 紅外感應(yīng)烘手器設(shè)計(jì)畢業(yè)論文
- 多點(diǎn)溫度循環(huán)檢測畢業(yè)論文
- 畢業(yè)論文----倉庫溫度監(jiān)測系統(tǒng)
- 數(shù)字溫度計(jì)畢業(yè)論文
- 多點(diǎn)溫度循環(huán)檢測畢業(yè)論文
評論
0/150
提交評論