基于DS18B20數(shù)字溫度傳感器+8051單片機(jī)的新型多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)方案


原標(biāo)題:基于DS18B20數(shù)字溫度傳感器的新型多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)方案
基于DS18B20數(shù)字溫度傳感器與8051單片機(jī)的新型多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)方案
在現(xiàn)代工業(yè)生產(chǎn)、農(nóng)業(yè)溫室、醫(yī)療健康以及日常家居環(huán)境中,對(duì)溫度的精確監(jiān)測(cè)與控制是至關(guān)重要的。傳統(tǒng)的模擬溫度傳感器存在線性度差、抗干擾能力弱、傳輸距離受限等缺點(diǎn),而數(shù)字溫度傳感器則憑借其高精度、高可靠性、易于多點(diǎn)組網(wǎng)以及直接輸出數(shù)字信號(hào)等優(yōu)勢(shì),成為溫度測(cè)量領(lǐng)域的首選。本設(shè)計(jì)方案旨在提出一種基于DS18B20數(shù)字溫度傳感器與8051系列單片機(jī)的新型多點(diǎn)測(cè)溫系統(tǒng),該系統(tǒng)具備高精度、多點(diǎn)同時(shí)測(cè)量、易于擴(kuò)展、成本效益高以及抗干擾能力強(qiáng)的特點(diǎn),適用于多種復(fù)雜環(huán)境下的溫度監(jiān)測(cè)需求。系統(tǒng)通過8051單片機(jī)作為核心控制器,實(shí)現(xiàn)對(duì)多個(gè)DS18B20傳感器的數(shù)據(jù)采集、處理、存儲(chǔ)與顯示,并預(yù)留了通信接口以滿足遠(yuǎn)程監(jiān)控或數(shù)據(jù)上傳的需求。此方案旨在提供一個(gè)穩(wěn)定、可靠且易于實(shí)現(xiàn)的多點(diǎn)溫度測(cè)量解決方案。
1. 系統(tǒng)總體設(shè)計(jì)與功能分析
本多點(diǎn)測(cè)溫系統(tǒng)主要由溫度采集模塊、主控單元模塊、顯示模塊、電源模塊和通信模塊(可選)組成。其核心思想是利用DS18B20單總線數(shù)字溫度傳感器實(shí)現(xiàn)多點(diǎn)溫度數(shù)據(jù)的并行或順序采集,并通過強(qiáng)大的8051單片機(jī)對(duì)這些數(shù)據(jù)進(jìn)行高效處理和管理,最終將溫度信息直觀地呈現(xiàn)在用戶界面上。系統(tǒng)具備以下核心功能:
多點(diǎn)溫度測(cè)量: 能夠同時(shí)連接并讀取多個(gè)DS18B20傳感器的溫度數(shù)據(jù),實(shí)現(xiàn)對(duì)不同位置的溫度同步監(jiān)測(cè)。DS18B20的單總線特性極大地簡(jiǎn)化了多點(diǎn)布線的復(fù)雜性。
高精度測(cè)量: DS18B20本身提供12位的溫度分辨率,可達(dá)到0.0625℃的精度,確保測(cè)量的準(zhǔn)確性。
實(shí)時(shí)數(shù)據(jù)顯示: 通過液晶顯示屏或OLED顯示屏實(shí)時(shí)顯示各測(cè)點(diǎn)的溫度值,用戶可以清晰直觀地獲取溫度信息。
數(shù)據(jù)處理與存儲(chǔ): 單片機(jī)對(duì)采集到的原始數(shù)據(jù)進(jìn)行處理,可實(shí)現(xiàn)平均值計(jì)算、最大最小值監(jiān)測(cè)等功能。如果系統(tǒng)集成存儲(chǔ)器,還可實(shí)現(xiàn)歷史數(shù)據(jù)記錄。
報(bào)警功能(可選): 當(dāng)某個(gè)測(cè)點(diǎn)的溫度超出預(yù)設(shè)閾值時(shí),系統(tǒng)可通過聲光或其他方式進(jìn)行報(bào)警提示,以便及時(shí)采取措施。
通信接口(可選): 預(yù)留RS232、RS485或USB等通信接口,方便與上位機(jī)(如PC機(jī))進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控、數(shù)據(jù)分析和系統(tǒng)配置。
穩(wěn)定性與抗干擾: 采用數(shù)字傳感器,減少了模擬信號(hào)傳輸中的干擾,并通過合理的硬件設(shè)計(jì)和軟件濾波,提高系統(tǒng)的穩(wěn)定性和抗干擾能力。
2. 核心元器件優(yōu)選與詳解
本系統(tǒng)設(shè)計(jì)的成功與否,很大程度上取決于核心元器件的合理選擇。以下將詳細(xì)介紹各個(gè)模塊所優(yōu)選的元器件型號(hào)、其作用、選擇原因及其關(guān)鍵功能。
2.1 溫度采集模塊:DS18B20數(shù)字溫度傳感器
優(yōu)選型號(hào): DS18B20 (Maxim Integrated)
器件作用: DS18B20是本系統(tǒng)的核心溫度傳感元件,負(fù)責(zé)將物理溫度量轉(zhuǎn)換為數(shù)字信號(hào)。它直接輸出數(shù)字溫度值,省去了傳統(tǒng)模擬溫度傳感器所需的A/D轉(zhuǎn)換電路,極大地簡(jiǎn)化了硬件設(shè)計(jì)。
為何選擇這顆元器件:
單總線接口: 這是DS18B20最顯著的特點(diǎn)之一。它僅需一根信號(hào)線(DQ)即可與單片機(jī)進(jìn)行通信,外加電源線(VDD)和地線(GND)。如果采用寄生電源模式,甚至可以只用兩根線(DQ和GND),這對(duì)于多點(diǎn)測(cè)溫系統(tǒng)來說,極大地簡(jiǎn)化了布線,減少了I/O口占用,并降低了成本。在多點(diǎn)應(yīng)用中,多個(gè)DS18B20傳感器可以方便地并聯(lián)在同一根單總線上,每個(gè)DS18B20都帶有一個(gè)唯一的64位ROM序列號(hào),允許單片機(jī)區(qū)分和尋址不同的傳感器。
寬測(cè)量范圍與高精度: DS18B20的測(cè)量范圍為-55℃至+125℃,在-10℃至+85℃范圍內(nèi),精度可達(dá)到±0.5℃。其可編程的分辨率從9位到12位,最高分辨率為0.0625℃,這滿足了大多數(shù)高精度測(cè)量的需求。
直接數(shù)字輸出: DS18B20直接輸出經(jīng)過溫度轉(zhuǎn)換后的數(shù)字量,省去了復(fù)雜的模擬信號(hào)處理和A/D轉(zhuǎn)換器,減少了系統(tǒng)噪聲引入,提高了測(cè)量精度和可靠性。
堅(jiān)固耐用與易于封裝: DS18B20通常采用TO-92、SOP或防水封裝(如不銹鋼探頭),適應(yīng)性強(qiáng),可用于各種惡劣環(huán)境。
功耗低: 在進(jìn)行溫度轉(zhuǎn)換時(shí)才消耗電流,平時(shí)處于低功耗待機(jī)狀態(tài),適合電池供電應(yīng)用。
元器件功能:
溫度測(cè)量與轉(zhuǎn)換: 內(nèi)部集成高精度溫度傳感器和A/D轉(zhuǎn)換器,將模擬溫度信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。
ROM搜索與匹配: 每個(gè)DS18B20都具有一個(gè)唯一的64位序列號(hào),允許單片機(jī)通過ROM命令(如Search ROM或Match ROM)來識(shí)別和尋址總線上的特定傳感器。
暫存器(Scratchpad): 包含溫度寄存器、高低溫度報(bào)警觸發(fā)寄存器(TH/TL)和配置寄存器等。溫度轉(zhuǎn)換結(jié)果存儲(chǔ)在暫存器的溫度寄存器中,可供單片機(jī)讀取。
EEPROM: 用于存儲(chǔ)用戶配置數(shù)據(jù),如TH/TL報(bào)警閾值和分辨率設(shè)置,這些數(shù)據(jù)在斷電后仍能保留。
可編程分辨率: 用戶可以通過配置寄存器設(shè)置9位、10位、11位或12位的溫度分辨率,以平衡測(cè)量速度和精度。
寄生電源模式: 允許DS18B20在沒有獨(dú)立電源引腳的情況下工作,通過數(shù)據(jù)線(DQ)獲取電源。這在某些布線受限或需要極簡(jiǎn)接線的場(chǎng)合非常有用,但通常建議使用外部供電以確保數(shù)據(jù)傳輸?shù)姆€(wěn)定性,尤其是在傳感器數(shù)量較多或通信距離較遠(yuǎn)時(shí)。
2.2 主控單元模塊:8051單片機(jī)
優(yōu)選型號(hào): STC89C52RC / AT89C52 / AT89S52 (STC/Atmel)
器件作用: 8051系列單片機(jī)是整個(gè)系統(tǒng)的“大腦”,負(fù)責(zé)協(xié)調(diào)和控制所有模塊的操作。它接收DS18B20傳來的溫度數(shù)據(jù),進(jìn)行協(xié)議解析、數(shù)據(jù)處理、控制顯示模塊顯示溫度值,并響應(yīng)用戶按鍵操作,同時(shí)管理可選的通信接口。
為何選擇這顆元器件:
經(jīng)典與成熟: 8051系列單片機(jī)是微控制器領(lǐng)域的經(jīng)典架構(gòu),擁有龐大的用戶群體、豐富的開發(fā)資料、成熟的開發(fā)工具鏈(編譯器、編程器、仿真器)以及大量的應(yīng)用案例。這對(duì)于初學(xué)者或快速開發(fā)項(xiàng)目來說,極大地降低了學(xué)習(xí)曲線和開發(fā)難度。
成本效益高: 相較于ARM等更高端的微控制器,8051系列單片機(jī)的價(jià)格更具競(jìng)爭(zhēng)力,非常適合成本敏感的項(xiàng)目,如教學(xué)實(shí)驗(yàn)、小批量產(chǎn)品或功能相對(duì)簡(jiǎn)單的應(yīng)用。
資源豐富且實(shí)用: 以STC89C52RC為例,它通常內(nèi)置8KB的Flash程序存儲(chǔ)器、512字節(jié)的RAM、32個(gè)可編程I/O口、3個(gè)16位定時(shí)器/計(jì)數(shù)器、一個(gè)全雙工UART串口等,這些資源足以滿足本多點(diǎn)測(cè)溫系統(tǒng)的需求。特別是STC系列的單片機(jī),通常還具有ISP(在系統(tǒng)編程)功能,無需專用編程器即可通過串口下載程序,極大方便了開發(fā)和調(diào)試。
指令集簡(jiǎn)單高效: 8051的指令集精簡(jiǎn)高效,易于理解和掌握,適合C語言編程,能夠?qū)崿F(xiàn)對(duì)硬件的精確控制。
兼容性好: 不同廠商(如Atmel、STC、NXP等)生產(chǎn)的8051兼容系列單片機(jī)在指令集和寄存器方面高度兼容,為設(shè)計(jì)提供了靈活性和可替代性。
元器件功能:
中央處理器(CPU): 執(zhí)行程序指令,進(jìn)行數(shù)據(jù)運(yùn)算和邏輯判斷。
程序存儲(chǔ)器(Flash ROM): 存儲(chǔ)用戶編寫的程序代碼,如DS18B20驅(qū)動(dòng)程序、顯示驅(qū)動(dòng)程序、主循環(huán)控制程序等。STC89C52RC通常提供8KB或更大容量的Flash。
數(shù)據(jù)存儲(chǔ)器(RAM): 用于存儲(chǔ)程序運(yùn)行時(shí)的變量、堆棧、以及DS18B20采集到的溫度數(shù)據(jù)等臨時(shí)數(shù)據(jù)。STC89C52RC通常提供512字節(jié)的RAM。
I/O端口: 提供多達(dá)32個(gè)可編程I/O引腳,用于與DS18B20的DQ線、顯示模塊的數(shù)據(jù)/控制線、按鍵以及其他外設(shè)進(jìn)行連接。例如,P1口可用于連接DS18B20,P0、P2、P3口可用于連接LCD1602或OLED。
定時(shí)器/計(jì)數(shù)器: 提供精確的時(shí)間基準(zhǔn)和計(jì)數(shù)功能,可用于DS18B20單總線通信的時(shí)序控制(延時(shí))、按鍵消抖、LED閃爍以及可選的定時(shí)中斷。STC89C52RC通常有3個(gè)16位定時(shí)器。
串行通信接口(UART): 實(shí)現(xiàn)單片機(jī)與PC機(jī)或其他串行設(shè)備的雙向通信,可用于調(diào)試輸出、數(shù)據(jù)上傳或遠(yuǎn)程控制。在我們的設(shè)計(jì)中,如果需要上位機(jī)通信,將利用此接口。
中斷系統(tǒng): 允許外部事件(如按鍵按下、定時(shí)器溢出、串口接收數(shù)據(jù))觸發(fā)中斷服務(wù)程序,提高系統(tǒng)響應(yīng)速度和實(shí)時(shí)性。
復(fù)位電路: 在系統(tǒng)上電或出現(xiàn)故障時(shí),將單片機(jī)復(fù)位到初始狀態(tài)。
時(shí)鐘電路: 為單片機(jī)提供穩(wěn)定的時(shí)鐘信號(hào),決定其運(yùn)行速度。通常通過外部晶振(如11.0592MHz或12MHz)和匹配電容構(gòu)成。
2.3 顯示模塊:LCD1602液晶顯示屏或OLED顯示屏
優(yōu)選型號(hào): LCD1602 (標(biāo)準(zhǔn)并口/I2C接口) 或 SSD1306 OLED顯示屏 (I2C/SPI接口)
器件作用: 顯示模塊是人機(jī)交互的窗口,用于直觀地顯示各個(gè)測(cè)點(diǎn)的實(shí)時(shí)溫度值、系統(tǒng)狀態(tài)以及可能的報(bào)警信息。
為何選擇這顆元器件:
LCD1602的優(yōu)勢(shì):
成本低廉: LCD1602是非常成熟且普及的字符型液晶顯示屏,價(jià)格極其便宜,適合對(duì)成本敏感的項(xiàng)目。
易于驅(qū)動(dòng): 業(yè)界有大量現(xiàn)成的驅(qū)動(dòng)代碼和資料,方便開發(fā)。它通常采用8位并行數(shù)據(jù)傳輸或4位并行數(shù)據(jù)傳輸模式,也可以通過外加I2C擴(kuò)展模塊(如PCF8574芯片)實(shí)現(xiàn)I2C串行通信,進(jìn)一步節(jié)省單片機(jī)I/O口。
字符顯示清晰: 可顯示兩行16個(gè)字符,足以滿足顯示多點(diǎn)溫度值和簡(jiǎn)單信息的需求。
OLED顯示屏(SSD1306)的優(yōu)勢(shì):
體積小巧,功耗低: OLED顯示屏自發(fā)光,不需要背光,因此體積更薄,功耗更低,特別適合便攜式設(shè)備。
對(duì)比度高,視角廣: OLED具有極高的對(duì)比度,即使在環(huán)境光線較暗或視角較大時(shí)也能清晰顯示。
分辨率高: 常見的0.96寸OLED屏幕分辨率為128x64像素,可以顯示更多內(nèi)容,包括數(shù)字、符號(hào)甚至簡(jiǎn)單圖形。
接口靈活: 支持I2C或SPI接口,其中I2C接口只需兩根數(shù)據(jù)線(SDA、SCL)即可與單片機(jī)通信,極大地節(jié)省了寶貴的I/O資源,這對(duì)于I/O口有限的8051單片機(jī)來說是一個(gè)巨大的優(yōu)勢(shì)。
元器件功能:
字符/圖形顯示: 接收單片機(jī)發(fā)送的顯示數(shù)據(jù)和控制命令,將其轉(zhuǎn)換為屏幕上的可見字符或像素點(diǎn)。
控制器芯片: 內(nèi)部集成顯示控制器(如LCD1602的HD44780兼容控制器或SSD1306芯片),負(fù)責(zé)管理屏幕顯示,包括字符ROM、顯示RAM、指令寄存器、數(shù)據(jù)寄存器等。
接口邏輯: 提供與單片機(jī)通信的接口電路,如LCD1602的數(shù)據(jù)線(D0-D7)、控制線(RS、RW、E)或I2C模塊的SDA、SCL線;OLED的SPI(SCL, SDA, RES, DC, CS)或I2C(SCL, SDA)線。
背光(LCD1602): LCD1602通常帶有背光,可以通過電源控制實(shí)現(xiàn)亮滅,在光線不足時(shí)提供照明。OLED是自發(fā)光的,無需背光。
在實(shí)際選擇時(shí),如果預(yù)算允許且對(duì)顯示效果、功耗和I/O口占用有較高要求,SSD1306 OLED顯示屏是更現(xiàn)代和優(yōu)化的選擇,特別是I2C接口的OLED。如果追求極低成本且只進(jìn)行基本字符顯示,LCD1602仍是不錯(cuò)的選擇。
2.4 電源模塊
優(yōu)選型號(hào): AMS1117-3.3 / AMS1117-5.0 (或同類型LDO線性穩(wěn)壓器)、濾波電容 (如104、10uF、100uF電解電容)
器件作用: 為整個(gè)系統(tǒng)提供穩(wěn)定、純凈的直流電源。DS18B20通常需要3.3V或5V供電,8051單片機(jī)通常需要5V供電,而部分OLED顯示屏可能需要3.3V。因此,電源模塊需要將外部輸入電壓(如USB 5V、適配器6V-12V)轉(zhuǎn)換為系統(tǒng)各部分所需的穩(wěn)定工作電壓。
為何選擇這顆元器件:
AMS1117系列穩(wěn)壓器:
低壓差線性穩(wěn)壓器(LDO): AMS1117系列是常見的LDO,具有壓差低(輸入電壓與輸出電壓差值小)、輸出紋波小、穩(wěn)定性好、成本低廉等優(yōu)點(diǎn)。
固定電壓輸出: 有3.3V、5.0V等多種固定輸出電壓型號(hào)可選,方便直接為不同電壓需求的器件供電。
易于使用: 封裝小巧,只需配合少量外部電容即可工作,電路簡(jiǎn)單。
過流/過熱保護(hù): 內(nèi)部集成過流和過熱保護(hù)功能,提高了電源的可靠性。
濾波電容:
平滑電壓: 消除電源中的交流紋波,使供給給芯片的電壓更加平穩(wěn)。
去耦: 在靠近芯片電源引腳的地方放置小容量電容(如0.1uF/104),用于濾除高頻噪聲,提供瞬時(shí)電流,防止數(shù)字電路開關(guān)瞬間的電壓跌落,確保芯片的穩(wěn)定工作。
儲(chǔ)能: 大容量電容(如10uF、100uF)用于在電源波動(dòng)或瞬間大電流需求時(shí)提供能量,穩(wěn)定整體電源軌。
元器件功能:
穩(wěn)壓: 將不穩(wěn)定的輸入電壓(通常高于目標(biāo)電壓)降低并穩(wěn)定到特定輸出電壓,如5V或3.3V。
濾波: 濾除電源中的高頻和低頻噪聲,提供純凈的直流電源。
電流供應(yīng): 提供系統(tǒng)正常工作所需的電流。
2.5 通信模塊(可選)
如果系統(tǒng)需要與上位機(jī)進(jìn)行數(shù)據(jù)交互或遠(yuǎn)程監(jiān)控,則需要通信模塊。
優(yōu)選型號(hào): CH340G / CP2102 (USB轉(zhuǎn)TTL串口芯片);SP3485 / MAX485 (RS485轉(zhuǎn)換芯片)
器件作用: 實(shí)現(xiàn)單片機(jī)與外部設(shè)備(如PC機(jī))之間的數(shù)據(jù)傳輸。
為何選擇這顆元器件:
CH340G / CP2102(USB轉(zhuǎn)TTL串口):
便捷性: 將單片機(jī)常用的TTL電平串口轉(zhuǎn)換為PC機(jī)常用的USB接口,使得系統(tǒng)可以通過USB線直接連接到電腦,進(jìn)行數(shù)據(jù)調(diào)試、程序下載(特別是STC單片機(jī))或數(shù)據(jù)記錄。
驅(qū)動(dòng)成熟: 這兩款芯片的驅(qū)動(dòng)程序在Windows、Linux等操作系統(tǒng)上都非常成熟,安裝簡(jiǎn)單。
成本低廉: CH340G尤其以其低廉的價(jià)格和廣泛的應(yīng)用而聞名。
SP3485 / MAX485(RS485轉(zhuǎn)換):
長(zhǎng)距離傳輸: RS485是一種差分信號(hào)傳輸方式,抗干擾能力強(qiáng),傳輸距離遠(yuǎn)(可達(dá)千米級(jí)別),適合在工業(yè)現(xiàn)場(chǎng)等復(fù)雜環(huán)境下進(jìn)行多點(diǎn)組網(wǎng)通信。
多機(jī)通信: RS485支持多點(diǎn)連接,允許多個(gè)設(shè)備連接到同一總線進(jìn)行通信(半雙工)。
工業(yè)標(biāo)準(zhǔn): 廣泛應(yīng)用于工業(yè)自動(dòng)化、樓宇控制等領(lǐng)域。
元器件功能:
CH340G / CP2102: 實(shí)現(xiàn)USB協(xié)議和UART(TTL電平串口)協(xié)議之間的雙向轉(zhuǎn)換。
SP3485 / MAX485: 將單片機(jī)的TTL電平UART信號(hào)轉(zhuǎn)換為RS485差分信號(hào),并進(jìn)行電平轉(zhuǎn)換和驅(qū)動(dòng),以便在長(zhǎng)距離和多點(diǎn)網(wǎng)絡(luò)中可靠傳輸。
2.6 其他輔助元器件
晶振: 優(yōu)選 11.0592MHz 或 12MHz。
作用: 為8051單片機(jī)提供精確的系統(tǒng)時(shí)鐘,確保單片機(jī)指令執(zhí)行、定時(shí)器計(jì)時(shí)以及串口通信的準(zhǔn)確性。
選擇原因: 11.0592MHz是8051單片機(jī)進(jìn)行串口通信時(shí)常用的晶振頻率,因?yàn)樗梢跃_地分頻得到各種標(biāo)準(zhǔn)波特率,從而避免通信誤差。12MHz也是常用的晶振,計(jì)算定時(shí)器值更方便。
功能: 與兩個(gè)20-33pF的負(fù)載電容構(gòu)成諧振電路,產(chǎn)生穩(wěn)定的脈沖信號(hào)供給單片機(jī)內(nèi)部時(shí)鐘發(fā)生器。
復(fù)位電路: 優(yōu)選 RC復(fù)位電路 (電阻R和電容C) 或 外部復(fù)位芯片 (如MAX813)。
作用: 在系統(tǒng)上電或遇到程序跑飛等異常情況時(shí),將單片機(jī)恢復(fù)到初始狀態(tài),確保系統(tǒng)可靠啟動(dòng)和運(yùn)行。
選擇原因: RC復(fù)位電路簡(jiǎn)單可靠,成本極低,適合大多數(shù)應(yīng)用。若對(duì)復(fù)位精度要求更高或需要看門狗功能,可考慮專用復(fù)位芯片。
功能: 上電時(shí),電容充電,復(fù)位引腳保持高電平;電容充滿后,復(fù)位引腳恢復(fù)低電平,單片機(jī)開始工作。手動(dòng)復(fù)位按鈕可瞬間將復(fù)位引腳拉低,實(shí)現(xiàn)手動(dòng)復(fù)位。
上拉電阻: 優(yōu)選 4.7kΩ 或 10kΩ。
作用: 在DS18B20的DQ單總線接口上必須連接一個(gè)上拉電阻。
選擇原因: DS18B20的單總線是開漏輸出,需要外部上拉電阻才能在不發(fā)送數(shù)據(jù)時(shí)將總線拉高,確保通信的正確性。阻值選擇需平衡功耗和上升時(shí)間。
功能: 提供一個(gè)高電平基準(zhǔn),當(dāng)DS18B20不輸出時(shí),總線通過電阻被拉到高電平。
發(fā)光二極管(LED)及限流電阻:
作用: 作為系統(tǒng)狀態(tài)指示燈,如電源指示、工作狀態(tài)指示或報(bào)警指示。
選擇原因: 成本低廉,易于驅(qū)動(dòng),功耗小,指示直觀。
功能: 通過單片機(jī)I/O口控制LED的亮滅,提示用戶系統(tǒng)當(dāng)前狀態(tài)。限流電阻用于限制流過LED的電流,保護(hù)LED不被燒毀。
排針/排母、杜邦線:
作用: 用于模塊之間的連接和系統(tǒng)的測(cè)試。
選擇原因: 靈活方便,易于插拔和更換,適合原型開發(fā)和調(diào)試。
PCB板:
作用: 承載所有元器件,提供電氣連接,并形成完整的電路板。
選擇原因: PCB能夠?qū)崿F(xiàn)緊湊、可靠的布線,減少飛線和虛焊,提高系統(tǒng)的穩(wěn)定性和抗干擾能力。
3. 系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)的硬件設(shè)計(jì)是實(shí)現(xiàn)功能的物理基礎(chǔ),需要合理布局和布線以確保系統(tǒng)穩(wěn)定可靠。
3.1 DS18B20多點(diǎn)連接方案
DS18B20的單總線特性是其最大的優(yōu)勢(shì)之一。在多點(diǎn)測(cè)溫系統(tǒng)中,所有的DS18B20傳感器可以并聯(lián)在同一根單總線上,共享一個(gè)I/O口與單片機(jī)通信。
連接方式:
數(shù)據(jù)線(DQ): 所有的DS18B20的DQ引腳并聯(lián)到8051單片機(jī)的一個(gè)通用I/O口,例如P1.0。
電源線(VDD): 所有DS18B20的VDD引腳連接到系統(tǒng)的5V或3.3V電源(取決于DS18B20的工作電壓),如果采用寄生電源模式,VDD引腳需要接地。為了穩(wěn)定性和抗干擾能力,強(qiáng)烈建議使用外部獨(dú)立供電模式,即連接VDD。
地線(GND): 所有DS18B20的GND引腳連接到系統(tǒng)地。
上拉電阻: 在DQ線上必須連接一個(gè)4.7kΩ左右的上拉電阻到VCC。
多點(diǎn)尋址: 盡管所有傳感器共享同一總線,但每個(gè)DS18B20都有一個(gè)全球唯一的64位ROM序列號(hào)。單片機(jī)通過執(zhí)行單總線協(xié)議中的“ROM搜索”命令,可以識(shí)別并獲取總線上所有DS18B20的ROM序列號(hào)。然后,通過“匹配ROM”命令,單片機(jī)可以精確地選擇并與特定的DS18B20進(jìn)行通信,讀取其溫度數(shù)據(jù)。
3.2 8051單片機(jī)最小系統(tǒng)
8051單片機(jī)需要一個(gè)最小系統(tǒng)才能正常工作,包括:
電源電路: 由穩(wěn)壓芯片(如AMS1117-5.0)和濾波電容構(gòu)成,為8051單片機(jī)提供穩(wěn)定的5V供電。
時(shí)鐘電路: 外部晶振(如11.0592MHz或12MHz)和兩個(gè)匹配電容(通常為20pF-33pF)連接到8051的XTAL1和XTAL2引腳,提供穩(wěn)定的時(shí)鐘信號(hào)。
復(fù)位電路: 由一個(gè)電阻和一個(gè)電容組成RC復(fù)位電路,或使用專用的復(fù)位芯片,連接到8051的RST引腳。通常還會(huì)連接一個(gè)按鍵到復(fù)位電路,實(shí)現(xiàn)手動(dòng)復(fù)位功能。
3.3 各模塊連接
DS18B20與8051: DS18B20的DQ引腳連接到8051的一個(gè)I/O口(如P1.0),并連接上拉電阻。
顯示模塊與8051:
LCD1602: 如果采用并行模式,需要連接8根數(shù)據(jù)線(D0-D7或D4-D7)和3根控制線(RS、RW、E)到8051的I/O口。如果采用I2C模塊,則只需連接SDA和SCL兩根線到8051的I2C引腳(或通過軟件模擬I2C)。
OLED(SSD1306): 如果采用I2C接口,連接SDA和SCL到8051的I2C引腳。如果采用SPI接口,則需要連接SDA(MOSI)、SCL(SCK)、RES、DC、CS等引腳到8051的I/O口。考慮到8051的I/O資源,I2C接口是更優(yōu)選擇。
按鍵模塊與8051: 將按鍵的一端接地,另一端連接到8051的I/O口,并通過內(nèi)部上拉或外部上拉電阻保持高電平。當(dāng)按鍵按下時(shí),I/O口被拉低,單片機(jī)檢測(cè)到電平變化。
通信模塊(可選)與8051:
USB轉(zhuǎn)TTL: CH340G/CP2102的TXD、RXD分別連接到8051的RXD(P3.0)、TXD(P3.1)。
RS485: SP3485/MAX485的DI、RO分別連接到8051的TXD(P3.1)、RXD(P3.0),DE、RE引腳連接到8051的I/O口用于控制收發(fā)方向。
3.4 電源管理
確保所有器件的供電電壓正確。DS18B20通常支持3V-5.5V,8051通常為5V,OLED可能為3.3V或5V。
在每個(gè)芯片的電源引腳附近放置一個(gè)0.1uF(104)的陶瓷電容,作為去耦電容,濾除高頻噪聲。
在電源入口處放置較大容量的電解電容(如100uF、10uF)作為濾波電容,平滑電源紋波。
4. 系統(tǒng)軟件設(shè)計(jì)
軟件是實(shí)現(xiàn)系統(tǒng)功能的靈魂,它負(fù)責(zé)控制硬件、處理數(shù)據(jù)、響應(yīng)用戶輸入并呈現(xiàn)結(jié)果。
4.1 主程序流程
系統(tǒng)初始化:
配置8051單片機(jī)的I/O口方向。
初始化定時(shí)器/計(jì)數(shù)器,用于DS18B20時(shí)序控制和延時(shí)。
初始化串口(如果使用)。
初始化顯示模塊(LCD/OLED)。
初始化單總線接口,確保DS18B20總線處于空閑狀態(tài)。
DS18B20 ROM搜索:
執(zhí)行單總線“ROM搜索”命令,循環(huán)獲取總線上所有DS18B20的64位ROM序列號(hào),并將其存儲(chǔ)在單片機(jī)的RAM中。這是多點(diǎn)測(cè)溫的關(guān)鍵,因?yàn)楹罄m(xù)需要通過這些序列號(hào)來尋址特定的傳感器。
主循環(huán):
循環(huán)遍歷所有DS18B20傳感器: 根據(jù)之前搜索到的ROM序列號(hào),依次向每個(gè)DS18B20發(fā)送“匹配ROM”命令。
發(fā)送溫度轉(zhuǎn)換命令: 向當(dāng)前DS18B20發(fā)送Convert T (0x44)命令,啟動(dòng)溫度轉(zhuǎn)換。由于DS18B20進(jìn)行溫度轉(zhuǎn)換需要一定時(shí)間(最長(zhǎng)約750ms,12位分辨率),單片機(jī)可以等待或進(jìn)行其他任務(wù)(如按鍵掃描、顯示刷新),然后返回。
等待轉(zhuǎn)換完成: 可以通過延時(shí)等待,或者更優(yōu)地,通過循環(huán)讀取DS18B20的總線狀態(tài),直到總線拉高(表示轉(zhuǎn)換完成)。
讀取溫度數(shù)據(jù): 向當(dāng)前DS18B20發(fā)送Read Scratchpad (0xBE)命令,讀取其暫存器中的9字節(jié)數(shù)據(jù),其中包含溫度值。
數(shù)據(jù)解析與處理: 從讀取到的數(shù)據(jù)中提取出溫度原始值(通常是兩個(gè)字節(jié)),根據(jù)DS18B20的數(shù)據(jù)格式和分辨率進(jìn)行計(jì)算,轉(zhuǎn)換為實(shí)際的攝氏溫度值(浮點(diǎn)數(shù)或定點(diǎn)數(shù))。例如,12位分辨率下,原始值除以16即可得到溫度。
誤差校準(zhǔn)(可選): 如果有需要,可以應(yīng)用軟件校準(zhǔn)算法,補(bǔ)償傳感器本身的誤差。
顯示更新: 將處理后的溫度值發(fā)送到顯示模塊,更新屏幕顯示。
按鍵掃描與處理: 檢測(cè)用戶是否按下按鍵,執(zhí)行相應(yīng)的功能,如切換顯示模式、設(shè)置報(bào)警閾值等。
通信數(shù)據(jù)發(fā)送(可選): 如果有通信模塊,將溫度數(shù)據(jù)通過串口發(fā)送給上位機(jī)。
循環(huán)重復(fù): 返回到下一個(gè)傳感器或從頭開始新一輪的溫度采集。
4.2 DS18B20通信協(xié)議詳解
DS18B20采用單總線通信協(xié)議,其特點(diǎn)是嚴(yán)格的時(shí)序要求。軟件實(shí)現(xiàn)需要精確控制I/O口的電平變化和延時(shí)。
初始化(Reset Pulse和Presence Pulse):
單片機(jī)拉低單總線至少480微秒(復(fù)位脈沖)。
釋放總線,等待15-60微秒。
DS18B20若存在,將拉低總線60-240微秒(存在脈沖),表示響應(yīng)。
單片機(jī)檢測(cè)到存在脈沖后,釋放總線并等待其恢復(fù)高電平。
寫操作(Write 1/0 Slot):
寫1: 單片機(jī)拉低總線1-15微秒,然后釋放總線,總線在15微秒內(nèi)恢復(fù)高電平,保持總線高電平直到60微秒結(jié)束。
寫0: 單片機(jī)拉低總線60-120微秒,然后釋放總線。
讀操作(Read Slot):
單片機(jī)拉低總線1-15微秒,然后釋放總線。
單片機(jī)在拉低總線15微秒后讀取總線狀態(tài)。DS18B20會(huì)在此時(shí)輸出數(shù)據(jù)位(高電平為1,低電平為0)。
讀取后,單片機(jī)需等待總線恢復(fù)高電平,并確保每個(gè)讀槽總時(shí)長(zhǎng)至少為60微秒。
ROM命令:
Read ROM (0x33):讀取單個(gè)DS18B20的64位序列號(hào)(僅當(dāng)總線上只有一個(gè)DS18B20時(shí)使用)。
Match ROM (0x55):后接64位序列號(hào),選擇特定DS18B20進(jìn)行通信。
Skip ROM (0xCC):跳過ROM匹配步驟,直接向所有DS18B20發(fā)送功能命令(僅當(dāng)總線上只有一個(gè)DS18B20或?qū)λ袀鞲衅鲌?zhí)行相同操作時(shí)使用)。
Search ROM (0xF0):用于發(fā)現(xiàn)總線上所有DS18B20的64位序列號(hào),這是多點(diǎn)測(cè)溫系統(tǒng)必備的命令。
功能命令:
Convert T (0x44):?jiǎn)?dòng)溫度轉(zhuǎn)換。
Write Scratchpad (0x4E):寫入暫存器(用于設(shè)置TH/TL報(bào)警閾值和分辨率)。
Read Scratchpad (0xBE):讀取暫存器內(nèi)容(包括溫度數(shù)據(jù))。
Copy Scratchpad (0x48):將暫存器內(nèi)容復(fù)制到EEPROM。
Recall E2 (0xB8):從EEPROM召回?cái)?shù)據(jù)到暫存器。
Read Power Supply (0xB4):檢查DS18B20是采用外部供電還是寄生電源供電。
4.3 溫度數(shù)據(jù)處理
從DS18B20讀取的原始溫度數(shù)據(jù)是兩個(gè)字節(jié)(低位和高位),構(gòu)成一個(gè)16位的有符號(hào)整數(shù)。
數(shù)據(jù)格式: DS18B20以補(bǔ)碼形式表示溫度。例如,12位分辨率時(shí),溫度數(shù)據(jù)最高位為符號(hào)位,其余11位表示數(shù)值。
轉(zhuǎn)換公式:
例如:讀到的數(shù)據(jù)為0xFFFE (12位),表示-0.125℃。
讀到的數(shù)據(jù)為0x0190 (12位),表示25.0℃。
若最高位為0(正溫度):溫度 = 原始值 / 16.0 (℃)
若最高位為1(負(fù)溫度):需要先取反加1得到其補(bǔ)碼的絕對(duì)值,再除以16。或者直接將原始數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為有符號(hào)16位整數(shù),然后除以16。
數(shù)據(jù)校驗(yàn): DS18B20暫存器的第9個(gè)字節(jié)是CRC校驗(yàn)和。軟件應(yīng)在讀取暫存器后計(jì)算CRC校驗(yàn),并與傳感器提供的CRC進(jìn)行比較,以確保數(shù)據(jù)傳輸?shù)耐暾院蜏?zhǔn)確性。
4.4 顯示驅(qū)動(dòng)程序
根據(jù)選擇的顯示模塊(LCD1602或OLED)編寫相應(yīng)的驅(qū)動(dòng)程序。
LCD1602驅(qū)動(dòng): 包含初始化命令、寫指令函數(shù)、寫數(shù)據(jù)函數(shù)、清屏函數(shù)、定位函數(shù)以及顯示字符串/數(shù)字函數(shù)等。
OLED驅(qū)動(dòng)(SSD1306): 包含初始化命令序列、寫命令函數(shù)、寫數(shù)據(jù)函數(shù)、清屏函數(shù)、坐標(biāo)設(shè)置函數(shù)、顯示點(diǎn)/線/字符/字符串/位圖函數(shù)等。由于OLED通常采用幀緩沖機(jī)制,需先將數(shù)據(jù)寫入內(nèi)部RAM,再通過Display ON/OFF命令或定期刷新更新屏幕。
4.5 按鍵處理
掃描方式: 通過查詢或中斷方式實(shí)時(shí)掃描按鍵狀態(tài)。
消抖: 按鍵按下和釋放時(shí)會(huì)產(chǎn)生抖動(dòng),需要通過軟件延時(shí)或定時(shí)器中斷進(jìn)行消抖處理,以確保一次有效的按鍵操作只被識(shí)別一次。
功能映射: 根據(jù)按鍵組合或短按/長(zhǎng)按等操作,實(shí)現(xiàn)不同的功能,如切換顯示測(cè)點(diǎn)、切換顯示模式(如當(dāng)前溫度、最大值、最小值)、調(diào)整報(bào)警閾值等。
4.6 誤差校準(zhǔn)與濾波算法(高級(jí))
為了提高測(cè)量的精度和穩(wěn)定性,可以引入以下算法:
軟件校準(zhǔn): 對(duì)每個(gè)DS18B20傳感器進(jìn)行標(biāo)定,測(cè)量其在已知標(biāo)準(zhǔn)溫度下的誤差,并將誤差值存儲(chǔ)在單片機(jī)中。在后續(xù)測(cè)量中,對(duì)讀取到的溫度值進(jìn)行誤差補(bǔ)償。
數(shù)字濾波:
均值濾波: 連續(xù)讀取N次數(shù)據(jù),然后取其平均值作為最終結(jié)果,可有效濾除隨機(jī)噪聲。
中值濾波: 連續(xù)讀取N次數(shù)據(jù),將數(shù)據(jù)排序后取中間值,可有效濾除脈沖干擾。
卡爾曼濾波(復(fù)雜): 對(duì)于對(duì)實(shí)時(shí)性和精度要求極高的系統(tǒng),可以考慮更復(fù)雜的卡爾曼濾波算法,通過狀態(tài)估計(jì)來提高測(cè)量精度。
5. 系統(tǒng)調(diào)試與測(cè)試
系統(tǒng)開發(fā)完成后,需要進(jìn)行嚴(yán)格的調(diào)試和測(cè)試,以確保其功能正常、性能穩(wěn)定。
5.1 硬件調(diào)試
電源檢查: 使用萬用表測(cè)量各模塊的供電電壓是否穩(wěn)定,有無短路或開路。
晶振檢查: 檢查晶振電路是否正常起振(可使用示波器觀察)。
復(fù)位電路檢查: 驗(yàn)證手動(dòng)復(fù)位和上電復(fù)位功能是否正常。
I/O口連接: 檢查DS18B20、顯示模塊、按鍵等與單片機(jī)I/O口的連接是否正確、牢固。
單總線信號(hào): 使用示波器觀察DS18B20的DQ線信號(hào)波形,判斷單片機(jī)是否正確發(fā)出復(fù)位脈沖、存在脈沖、讀寫時(shí)序等。
5.2 軟件調(diào)試
仿真器/調(diào)試器: 使用Keil MDK等開發(fā)環(huán)境的仿真器功能,或使用外部仿真器(如ST-Link for STC)進(jìn)行單步調(diào)試、變量觀測(cè)、寄存器查看,定位代碼中的邏輯錯(cuò)誤。
串口輸出: 在代碼中加入串口打印語句,輸出關(guān)鍵變量值或調(diào)試信息,通過USB轉(zhuǎn)TTL模塊連接PC機(jī)的串口調(diào)試助手進(jìn)行查看。
LED指示: 利用LED指示燈指示程序運(yùn)行的不同階段,幫助判斷程序是否卡死或進(jìn)入死循環(huán)。
5.3 功能測(cè)試
單點(diǎn)測(cè)量測(cè)試: 逐步增加DS18B20傳感器的數(shù)量,驗(yàn)證每個(gè)傳感器都能被正確識(shí)別和讀取。
多點(diǎn)測(cè)量測(cè)試: 驗(yàn)證系統(tǒng)能否同時(shí)顯示所有測(cè)點(diǎn)的溫度,并且數(shù)據(jù)刷新頻率滿足要求。
精度測(cè)試與校準(zhǔn): 在已知溫度環(huán)境下(如冰水混合物0℃、沸水100℃、恒溫箱等)測(cè)試傳感器讀數(shù),與標(biāo)準(zhǔn)值進(jìn)行比較,計(jì)算誤差,并進(jìn)行軟件校準(zhǔn)。
顯示功能測(cè)試: 檢查顯示屏顯示是否清晰、無亂碼,數(shù)據(jù)更新是否及時(shí)。
按鍵功能測(cè)試: 驗(yàn)證每個(gè)按鍵的功能是否正確實(shí)現(xiàn)。
通信功能測(cè)試(可選): 如果有通信模塊,測(cè)試單片機(jī)能否與上位機(jī)正常通信,數(shù)據(jù)傳輸是否穩(wěn)定、正確。
長(zhǎng)期穩(wěn)定性測(cè)試: 讓系統(tǒng)長(zhǎng)時(shí)間運(yùn)行,觀察是否存在數(shù)據(jù)漂移、程序崩潰或其他異常情況。
6. 系統(tǒng)拓展與優(yōu)化
本設(shè)計(jì)方案具有良好的可拓展性,可以根據(jù)實(shí)際需求進(jìn)行功能升級(jí)和性能優(yōu)化。
6.1 上位機(jī)軟件開發(fā)
通過PC端上位機(jī)軟件,可以實(shí)現(xiàn)更強(qiáng)大的功能:
數(shù)據(jù)存儲(chǔ)與管理: 將采集到的溫度數(shù)據(jù)保存到文件或數(shù)據(jù)庫中,方便歷史數(shù)據(jù)查詢和分析。
實(shí)時(shí)曲線顯示: 以圖形方式實(shí)時(shí)繪制各測(cè)點(diǎn)的溫度變化曲線,直觀反映溫度趨勢(shì)。
報(bào)警記錄與推送: 記錄報(bào)警事件,并可通過短信、郵件等方式通知相關(guān)人員。
遠(yuǎn)程控制與配置: 遠(yuǎn)程設(shè)置系統(tǒng)參數(shù),如報(bào)警閾值、測(cè)量間隔、傳感器名稱等。
多點(diǎn)地圖顯示: 如果測(cè)點(diǎn)位置固定且已知,可以在地圖上標(biāo)注測(cè)點(diǎn),并實(shí)時(shí)顯示溫度值。
6.2 網(wǎng)絡(luò)化功能
將測(cè)溫系統(tǒng)接入網(wǎng)絡(luò),實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和數(shù)據(jù)共享:
以太網(wǎng)模塊: 如ENC28J60、W5500等以太網(wǎng)芯片,通過SPI接口與8051單片機(jī)連接,實(shí)現(xiàn)基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信。
Wi-Fi模塊: 如ESP8266、ESP32模塊,通過串口與8051單片機(jī)連接,將溫度數(shù)據(jù)上傳到云服務(wù)器或通過局域網(wǎng)進(jìn)行訪問。
GPRS/LoRa模塊: 適用于更遠(yuǎn)距離的無線傳輸,實(shí)現(xiàn)跨區(qū)域的溫度監(jiān)控。
6.3 低功耗設(shè)計(jì)
對(duì)于電池供電或需要長(zhǎng)期運(yùn)行的場(chǎng)合,低功耗設(shè)計(jì)至關(guān)重要:
休眠模式: 利用8051單片機(jī)的空閑模式(Idle Mode)或掉電模式(Power-Down Mode),在非測(cè)量期間降低功耗。
間歇性測(cè)量: 根據(jù)實(shí)際需求,設(shè)置合適的溫度采集間隔,只在需要時(shí)喚醒傳感器和單片機(jī)進(jìn)行測(cè)量。
DS18B20的寄生電源模式: 在某些極端低功耗或布線受限的場(chǎng)合,可以考慮使用DS18B20的寄生電源模式,減少電源引腳。但需注意,在進(jìn)行溫度轉(zhuǎn)換時(shí)需要提供足夠的充電時(shí)間或強(qiáng)上拉。
6.4 故障診斷與報(bào)警
傳感器離線檢測(cè): 通過DS18B20的ROM搜索功能,定期檢查總線上傳感器的數(shù)量和ROM序列號(hào),如果發(fā)現(xiàn)某個(gè)傳感器離線,則在顯示屏上提示或觸發(fā)報(bào)警。
數(shù)據(jù)異常檢測(cè): 對(duì)采集到的溫度數(shù)據(jù)進(jìn)行合理性判斷,例如,溫度值是否在物理允許范圍內(nèi),是否出現(xiàn)劇烈跳變等。
多級(jí)報(bào)警: 設(shè)置不同級(jí)別的報(bào)警閾值(如預(yù)警、緊急報(bào)警),并對(duì)應(yīng)不同的報(bào)警方式(蜂鳴器、LED閃爍、短信通知等)。
7. 結(jié)語
基于DS18B20數(shù)字溫度傳感器和8051單片機(jī)構(gòu)建的多點(diǎn)測(cè)溫系統(tǒng),以其高性價(jià)比、易于實(shí)現(xiàn)和穩(wěn)定的性能,在眾多應(yīng)用領(lǐng)域展現(xiàn)出巨大的潛力。本設(shè)計(jì)方案從系統(tǒng)架構(gòu)、核心元器件選型、硬件設(shè)計(jì)到軟件實(shí)現(xiàn)都進(jìn)行了詳細(xì)的闡述。通過精心的軟硬件結(jié)合,該系統(tǒng)能夠高效地完成多點(diǎn)溫度數(shù)據(jù)的采集、處理和顯示。同時(shí),預(yù)留的拓展性也為未來的功能升級(jí)和系統(tǒng)集成提供了便利。在實(shí)際應(yīng)用中,工程師可根據(jù)具體需求進(jìn)一步優(yōu)化硬件電路、完善軟件算法,并考慮加入更智能化的數(shù)據(jù)分析和網(wǎng)絡(luò)通信功能,從而構(gòu)建出更先進(jìn)、更適應(yīng)復(fù)雜環(huán)境的溫度監(jiān)控解決方案。此方案為開發(fā)人員提供了一個(gè)堅(jiān)實(shí)的基礎(chǔ),使其能夠在此基礎(chǔ)上進(jìn)行創(chuàng)新和定制,滿足日益增長(zhǎng)的溫度測(cè)量與控制需求。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對(duì)本文的引用持有異議,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對(duì)內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請(qǐng)讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對(duì)此聲明的最終解釋權(quán)。