儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)_第1頁(yè)
儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)_第2頁(yè)
儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)_第3頁(yè)
儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)_第4頁(yè)
儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,無(wú)線溫度控制系統(tǒng)取代了傳統(tǒng)的有線控制,這種技術(shù)還有很大的發(fā)展空間,可以應(yīng)用于更多的領(lǐng)域,為人們的生產(chǎn)和生活帶來(lái)更多的便利和安全。在一個(gè)裝滿牛奶的儲(chǔ)液槽中,需要對(duì)牛奶的溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè),確保溫度保持在合理的范圍之內(nèi)。本次設(shè)計(jì)選用8個(gè)數(shù)字式溫度傳感器DS18B20作為溫度測(cè)量模塊,并依次對(duì)溫度傳感器進(jìn)行編號(hào)。通過(guò)STC89C52RC單片機(jī)接收溫度傳感器的溫度值,并通過(guò)無(wú)線傳輸模塊nRF905無(wú)線傳輸模塊傳輸?shù)浇邮斩?。接收端通過(guò)nRF905接收數(shù)據(jù),通過(guò)STC89C52RC進(jìn)行數(shù)據(jù)處理,并且由LCD1602液晶屏顯示當(dāng)前溫度值和溫度傳感器編號(hào),當(dāng)測(cè)量到的溫度高于所設(shè)定的溫度上限的時(shí)候,LED指示燈開(kāi)始變亮,蜂鳴器發(fā)生報(bào)警,需要對(duì)其進(jìn)行降溫;當(dāng)測(cè)量到的溫度低于所設(shè)定的溫度下線的時(shí)候,同樣地指示燈變亮,蜂鳴器開(kāi)始報(bào)警,需要對(duì)其進(jìn)行攪拌升溫。論文介紹了儲(chǔ)液槽機(jī)組攪拌子系統(tǒng)多點(diǎn)溫度檢測(cè)系統(tǒng)的工作原理,簡(jiǎn)單介紹了溫度傳感器及無(wú)線收發(fā)芯片的選擇方案和性能特點(diǎn),詳細(xì)論述了多點(diǎn)溫度檢測(cè)系統(tǒng)的設(shè)計(jì)思路和總體架構(gòu),然后詳細(xì)闡述了系統(tǒng)硬件電路結(jié)構(gòu)和完成相關(guān)各項(xiàng)功能的程序設(shè)計(jì)。系統(tǒng)具有簡(jiǎn)單的結(jié)構(gòu),而且可靠性高,數(shù)據(jù)傳輸效率快,功能易于擴(kuò)展,很適合應(yīng)用在儲(chǔ)液槽多點(diǎn)溫度檢測(cè)系統(tǒng)中。關(guān)鍵詞:繼電器;DS18B20溫度傳感器;STC89C52RC單片機(jī);nRF905無(wú)線傳輸模塊;多點(diǎn)溫度采集系統(tǒng)AbstractWiththerapiddevelopmentofcomputertechnology,wirelesstemperaturecontrolsystemreplacesthetraditionalwiredcontrol,asanewfieldofinfiniteindustry,short-rangewirelesstemperaturetransmissiontechnologyshowsastrongmomentumofdevelopment.Itplaysanincreasinglyimportantroleingreenhousecultivation,boilertemperaturecontrol,industrialproductionareas,etc.Eveninsomespecialfields,wirelessdatatransmissionmethodistheonlywaytotransmit.Inastoragetankfilledwithmilk,thetemperatureofthemilkneedstobemonitoredinrealtimetoensurethatthetemperatureiskeptwithinareasonablerange.Inthisdesign,eightdigitaltemperaturesensorsDS18B20areselectedasthetemperaturemeasurementmoduleandthetemperaturesensorsarenumberedsequentially.ThetemperaturevaluesofthetemperaturesensorsarereceivedthroughtheSTC89C52RCmicrocontrollerandtransmittedtothereceivingendthroughthewirelesstransmissionmodulenRF905wirelesstransmissionmodule.ThereceiverreceivesthedatathroughthenRF905,processesthedatathroughtheSTC89C52RC,anddisplaysthecurrenttemperaturevalueandthetemperaturesensornumberbytheLCD1602LCDscreen.Whenthemeasuredtemperatureislowerthanthesettemperatureline,theLEDlightwillbecomebrightandthebuzzerwillstarttoalarm,anditneedstobestirredtoraisethetemperature.Thepaperintroducestheworkingprincipleofthemulti-pointtemperaturedetectionsystemofthestirringsubsystemofthestoragetankunit,brieflyintroducesthedevelopmentstatusoftemperaturesensorsandwirelesstransceiverchips,discussesindetailthedesignideaandoverallarchitectureofthemulti-pointtemperaturedetectionsystemincombinationwiththesystemscheme,andthenelaboratesthehardwarecircuitstructureofthesystemandtheprogramdesigntocompletetherelevantfunctions.Thesystemhasasimplestructure,andhighreliability,fastdatatransmissionefficiency,andeasytoexpandfunctions,whichisverysuitableforapplicationinthemulti-pointtemperaturedetectionsystemofliquidstoragetank.Keywords:relay,DS18B20temperaturesensor,STC89C52RCmicrocontroller,nRF905wirelesstransmissionmodule,multi-pointtemperatureacquisitionsystem目錄TOC\o"1-3"\h\u20828摘要 圖2.1溫度測(cè)量方法有很多,可供選擇的器件也有多種,此次設(shè)計(jì)多點(diǎn)無(wú)線溫度采集系統(tǒng),由數(shù)據(jù)采集端和接收端兩部分組成,兩端通過(guò)無(wú)線通信的方式。數(shù)據(jù)采集端由傳感器網(wǎng)絡(luò),STC89C52RC單片機(jī)和無(wú)線發(fā)送模塊組成,STC89C52RC單片機(jī)將傳感器采集到的數(shù)據(jù)傳輸?shù)絅rf905無(wú)線模塊,無(wú)線傳輸模塊打包發(fā)出。數(shù)據(jù)接收端接收到采集端的數(shù)據(jù)后,按相應(yīng)的通信協(xié)議取出有效數(shù)據(jù),通過(guò)串口發(fā)送給計(jì)算機(jī),上位機(jī)程序?qū)?shù)據(jù)進(jìn)行分析和處理。溫度傳感器持續(xù)地采集當(dāng)前的溫度,并通過(guò)無(wú)線傳輸模塊將溫度值以及當(dāng)前傳感器型號(hào)發(fā)送到接收端,接收端接收到當(dāng)前數(shù)值并對(duì)其采取相應(yīng)解決措施。系統(tǒng)總體結(jié)構(gòu)如圖2-1所示。系統(tǒng)的總體設(shè)計(jì)方案應(yīng)在滿足系統(tǒng)整體性能指標(biāo)的前提下,充分考慮系統(tǒng)使用的環(huán)境,設(shè)計(jì)的結(jié)構(gòu)要盡量簡(jiǎn)單實(shí)用、易于實(shí)現(xiàn),器件的選用要著眼于合適的參數(shù)、穩(wěn)定的性能、較低的功耗、低廉的成本以及較好的互換性能。本章介紹多點(diǎn)無(wú)線測(cè)溫系統(tǒng)的總體設(shè)計(jì)方案,給出如圖2.1結(jié)構(gòu)框圖。提出了系統(tǒng)的功能和技術(shù)要求,介紹了短距離無(wú)線通信系統(tǒng)的發(fā)展。通過(guò)對(duì)比目前國(guó)內(nèi)外常用的元器件,著重介紹了多點(diǎn)無(wú)線測(cè)溫系統(tǒng)的傳感器和射頻收發(fā)芯片的選擇。大型儲(chǔ)液罐具體實(shí)現(xiàn)方案如下:大型儲(chǔ)液罐1.硬件設(shè)計(jì)(1)傳感器電路設(shè)計(jì):將多個(gè)DS18B20數(shù)字式溫度傳感器分布在多個(gè)電路板上,通過(guò)單片機(jī)的1-Wire接口獲取傳感器的溫度數(shù)據(jù)。(2)單片機(jī)電路設(shè)計(jì):采用STC89C52RC單片機(jī)作為系統(tǒng)的核心控制器,通過(guò)1-Wire接口連接多個(gè)數(shù)字式溫度傳感器,通過(guò)SPI接口連接nRF905無(wú)線傳輸模塊。(3)無(wú)線傳輸模塊設(shè)計(jì):采用nRF905無(wú)線傳輸模塊作為系統(tǒng)的無(wú)線傳輸核心,通過(guò)SPI接口連接單片機(jī),實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸功能。2.軟件設(shè)計(jì)(1)傳感器數(shù)據(jù)采集程序設(shè)計(jì):通過(guò)單片機(jī)的1-Wire接口讀取多個(gè)數(shù)字式溫度傳感器的溫度數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理和存儲(chǔ)。(2)無(wú)線傳輸程序設(shè)計(jì):通過(guò)SPI接口將采集到的溫度數(shù)據(jù)發(fā)送到nRF905無(wú)線傳輸模塊,實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸。(3)接收端數(shù)據(jù)處理程序設(shè)計(jì):通過(guò)相應(yīng)的無(wú)線接收模塊接收數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理和顯示。本次設(shè)計(jì)的多點(diǎn)溫度測(cè)量系統(tǒng)具有簡(jiǎn)單結(jié)構(gòu)、高可靠性、傳輸速度快、功能易于擴(kuò)展等優(yōu)點(diǎn),適用于多種應(yīng)用領(lǐng)域。第3章系統(tǒng)硬件設(shè)計(jì)3.1系統(tǒng)方案選擇在選擇多點(diǎn)溫度檢測(cè)系統(tǒng)方案時(shí),需要考慮以下因素:(1)測(cè)量范圍:根據(jù)實(shí)際需求確定需要測(cè)量的溫度范圍,選擇合適的傳感器和信號(hào)采集器。(2)測(cè)量點(diǎn)數(shù)量:根據(jù)儲(chǔ)液槽的結(jié)構(gòu)和攪拌子系統(tǒng)的特點(diǎn),確定需要測(cè)量的溫度點(diǎn)數(shù)量,選擇合適的多點(diǎn)溫度檢測(cè)系統(tǒng)。(3)精度要求:根據(jù)實(shí)際需求確定需要的測(cè)量精度,選擇精度符合要求的多點(diǎn)溫度檢測(cè)系統(tǒng)。(4)數(shù)據(jù)處理能力:根據(jù)實(shí)際需求確定需要的數(shù)據(jù)處理能力,選擇合適的數(shù)據(jù)處理器和顯示器。(5)可靠性和穩(wěn)定性:選擇具有高可靠性和穩(wěn)定性的多點(diǎn)溫度檢測(cè)系統(tǒng),以確保系統(tǒng)的長(zhǎng)期穩(wěn)定運(yùn)行。(6)成本:根據(jù)實(shí)際預(yù)算確定可接受的成本范圍,選擇合適的多點(diǎn)溫度檢測(cè)系統(tǒng)。綜合考慮以上因素,可以選擇適合的多點(diǎn)溫度檢測(cè)系統(tǒng)方案。常見(jiàn)的方案包括使用多個(gè)單點(diǎn)溫度傳感器進(jìn)行測(cè)量,或使用多點(diǎn)溫度傳感器進(jìn)行測(cè)量。多點(diǎn)溫度傳感器可以同時(shí)測(cè)量多個(gè)溫度點(diǎn),具有較高的測(cè)量精度和穩(wěn)定性,但成本較高。而使用多個(gè)單點(diǎn)溫度傳感器進(jìn)行測(cè)量,成本相對(duì)較低,但需要進(jìn)行數(shù)據(jù)融合和處理,同時(shí)可能存在測(cè)量誤差累積的問(wèn)題。因此,在選擇方案時(shí)需要根據(jù)實(shí)際需求進(jìn)行權(quán)衡和選擇。3.1.1溫度傳感器選擇溫度傳感器是無(wú)線溫度檢測(cè)系統(tǒng)的重要環(huán)節(jié),根據(jù)多點(diǎn)無(wú)線溫度采集系統(tǒng)的性能要求,需要選擇具有以下特點(diǎn)的溫度傳感器:1.高精度:溫度傳感器需要具備較高的精度,以確保采集到的數(shù)據(jù)準(zhǔn)確可靠;2.快速響應(yīng):溫度傳感器需要具備快速響應(yīng)的能力,以確保采集到的數(shù)據(jù)及時(shí)反映溫度變化;3.穩(wěn)定性好:溫度傳感器需要具備較好的穩(wěn)定性,以確保長(zhǎng)期穩(wěn)定的溫度采集;4.低功耗:溫度傳感器需要具備低功耗的特點(diǎn),以確保系統(tǒng)長(zhǎng)時(shí)間運(yùn)行。目前常用的數(shù)字溫度傳感器主要有:①AD741812是一款數(shù)字溫度傳感器,由ADI公司生產(chǎn)。它采用I2C接口進(jìn)行通信,可測(cè)量-55°C至+125°C的溫度范圍。該傳感器內(nèi)置了一個(gè)16位的ADC,可提供高達(dá)0.0625°C的分辨率。AD741812還具有低功耗模式和自動(dòng)關(guān)機(jī)模式,可幫助節(jié)省系統(tǒng)功耗。此外,該傳感器還具有多種警報(bào)功能,可在達(dá)到預(yù)設(shè)的溫度上下限時(shí)發(fā)出警報(bào)。它的封裝形式有DIP、SOIC和MSOP等多種,非常適合在工業(yè)自動(dòng)化、醫(yī)療、通信等領(lǐng)域中使用;②LM74是一款數(shù)字溫度傳感器,由TI公司生產(chǎn)。它采用單總線接口進(jìn)行通信,可測(cè)量-40°C至+125°C的溫度范圍。該傳感器內(nèi)置了一個(gè)11位的ADC,可提供高達(dá)0.125°C的分辨率。LM74還具有低功耗模式和自動(dòng)關(guān)機(jī)模式,可幫助節(jié)省系統(tǒng)功耗。此外,該傳感器還具有多種警報(bào)功能,可在達(dá)到預(yù)設(shè)的溫度上下限時(shí)發(fā)出警報(bào)。它的封裝形式有SOT-23、SOIC、TO-92等多種,非常適合在工業(yè)自動(dòng)化、醫(yī)療、通信等領(lǐng)域中使用。③MAX6575L/H是一款數(shù)字溫度傳感器,由MaximIntegrated公司生產(chǎn)。它采用I2C接口進(jìn)行通信,可測(cè)量-55°C至+125°C的溫度范圍。該傳感器內(nèi)置了一個(gè)12位的ADC,可提供高達(dá)0.0625°C的分辨率。MAX6575L/H還具有低功耗模式和自動(dòng)關(guān)機(jī)模式,可幫助節(jié)省系統(tǒng)功耗。此外,該傳感器還具有多種警報(bào)功能,可在達(dá)到預(yù)設(shè)的溫度上下限時(shí)發(fā)出警報(bào)。MAX6575L/H還具有多種電源電壓范圍可選,包括1.7V至3.6V和2.7V至5.5V等,非常適合在各種不同的應(yīng)用場(chǎng)合中使用。它的封裝形式有SOT-23、SOIC、TDFN等多種。④DS18B20是一種數(shù)字溫度傳感器,由DallasSemiconductor公司生產(chǎn)。它采用1-Wire總線接口,只需要一個(gè)數(shù)據(jù)線就可以完成傳輸和控制。DS18B20具有高精度、低功耗、小尺寸、數(shù)字輸出等特點(diǎn),被廣泛應(yīng)用于各種工業(yè)自動(dòng)化、電子設(shè)備、汽車電子、醫(yī)療設(shè)備等領(lǐng)域。DS18B20的工作溫度范圍為-55°C到+125°C,精度為±0.5°C,在-10°C到+85°C范圍內(nèi)精度為±0.25°C。它可以通過(guò)1-Wire總線接口與微處理器或其他數(shù)字電路連接,實(shí)現(xiàn)對(duì)溫度的實(shí)時(shí)監(jiān)測(cè)和控制。DS18B20還具有多種工作模式,可以實(shí)現(xiàn)不同的溫度采集和控制方式。綜上所述,DS18B20是一種高精度、低功耗、小尺寸、數(shù)字輸出的溫度傳感器,具有廣泛的應(yīng)用前景,成為此次設(shè)計(jì)溫度傳感器的首選。圖3.1DS18B20溫度傳感器封裝圖圖3.1DS18B20溫度傳感器封裝圖3.1.2無(wú)線收發(fā)芯片的選擇目前有各種類型和數(shù)量的無(wú)線電收發(fā)器芯片,為設(shè)計(jì)選擇合適的芯片可以改善產(chǎn)品的開(kāi)發(fā)周期并降低成本。在作出選擇時(shí),應(yīng)考慮到以下幾個(gè)要點(diǎn):在選擇無(wú)線收發(fā)芯片時(shí),應(yīng)注意以下性能要求:1.頻率范圍:無(wú)線收發(fā)芯片應(yīng)支持所需的頻率范圍,以保證信號(hào)傳輸?shù)目煽啃?2.發(fā)射功率:無(wú)線收發(fā)芯片的發(fā)射功率應(yīng)滿足所需的傳輸距離和信號(hào)強(qiáng)度要求,以確保信號(hào)的穩(wěn)定傳輸;3.靈敏度:無(wú)線收發(fā)芯片的靈敏度應(yīng)足夠高,以確保接收到遠(yuǎn)距離傳輸?shù)男盘?hào);4.抗干擾性:無(wú)線收發(fā)芯片應(yīng)具有較好的抗干擾性能,能夠在復(fù)雜的電磁環(huán)境中穩(wěn)定工作;5.數(shù)據(jù)傳輸速率:無(wú)線收發(fā)芯片的數(shù)據(jù)傳輸速率應(yīng)滿足所需的數(shù)據(jù)傳輸要求,以確保數(shù)據(jù)傳輸?shù)男屎蜏?zhǔn)確性;6.功耗:無(wú)線收發(fā)芯片的功耗應(yīng)盡可能低,以延長(zhǎng)電池壽命或減少系統(tǒng)功耗;7.封裝形式:無(wú)線收發(fā)芯片的封裝形式應(yīng)適合所需的應(yīng)用場(chǎng)景,以方便系統(tǒng)集成和使用;成本:無(wú)線收發(fā)芯片的成本應(yīng)適合所需的應(yīng)用場(chǎng)景和預(yù)算,以確保整個(gè)系統(tǒng)的經(jīng)濟(jì)性和可行性。常用的無(wú)線電收發(fā)芯片主要包括:(1)nRF903是一款高性能低功耗無(wú)線收發(fā)芯片,由NordicSemiconductor公司生產(chǎn)。它支持單向和雙向數(shù)據(jù)傳輸,可用于多種無(wú)線應(yīng)用,如遠(yuǎn)程控制、傳感器網(wǎng)絡(luò)和遙測(cè)等。nRF903支持多達(dá)125個(gè)不同頻道的操作,在收發(fā)之間可快速切換,以最大程度地提高系統(tǒng)可靠性和靈活性。它的發(fā)送功率高達(dá)10dBm,可確保信號(hào)覆蓋范圍更廣。nRF903還具有高度集成的流水線架構(gòu),可提高系統(tǒng)性能和可擴(kuò)展性。此外,它還支持多種數(shù)據(jù)編碼和解碼方式,包括射頻ID編碼和差分4碼(D4PSK)編碼等,以確保高速數(shù)據(jù)傳輸和數(shù)據(jù)安全性。該芯片采用SPI接口進(jìn)行通信,具有快速響應(yīng)和高度靈活性。它的功耗極低,最大可降至5uA,有助于延長(zhǎng)系統(tǒng)電池壽命和減少系統(tǒng)功耗。nRF903的封裝形式為QFN48,非常適合在各種低功耗無(wú)線應(yīng)用中使用。(2)nRF24LE1,由挪威NordicSemiconductor公司推出的一款單芯片射頻收發(fā)器。它集成了射頻收發(fā)器、微控制器和閃存存儲(chǔ)器,適用于各種低功耗無(wú)線應(yīng)用。nRF24LE1采用2.4GHzISM頻段,支持多達(dá)125個(gè)不同的通道,能夠在收發(fā)之間快速切換,以提高系統(tǒng)的可靠性和靈活性。它的發(fā)送功率可高達(dá)0dBm,可確保信號(hào)覆蓋范圍更廣。nRF24LE1的封裝形式為QFN32,非常適合在各種低功耗無(wú)線應(yīng)用中使用。(3)nRF905是由挪威NordicSemiconductor公司推出的一款低功耗無(wú)線收發(fā)芯片,適用于各種無(wú)線應(yīng)用,如遙控器、傳感器網(wǎng)絡(luò)和遙測(cè)等。nRF905采用433MHz、868MHz或915MHzISM頻段,支持多達(dá)100個(gè)不同的通道,能夠在收發(fā)之間快速切換,以提高系統(tǒng)的可靠性和靈活性。它的發(fā)送功率可高達(dá)10dBm,可確保信號(hào)覆蓋范圍更廣。nRF905具有高度集成的流水線架構(gòu),可提高系統(tǒng)性能和可擴(kuò)展性。它還支持多種數(shù)據(jù)編碼和解碼方式,包括射頻ID編碼和差分4碼(D4PSK)編碼等,以確保高速數(shù)據(jù)傳輸和數(shù)據(jù)安全性。該芯片采用SPI接口進(jìn)行通信,具有快速響應(yīng)和高度靈活性。它的功耗極低,最大可降至1uA,有助于延長(zhǎng)系統(tǒng)電池壽命和減少系統(tǒng)功耗。nRF905的封裝形式為QFN32,非常適合在各種低功耗無(wú)線應(yīng)用中使用。綜合來(lái)看,nRF905是一款性能卓越、功能豐富的無(wú)線芯片,適用于各種要求高性能和低功耗的應(yīng)用場(chǎng)景。nRF905是一款性能卓越的無(wú)線芯片,具有以下優(yōu)點(diǎn):1.高頻率支持:nRF905可以支持433MHz、868MHz和915MHz三個(gè)ISM頻段,能夠在不同頻段之間快速切換,提高系統(tǒng)的可靠性和靈活性;2.大通道數(shù)量:nRF905支持多達(dá)100個(gè)不同的通道,可以在不同通道之間快速切換,以避免干擾和提高數(shù)據(jù)傳輸速率;3.多種數(shù)據(jù)編碼和解碼方式:nRF905支持多種數(shù)據(jù)編碼和解碼方式,包括射頻ID編碼和差分4碼(D4PSK)編碼等,以確保高速數(shù)據(jù)傳輸和數(shù)據(jù)安全性;4.低功耗:nRF905的功耗極低,最大可降至1uA,有助于延長(zhǎng)系統(tǒng)電池壽命和減少系統(tǒng)功耗;5.靈活的通信接口:nRF905采用SPI接口進(jìn)行通信,具有快速響應(yīng)和高度靈活性;綜合來(lái)看,nRF905是一款功能豐富、性能卓越、功耗低的無(wú)線芯片,適用于各種要求高性能和低功耗的無(wú)線應(yīng)用場(chǎng)景。所以該系統(tǒng)使nRF905成為無(wú)線收發(fā)芯片的首選。圖3.2nRF905無(wú)線傳輸模塊圖3.2nRF905無(wú)線傳輸模塊3.1.3液晶屏溫度顯示選擇LCD1602液晶屏是一種16x2字符型液晶屏,可以顯示16列2行共32個(gè)字符。它是一種常用的顯示器件,廣泛應(yīng)用于各種嵌入式系統(tǒng)和電子產(chǎn)品中。LCD1602液晶屏的顯示原理是利用液晶分子的光電性質(zhì),通過(guò)控制液晶分子的取向來(lái)實(shí)現(xiàn)顯示效果。它具有低功耗、可靠性高、顯示效果清晰等特點(diǎn),適用于各種環(huán)境下的顯示應(yīng)用。LCD1602液晶屏一般需要通過(guò)控制器來(lái)進(jìn)行控制和驅(qū)動(dòng)。常見(jiàn)的控制器有HD44780、KS0066等,可以通過(guò)微處理器或其他控制芯片來(lái)進(jìn)行控制??刂破骺梢詫?shí)現(xiàn)液晶屏的初始化、顯示數(shù)據(jù)的寫(xiě)入、光標(biāo)控制等功能,使得使用者可以方便地控制液晶屏的顯示效果。在實(shí)際應(yīng)用中,LCD1602液晶屏可以用于顯示各種信息,如溫度、濕度、時(shí)間、日期等。同時(shí),它還可以結(jié)合各種傳感器、芯片和控制器等進(jìn)行系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)各種功能,如智能家居控制、機(jī)器人控制、工業(yè)自動(dòng)化等。接口信號(hào)說(shuō)明:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4RS數(shù)據(jù)12D5DataI/O5R/W讀/寫(xiě)選擇端13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極外形尺寸:3.1.4穩(wěn)壓芯片的選擇電路設(shè)計(jì)通常需要各種電壓基準(zhǔn),最重要的要求是輸出電壓能夠準(zhǔn)確調(diào)節(jié)。在這個(gè)硬件電路設(shè)計(jì)中,主控制芯片,即微控制器STC89C52RC,由5V電源供電,無(wú)線電傳輸模塊nrf905由3.3V電源供電,選擇LM1117-3.3V是因?yàn)橹苯酉騨rf905無(wú)線電傳輸模塊提供5.0V電壓會(huì)導(dǎo)致燒毀通過(guò)將5.0V的電壓轉(zhuǎn)換為3.3V的電壓來(lái)穩(wěn)定電壓。LM1117-3.3V是一款3.3V固定輸出電壓的穩(wěn)壓芯片,可以將輸入電壓穩(wěn)定到3.3V的輸出電壓,用于各種電子設(shè)備的電源管理.LM1117-3.3V是一款線性穩(wěn)壓芯片,采用全固態(tài)設(shè)計(jì),具有高穩(wěn)定性、低靜態(tài)電流、低壓降等特點(diǎn)。它能夠在輸入電壓高于輸出電壓時(shí)提供穩(wěn)定的輸出電壓,并能夠承受較高的輸入電壓和大電流負(fù)載。其工作溫度范圍為0℃~+125℃,符合工業(yè)標(biāo)準(zhǔn)。LM1117-3.3V芯片的引腳結(jié)構(gòu)簡(jiǎn)單,只有三個(gè)引腳,分別是輸入電源引腳、地引腳和輸出電源引腳。它采用TO-220封裝,方便進(jìn)行散熱,適用于各種PCB板上的電源管理應(yīng)用。在使用LM1117-3.3V芯片時(shí),需要注意輸入電壓和輸出電流的范圍,以及散熱的問(wèn)題。如果輸入電壓過(guò)高或輸出電流過(guò)大,可能會(huì)造成芯片過(guò)熱或損壞;為保證芯片的穩(wěn)定工作,還需要進(jìn)行濾波和保護(hù)等措施。總之,LM1117-3.3V是一款可靠的穩(wěn)壓芯片,可以廣泛應(yīng)用于各種電源管理場(chǎng)合,為電子設(shè)備的正常運(yùn)行提供保障。LM1117穩(wěn)壓芯片封裝圖如下:3.1.5報(bào)警系統(tǒng)的選擇蜂鳴器是一種由直流電壓供電的集成結(jié)構(gòu)的電子聲音,被廣泛用作電子產(chǎn)品的發(fā)聲裝置。蜂鳴器的發(fā)聲原理由振動(dòng)元件和諧振元件組成,蜂鳴器可分為被動(dòng)式無(wú)源蜂鳴器和主動(dòng)式無(wú)源蜂鳴器。無(wú)源激勵(lì)式蜂鳴器的發(fā)聲原理是將方波信號(hào)輸入到諧振器件中,轉(zhuǎn)換成聲音信號(hào)并輸出。有源蜂鳴器和無(wú)源蜂鳴器都是一種常用的聲音輸出設(shè)備,常用于警報(bào)、提醒、提示等場(chǎng)合。它們的原理和使用方法有所不同。有源蜂鳴器是一種內(nèi)置振蕩器的聲音輸出設(shè)備,內(nèi)部集成了一定的電路,可以直接接在直流電源上,發(fā)出固定頻率的聲音。它通常需要一個(gè)驅(qū)動(dòng)信號(hào)來(lái)控制其發(fā)聲,驅(qū)動(dòng)信號(hào)的頻率和占空比等參數(shù)可以控制蜂鳴器發(fā)出不同的聲音。有源蜂鳴器的優(yōu)點(diǎn)是驅(qū)動(dòng)電路簡(jiǎn)單,發(fā)聲效果好,但是功耗較大。無(wú)源蜂鳴器是一種不帶有內(nèi)置振蕩器的聲音輸出設(shè)備,需要外部電路提供驅(qū)動(dòng)信號(hào)來(lái)控制其發(fā)聲。它只是一個(gè)簡(jiǎn)單的振動(dòng)器,當(dāng)輸入的交流信號(hào)頻率與其共振頻率相同時(shí),就會(huì)發(fā)出聲音。無(wú)源蜂鳴器的優(yōu)點(diǎn)是功耗低,但是需要外部電路提供驅(qū)動(dòng)信號(hào),驅(qū)動(dòng)電路相對(duì)復(fù)雜。在實(shí)際應(yīng)用中,應(yīng)根據(jù)具體情況選擇有源蜂鳴器或無(wú)源蜂鳴器。如果需要發(fā)出多種頻率的聲音,或者需要直接接在電源上使用,可以選擇有源蜂鳴器;如果需要低功耗、驅(qū)動(dòng)電路相對(duì)簡(jiǎn)單,可以選擇無(wú)源蜂鳴器。有源自激型蜂鳴器的工作發(fā)聲原理是:利用內(nèi)部電路產(chǎn)生的高頻信號(hào)激勵(lì)壓電陶瓷發(fā)出聲音,有源自激型蜂鳴器內(nèi)部包含一個(gè)壓電陶瓷片和一個(gè)驅(qū)動(dòng)電路,當(dāng)驅(qū)動(dòng)電路產(chǎn)生高頻信號(hào)時(shí),信號(hào)被傳輸?shù)綁弘娞沾善?,使其振?dòng)。這種振動(dòng)會(huì)產(chǎn)生機(jī)械波,從而產(chǎn)生聲音。此次設(shè)計(jì)選用有源蜂鳴器,有源蜂鳴器的電路原理圖如圖3.1:圖3.4有源蜂鳴器外觀圖3.3有源蜂鳴器原理圖圖3.4有源蜂鳴器外觀圖3.3有源蜂鳴器原理圖有源蜂鳴器只要保證5V的電壓導(dǎo)通就會(huì)發(fā)出響聲,而無(wú)源蜂鳴器光有電壓是不能響動(dòng)的,必須得有高低壓電頻的轉(zhuǎn)換,因此在此次設(shè)計(jì)中我們選用有源蜂鳴器。在蜂鳴器報(bào)警電路中,應(yīng)用PNP型三極管,當(dāng)STC89C52RC單片機(jī)上電之后,默認(rèn)是高電頻,這時(shí)PNP三極管是不導(dǎo)通的,蜂鳴器不響動(dòng)。只有當(dāng)溫度低于溫度下線或者高于溫度上線的時(shí)候,I/O口就會(huì)產(chǎn)生低電頻,這時(shí)PNP三極管導(dǎo)通,蜂鳴器就會(huì)發(fā)生響動(dòng)。3.1.6單片機(jī)型號(hào)選擇方案單片機(jī)(Microcontroller,簡(jiǎn)稱MCU)是一種集成了中央處理器、存儲(chǔ)器、輸入輸出接口和定時(shí)計(jì)數(shù)器等功能模塊的微型計(jì)算機(jī)系統(tǒng)。它具有體積小、功耗低、易于編程等優(yōu)點(diǎn),廣泛應(yīng)用于各種電子設(shè)備中。單片機(jī)的核心是中央處理器(CPU),它可以執(zhí)行各種指令,控制各種外設(shè)的工作。單片機(jī)還集成了存儲(chǔ)器(ROM、RAM、EEPROM等)、輸入輸出接口(GPIO、UART、SPI、I2C等)和定時(shí)計(jì)數(shù)器等功能模塊,可以實(shí)現(xiàn)各種復(fù)雜的控制和處理任務(wù)。單片機(jī)的編程語(yǔ)言主要有匯編語(yǔ)言、C語(yǔ)言等,編程工具主要有Keil、IAR等集成開(kāi)發(fā)環(huán)境(IDE)。程序可以通過(guò)串口、USB、JTAG等方式下載到單片機(jī)中,實(shí)現(xiàn)各種功能。單片機(jī)廣泛應(yīng)用于各種電子設(shè)備中,如智能家居、工業(yè)自動(dòng)化、醫(yī)療設(shè)備、汽車電子、航空航天等領(lǐng)域。它可以實(shí)現(xiàn)各種控制和處理任務(wù),提高設(shè)備的智能化和自動(dòng)化程度,為人們的生活和工作帶來(lái)了便利和效益。1、MSP430單片機(jī)。MSP430是德州儀器(TexasInstruments)推出的一款低功耗、高性能的32位微控制器。它具有體積小、功耗低、性價(jià)比高等優(yōu)點(diǎn),可以廣泛應(yīng)用于各種電子設(shè)備中。MSP430單片機(jī)是指集成了CPU、存儲(chǔ)器、輸入輸出接口和定時(shí)器等功能的微型計(jì)算機(jī)系統(tǒng),這些功能模塊都由MSP430芯片內(nèi)部集成實(shí)現(xiàn)。MSP430單片機(jī)的處理器采用成熟的16位平行結(jié)構(gòu),具有高性能、低功耗、易于編程等特點(diǎn)。2、STM32微控制器意法半導(dǎo)體公司的STM32系列是一種高性價(jià)比、功能強(qiáng)大的微控制器。它們基于ARMCortex-M內(nèi)核,專門(mén)為要求高性能、低成本和低功耗的嵌入式應(yīng)用而設(shè)計(jì),具有一流的外設(shè)。3、51單片機(jī)STC89C52RC單片機(jī)是一款基于51單片機(jī)架構(gòu)的高性能、低功耗微控制器,由STC公司生產(chǎn)。其核心是基于Intel8051架構(gòu)的中央處理器(CPU),它可以執(zhí)行各種指令,控制各種外設(shè)的工作。STC89C52RC還集成了存儲(chǔ)器(ROM、RAM、EEPROM等)、輸入輸出接口(GPIO、UART、SPI、I2C等)和定時(shí)計(jì)數(shù)器等功能模塊,可以實(shí)現(xiàn)各種復(fù)雜的控制和處理任務(wù)。STC89C52RC單片機(jī)具有高速、低功耗、大容量、多功能、易于編程等特點(diǎn)。它的存儲(chǔ)器容量為64KB,可以支持多種通信接口,如UART、SPI、I2C等,同時(shí)還帶有多個(gè)定時(shí)器模塊,可以產(chǎn)生各種定時(shí)信號(hào),方便實(shí)現(xiàn)各種時(shí)序控制。STC89C52RC單片機(jī)可以使用匯編語(yǔ)言或C語(yǔ)言編程,開(kāi)發(fā)工具包括Keil、IAR等集成開(kāi)發(fā)環(huán)境(IDE)。程序可以通過(guò)串口、USB等方式下載到單片機(jī)中,實(shí)現(xiàn)各種功能。STC89C52RC單片機(jī)廣泛應(yīng)用于各種電子設(shè)備中,如智能家居、工業(yè)自動(dòng)化、醫(yī)療設(shè)備、汽車電子等領(lǐng)域。它可以實(shí)現(xiàn)各種控制和處理任務(wù),提高設(shè)備的智能化和自動(dòng)化程度,為人們的生活和工作帶來(lái)了便利和效益。STC89C52RC單片機(jī)被選入此次設(shè)計(jì)中。3.2系統(tǒng)部件功能介紹3.2.1STC89C52RC功能介紹STC89C52RC單片機(jī)是一款基于Intel8051架構(gòu)的中央處理器(CPU)芯片,具有以下主要功能:1.高速運(yùn)算能力:STC89C52RC單片機(jī)的CPU主頻可達(dá)到33MHz,可以快速執(zhí)行各種指令,實(shí)現(xiàn)復(fù)雜的控制和處理任務(wù)。2.多種存儲(chǔ)器:STC89C52RC單片機(jī)集成了64KB的閃存(Flash),可以存儲(chǔ)程序代碼和數(shù)據(jù);同時(shí)還具有256B的隨機(jī)存儲(chǔ)器(RAM)和2KB的電可擦除可編程只讀存儲(chǔ)器(EEPROM),方便存儲(chǔ)各種臨時(shí)數(shù)據(jù)和參數(shù)。3.多種輸入輸出接口:STC89C52RC單片機(jī)具有多個(gè)通用輸入輸出口(GPIO),可以連接各種外設(shè),如LED、LCD、按鍵、蜂鳴器等;同時(shí)還支持多種通信接口,如UART、SPI、I2C等,方便與其他設(shè)備進(jìn)行數(shù)據(jù)交換和通信。4.多個(gè)定時(shí)器計(jì)數(shù)器:STC89C52RC單片機(jī)具有多個(gè)定時(shí)器計(jì)數(shù)器模塊,可以產(chǎn)生各種定時(shí)信號(hào),方便實(shí)現(xiàn)各種時(shí)序控制和定時(shí)任務(wù)。5.多種編程語(yǔ)言支持:STC89C52RC單片機(jī)可以使用匯編語(yǔ)言或C語(yǔ)言進(jìn)行編程,開(kāi)發(fā)工具包括Keil、IAR等集成開(kāi)發(fā)環(huán)境(IDE),方便開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā)和調(diào)試。6.多種應(yīng)用領(lǐng)域:STC89C52RC單片機(jī)廣泛應(yīng)用于各種電子設(shè)備中,如智能家居、工業(yè)自動(dòng)化、醫(yī)療設(shè)備、汽車電子等領(lǐng)域。它可以實(shí)現(xiàn)各種控制和處理任務(wù),提高設(shè)備的智能化和自動(dòng)化程度,為人們的生活和工作帶來(lái)了便利和效益。STC89C52RC是一款基于8051內(nèi)核的高性能單片機(jī),具有以下主要性能特點(diǎn):1.高性能:STC89C52RC采用高速CMOS工藝制造,主頻可達(dá)到33MHz,具有優(yōu)異的計(jì)算能力和高速數(shù)據(jù)傳輸能力;2.大容量存儲(chǔ)器:STC89C52RC具有8KB的Flash存儲(chǔ)器和256字節(jié)的RAM存儲(chǔ)器,可以滿足大部分應(yīng)用的存儲(chǔ)需求;3.豐富的外設(shè)接口:STC89C52RC具有多種外設(shè)接口,包括UART、SPI、I2C等,可以方便地與其他設(shè)備進(jìn)行通信;4.多種中斷模式:STC89C52RC支持多種中斷模式,包括外部中斷、定時(shí)器中斷和串口中斷等,可以滿足不同應(yīng)用的中斷需求;5.低功耗設(shè)計(jì):STC89C52RC采用低功耗設(shè)計(jì),具有多種省電模式,可以延長(zhǎng)系統(tǒng)電池壽命;6.高可靠性:STC89C52RC具有多種保護(hù)電路,包括過(guò)壓保護(hù)、過(guò)流保護(hù)和過(guò)溫保護(hù)等,可以保證系統(tǒng)的穩(wěn)定性和可靠性;綜合來(lái)看,STC89C52RC是一款性能卓越、功能豐富、可靠性高的單片機(jī),適用于各種需要高性能和低功耗的嵌入式應(yīng)用場(chǎng)景。圖3.5STC89C52單片機(jī)主控芯片圖3.5STC89C52單片機(jī)主控芯片3.2.2DS18B20溫度傳感器功能介紹DS18B20是一種普通的數(shù)字溫度傳感器,體積小、硬件開(kāi)發(fā)少、抗干擾性強(qiáng)、精度高。DS18B20的工作溫度范圍為-55°C到+125°C,精度為±0.5°C,在-10°C到+85°C范圍內(nèi)精度為±0.25°C。。主要特點(diǎn)包括:DS18B20是一種數(shù)字溫度傳感器,具有以下性能特點(diǎn):1.單總線接口:DS18B20采用單總線接口,只需要使用一個(gè)IO口即可完成數(shù)據(jù)傳輸,方便使用和布線;2.高精度測(cè)量:DS18B20具有高精度的溫度測(cè)量能力,精度可達(dá)到±0.5℃,適用于高精度溫度測(cè)量應(yīng)用;3.寬溫度測(cè)量范圍:DS18B20可以測(cè)量的溫度范圍廣,可達(dá)-55℃到+125℃,適用于多種環(huán)境下的溫度測(cè)量;4.自校準(zhǔn)功能:DS18B20具有自校準(zhǔn)功能,可以自動(dòng)校準(zhǔn)溫度傳感器的誤差,提高測(cè)量精度;5.低功耗設(shè)計(jì):DS18B20采用低功耗設(shè)計(jì),靜態(tài)電流僅為1μA,可以延長(zhǎng)系統(tǒng)電池壽命;6.多種封裝形式:DS18B20有多種封裝形式可供選擇,包括TO-92、SOIC和TO-263等,方便不同應(yīng)用場(chǎng)景的使用。綜合來(lái)看,DS18B20是一款性能穩(wěn)定、精度高、功耗低的數(shù)字溫度傳感器,適用于多種溫度測(cè)量應(yīng)用場(chǎng)景。圖3.6DS18B20溫度傳感器電路原理圖圖3.6DS18B20溫度傳感器電路原理圖3.2.3nrf905無(wú)線傳輸模塊功能介紹nrf905無(wú)線傳輸模塊是一種低功耗、高性能的無(wú)線數(shù)據(jù)傳輸模塊,主要功能包括:1.無(wú)線數(shù)據(jù)傳輸:nrf905模塊可以實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸,支持433MHz、868MHz和915MHz三個(gè)頻段,傳輸距離可達(dá)到1000米左右(視具體環(huán)境而定);2.高速數(shù)據(jù)傳輸:nrf905模塊支持最高速率為50kbps的數(shù)據(jù)傳輸,可以滿足高速數(shù)據(jù)傳輸?shù)男枨螅?.多通道選擇:nrf905模塊支持多通道選擇,可以選擇不同的頻道進(jìn)行數(shù)據(jù)傳輸,提高傳輸?shù)目煽啃院头€(wěn)定性;4.低功耗設(shè)計(jì):nrf905模塊采用低功耗設(shè)計(jì),工作電流僅為9.0mA,待機(jī)電流僅為1uA,可以滿足對(duì)功耗有要求的應(yīng)用場(chǎng)景;5.多種接口:nrf905模塊支持SPI接口和GPIO接口,方便與其他設(shè)備進(jìn)行通信和控制;6.多種應(yīng)用場(chǎng)景:nrf905模塊廣泛應(yīng)用于各種無(wú)線傳輸場(chǎng)景,如智能家居、工業(yè)自動(dòng)化、車載電子、安防監(jiān)控等領(lǐng)域。它可以實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸,提高設(shè)備的智能化和自動(dòng)化程度,為人們的生活和工作帶來(lái)了便利和效益。圖3.7nrf905無(wú)線傳輸模塊電路原理圖圖3.7nrf905無(wú)線傳輸模塊電路原理圖3.2.4電阻、電容及中間繼電器的功能介紹在Nrf905之前接了六個(gè)電阻,這個(gè)電阻的作用主要是由于Nrf905無(wú)線傳輸模塊是與單片機(jī)相連的,單片機(jī)是5V供電,Nrf905無(wú)線傳輸模塊是3.3V供電,但是當(dāng)接上這個(gè)電阻后模塊,以避免它被燒毀,在其分壓時(shí)用于限制電流。電容的作用主要是濾波和去耦,電解電容過(guò)濾低頻,陶瓷電容過(guò)濾高頻,單片復(fù)位引腳連接到電解電容和電容上,它起到儲(chǔ)能的作用。在電路圖中,繼電器的作用是實(shí)現(xiàn)電路的開(kāi)關(guān)控制。繼電器是一種電氣控制器件,它可以通過(guò)電磁作用來(lái)控制開(kāi)關(guān)通路的閉合和斷開(kāi)。當(dāng)繼電器的控制電路(通常是一個(gè)開(kāi)關(guān)或傳感器)被觸發(fā)時(shí),繼電器的電磁線圈會(huì)產(chǎn)生磁場(chǎng),使得繼電器的觸點(diǎn)(也就是開(kāi)關(guān))發(fā)生閉合或斷開(kāi)的動(dòng)作。圖3.8電阻、電容在電路板中的分布圖3.8電阻、電容在電路板中的分布在電路圖中,繼電器通常被用來(lái)控制高電流或高電壓的設(shè)備,例如電機(jī)、燈光、加熱器等。通過(guò)繼電器的開(kāi)關(guān)控制,可以實(shí)現(xiàn)對(duì)這些設(shè)備的遠(yuǎn)程控制和自動(dòng)化控制。同時(shí),繼電器還可以實(shí)現(xiàn)電路的保護(hù)功能,例如在電路中加入過(guò)流保護(hù)繼電器,可以在電路出現(xiàn)過(guò)流時(shí)自動(dòng)斷開(kāi)電路,保護(hù)其他電子元件不受損壞。3.2.5LM1117穩(wěn)壓芯片工作原理LM1117是一款低壓降線性穩(wěn)壓器,工作電壓范圍為2.5V至15V。它的輸出電壓版本通常為1.5V、1.8V、2.5V、2.85V、3.3V和5V等。LM1117和LM317引腳布局相似,但器件類型和用途不同。在負(fù)載電流為800mA時(shí),LM1117通??商峁┹^為穩(wěn)定的輸出電壓。然而,具體的最大負(fù)載電流取決于具體的電路設(shè)計(jì)和散熱情況。LM1117備有可調(diào)電壓版本,它可以通過(guò)兩個(gè)外部電阻來(lái)設(shè)置輸出電壓,但它的輸出電壓范圍是1.25V至13.8V而非125至138V??傊?,LM1117是一款可靠的低壓降線性穩(wěn)壓器,適用于多種電路設(shè)計(jì)應(yīng)用,但應(yīng)根據(jù)需要選擇合適的版本和具體的電路設(shè)計(jì)參數(shù)。其主要特點(diǎn)如下:1)有18V、2.5V、2.85V、3.3V、5V和可調(diào)電壓版本;2)節(jié)省空間的SOT-223和LLP封裝;3)電流限制和熱保護(hù)功能;4)輸出電流最高可達(dá)800mA;5)線性度調(diào)整:0.2%(最大);6)負(fù)載調(diào)整:0.4%(最大值);7)Temperaturerange:LM1117I:-40℃~125℃.應(yīng)用:1)2.85V模塊可用于SCSI-2有源終端;2)用于開(kāi)關(guān)DC/DC轉(zhuǎn)換器的主穩(wěn)壓器;3)高效率線性穩(wěn)壓器;4)電池充電器;5)電池供電設(shè)備。其電路原理圖如圖1所示:圖3.9穩(wěn)壓電路圖圖3.9穩(wěn)壓電路圖3.2.6LED燈顯示及繼電器電路設(shè)計(jì)LED燈作為報(bào)警電路的指示燈。當(dāng)測(cè)量溫度低于設(shè)定的溫度下限時(shí),LED燈變亮,蜂鳴器響起;當(dāng)測(cè)量溫度高于溫度上限時(shí),蜂鳴器響起,LED燈亮起。在電路中,中間繼電器起著信號(hào)轉(zhuǎn)換的作用,它可以將弱信號(hào)轉(zhuǎn)換成強(qiáng)信號(hào),從而達(dá)到信號(hào)放大的效果。中間繼電器還起到電路隔離器的作用,保護(hù)電路中的其他元件免受高電壓或大電流的影響。圖3.10圖3.10LED燈顯示及繼電器電路3.2.7LCD1602液晶屏電路設(shè)計(jì)LCD1602液晶屏是一種常用的字符型液晶顯示模塊,它由16列,2行,共32個(gè)字符組成。每個(gè)字符由5x8的點(diǎn)陣組成,可以顯示英文字母、數(shù)字、符號(hào)等字符。LCD1602液晶屏廣泛應(yīng)用于各種電子設(shè)備中,如計(jì)算器、電子鐘表、溫度計(jì)、電子秤、電子血壓計(jì)等。LCD1602液晶屏的主要特點(diǎn)包括:1.顯示清晰:LCD1602液晶屏采用反射型液晶顯示技術(shù),顯示效果清晰、穩(wěn)定,不會(huì)出現(xiàn)閃爍和眩光。2.低功耗:LCD1602液晶屏的功耗非常低,只需要幾毫瓦的電力就可以正常工作,非常適合電池供電的電子設(shè)備。3.顯示范圍廣:LCD1602液晶屏可以顯示16列,2行的字符,可以顯示多種字符和符號(hào),適用于多種應(yīng)用場(chǎng)合。4.易于控制:LCD1602液晶屏的控制電路簡(jiǎn)單,可以通過(guò)微處理器或其他控制器來(lái)控制顯示內(nèi)容,使用方便。5.可靠性高:LCD1602液晶屏具有高可靠性,使用壽命長(zhǎng),可以在各種惡劣的環(huán)境下正常工作。綜合來(lái)看,LCD1602液晶屏是一種性能穩(wěn)定、功耗低、易于控制、可靠性高的液晶顯示模塊,適用于多種電子設(shè)備的顯示需求。1602液晶屏主要引腳介紹:引腳號(hào)符號(hào)狀態(tài)功能1VSS電源地2VDD電源+5v3V0對(duì)比度控制端4RS輸入寄存器選擇5R/W輸入讀寫(xiě)操作6E輸入使能信號(hào)7DB0三態(tài)數(shù)據(jù)總線(LSB)8DB1三態(tài)數(shù)據(jù)總線9DB2三態(tài)數(shù)據(jù)總線10DB3三態(tài)數(shù)據(jù)總線11DB4三態(tài)數(shù)據(jù)總線12DB5三態(tài)數(shù)據(jù)總線13DB6三態(tài)數(shù)據(jù)總線14DB7三態(tài)數(shù)據(jù)總線15LEDA輸入背光+5V16LEDK輸入背光地LCD1602有11個(gè)控制指令,如下表所示:指令功能清屏清DDRAM和AC值歸位AC=0.光標(biāo),畫(huà)面回HOME位輸入方式設(shè)置設(shè)置光標(biāo),畫(huà)面移動(dòng)方式顯示開(kāi)關(guān)控制設(shè)置顯示,光標(biāo)及閃爍開(kāi),關(guān)光標(biāo),畫(huà)面位移光標(biāo),畫(huà)面移動(dòng),不影響DDRAM功能設(shè)置工作方式設(shè)置(初始化指令)CGRAM地址設(shè)置設(shè)置CGRAM地址。A5~A0DDRAM地址設(shè)置DDRAM地址設(shè)置讀BF及AC值讀忙標(biāo)志BF值和地址計(jì)數(shù)器AC值寫(xiě)數(shù)據(jù)數(shù)據(jù)寫(xiě)入DDRAM或CGRAM讀數(shù)據(jù)從DDRAM或CGRAM數(shù)據(jù)讀出LCD1602電路設(shè)計(jì)原理圖如下:圖3.11LCD1602電路設(shè)計(jì)原理圖圖3.11LCD1602電路設(shè)計(jì)原理圖第4章系統(tǒng)軟件設(shè)計(jì)該軟件使用C語(yǔ)言,具有清晰的程序結(jié)構(gòu),便于進(jìn)一步擴(kuò)展系統(tǒng)的功能。無(wú)線溫度采集系統(tǒng)的軟件包括發(fā)射器和接收器軟件。該程序是模塊化的,包括用于無(wú)線傳輸、顯示、傳感器采集和鍵控的子模塊。系統(tǒng)管理軟件完成了對(duì)整個(gè)系統(tǒng)的管理和監(jiān)控,是人機(jī)交互的界面。節(jié)點(diǎn)信息處理軟件完成了對(duì)每個(gè)節(jié)點(diǎn)信息的處理和控制。硬件與軟件協(xié)同工作,顯示和檢測(cè)溫度、無(wú)線電發(fā)射和接收以及鍵控。以下是一個(gè)簡(jiǎn)單的應(yīng)用在51單片機(jī)中的C語(yǔ)言程序,實(shí)現(xiàn)了LED燈的閃爍:#include<reg51.h>//51單片機(jī)頭文件voiddelay(unsignedintxms)//延時(shí)函數(shù),單位為毫秒{unsignedinti,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}voidmain(){while(1)//無(wú)限循環(huán){P1=0x00;//P1口輸出低電平,LED燈熄滅delay(500);//延時(shí)0.5秒P1=0xff;//P1口輸出高電平,LED燈亮起delay(500);//延時(shí)0.5秒}}程序中使用了51單片機(jī)的頭文件,定義了一個(gè)延時(shí)函數(shù)和一個(gè)主函數(shù)。主函數(shù)中通過(guò)不斷地改變P1口的輸出電平,實(shí)現(xiàn)了LED燈的閃爍效果。延時(shí)函數(shù)中使用了嵌套循環(huán)實(shí)現(xiàn)了延時(shí)功能,每次循環(huán)都需要消耗一定的時(shí)間,從而實(shí)現(xiàn)了精確的延時(shí)效果。需要注意的是,程序中的延時(shí)函數(shù)需要根據(jù)具體的單片機(jī)型號(hào)和晶振頻率進(jìn)行調(diào)整,以保證延時(shí)的準(zhǔn)確性。此外,程序中還需要進(jìn)行端口的初始化和其他必要的設(shè)置,以保證程序的正常運(yùn)行。4.1溫度采集端程序設(shè)計(jì)4.1.1DS18B20溫度傳感器程序以下是一個(gè)應(yīng)用在51單片機(jī)中,使用DS18B20溫度傳感器的C語(yǔ)言程序,實(shí)現(xiàn)了讀取溫度并在LCD1602液晶屏幕上顯示的功能:#include<reg51.h>//51單片機(jī)頭文件#include<lcd1602.h>//LCD1602液晶屏幕頭文件#defineDQP3_7//DS18B20數(shù)據(jù)線連接到P3.7口voiddelay(unsignedintxms)//延時(shí)函數(shù),單位為毫秒{unsignedinti,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}voidds18b20_init()//DS18B20初始化函數(shù){DQ=1;//數(shù)據(jù)線置高delay(1);//延時(shí)1毫秒DQ=0;//數(shù)據(jù)線置低delay(500);//延時(shí)500毫秒DQ=1;//數(shù)據(jù)線置高delay(60);//延時(shí)60毫秒}unsignedchards18b20_read()//DS18B20讀取函數(shù){unsignedchari,j,dat;for(i=0;i<8;i++){DQ=0;//數(shù)據(jù)線置低dat>>=1;//數(shù)據(jù)右移一位DQ=1;//數(shù)據(jù)線置高j=DQ;//讀取數(shù)據(jù)線狀態(tài)delay(1);//延時(shí)1毫秒if(j)dat|=0x80;//如果數(shù)據(jù)線為高,則將最高位設(shè)置為1delay(5);//延時(shí)5毫秒}returndat;//返回讀取到的數(shù)據(jù)}voidmain(){unsignedchartemp_h,temp_l,temp;lcd1602_init();//初始化LCD1602液晶屏幕ds18b20_init();//初始化DS18B20溫度傳感器while(1)//無(wú)限循環(huán){ds18b20_init();//重新初始化DS18B20ds18b20_read();//跳過(guò)ROM指令ds18b20_init();//重新初始化DS18B20ds18b20_read();//發(fā)送溫度轉(zhuǎn)換指令delay(750);//等待溫度轉(zhuǎn)換完成ds18b20_init();//重新初始化DS18B20ds18b20_read();//跳過(guò)ROM指令ds18b20_read();//讀取溫度數(shù)據(jù)低8位temp_l=ds18b20_read();//讀取溫度數(shù)據(jù)高8位temp_h=ds18b20_read();//計(jì)算溫度值temp=(temp_h<<4)|(temp_l>>4);lcd1602_clear();//清空液晶屏幕lcd1602_write_string("TEMPERATURE:");//在第一行顯示文字lcd1602_set_position(2,1);//設(shè)置光標(biāo)位置lcd1602_write_char(temp/10+'0');//在第二行顯示溫度值lcd1602_write_char(temp%10+'0');lcd1602_write_char('.');//顯示小數(shù)點(diǎn)lcd1602_write_char((temp_l&0x0f)*625/1000+'0');//顯示小數(shù)位lcd1602_write_char('C');//顯示溫度單位delay(500);//延時(shí)0.5秒}}程序中使用了51單片機(jī)的頭文件和LCD1602液晶屏幕的頭文件,定義了DS18B20數(shù)據(jù)線連接到P3.7口,并實(shí)現(xiàn)了DS18B20的初始化和讀取函數(shù)。主函數(shù)中通過(guò)不斷地讀取DS18B20傳感器的溫度值,并將其在LCD1602液晶屏幕上顯示出來(lái)。需要注意的是,程序中的延時(shí)函數(shù)需要根據(jù)具體的單片機(jī)型號(hào)和晶振頻率進(jìn)行調(diào)整,以保證延時(shí)的準(zhǔn)確性。此外,程序中還需要進(jìn)行端口的初始化和其他必要的設(shè)置,以保證程序的正常運(yùn)行。4.1.21602液晶屏程序溫度傳感器檢測(cè)到的溫度值由1602液晶屏顯示,1602液晶屏顯示當(dāng)前的溫度值以及溫度傳感器的編號(hào)。其程序代碼如下:#ifndef__LCD1602_H__#define__LCD1602_H__#include"common.h"http://硬件接口定義,與硬件電路相對(duì)應(yīng)sbitLCD1602_RS_Bit=P0^6;//LCD1602的RS端口,高電平表示數(shù)據(jù)、低電平表示命令sbitLCD1602_RW_Bit=P1^5;//LCD1602的RW端口,高電平表示讀操作、低電平表示寫(xiě)操作sbitLCD1602_EN_Bit=P0^7;//LCD1602的EN端口,高電平表示讀狀態(tài)或讀數(shù)據(jù)、高脈沖表示寫(xiě)指令或?qū)憯?shù)據(jù)//#defineLCD1602_DATA_PORTP0//LCD1602的數(shù)據(jù)口D0~D7,其中Px^0端口接DB0,Px^7端口接DB7,其他接口以此類推sbitLCD1602_D0=P2^7;sbitLCD1602_D1=P2^6;sbitLCD1602_D2=P2^5;sbitLCD1602_D3=P2^4;sbitLCD1602_D4=P2^3;sbitLCD1602_D5=P2^2;sbitLCD1602_D6=P2^1;sbitLCD1602_D7=P2^0;/*RS與RW的設(shè)置:RSRw00>寫(xiě)命令01>讀狀態(tài)10>寫(xiě)數(shù)據(jù)11>讀數(shù)據(jù)*///LCD1602的RS端口選擇#defineLCD1602_DATA_OPERATION 1//數(shù)據(jù)模式#defineLCD1602_COMMAND_OPERATION 0//命令模式//LCD1602的RW端口選擇#defineLCD1602_READ_OPERATION 1//讀操作#defineLCD1602_WRITE_OPERATION 0//寫(xiě)操作//LCD1602的EN端口選擇#defineLCD1602_ENABLE 1//允許操作LCD1602#defineLCD1602_DISABLE 0//禁止操作LCD1602//顯示模式:16X2個(gè)字符,5X7點(diǎn)陣,8位數(shù)據(jù)口#defineLCD1602_DEFAULT_DISPALY_MODE 0x38/*====================================================LCD1602設(shè)置:顯示允許或禁止、光標(biāo)顯示或禁止、光標(biāo)閃爍或禁止====================================================/*00001DCB|||光標(biāo)閃爍:1-->允許;0-->禁止||光標(biāo)顯示 :1-->允許;0-->禁止|液晶屏顯示:1-->允許;0-->禁止*/#defineLCD1602_DISPLAY_ENABLE 0X04 //允許液晶顯示#defineLCD1602_DISPLAY_DISABLE (0X04&(~(0x01<<2)))//禁止液晶顯示#defineLCD1602_CURSOR_DISPLAY_ENABLE 0X02 //允許光標(biāo)顯示#defineLCD1602_CURSOR_DISPLAY_DISABLE (0X02&(~(0x01<<1)))//禁止光標(biāo)顯示#defineLCD1602_CURSOR_BLINK_ENABLE 0X01 //允許光標(biāo)閃爍#defineLCD1602_CURSOR_BLINK_DISABLE (0X01&(~(0x01<<0)))//禁止光標(biāo)閃爍//默認(rèn)設(shè)置:lcd顯示,光標(biāo)不顯示,光標(biāo)不閃爍#defineLCD1602_DEFAULT_DISPLAY_AND_CURSOR_MODE0x08 |\ LCD1602_DISPLAY_ENABLE |\ LCD1602_CURSOR_DISPLAY_DISABLE|\ LCD1602_CURSOR_BLINK_DISABLE/*====================================================LCD1602設(shè)置:指針加一或減一、光標(biāo)位置加一或減一====================================================000001NS||屏幕移動(dòng):1-->允許;0-->禁止|N=1:讀或者寫(xiě)一個(gè)字符后地址指針加1,且光標(biāo)加1N=0:讀或者寫(xiě)一個(gè)字符后地址指針減1,且光標(biāo)減1當(dāng)S=1時(shí):若N=1,整屏幕左移N=0,整屏幕右移以達(dá)到光標(biāo)不移動(dòng),而整個(gè)屏幕移動(dòng)的效果*/ #defineLCD1602_POINT_AND_CURSOR_PLUS 0X02 //指針加一、光標(biāo)加一#defineLCD1602_POINT_AND_CURSOR_MINUS (0X02&(~(0X01<<1)))//指針減一、光標(biāo)減一#defineLCD1602_SCREEN_MOVE_ENABLE 0x01 //允許屏幕移動(dòng)#defineLCD1602_SCREEN_MOVE_DISABLE (0x01&(~(0X01<<0)))//禁止屏幕移動(dòng)//默認(rèn)設(shè)置:光標(biāo)和指針加一,屏幕不移動(dòng)#defineLCD1602_DEFAULT_POINT_AND_POINT_ADDRESS_MODE0X04 |\ LCD1602_POINT_AND_CURSOR_PLUS|\ LCD1602_SCREEN_MOVE_DISABLE//行位置參數(shù),注意行地址從0開(kāi)始 #defineLCD1602_ROW0 0 //第0行#defineLCD1602_ROW1 1 //第1行 #defineLCD1602_MIN_ROW LCD1602_ROW0//行數(shù)的最小值,為L(zhǎng)CD1602_ROW0,即0*/#defineLCD1602_MAX_ROW LCD1602_ROW1//行數(shù)的最大值,為L(zhǎng)CD1602_ROW1,即1*///列位置參數(shù),注意列地址從0開(kāi)始#defineLCD1602_ROW_LENGHT 0x28 //每一行的長(zhǎng)度為0x28,即40#defineLCD1602_MIN_COLUMN 0 //列數(shù)的最小值,為0#defineLCD1602_MAX_COLUMN (LCD1602_ROW_LENGHT-1)//列數(shù)的最大值,為39//每一行的起始地址#defineLCD1602_ROW0_ADDRESS_START 0x80 //第0行起始地址#defineLCD1602_ROW1_ADDRESS_START (0x80+0x40) //第1行起始地址//每一行的結(jié)束地址#defineLCD1602_ROW0_ADDRESS_END(LCD1602_ROW0_ADDRESS_START+LCD1602_ROW_LENGHT)//第0行結(jié)束地址#defineLCD1602_ROW1_ADDRESS_END(LCD1602_ROW1_ADDRESS_START+LCD1602_ROW_LENGHT)//第1行結(jié)束地址//命令集指令#defineLCD1602_CLEAN_ALL_DISPALY 0x01//清屏指令#defineLCD1602_CURSOR_RETURN_TO_ORIGIN 0x02//光標(biāo)歸位指令/*****************外部接口函數(shù)******************///LCD1602初始化函數(shù)externvoidLCD1602_Init(void);//清屏操作externvoidLCD1602_CleanAll(void);//光標(biāo)歸位操作externvoidLCD1602_CursorHoming(void);//LCD1602地址寫(xiě)字節(jié)操作externcharLCD1602_AddressWriteByte(unsignedcharRow,unsignedcharColumn,unsignedcharDataValue);//LCD1602地址寫(xiě)字符串操作externcharLCD1602_AddressWriteString(unsignedcharRow,unsignedcharColumn,unsignedchar*String);//寫(xiě)命令操作externvoidLCD1602_WriteCommand(unsignedcharCommandValue);//寫(xiě)數(shù)據(jù)操作externvoidLCD1602_WriteData(unsignedcharDataValue);/**********************************************/#endif /*__LCD1602_H__*/4.1.3nRF905無(wú)線傳輸模塊程序#ifndef__NRF905_H__#define__NRF905_H__#include"common.h"sbitBeep=P1^7;//蜂鳴器sbit KEY=P1^4;//nRF905數(shù)據(jù)通信口sbit MISO=P1^2;sbit MOSI=P0^1;sbit SCK=P1^3;sbit CSN=P0^0;//nRF905狀態(tài)端口sbit AM=P1^1; //本程序中暫未使用此IO口sbit DR=P0^2;sbit CD=P0^3; //本程序中暫未使用此IO口//nRF905工作模式控制端口sbitTRX_CE=P1^0;//發(fā)射、接收使能端口sbit TXEN=P0^5; //發(fā)射使能端口sbit PWR=P0^4; //上電IO#defineTxRxBuf_Len5 //發(fā)送的有效數(shù)據(jù)長(zhǎng)度#defineTxRxBuf_MAX_Len32//發(fā)送數(shù)據(jù)最大長(zhǎng)度externunsignedcharTxRxBuf[TxRxBuf_MAX_Len];//nRF905控制指令#defineWC 0x00//指令W_CONFIG,寫(xiě)配置寄存器。指令格式0000AAAA,AAAA指寫(xiě)操作的開(kāi)始地址。#defineRC 0x10//指令R_CONFIG,讀配置寄存器。指令格式0001AAAA,AAAA指讀操作的開(kāi)始地址。#defineWTP 0x20//指令W_TX_PAYLOAD,寫(xiě)TX有效數(shù)據(jù):1~32個(gè)字節(jié)。寫(xiě)操作全部從字節(jié)0開(kāi)始。#defineRTP 0x21//指令R_TX_PAYLOAD,讀TX有效數(shù)據(jù):1~32個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。#defineWTA 0x22//指令W_TX_ADDRESS,寫(xiě)TX地址:1~4個(gè)字節(jié)。寫(xiě)操作全部從字節(jié)0開(kāi)始。#defineRTA 0x23//指令R_TX_ADDRESS,讀TX地址:1~4個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。#defineRRP 0x24//指令R_RX_PAYLOAD,讀RX有效數(shù)據(jù),1~32個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。/*****************外部接口函數(shù)******************/voidnRF905_Init(void);voidnRF905_TxData(unsignedchar*TxRxBuf);voidnRF905_SetTxMode(void);voidnRF905_SetRxMode(void);voidnRF905_RxData(void);#endif/*__NRF905_H__*/4.2溫度收集端程序設(shè)計(jì)4.2.1nRF905無(wú)線接收模塊程序#ifndef__NRF905_H__#define__NRF905_H__#include"common.h"http://nRF905數(shù)據(jù)通信口sbit MISO=P1^2;sbit MOSI=P0^1;sbit SCK=P1^3;sbit CSN=P0^0;//nRF905狀態(tài)端口sbit AM=P1^1; //本程序中暫未使用此IO口sbit DR=P0^2;sbit CD=P0^3; //本程序中暫未使用此IO口//nRF905工作模式控制端口sbitTRX_CE=P1^0;//發(fā)射、接收使能端口sbit TXEN=P0^5; //發(fā)射使能端口sbit PWR=P0^4; //上電IO#defineTxRxBuf_Len5 //發(fā)送的有效數(shù)據(jù)長(zhǎng)度#defineTxRxBuf_MAX_Len32//發(fā)送數(shù)據(jù)最大長(zhǎng)度externunsignedcharTxRxBuf[TxRxBuf_MAX_Len];externunsignedcharTxAddress[4];externunsignedcharreceive_flag;//接收數(shù)據(jù)成功標(biāo)志位,當(dāng)接收方接收到數(shù)據(jù)后,該標(biāo)志位為1//nRF905控制指令#defineWC 0x00//指令W_CONFIG,寫(xiě)配置寄存器。指令格式0000AAAA,AAAA指寫(xiě)操作的開(kāi)始地址。#defineRC 0x10//指令R_CONFIG,讀配置寄存器。指令格式0001AAAA,AAAA指讀操作的開(kāi)始地址。#defineWTP 0x20//指令W_TX_PAYLOAD,寫(xiě)TX有效數(shù)據(jù):1~32個(gè)字節(jié)。寫(xiě)操作全部從字節(jié)0開(kāi)始。#defineRTP 0x21//指令R_TX_PAYLOAD,讀TX有效數(shù)據(jù):1~32個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。#defineWTA 0x22//指令W_TX_ADDRESS,寫(xiě)TX地址:1~4個(gè)字節(jié)。寫(xiě)操作全部從字節(jié)0開(kāi)始。#defineRTA 0x23//指令R_TX_ADDRESS,讀TX地址:1~4個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。#defineRRP 0x24//指令R_RX_PAYLOAD,讀RX有效數(shù)據(jù),1~32個(gè)字節(jié)。讀操作全部從字節(jié)0開(kāi)始。/*****************外部接口函數(shù)******************/voidnRF905_Init(void);voidnRF905_TxData(unsignedchar*TxRxBuf);voidnRF905_SetTxMode(void);voidnRF905_SetRxMode(void);voidnRF905_RxData(void);voidnRF905_Configure(void);#endif/*__NRF905_H__*/4.2.2LCD1602液晶屏程序#ifndef__LCD1602_H__#define__LCD1602_H__#include"common.h"http://硬件接口定義,與硬件電路相對(duì)應(yīng)sbitLCD1602_RS_Bit=P0^6;//LCD1602的RS端口,高電平表示數(shù)據(jù)、低電平表示命令//sbitLCD1602_RW_Bit=P1^5;//LCD1602的RW端口,高電平表示讀操作、低電平表示寫(xiě)操作sbitLCD1602_EN_Bit=P0^7;//LCD1602的EN端口,高電平表示讀狀態(tài)或讀數(shù)據(jù)、高脈沖表示寫(xiě)指令或?qū)憯?shù)據(jù)sbitLCD1602_D0=P2^7;sbitLCD1602_D1=P2^6;sbitLCD1602_D2=P2^5;sbitLCD1602_D3=P2^4;sbitLCD1602_D4=P2^3;sbitLCD1602_D5=P2^2;sbitLCD1602_D6=P2^1;sbitLCD1602_D7=P2^0;/*RS與RW的設(shè)置:RSRw00>寫(xiě)命令01>讀狀態(tài)10>寫(xiě)數(shù)據(jù)11>讀數(shù)據(jù)*///LCD1602的RS端口選擇#defineLCD1602_DATA_OPERATION 1//數(shù)據(jù)模式#defineLCD1602_COMMAND_OPERATION 0//命令模式//LCD1602的RW端口選擇#defineLCD1602_READ_OPERATION 1//讀操作#defineLCD1602_WRITE_OPERATION 0//寫(xiě)操作//LCD1602的EN端口選擇#defineLCD1602_ENABLE 1//允許操作LCD1602#defineLCD1602_DISABLE 0//禁止操作LCD1602//顯示模式:16X2個(gè)字符,5X7點(diǎn)陣,8位數(shù)據(jù)口#defineLCD1602_DEFAULT_DISPALY_MODE 0x38/*====================================================LCD1602設(shè)置:顯示允許或禁止、光標(biāo)顯示或禁止、光標(biāo)閃爍或禁止====================================================/*00001DCB|||光標(biāo)閃爍:1-->允許;0-->禁止||光標(biāo)顯示 :1-->允許;0-->禁止|液晶屏顯示:1-->允許;0-->禁止*/#defineLCD1602_DISPLAY_ENABLE 0X04 //允許液晶顯示#defineLCD1602_DISPLAY_DISABLE (0X04&(~(0x01<<2)))//禁止液晶顯示#defineLCD1602_CURSOR_DISPLAY_ENABLE 0X02 //允許光標(biāo)顯示#defineLCD1602_CURSOR_DISPLAY_DISABLE (0X02&(~(0x01<<1)))//禁止光標(biāo)顯示#defineLCD1602_CURSOR_BLINK_ENABLE 0X01 //允許光標(biāo)閃爍#defineLCD1602_CURSOR_BLINK_DISABLE (0X01&(~(0x01<<0)))//禁止光標(biāo)閃爍//默認(rèn)設(shè)置:lcd顯示,光標(biāo)不顯示,光標(biāo)不閃爍#defineLCD1602_DEFAULT_DISPLAY_AND_CURSOR_MODE0x08 |\ LCD1602_DISPLAY_ENABLE |\ LCD1602_CURSOR_DISPLAY_DISABLE|\ LCD1602_CURSOR_BLINK_DISABLE/*====================================================LCD1602設(shè)置:指針加一或減一、光標(biāo)位置加一或減一====================================================000001NS||屏幕移動(dòng):1-->允許;0-->禁止

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論