




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 315Mhz 無線通信程序 原理: 第一塊單片機 p1.0 口輸出脈沖方波提供給無線發射模塊, 無線發射模塊將信號以電磁波的形式傳到無線接收模塊。 無線接收模塊會根據這個電磁波還原出脈沖方波提供給第二塊單片機, 第二塊單片機進行進一步的解算處理。 通信協議: 根據這個原理和模塊的特性。 我決定以 900us 高電平和 2000us 底電平表示; 450us 高電平和 2000us 低電平表示。 而個或組成一個字節。為了防止誤碼, 所以在每個字節的前面加一個 2ms 高電平和 2ms 低電平的起始碼。 每個 5S 發送一個字符,一個字符發送 20 遍 */ /* 315Mhz 無線通信程序 發
2、送程序 11.0592M 晶振 1 機器周期 =1.0851us 定時器產生 2MS 定時 TH0=0XF8;TL0=0XCD; 900us 定時 TH0=0XFC;TL0=0XC3; 450us 定時 TH0=0XFE;TL0=0X61; */ #include #include intrins.h #define uint unsigned int #define uchar unsigned char sbit WXSEND=P10; uchar timedata8=0 xfe,0 x61,0 xfc,0 xc3,0 xf8,0 xcd,0 xea,0 x66;/ 450us, 900u
3、s,2MS,6ms /* 11.0592MHZ 下 500 毫秒延時,還準 */ void delay500ms(uint i) uint j; uchar k; while(i-) for(j=0;j750;j+) for(k=0;k200;k+); void time0init() TMOD=0 x01;/ void sendset(uchar senddata);/ 發送數據程序 void sendstartbit();/ 數據發送起始信號 2ms 高電平和 2ms 低電平的起始碼 void sendlowbit();/ 發送低電平 void sendhighbit();/ 發送高電平
4、void main() uchar senddata,i; time0init();/ 定時器初始化 senddata=0 x55; while(1) for(i=0;i20;i+) sendset(senddata);/ 發送數據程序 delay500ms(10); senddata+; / 發送數據程序 void sendset(uchar senddata) uchar i,sendbit; sendstartbit();/ 發送開始信號 for(i=0;i8;i+) sendbit=senddata if(sendbit=0)sendlowbit(); / 發送低電平 else sen
5、dhighbit();/ 發送高電平 senddata=senddata1; / 數據發送起始信號 6ms 高電平和 2ms 低電平的起始碼 void sendstartbit() WXSEND=1; TH0=timedata4; TL0=timedata5; TR0=1; while(TF0=0); TR0=0; TF0=0; TH0=timedata4; TL0=timedata5; WXSEND=0; TR0=1; while(TF0=0); TR0=0; TF0=0; void sendlowbit() / 發送低電平 WXSEND=1; TH0=timedata0; TL0=time
6、data1; TR0=1; while(TF0=0); TR0=0; TF0=0; TH0=timedata4; TL0=timedata5; WXSEND=0; TR0=1; while(TF0=0); TR0=0; TF0=0; 發送高電平 void sendhighbit()/ WXSEND=1; TH0=timedata2; TL0=timedata3; TR0=1; while(TF0=0); TR0=0; TF0=0; TH0=timedata4; TL0=timedata5; WXSEND=0; TR0=1; while(TF0=0); TR0=0; TF0=0; /* 315M
7、hz 無線通信程序 接收程序 11.0592M 晶振 1 機器周期 =1.0851us 0 是負邊沿觸發,所 用中斷 0 邊沿觸發中斷,開啟接收程序 由于接收模塊平時大部分時間是低電平,有信號時是高電平,而中斷 以, 硬件電路中接收模塊的信號輸出端經過非門后接到單片機 P3.2 接收到數據,用串口傳到上位機的串口調試軟件顯示 */ #include #include intrins.h #define uint unsigned int #define uchar unsigned char sbit WXrecep=P32; /uchar code timedata6=0 xfe,0 x61
8、,0 xfc,0 xc3,0 xf8,0 xcd;/ 450us, 900us,2MS uchar wxrecepda; void time0init() TMOD=0 x21;/ 定時器 0 TH0=0; TL0=0; /TMOD=0 x20;/*TMOD:timer1,mode2,8-bitreload*/ TH1=0 xFD;/*TH1 11.0592MHz*/ TL1=0XFD; EA=1; EX0=1; ET0=1; IE0=0; void uartinit() SCON=0 x50;/*SCON: 模式 1,8-bitUART, 使能接收 */ TR1=1;/*TR1:timer1run*/ void receivewx();/ 接收子程序 void main() time0init();/ 定時器初始化 uartinit(); while(1) ; void receivewx()/ 接收子程序 uint i; uchar j,recedata; while(WXrecep=0); TR0=0; i=TH0*256+TL0; TH0=0; TL0=0; if(i=1800) for(j=0;j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國全自動圓筒機行業市場發展前景及發展趨勢與投資戰略研究報告
- 2022-2027年中國林業及木材加工行業發展監測及投資戰略研究報告
- 2024-2030年中國互聯網衛星制造行業市場競爭格局及投資前景展望報告
- “健康運動活力無限”青少年健康運動俱樂部商業計劃書
- 2020-2025年中國肉夾饃行業市場前景預測及投資戰略研究報告
- 培訓課件內容反饋
- 中國印刷用紙行業市場深度調查及發展前景研究預測報告
- 村級婦聯培訓課件
- 少兒財商培訓課件
- 2024年全球及中國一次性使用負壓引流敷料行業頭部企業市場占有率及排名調研報告
- 2025年山東將軍煙草新材料科技有限公司招聘筆試沖刺題(帶答案解析)
- 兵團開放大學2025年春季《公共關系學》終結考試答案
- 2025年中考語文押題作文范文10篇
- 打造重點專科協議書
- 細菌性結膜炎
- 紅木文化知到智慧樹期末考試答案題庫2025年廣西大學
- 2025-2030進口肉類市場發展分析及行業投資戰略研究報告
- 智慧醫院建設項目實施方案
- 項目協作與溝通過程中的沖突管理試題及答案
- 2025年軌道車司機(中級)職業技能鑒定參考試題庫(含答案)
- 生物必修1教師用書
評論
0/150
提交評論