www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]在一些特殊的應(yīng)用場合,單片機通信不能采用有線數(shù)據(jù)傳輸方式,而需要采用短距離的無線數(shù)據(jù)傳輸方式。短距離的無線傳輸具有抗干擾能力強、可靠性高、安全性好、受地理條件限制少、安裝靈活等優(yōu)點,可以利用單片機和專用無線傳輸芯片實現(xiàn)簡單的短距離無線傳輸方案,硬件部分包括單片機端和PC機端,實現(xiàn)單片機和PC機間的數(shù)據(jù)傳輸。

在一些特殊的應(yīng)用場合,單片機通信不能采用有線數(shù)據(jù)傳輸方式,而需要采用短距離的無線數(shù)據(jù)傳輸方式。短距離的無線傳輸具有抗干擾能力強、可靠性高、安全性好、受地理條件限制少、安裝靈活等優(yōu)點,可以利用單片機和專用無線傳輸芯片實現(xiàn)簡單的短距離無線傳輸方案,硬件部分包括單片機端和PC機端,實現(xiàn)單片機和PC機間的數(shù)據(jù)傳輸。

主要器件:

1、 單片機端:AT89C52單片機芯片,用于控制無線模塊的發(fā)射和接受;PTR2000無線數(shù)據(jù)傳輸模塊,使用了433MHz IGM頻段,是真正的單片UHF無線收發(fā)一體芯片,可以和單片機的串口直接相連。

2、 PC端:PTR2000無線數(shù)據(jù)傳輸模塊;TTL電平轉(zhuǎn)換RS-232電平芯片MAX202。

試驗流程圖:

 

試驗電路圖:

單片機端:

 

PC端:

 

試驗程序代碼:

//wireless.h程序

#ifndef _WIRELESS_H // 防止wireless.h被重復引用

#define _WIRELESS_H

#include // 引用標準庫的頭文件

#include

#define uchar unsigned char

#define uint unsigned int

#define REQ_SEND 0x33

#define REQ_RESEND 0x66

#define SEND_OVER 0x99

//為簡化起見,假設(shè)了7位固定的采集數(shù)據(jù)

#define DATA0 0x10

#define DATA1 0x20

#define DATA2 0x30

#define DATA3 0x40

#define DATA4 0x50

#define DATA5 0x60

#define DATA6 0x70

sbit TXEN = P2^0;

sbit CS = P2^1;

sbit PWR = P2^2;

void ClearT_buf(); // 清除t_buf函數(shù)

void ClearR_buf(); // 清除r_buf函數(shù)

void Delay5ms(); // 延時5ms

void GetData(); // 采集數(shù)據(jù)

void Send(); // 采集并發(fā)送函數(shù)

void SendOver(); // 通知PC機發(fā)送結(jié)束函數(shù)

xdata uchar Flag_StartRec = 0 ; //開始接受數(shù)據(jù)標志位

xdata uchar Flag_ReqSend = 0 ; //請求發(fā)送標志位

xdata uchar Flag_ReqReSend = 0 ; //請求重發(fā)標志位

xdata uchar Flag_Delay5ms = 1 ; //延時5ms標志

xdata uchar Data[7]; //采集的7個字節(jié)數(shù)據(jù)

xdata uchar tCount = 0 ;

xdata uchar t_buf[11]; // 1開始字節(jié)"$",1長度字節(jié)LEN,

// 7字節(jié)數(shù)據(jù),1校驗和字節(jié),

// 1 結(jié)束字節(jié)"*"

xdata uchar rCount = 0 ;

xdata uchar r_buf[5]; // 1開始字節(jié)"$",1長度字節(jié)LEN,

// 1字節(jié)指令,1校驗和字節(jié),

// 1 結(jié)束字節(jié)"*"

#endif

//wireless.c程序

#include "wireless.h"

/* 定時器0中斷服務(wù)子程序 */

void timer() interrupt 1 using 2

{

Flag_Delay5ms = 0;

TH0 = -5000/256;

TL0 = -5000%256;

}

void main(void)

{

ClearT_buf();

ClearR_buf();

TXEN = 0; //初始為接收狀態(tài)

PWR = 1; //正常工作模式

CS = 0; //選擇頻道0

EA=0;

/* 11.0592MHz下,設(shè)置串行口9600波特率,工作方式1

8位數(shù)據(jù)位,1位停止位,無奇偶校驗,*/

TMOD = 0x21; //定時器1工作模式1,定時器0工作模式2

SCON = 0x50; //串行口工作方式1,REN=1

PCON = 0x00; //SMOD=0

TL1 = 0xfd;

TH1 = 0xfd;

TR1=1; //定時器1開始計時

PT0 = 1; //定時器0高優(yōu)先級

TH0 = -5000/256; //5ms

TL0 = -5000%256;

IE = 0x90; //EA=1,ES=1:打開串口中斷

while (1)

{

if (Flag_ReqSend) //收到“請求發(fā)送”指令

{

TXEN = 1; //改變?yōu)榘l(fā)射狀態(tài)

Delay5ms(); //延時5ms

GetData(); //采集數(shù)據(jù)

Send(); //發(fā)送

Flag_ReqSend = 0;

SendOver(); //通知PC機發(fā)送結(jié)束

TXEN = 0; //重設(shè)為接收狀態(tài)

}

else if (Flag_ReqReSend) //收到“請求重發(fā)”指令

{

TXEN = 1; //改變?yōu)榘l(fā)射狀態(tài)

Delay5ms(); //延時5ms

Send(); //重發(fā)

Flag_ReqReSend = 0;

SendOver(); //通知PC機發(fā)送結(jié)束

TXEN = 0; //重設(shè)為接收狀態(tài)

}

}

}

接上篇程序:

/* 串口中斷服務(wù)子程序 */

void serial ( ) interrupt 4 using 1

{

RI = 0 ;

/* 判斷是否收到字符'$',其數(shù)值為0x24,置開始接收標志位*/

if ((!Flag_StartRec) && (SBUF == 0x24))

{

Flag_StartRec = 1;

}

if (Flag_StartRec)

{

if (rCount <5)

{

r_buf[rCount] = SBUF;

rCount ++;

}

/* 判斷是否收到字符'*',其數(shù)值為0x2A,根據(jù)接收的指令設(shè)置相應(yīng)標志位*/

if ((r_buf[rCount -1] == 0x2A)||(rCount == 5))

{

rCount = 0;

Flag_StartRec = 0;

if (r_buf[2] == REQ_SEND) //收到“請求發(fā)送”指令

{

Flag_ReqSend = 1;

}

if (r_buf[2] == REQ_RESEND) //收到“請求重發(fā)”指令

{

Flag_ReqReSend = 1;

}

}

else

ClearR_buf();

}

}

void ClearT_buf(void)

{

uchar xdata k ;

for (k=0;k++;k<11)

{

t_buf[k] = 0;

}

}

void ClearR_buf(void)

{

uchar xdata k ;

for (k=0;k++;k<5)

{

r_buf[k] = 0;

}

}

void Delay5ms(void)

{

TR0=1;

ET0=1;

while( Flag_Delay5ms);

ET0 = 0;

TR0 = 0;

Flag_Delay5ms = 1;

}

//采集數(shù)據(jù)函數(shù)經(jīng)過簡化處理,取固定的7個字節(jié)數(shù)據(jù)

void GetData(void)

{

Data[0]=DATA0;

Data[1]=DATA1;

Data[2]=DATA2;

Data[3]=DATA3;

Data[4]=DATA4;

Data[5]=DATA5;

Data[6]=DATA6;

}

//單片機端發(fā)送數(shù)據(jù)函數(shù)

void Send(void)

{

uchar xdata j = 0;

uchar xdata len = 0;

uchar xdata CheckSum = 0 ;

t_buf[0]=0x24; //起始位

t_buf[1]=0x07; //7個數(shù)據(jù)字節(jié)

len=t_buf[1];

CheckSum = CheckSum + len;

for ( j=0;j++;j

{

t_buf[j+2] = Data[j];

CheckSum = CheckSum + t_buf[j+2];

}

t_buf[9] = CheckSum; //校驗和字節(jié)

t_buf[10] = 0x2A; //停止位

for (j=0;j++;j<11)

{

TI =0 ;

SBUF = t_buf[j];

while ( TI ==0 );

TI =0 ;

}

}

//通知PC機端發(fā)送結(jié)束函數(shù)

void SendOver(void)

{

TI =0 ;

SBUF = 0x24;

while ( TI ==0 );

TI =0 ;

SBUF = 0x01;

while ( TI ==0 );

TI =0 ;

SBUF = SEND_OVER; //通知PC機端“發(fā)送結(jié)束”

while ( TI ==0 );

TI =0 ;

SBUF = 0x99; //校驗和字節(jié)

while ( TI ==0 );

TI =0 ;

SBUF = 0x2A;

while ( TI ==0 );

TI =0 ;

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉