無(wú)線遙控?cái)?shù)據(jù)采集小車報(bào)告_第1頁(yè)
無(wú)線遙控?cái)?shù)據(jù)采集小車報(bào)告_第2頁(yè)
無(wú)線遙控?cái)?shù)據(jù)采集小車報(bào)告_第3頁(yè)
無(wú)線遙控?cái)?shù)據(jù)采集小車報(bào)告_第4頁(yè)
無(wú)線遙控?cái)?shù)據(jù)采集小車報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

1、無(wú)線遙控?cái)?shù)據(jù)采集小車 申報(bào)人:蔣松 隊(duì)員1:蔣松 男 2010級(jí) 51100218電子科學(xué)與工程學(xué)院 電子信息科學(xué)與技術(shù)專業(yè) 隊(duì)員2:辛?xí)匀A 男 2010級(jí) 51100223電子科學(xué)與工程學(xué)院 電子信息科學(xué)與技術(shù)專業(yè) 隊(duì)員3:俞彬 男 2010級(jí) 51100205電子科學(xué)與工程學(xué)院 電子信息科學(xué)與技術(shù)專業(yè)作品類別:基本電子技術(shù)應(yīng)用類 引言傳感器是科技領(lǐng)域的一個(gè)重要課題?!坝職馓?hào)”是遠(yuǎn)程傳感測(cè)控的一大經(jīng)典和前沿典范。傳感器主要用于防火防水,濕度溫度等。但是這些都是固定的傳感設(shè)施,如若遇到惡劣的環(huán)境,操作人員無(wú)法進(jìn)入如此惡劣的環(huán)境進(jìn)行操作安裝,這時(shí),如果能夠有機(jī)器小車等協(xié)助,通過(guò)無(wú)線傳輸,就能又快

2、又準(zhǔn)的測(cè)量出各個(gè)所需要的科學(xué)數(shù)據(jù)了。本設(shè)計(jì)就是基于這樣的想法,設(shè)計(jì)一輛無(wú)線遙控小車,在車上安裝各類傳感設(shè)施,由于因素限制,本設(shè)計(jì)以溫度,超聲波測(cè)控為例,進(jìn)行遙控?cái)?shù)據(jù)采集小車的模擬。本設(shè)計(jì)以51系列單片機(jī)STC89C54RD+為核心,實(shí)現(xiàn)無(wú)線按鍵遙控,溫度數(shù)據(jù),物體方位數(shù)據(jù)采集,數(shù)據(jù)反饋顯示等基本功能。在系統(tǒng)設(shè)計(jì)時(shí),為了更好采用模塊化設(shè)計(jì)法,分步設(shè)計(jì)了各個(gè)單元模塊,系統(tǒng)硬件部分可分為最小系統(tǒng)模塊,L298N電機(jī)驅(qū)動(dòng)模塊,18B20溫度測(cè)控模塊,nrf2401無(wú)線遙控模塊,1602液晶模塊,遙控按鍵模塊,超聲波模塊。如若需要,還可以加上各種所需的傳感器以達(dá)到數(shù)據(jù)采集的目的,拓展其應(yīng)用。一:方案設(shè)計(jì)

3、1.1方案選擇與確定 1.1.1遙控方案的選擇 方案一:聲音遙控控制聲控就是用聲音去控制對(duì)象動(dòng)作,一般采用駐極體話筒或壓電陶瓷片作為傳感元件來(lái)拾取聲音,通過(guò)電路放大驅(qū)動(dòng)后級(jí)電子開(kāi)關(guān)動(dòng)作。為防止外界音頻干擾,可以采用超聲波控制,但也有故意選用聲頻來(lái)進(jìn)行控制的,比如用小孩發(fā)出的聲音頻率去控制聲控玩具娃娃的哭笑動(dòng)作等。但聲音控制有空間范圍的局限性,而且要求有很高的聲音辨識(shí)率。對(duì)于小車的控制不是很方便,使小車的行進(jìn)范圍大大縮小。方案二:紅外遙控控制 紅外線遙控是利用近紅外光傳送遙控指令的,波長(zhǎng)為0.76um1.5um。用近紅外作為遙控光源,是因?yàn)槟壳凹t外發(fā)射器件(紅外發(fā)光管)與紅外接收器件(光敏二極管

4、、三極管及光電池)的發(fā)光與受光峰值波長(zhǎng)一般為0.8um0.94um,在近紅外光波段內(nèi),二者的光譜正好重合,能夠很好地匹配,可以獲得較高的傳輸效率及較高的可靠性。但由于紅外線遙控不具有像無(wú)線電遙控那樣穿過(guò)障礙物去控制被控對(duì)象的能力,使小車的靈敏度降低,限制了小車的測(cè)量范圍,從而影響了小車的預(yù)置功能的實(shí)現(xiàn)。方案三:無(wú)線遙控控制無(wú)線遙控是利用無(wú)線電信號(hào)對(duì)遠(yuǎn)方的各種機(jī)構(gòu)進(jìn)行控制的技術(shù)。這些信號(hào)被遠(yuǎn)方的接收設(shè)備接收后,可以指令或驅(qū)動(dòng)其它各種相應(yīng)的機(jī)械,去完成各種操作,如閉合電路、移動(dòng)手柄、開(kāi)動(dòng)電機(jī),之后,再由這些機(jī)械進(jìn)行需要的操作。所以,各個(gè)控制的信號(hào)在頻率和延續(xù)的時(shí)間上都彼此不同,對(duì)于控制船舶、飛機(jī)、

5、導(dǎo)彈等海空行體的應(yīng)用上極為廣泛。由于無(wú)線電遙控具有傳輸距離遠(yuǎn)、抗干擾能力強(qiáng)、無(wú)方向性等優(yōu)點(diǎn),廣泛的應(yīng)用于很多領(lǐng)域。如圖1所示為無(wú)線模塊的硬件框圖和軟件流程。 方案確定:綜合以上三種方案,聲音控制有空間范圍的局限性,而且要求有很高的聲音辨識(shí)率。對(duì)于小車的控制不是很方便,使小車的行進(jìn)范圍大大縮小。由于紅外線遙控不具有像無(wú)線電遙控那樣穿過(guò)障礙物去控制被控對(duì)象的能力,使小車的靈敏度降低,限制了小車的測(cè)量范圍,從而影響了小車的預(yù)置功能的實(shí)現(xiàn)。無(wú)線電遙控具有傳輸距離遠(yuǎn)、抗干擾能力強(qiáng)、無(wú)方向性等優(yōu)點(diǎn),廣泛的應(yīng)用于很多領(lǐng)域。方案三的特點(diǎn)更符合我們?cè)O(shè)計(jì)小車實(shí)現(xiàn)相關(guān)功能所需的條件,因此我們選擇無(wú)線遙控系統(tǒng),作為小

6、車的控制部分。1.1.2溫度測(cè)量模塊的選擇方案一:鉑熱電阻。鉑熱電阻是利用鉑絲的電阻值隨著溫度的變化而變化這一基本原理設(shè)計(jì)和制作的,按0時(shí)的電阻值R()的大小分為10歐姆(分度號(hào)為Pt10)和100歐姆(分度號(hào)為Pt100)等,測(cè)溫范圍均為-200850.10歐姆鉑熱電阻的感溫原件是用較粗的鉑絲繞制而成,耐溫性能明顯優(yōu)于100歐姆的鉑熱電阻,只要用于650以上的溫區(qū):100歐姆鉑熱電阻主要用于650以下的溫區(qū),雖也可用于650以上溫區(qū),但在650以上溫區(qū)不允許有A級(jí)誤差。100歐姆鉑熱電阻的的分辨率比10歐姆鉑熱電阻的分辨率大10倍,對(duì)二次儀表的要求相應(yīng)地一個(gè)數(shù)量級(jí),因此在650以下溫區(qū)測(cè)溫應(yīng)

7、盡量選用100歐姆鉑熱電阻。鉑熱電阻具有精度高,穩(wěn)定性好,溫度線性好,性能可靠,測(cè)溫范圍大(-200800)等優(yōu)點(diǎn)。但是鉑熱電阻價(jià)格昂貴,不適合普通實(shí)驗(yàn)使用。 方案二:模擬溫度傳感器 模擬溫度傳感器有多種輸出形式(絕對(duì)溫度、攝氏溫度和華氏溫度)以及電壓偏移值。后者讓組件在使用單電源的情形下就能對(duì)負(fù)溫度值進(jìn)行監(jiān)測(cè)。模擬溫度傳感器的輸出還可以送到比較器來(lái)產(chǎn)生超溫指示信號(hào),或直接送到模擬數(shù)字轉(zhuǎn)換器的輸入,用來(lái)現(xiàn)實(shí)實(shí)時(shí)溫度數(shù)據(jù)。模擬溫度傳感器適合需要低成本、小體積和低功耗的應(yīng)用。方案三:數(shù)字溫度傳感器 數(shù)字式溫度傳感器就是能把溫度物理量,通過(guò)溫度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)、plc、智能儀表等數(shù)

8、據(jù)采集設(shè)備直接讀取得數(shù)字量的傳感器。DS18B20是DALLAS公司專利產(chǎn)品,在55125范圍內(nèi)精度為0.5,由于是實(shí)驗(yàn)用,所以靈敏度不需要太高,耐磨耐碰,體積小,使用方便。環(huán)境溫度數(shù)字溫度傳感器單片機(jī)系統(tǒng)LED顯示方案確定:綜合以上三種方案,鉑熱電阻具有精度高,穩(wěn)定性好,溫度線性好,性能可靠,測(cè)溫范圍大(-200800)等優(yōu)點(diǎn)。但是鉑熱電阻價(jià)格昂貴,不適合普通實(shí)驗(yàn)使用。模擬溫度傳感器具有低成本、小體積和低功耗的特點(diǎn),但是模擬溫度傳感器應(yīng)用時(shí),要經(jīng)過(guò)A/D轉(zhuǎn)換等步驟,過(guò)程過(guò)于繁瑣。數(shù)字溫度傳感器具有體積小、測(cè)量精度高、無(wú)需A/D轉(zhuǎn)換、直接輸出數(shù)字信號(hào)等特點(diǎn),與我們?cè)O(shè)計(jì)功能更貼切,因此,我們決定

9、選用方案三。1.1.3電機(jī)模塊選擇:方案一:直流電機(jī)直流電機(jī)的控制方法比較簡(jiǎn)單,只需給電機(jī)的兩根控制線加上適當(dāng)?shù)碾妷杭纯墒闺姍C(jī)轉(zhuǎn)動(dòng)起來(lái),電壓越高則電機(jī)轉(zhuǎn)速越高。對(duì)于直流電機(jī)的速度調(diào)節(jié),可以采用改變電壓的方法,也可采用PWM調(diào)速方法。PWM調(diào)速就是使加在直流電機(jī)兩端的電壓為方波形式,通過(guò)改變方波的占空比實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速的調(diào)節(jié)。方案二:舵機(jī) 舵機(jī)的控制信號(hào)是PWM信號(hào),利用占空比的變化改變舵機(jī)的位置,引腳為三端VCC,CTRL,GND,使用單片機(jī)可直接驅(qū)動(dòng)??膳湟蛔中汀A型轉(zhuǎn)盤,標(biāo)準(zhǔn)脈沖輸入。但使用起來(lái)不夠方便。方案三:步進(jìn)電機(jī)采用步進(jìn)電機(jī)作為該系統(tǒng)的驅(qū)動(dòng)電機(jī)。由于其轉(zhuǎn)過(guò)的角度可以精確的定位,可以實(shí)

10、現(xiàn)小車前進(jìn)路程和位置的精確定位。雖然采用步進(jìn)電機(jī)有諸多優(yōu)點(diǎn),步進(jìn)電機(jī)的輸出力矩較低,隨轉(zhuǎn)速的升高而下降,且在較高轉(zhuǎn)速時(shí)會(huì)急劇下降,其轉(zhuǎn)速較低,不適用于小車等有一定速度要求的系統(tǒng)。經(jīng)綜合比較考慮,我們放棄了此方案。方案確定:基于以上分析,我們選擇了方案一,使用直流電機(jī)作為電動(dòng)車的驅(qū)動(dòng)電機(jī)。1.1.4電機(jī)驅(qū)動(dòng)模塊方案 1:采用SM6135W電機(jī)遙控驅(qū)動(dòng)模塊。SM6135W是專為遙控車設(shè)計(jì)的大規(guī)模集成電路。能實(shí)現(xiàn)前進(jìn)、后退、向右、向左、加速五個(gè)功能,但是其采用的是編碼輸入控制,而不是電平控制,這樣在程序中實(shí)現(xiàn)比較麻煩,而且該電機(jī)模塊價(jià)格比較高。方案2:KC-105電機(jī)驅(qū)動(dòng)模塊 集成了多種常用電機(jī),包

11、括步進(jìn)電機(jī),直流電機(jī),舵機(jī)三種類型,每種電機(jī)均有2個(gè)。板子硬件結(jié)構(gòu)緊湊,各自獨(dú)立,硬件驅(qū)動(dòng)電路設(shè)計(jì)合理,驅(qū)動(dòng)接口簡(jiǎn)單明了,是開(kāi)發(fā)電機(jī)控制程序不錯(cuò)的選擇。但是,該電機(jī)模塊成本高,對(duì)于我們的設(shè)計(jì)而言,利用率不高。方案 3:采用電機(jī)驅(qū)動(dòng)芯片L298N。L298N為單塊集成電路,高電壓,高電流,四通道驅(qū)動(dòng),可直接的對(duì)電機(jī)進(jìn)行控制,無(wú)須隔離電路。通過(guò)單片機(jī)的I/O輸入改變芯片控制端的電平,即可以對(duì)電機(jī)進(jìn)行正反轉(zhuǎn),停止的操作,非常方便,亦能滿足直流減速電機(jī)的大電流要求。調(diào)試時(shí)在依照上表,用程序輸入對(duì)應(yīng)的碼值,能夠?qū)崿F(xiàn)對(duì)應(yīng)的動(dòng)作。表1是其使能、輸入引腳和輸出引腳的邏輯關(guān)系。 表1 L298N的引腳和輸出引腳

12、的邏輯關(guān)系EN A(B)IN1(IN3)IN2(IN4)電機(jī)運(yùn)行情況HHL正轉(zhuǎn)HLH反轉(zhuǎn)H同IN2(IN4)同IN2(IN4)快速停止LXX停止方案確定:基于以上分析,我們選擇了方案二,用L298N來(lái)做為電機(jī)的驅(qū)動(dòng)芯片。3:理論分析與方案論證: 當(dāng)按下遙控器上的上下左右按鍵時(shí),方向信號(hào)經(jīng)過(guò)單片機(jī)處理,通過(guò)nrf2401傳輸?shù)竭b控小車的 nrf2401,接收后再經(jīng)過(guò)小車單片機(jī)的處理,將運(yùn)行信號(hào)傳輸給L298N,實(shí)現(xiàn)小車前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn)的運(yùn)行。小車上的18B20感應(yīng)小車周圍的溫度后,依次通過(guò)單片機(jī),nrf2401的處理,將溫度傳輸?shù)竭b控器上液晶顯示屏上顯示。同理,小車上的超聲波模塊將感應(yīng)到的

13、前方障礙物距離小車的距離也通過(guò)單片機(jī)和nrf2401的處理顯示在液晶顯示屏上。 經(jīng)過(guò)理論分析,本設(shè)計(jì)能夠?qū)崿F(xiàn)遠(yuǎn)程數(shù)據(jù)的采集,能夠達(dá)到預(yù)期的功能。二:總體設(shè)計(jì) 上下左右Stop按鍵電機(jī)驅(qū)動(dòng)模塊單片機(jī)單片機(jī)單片機(jī)單片機(jī)無(wú)線無(wú)線溫度其他液晶顯示無(wú) 線模 塊無(wú) 線模 塊開(kāi) 始按 下 按 鍵選擇方向鍵 上 下 左 右 STOP無(wú)線發(fā)送信號(hào)無(wú)線接收信號(hào)液晶顯示到目的地 未到END上 下 左 右 STOP小 小 小 小 小車 車 車 車 車前 后 向 向 停進(jìn) 退 左 右 止 溫 其 度 他測(cè) 量 系 統(tǒng) 關(guān)閉電源開(kāi) 始無(wú)線接收哪個(gè)信號(hào)?無(wú)線發(fā)送ENDD 三:?jiǎn)卧娐吩O(shè)計(jì) 本設(shè)計(jì)分為兩部分,分別是小車部分和

14、遙控器部分。下面先介紹小車部分: 小車部分由1:最小系統(tǒng);2:電機(jī);3:L298N電機(jī)驅(qū)動(dòng)模塊;4:NRF2401無(wú)線模塊;5:18B20溫控模塊;6:車身;7:超聲波模塊七部分組成1:最小系統(tǒng): 最小系統(tǒng)是控制的核心,各個(gè)外圍模塊都是以它為核心展開(kāi)的,如圖: 2:電機(jī): 本設(shè)計(jì)小車用的是9V的兩個(gè)電機(jī)做動(dòng)力驅(qū)動(dòng),帶動(dòng)四個(gè)輪子共同組成驅(qū)動(dòng),附兩個(gè)從動(dòng)輪。電機(jī)與L298N電機(jī)驅(qū)動(dòng)模塊相連,當(dāng)單片機(jī)發(fā)出指令時(shí),電機(jī)可以進(jìn)行向前,向后,靜止三種狀態(tài)。來(lái)進(jìn)行小車的運(yùn)動(dòng)。(注:電機(jī)兩條引線之間最好加一個(gè)電容,達(dá)到保護(hù)電機(jī)的作用,因?yàn)閱?dòng)的瞬時(shí)電流會(huì)很大,很容易造成電機(jī)燒壞)3:L298N電機(jī)驅(qū)動(dòng)模塊:

15、1:L298N引腳圖 2:L298N電機(jī)驅(qū)動(dòng)模塊電路圖:4:NRF2401無(wú)線模塊: 1:NRF2401簡(jiǎn)圖:說(shuō)明: 1) VCC腳接電壓范圍為1.9V3.6V之間,不能在這個(gè)區(qū)間之外,超過(guò)3.6V將會(huì)燒毀模塊。推薦電壓3.3V左右。 2) 除電源VCC和接地端,其余腳都可以直接和普通的5V單片機(jī)IO口直接相連,無(wú)需電平轉(zhuǎn)換。當(dāng)然對(duì)3V左右的單片機(jī)更加適用了。 3) 硬件上面沒(méi)有SPI的單片機(jī)也可以控制本模塊,用普通單片機(jī)IO口模擬SPI不需要單片機(jī)真正的串口介入,只需要普通的單片機(jī)IO口就可以了,當(dāng)然用串口也可以了。(a:與51系列單片機(jī)P0口連接時(shí)候,需要加10K的上拉電阻,與其余口連接不

16、需要。 b:其他系列的單片機(jī),如果是5V的,請(qǐng)參考該系列單片機(jī)IO口輸出電流大小,如果超過(guò)10mA,需要串聯(lián)電阻分壓,否則容易燒毀模塊! 如果是3.3V的,可以直接和RF24l01模塊的IO口線連接。比如AVR系列單片機(jī)) 2:nrf2401與單片機(jī)連接示意圖:5:18B20溫控模塊: 1:示意圖 : 引腳圖:GND接地,VDD接電源,DQ接單片機(jī)端口,DQ和VDD之間加一個(gè)200歐的電阻。 18b20與單片機(jī)的連接圖:傳感器DS18B20DS18B20數(shù)字溫度計(jì)使用1DS18B20基本知識(shí) DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。

17、因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 1、DS18B20產(chǎn)品的特點(diǎn) (1) 、只要求一個(gè)端口即可實(shí)現(xiàn)通信。 (2) 在DS18B20中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。 (3) 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 (4) 測(cè)量溫度范圍在55。C到125。C之間。 (5) 數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。 (6) 內(nèi)部有溫度上、下限告警設(shè)置。下面介紹遙控器部分:遙控器由1:最小系統(tǒng);2:nrf2401無(wú)線模塊;3:1602液晶模塊;4:按鍵模塊;四部分組成;由于在介紹小車部分中已經(jīng)介紹了最小系統(tǒng)和nrf2401無(wú)線

18、模塊,所以這里不作介紹了。 四:?jiǎn)卧娐窚y(cè)試 1:最小系統(tǒng)模塊測(cè)試:連接完電路后,在單片機(jī)中寫(xiě)入一組流水燈程序,上電后發(fā)現(xiàn)led燈按程序所設(shè)置一樣運(yùn)行,確定單片機(jī)最小系統(tǒng)能正常工作。 2:L298N電機(jī)驅(qū)動(dòng)模塊測(cè)試: 在單片機(jī)中寫(xiě)入左電機(jī)前進(jìn),右電機(jī)后退的程序,上電后,發(fā)現(xiàn)小車做旋轉(zhuǎn)運(yùn)動(dòng)。確認(rèn)電機(jī)驅(qū)動(dòng)模塊運(yùn)行正常。 3:1602液晶模塊測(cè)試: 在單片機(jī)內(nèi)導(dǎo)入液晶附帶的一組源程序,上電后,液晶正常顯示。 4:18B20溫度測(cè)控模塊: 將18B20與液晶相連,導(dǎo)入程序后,上電,用手握住18B20,能看到液晶上溫度緩慢上升,達(dá)到35度后出現(xiàn)動(dòng)態(tài)穩(wěn)定,確定18B20模塊正常。 5:遙控按鍵模塊測(cè)試:

19、用萬(wàn)用表測(cè)得按鍵無(wú)損壞,接入電路后,在單片機(jī)內(nèi)寫(xiě)入一個(gè)按下按鍵后小燈亮的程序,上電后經(jīng)過(guò)測(cè)試,確認(rèn)遙控部分正常。 6:nrf2401無(wú)線遙控模塊: 在單片機(jī)中寫(xiě)入遙控模塊自帶源程序,將其與電腦串口相連,分別按下上下左右按鍵后,在串口調(diào)試助手中發(fā)現(xiàn)收到信息與所按下按鍵后發(fā)送的字符串相同,無(wú)線模塊正常。 五:整體測(cè)試: 組裝各個(gè)模塊后,按鍵按下上下左右,小車能靈活的進(jìn)行前后左右的運(yùn)行。并與所對(duì)小車所發(fā)出的指令相吻合。并且液晶上正確顯示了小車周圍的溫度。 六:結(jié)論 本設(shè)計(jì)不足 1;電源功率不足,遇到斜坡時(shí)可能會(huì)出現(xiàn)動(dòng)力不足的現(xiàn)象,并且續(xù)航能力不夠. 2:無(wú)線模塊會(huì)受到外界電磁波的干擾,比如藍(lán)牙等等。

20、回導(dǎo)致無(wú)線傳輸效果不好。 3:該設(shè)計(jì)的總體穩(wěn)定性較差,比如各個(gè)杜邦線頭會(huì)有松動(dòng)等現(xiàn)象出現(xiàn)從而導(dǎo)致數(shù)據(jù)采集失敗甚至小車停止工作。改進(jìn)措施: 將各個(gè)電路做成PCB板,提高穩(wěn)定性,進(jìn)一步研究nrf2401的功能,簡(jiǎn)化電路,用一對(duì)單片機(jī)和無(wú)線模塊就能實(shí)現(xiàn)上述功能,不僅能提高穩(wěn)定性,還能降低成本。七:附錄 元件清單: 遙控部分: stc89c52單片機(jī) 1 40腳插座 2 軟按鍵 5 1602液晶 1 電位器 1 Nrf24l01 2 杜邦線 若干 插座插針 若干 銅柱 若干 萬(wàn)用板 若干 小車部分: stc89c52單片機(jī) 1 40腳插座 2 Nrf24l01 1 12V電源 1 18B20 1 L2

21、98N 1 LM7805 LM7809 各1 電容電阻 若干 按鍵 若干 LED小燈 若干 杜邦線 若干 插座插針 若干 銅柱 若干 萬(wàn)用板 若干參考文獻(xiàn)譚浩強(qiáng) C程序設(shè)計(jì) 北京 清華大學(xué)出版社 曾一江 單片微機(jī)原理與接口技術(shù) 北京 科學(xué)出版社 林濤數(shù)字電子技術(shù)基礎(chǔ)北京:清華大學(xué)出版社2006林濤模擬電子技術(shù)基礎(chǔ)重慶大學(xué)出版社2003羅杰、謝自美 電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試 電子工業(yè)出版社2008黃智偉全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽電路設(shè)計(jì)北京航天航空大學(xué)出版社2007 柯亨玉電子設(shè)計(jì)教程電子工業(yè)出版社2007楊剛、周群電子系統(tǒng)設(shè)計(jì)與實(shí)踐電子工業(yè)出版社2003康華光電子技術(shù)基礎(chǔ)模擬部分( 第五版)高等教育出

22、版社2005劉建清 AVR單片機(jī)C語(yǔ)言 北京航天航空出版社陳小鐘 單片機(jī)接口技術(shù) 人民郵電出版社求是科技 8051單片機(jī)C語(yǔ)言程序設(shè)計(jì) 人民郵電出版社附錄:1、 遙控器部分程序代碼 #include #include #include #include delay.h#include nrf24l01.h#include lcd1602.hsbit KEY1 =P34; /按鍵S1sbit KEY2 =P35; /按鍵S2sbit KEY3 =P36; /按鍵S3sbit KEY4 =P37; /按鍵S4char displaytemp16;/定義顯示區(qū)域臨時(shí)存儲(chǔ)數(shù)組void main(voi

23、d)float temperature,b;int temp,a;unsigned char tf =0;init_NRF24L01() ; /模塊初始化LCD1602_init();LCD1602_clear() ;LCD1602_write_str(0,0,Smart Car);LCD1602_write_char(13,1,0x01);/寫(xiě)入溫度右上角點(diǎn)LCD1602_write_char(14,1,C); /寫(xiě)入字符CDelay(1000);while(1)if(KEY1 =0 ) /按鍵 1 按下Delayms(10);if(KEY1 =0)TxBuf1 = 1 ; /賦值tf =

24、1 if(KEY2 =0 ) /按鍵 2 按下Delayms(10);if(KEY2 =0)TxBuf2 =1 ; /賦值tf = 1 if(KEY3 =0 ) /按鍵 3 按下Delayms(10);if(KEY3 =0)TxBuf3 =1 ; /賦值tf = 1 ;if(KEY4 =0 ) /按鍵 4 按下Delayms(10);if(KEY4 =0)TxBuf4 =1 ; /賦值tf = 1 if (tf=1) /有鍵按下nRF24L01_TxPacket(TxBuf); /發(fā)送數(shù)據(jù) Transmit Tx buffer dataTxBuf1 = 0x00; /清零TxBuf2 = 0x

25、00;TxBuf3 = 0x00; /清零TxBuf4 = 0x00;tf=0;Delay(50);SetRX_Mode(); /設(shè)置成接受模?Delay(50);nRF24L01_RxPacket(RxBuf); /接收數(shù)據(jù)if(nRF24L01_RxPacket(RxBuf)a= RxBuf1 ; b=RxBuf2;a=8;temp=a+b; temperature=(float)temp*0.0625;sprintf(displaytemp,Temp % 7.1f,temperature);/打印溫度值 LCD1602_write_str(0,1,displaytemp);/顯示第二行Delay(1000); /old is 10002、 小車端部分程序代碼#include #includ

溫馨提示

  • 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)論