999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于nRF24L01的無線電子記分系統設計

2017-03-10 08:54:19李文石
網絡安全與數據管理 2017年4期
關鍵詞:單片機系統設計

任 璐,李文石,錢 敏,

(1. 蘇州大學 文正學院 電子信息工程系,江蘇 蘇州 215104;2. 蘇州大學 電子信息學院 微電子工程系,江蘇 蘇州 215006)

基于nRF24L01的無線電子記分系統設計

任 璐1,李文石2,錢 敏1,2

(1. 蘇州大學 文正學院 電子信息工程系,江蘇 蘇州 215104;2. 蘇州大學 電子信息學院 微電子工程系,江蘇 蘇州 215006)

無線記分系統的設計分為發送端和接收端兩部分。發送端控制程序通過RS232串口通信發送比分數據到單片機控制的下位機,并經由nRF24L01無線射頻模塊天線進行數據發送;接收端通過單片機控制的無線射頻模塊天線接收數據并使用8段LED數碼管顯示記分情況。系統的整體設計包括硬件電路、軟件程序設計;發送端上位機界面程序采用VB6.0設計,發送端下位機和接收端單片機程序采用C51。給出了軟件設計流程圖、硬件實物運行現場圖。測試表明,系統運行性能良好。

無線計分系統;單片機控制;nRF24L01

0 引言

體育比賽深受人們喜愛,比賽記分是比賽過程中的重要部分。大型比賽采用昂貴的大型電子記分系統,然而大部分中小型球賽依舊采用傳統人工翻牌的記分模式。針對以上問題,本文設計了一款輕巧的便攜型式電子無線遙控記分系統,成本相對低廉[1]。該系統采用Nordic公司的nRF24L01無線通信收發芯片和STC公司的STC89C52RC單片機。系統的硬件電路簡單,電路制作費用低[2-3]。經過多次實驗測試,系統的工作性能穩定,效果良好,可以廣泛運用于中小型球類比賽。

1 系統總體方案

該無線遙控記分系統由發送端、接收端兩部分組成。發送端由上、下位機兩部分組成。下位機由觸摸按鍵、LED顯示數碼管、nRF24L01射頻發送模塊和MCU核心處理單元構成;上位機采用PC,通過普通9針RS232串口與下位機通信。接收端由nRF24L01射頻接收模塊、MCU核心處理單元、LED顯示數碼管組成。系統結構如圖1所示。

圖1 無線遙控記分系統結構圖

2 系統硬件設計

發送端下位機硬件系統包括:主控制單元、射頻收發模塊、晶振電路、復位電路、顯示單元、串口通信單元(包括電平轉換模塊)、電源模塊等。接收端包括:主控制單元、射頻收發模塊、晶振電路、復位電路、顯示單元、電源模塊等,整體電路原理如圖2所示。下面介紹主要部分電路的設計。

圖2 系統整體硬件電路圖(發送端下位機主要部分,接收端類似)

2.1 核心處理單元

核心處理單元采用STC公司生產的低功耗、高性能、超強抗干擾的微控制器STC89C52RC。其基于CMOS工藝,攜有8 KB在系統可編程Flash存儲器,與80C51產品指令和引腳完全兼容,能為眾多嵌入式控制應用系統提供高靈活度、非常有效的解決方案。

STC89C52RC單片機內部資源豐富,系統設計過程中充分利用這一特性,將其作為主控芯片,沒有增加過多外設。單片機的I/O端口具體資源利用情況如下:P1口及中斷與nRF24L01射頻收發模塊相連接,控制信息的發送/接收;P0口與數碼管的段選線連接,控制顯示的字段;P2端口與數碼管的位選線相連接,控制顯示數字的位;P3.0口(Rxd)與MAX232芯片的T2 OUT引腳相連;P3.1口(Txd)與MAX232芯片的T2 IN引腳相連接。P3.0和P3.1兩端口作為PC和單片機之間的串行通信口,負責兩機之間信息傳輸的橋梁。軟件部分是單片機對nRF24L01讀/寫控制使之讀出當前的比分值,并實現與PC的通信。

PC的串口是RS-232電平,單片機的串口是TTL電平,為了使其能夠進行通信,使用集成芯片MAX 232進行電平轉換。

2.2 射頻模塊

nRF24L01是單片射頻收發芯片,工作于2.4~2.5 GHz ISM頻段。低功耗工作電壓為1.9~3.6 V。工作溫度范圍較大,可在-40℃~+80℃內正常工作。nRF24L01配外置天線,無阻擋傳輸距離50~100 m,配PCB內置天線,無阻擋傳輸距離20~50 m。該芯片有125個通信通道,滿足多點通信和調頻需要。無線收發器包括:頻率發生器、增強型Shock BurstTM模式控制器、功率放大器、晶體振蕩器、調制器、解調器。輸出功率、頻道選擇和協議的設置可以通過 SPI 接口進行實現。空中數據傳輸率最高可達2 Mb/s,有自動應答和自動再發射功能。通過對相應寄存器的寫入和讀出來完成對芯片的控制,如實現nRF24L01相應寄存器的初始化、識別處理數據的收發情況并確保在數據傳輸中不發生數據丟包現象等。其結構框圖如圖3所示。

圖3 nRF24L01結構框圖

PCB布線的好壞對射頻性能有很大影響,一個差的PCB板設計可能導致丟包,甚至可能導致不能實現其應有的功能。nRF24L01的射頻PCB板設計及其周邊元件包括匹配網絡等可以從Nordic下載。

使用至少兩層板(包括一個地層)。nRF24L01 的直流供電電源應盡可能靠近芯片的VDD引腳,并且經高質量的RF電容去耦。最好用一個大電容 (比如4.7 μF鉭電容)并聯一個小電容。nRF24L01的供電電源必須經過很好的濾波,并且與數字供電電源分離。

PCB板避免使用長的電源走線,所有元器件的地、VDD及去耦電容應盡可能地靠近nRF24L01芯片。如果在PCB 板的頂層有鋪銅“地”,VSS應直接與鋪銅面連接。如果在PCB板的底層有鋪銅“地”,則應該在離VSS腳盡可能近的地方放置過孔連接。每個VSS最少應有一個過孔。所有數字信號線和控制信號線都不能離晶振和電源線太近。

2.3 四位LED數碼管顯示

顯示部分是一個四位8段LED數碼管。8段數碼管由多個發光二極管封裝在一起組成“8”字形,引線在元件內部已連接完成,只引出各個筆段和公共電極。其工作環境范圍寬泛,可達-40℃~+75℃;壽命長,正常情況下可超過80 000小時。數碼管外殼采用阻燃PC塑料制作,強度高、抗沖擊、抗老化、防紫外線、防塵、防潮。

8段數碼管可以通過專用驅動芯片控制,適合各種復雜工程需求。為了點亮數碼管,可以選擇靜態驅動方式或者動態驅動方式。

在本系統中,數碼管采用動態驅動方式。該方式中,四位數碼管的段選線相應地并聯在一起,由一個8位I/O端口控制,形成了段選線的多路復用。而位選線分別由相應的I/O線控制,實現了各位的分時選通。

2.4 觸摸按鍵

本設計中發送端下位機上設置了幾個按鈕作為直接計分數據發送開關,用于測試和手持式控制,此時不需要上位機。因為本系統中所需按鍵數較少,故采用彈性小按鍵作為觸摸按鍵,直接用I/O端口線構成單個按鍵電路,接口電路配置靈活、軟件結構簡單。按鍵輸入采用低電平有效工作模式。

3 系統軟件設計

3.1 發送端下位機/接收端C51軟件設計

圖4 硬件資源定義程序流程圖

發送端下位機/接收端C51程序設計包含三部分:微控制器的初始化、對nRF24L01的訪問和對四位8段數碼管的控制。

根據系統的硬件設計,需要對nRF24L01模塊和數碼管顯示模塊進行硬件資源的配置和定義,如圖4所示。

nRF24L01的模式是由PWR_UP、CE和PRIM_RX三個引腳定義的,根據系統的需要來配置其工作狀態。在配置時,需要分別根據這三個引腳的不同狀態配置不同模式。這里僅僅列出了部分硬件資源的配置情況,更詳細的資料參看芯片手冊。

#define RT_MODEPWR_UP=1; PRIM_RX=0; CE=1;

//收發模式

#define RT_MODE PWR_UP=1; PRIM_RX=1; CE=0;

//配置模式

#define RT_MODE PWR_UP=1; PRIM_RX=0; CE=0;

//待機模式

#define RT_MODE PWR_UP=0;

//關機模式

單片機數據發送流程如圖5所示。

圖5 數據發送程序流程圖

(1)將接收機的地址(RX_ADDR)和要發送的數據(TX_DATA)寫入nRF24L01;

(2)配置寄存器(CONFIG寄存器)的工作模式,使其處于發送模式后,通過微控制器將CE拉高,時長至少10 μs;

(3)讀取狀態寄存器STATUS內的內容;

(4)判斷發送完成標志位是否被置位;

(5)清空標志位和數據緩沖,此后,nRF24L01進入空閑狀態。

單片機數據接收流程如圖6所示。

圖6 數據接收程序流程圖

(1)將本機的地址和要接收的數據寫入nRF24L01;

(2)配置CONFIG寄存器,使其切換為接收模式,然后將CE拉高,時長至少130 μs;

(3)判斷接收完成標志位是否被置位;

(4)清空標志位;

(5)讀取數據緩存區內的數據;

(6)清空數據緩沖,此后nRF24L01進入任意模式。

出于節省I/O口、減小功耗的考慮,數碼管顯示采用動態掃描方式,P2.0~P2.3作為位選信號的輸出端,P0.0~P0.7作為段選信號輸出端,利用人眼的視覺暫留現象和二極管的余暉效應達到顯示效果。

voiddis_display()

{

P0=seg[count2%10];

led0=0;

Delay(40);

led0=1;

P0=seg[count2/10];

led1=0;

Delay(40);

led1=1;

P0=seg[count1%10];

圖7 單片機串口通信程序流程圖

……}

單片機RS-232串口通信模塊流程圖如圖7所示。

3.2 發送端上位機主控界面VB軟件設計

為方便進行一體化控制,如計分數據存儲、多場次計分等,本系統設計了后臺PC上位機主控制界面程序,采用VB6進行程序設計。上位機和下位機之間采用通用RS232串口進行數據通信[4-5]。

后臺主控制程序VB初始化程序如下:

Private SubForm_Load()

Combo1.AddItem "COM1"

//串口選擇

Combo1.AddItem "COM2"

……

Combo2.AddItem "4800"

//波特率

Combo2.AddItem "9600"

Combo2.AddItem "19200"

MSComm1.InputLen = 1

//一次讀取1字節

MSComm1.InBufferSize = 3

//設置接收緩沖區大小3

MSComm1.InBufferCount = 0

//清接收緩沖區

MSComm1.OutBufferSize = 512

//設置發送緩沖區大小

MSComm1.OutBufferCount = 0

//清發送緩沖區

MSComm1.RThreshold = 3

//每接收3個字符觸發接收事件

MSComm1.SThreshold = 0

//發送不觸發Oncomm事件

End Sub

“打開串口”按鈕事件代碼如下:

Private Sub Command11_Click()

Label4.Caption = "串口打開 "

If Form1.Combo1.Text = "COM1" Then

Form1.MSComm1.CommPort = 1

End If

If Form1.Combo1.Text = "COM2" Then

Form1.MSComm1.CommPort = 2

//設置串口

End If

……

If Form1.Combo2.Text = "4800" Then

Form1.MSComm1.Settings = "4800,N,8,1"

//設置波特率

End If

If Combo2.Text = "9600" Then

MSComm1.Settings = "9600,N,8,1"

End If

……

Form1.MSComm1.PortOpen = True

//打開串口

End Sub

VB程序設計相關事件源代碼如下所示:

A隊“+1分”Click事件代碼如下:

Private Sub Command1_Click()

//1

MSComm1.Output = "1"

End Sub

A隊“+2分”Click事件代碼如下:

Private Sub Command2_Click()

//2

MSComm1.Output = "2"

End Sub

B隊“+1分”Click事件代碼如下:

Private Sub Command5_Click()

//1

MSComm1.Output = "5"

End Sub

B隊“+2分”Click事件代碼如下:

Private Sub Command6_Click()

//2

MSComm1.Output = "6"

End Sub

4 結論

本文根據實際需要完成了計分系統的研究與設計,包括整機設計、下位機底層硬件和軟件設計,較好地達到了預期目標。

本系統充分利用了STC89C52RC單片機微型化、低功耗、抗干擾能力強和nRF24L01可較遠距離傳輸信息等優點,節省了電力和人力成本。該系統可根據賽制要求更改,以適用于不同的競賽場合。

[1] 李賀,程祥,曾令國. 基于nRF24L01芯片的近程無線通信系統設計[J]. 現代電子技術, 2014,37(15): 32-34.

[2] 叢林,楊凱,胡文東,等. 基于nRF24L01和STM32L152RD超低功耗無線通信系統[J]. 電視技術, 2013,37(17): 66-69, 101.

[3] 謝明明,陳學崗,陳常婷. 基于nRF24L01+的數據無線傳輸系統的設計與實現[J]. 電子設計工程, 2013,21(20): 114-116.

[4] 莢慶,王代華,張志杰. 基于nRF24L01的無線數據傳輸系統[J]. 現代電子技術, 2008,31(7): 68-70, 82.

[5] 時志云,王代華,張志杰. 基于nRF24L01和PICl6F877的無線數據傳輸系統設計[J]. 電子測量技術, 2008,31(1): 127-129, 152.

Design of a wireless electronic scoring system based on nRF24L01

Ren Lu1,Li Wenshi1,2,Qian Min1,2

(1. Department of Electronic and Information Engineering, Wenzheng College,Soochow University,Suzhou 215104,China;2. Department of Micro Electronic Engineering, School of Electronic & Information, Soochow University, Suzhou 215006, China)

In this paper, a wireless electronic scoring system based on 51-MCU & nRF24L01 is designed. The system contains two parts which receive and send real-time data through nRF24L01, and then the data are sent to LED displays. The PC upper computer transmits score data to nRF24L01 via RS232 port. Both hardware circuit design and software design are contained in this system. The controlling software of 51-MCU is constructed by C51, and the back-end software of PC is designed with VB6.0. The flow charts of the programs and a picture of running finished products are presented as well.

wireless electronic scoring system; single chip microcontroller; nRF24L01

TP274.2;TN925

A

10.19358/j.issn.1674- 7720.2017.04.020

任璐,李文石,錢敏.基于nRF24L01的無線電子記分系統設計[J].微型機與應用,2017,36(4):66-69.

2016-09-21)

任璐(1994-),女,本科,主要研究方向:集成電路設計、可編程器件和嵌入式系統。

李文石(1963-),男,博士,教授,主要研究方向:集成電路設計、可編程器件和嵌入式系統。

錢敏(1970-),通信作者,男,博士,副教授,主要研究方向:集成電路設計、可編程器件和嵌入式系統。E-mail:qianmin@suda.edu.cn。

猜你喜歡
單片機系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 色婷婷综合在线| 无码视频国产精品一区二区| 特级做a爰片毛片免费69| 99热亚洲精品6码| 一本大道视频精品人妻 | 91在线精品麻豆欧美在线| 成人免费网站久久久| 国产女人在线| 99ri国产在线| 亚洲欧美另类色图| 欧美成一级| 日韩毛片在线播放| 91小视频在线| 日韩国产精品无码一区二区三区| 中文字幕av无码不卡免费| 国产午夜无码片在线观看网站| 国产精品亚洲一区二区三区z| 午夜啪啪网| 日韩黄色精品| 国产精品浪潮Av| 国产免费人成视频网| 亚洲 欧美 偷自乱 图片 | 国产AV毛片| 国产黄色视频综合| 色久综合在线| 三上悠亚精品二区在线观看| 亚洲va视频| 喷潮白浆直流在线播放| 中文字幕亚洲专区第19页| 永久免费AⅤ无码网站在线观看| 免费毛片全部不收费的| 久久精品嫩草研究院| 国产精品播放| 亚欧美国产综合| 女人毛片a级大学毛片免费| 欧美一级在线播放| 欧美一区二区三区香蕉视| 亚洲二三区| 中国成人在线视频| 高h视频在线| 免费无遮挡AV| 午夜毛片免费看| 狠狠躁天天躁夜夜躁婷婷| 欧美一区精品| 伊伊人成亚洲综合人网7777| 孕妇高潮太爽了在线观看免费| 97av视频在线观看| 亚洲精品午夜天堂网页| 国产日韩欧美精品区性色| 中文字幕久久亚洲一区| 欧美日韩精品一区二区视频| 一级爆乳无码av| 国产丰满大乳无码免费播放| 日韩国产另类| 国产精品私拍99pans大尺度| 亚洲国产欧美国产综合久久| 综合社区亚洲熟妇p| 久久国产香蕉| 国产福利小视频高清在线观看| 在线a视频免费观看| 国产一区免费在线观看| 四虎永久免费在线| 亚洲av无码久久无遮挡| 精品欧美一区二区三区久久久| 亚洲天堂精品视频| 91无码视频在线观看| 日本道综合一本久久久88| 久久这里只有精品2| 伊人91视频| 黄色一级视频欧美| 亚洲乱码在线播放| 国产真实二区一区在线亚洲| av在线手机播放| 人妻无码中文字幕一区二区三区| 欧美伦理一区| 国产亚洲精品va在线| 一本无码在线观看| 成人国产小视频| 99视频免费观看| 久久综合干| 天天综合网站| 99re热精品视频中文字幕不卡|