先來看接口電路,使用的 IO 口不是唯一的哦,可隨意定義接口,當然是在使用 IO 口模擬 SPI 且 IRQ 中斷引腳不使用的使用查詢方法判斷接收狀態的
情況下了。作為初探我們就是 用簡單的 IO 模擬 SPI 的方法了,中斷使用查詢的方式。那么該教程講解的接口與單片機的連接如下:
0.png (114.43 KB, 下載次數: 63)
下載附件
2017-11-27 03:52 上傳
首先您需要了解 NRF24L01,請參閱“NRF24L01 芯片中文資料”或者“NRF24L01 芯片英文資料” 。
我們的教程是以一個簡單的小項目為大家展示 NRF24L01 的使用方法與樂趣。我們所寫教程均是以這種方式的呢,讓您在學習的時候明白它能做什么,使您學起來不至于枯燥 無味。
作為簡易的教程,我們只需要知道它是怎么使用的就夠了,我們本教程的目的是用 NRF24L01 發送數據和接收數據,且接收方會對比發送的數據與接收的數據,若完全相同則 控制 LED 閃爍一次,并且把接收到的數據通過串口發送到 PC 端,通過串口工具查看接收到 的數據。
具體的要求如下:
1、 具備發送和接收的能力。
2、 發送 32 個字節的數據,接收方接收到正確數據之后給予提示,通過 LED
閃爍燈形
式。
3、 把接收到的數據傳送到 PC 進行查看。
4、 發送端每隔大約 1.5 秒發送一次數據,永久循環。
以上是程序的要求,若您想自行設計出硬件接口,您也是可以添加一條呢:使用 DIY 方式設計 NRF24L01 的接口板, 且包含含單片機平臺, 使用 PCB 方式或者萬用板方式均可。如 果您想讓自己學的很扎實,那么推薦您自行做出接口板子呢。當然若您的能力不足,那么我 們不推薦自行做板呢,因為這樣會增
加您學習的難度,反而起到了反效果呢。我們知道 NRF24L01 的供電電壓是 1.9V~3.6V 不能超過這個范圍,低了不工作,高了可能燒毀 NRF24L01 芯片。我們常用的 STC89C52 的單片機的供電電壓是 5V,我們不能直接給 24L01 這個模塊供電,我們需要使用AMS1117-3.3V 穩壓芯片把 5V 轉成 3.3V 的電壓為 24L01 模塊供電。為此我們的設計原理圖如下:包含單片機最小系統、供電系統、下載程序接口、5V 轉 3.3V 電路、NRF24L01 模塊接口。并且全部引出單片機的 IO 口,另外還加了 5 個電源輸出接 口,為擴展使用。還包括了電源指示 LED 以及一個 IO 口獨立控制的 LED,這個獨立控制的 LED用于 NRF24L01 接收成功閃爍指示。為了保證系統的穩定性,在設計中添加了兩個濾 波電容。
0.png (248.68 KB, 下載次數: 56)
下載附件
2017-11-27 03:53 上傳
完整的pdf格式文檔51黑下載地址(共16頁):
NRF24L01詳細教程.pdf
(1.42 MB, 下載次數: 184)
2017-11-26 23:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|