久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學習與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

紅外數(shù)據(jù)通信實驗

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年09月03日   【字體:

1. 實驗?zāi)康模?/b>
掌握利用紅外線實現(xiàn)數(shù)據(jù)傳輸?shù)脑砗头椒ā?/p>

2.試驗內(nèi)容:
利用兩塊實驗板,利用紅外線實現(xiàn)實驗板A向?qū)嶒灠錌發(fā)送數(shù)據(jù)。并將發(fā)送和接收的數(shù)據(jù)顯示在數(shù)碼管上。                      
3. 硬件連接:
本實驗主要涉及到紅外模塊與數(shù)碼管模塊,確保紅外模塊中的發(fā)送和接收跳線都連接正確,同時確保數(shù)碼管模塊中的跳線連接正確。

 
4.試驗原理圖:
硬件原理:
 
利用串口來處理數(shù)據(jù),將串口數(shù)據(jù)利用紅外發(fā)射管發(fā)送,將紅外接收管接收到的數(shù)據(jù)取反后再送回串口處理,處理后還原得到發(fā)送的數(shù)據(jù)。利用串口處理數(shù)據(jù),簡化了數(shù)據(jù)的分解,組合,載波等一系列復雜操作,使得紅外通信大大簡單化。
軟件原理:
利用串口來發(fā)送和接收數(shù)據(jù),大大簡化了程序的設(shè)計,將數(shù)據(jù)通過串口發(fā)送,在將收到的數(shù)據(jù)送數(shù)碼管顯示。由于紅外傳輸并不可*,可能丟失數(shù)據(jù),在實驗的過程中我們可以觀測到,可*的數(shù)據(jù)傳輸我們暫不考慮,在下一試驗中會詳細討論這個問題。
5.實驗步驟:
1.連接紅外模塊中的發(fā)送和接收條線。
2. Keil中編寫程序,利用紅外線發(fā)送和接收數(shù)據(jù),并將接收到的數(shù)據(jù)在數(shù)碼管上顯示出來。
3. 將編譯好的程序下載到實驗箱上驗證程序的正確性。
6.思考題: 
1:簡析紅外探測的優(yōu)點和缺點及實用范圍。
2:怎樣利用紅外探測原理來設(shè)計一個完整的防盜報警器?

下面是程序代碼:
/**********************************Copyright (c)*********************************
;**                            西南科技大學計算機學院
;**                           
;**          
;**    日期:      2005.5.10
;**    描述:      紅外數(shù)據(jù)通信實驗,本程序也通過調(diào)試,僅供參考。
;**    實驗內(nèi)容:   利用紅外線傳輸數(shù)據(jù)
;**    適用機型:  AT89S52
*********************************************************************************/
#include <at89x52.h>                     //定義芯片特殊功能寄存器的頭文件
#define uchar unsigned char
uchar Send_data[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
                   ,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar count=0x00;      //計時變量
uchar ptr=0x00;        //取數(shù)指針
uchar Receive_data;    //接收到的數(shù)據(jù)
/*******************************************************
 名稱:   初始化運行環(huán)境   
 功能:  初始化各寄存器與端口狀態(tài)
         設(shè)置串口工作方式,波特率 3138
 參數(shù):  無
 返回值:無
*******************************************************/          
void DeviceInit(void)
{
   TL0=0xC0;         //置定時器處置,設(shè)置中斷時間為20ms
   TH0=0x63;
   TMOD=0x01;        //設(shè)定定時器/計數(shù)器0工作方式為1
   IE=0x92;          //允許全局中斷,允許定時器/計數(shù)器0溢出中斷,允許串口接收終端
   T2CON = 0x39;     //設(shè)置定時器2的工作模式為波特率發(fā)生器方式,
   RCAP2H = 0xFF;    //設(shè)置波特率為3138Hz
   RCAP2L = 0x11;
   SCON = 0x50;      //設(shè)置串口工作方式為方式1
   TR2 = 0x01;       //啟動定時器2*/
   TR0=0x01;         //啟動定時器/計數(shù)器0
   P1=0xFE;
}
/*******************************************************
 名稱:   發(fā)送模塊   
 功能:  利用串口發(fā)送1個字符
 參數(shù):  無
 返回值:無
*******************************************************/
void SendChar(uchar dat)  
{
    SBUF=dat;        //發(fā)送數(shù)據(jù)送發(fā)送緩沖區(qū)
    while(TI==0);    //等待發(fā)送完成
    TI=0;            //置發(fā)送完成標志
}
/*******************************************************
 名稱:   接收中斷模塊   
 功能:  將接收到的數(shù)據(jù)保送數(shù)碼管顯示
 參數(shù):  無
 返回值:無
*******************************************************/
void Receive (void) interrupt 4
{
    if(RI)                   //當接收終端標志設(shè)立時,開始讀取接收到的數(shù)據(jù)
    {
        RI = 0;               //清除接收終端標志
		Receive_data=SBUF;    //將接收到的數(shù)據(jù)送緩沖區(qū)保存
        P0=Receive_data;      //顯示接收到的數(shù)據(jù)
    }
}
/*******************************************************
 名稱:   定時器中斷模塊
 功能:  每隔一秒發(fā)送一個數(shù)據(jù)
 參數(shù):  無
 返回值:無
*******************************************************/
void Timer0Over(void) interrupt 1  
{ 
   count++;
   if(count==0x32)        //每隔相同時間發(fā)送一個數(shù)據(jù)
   { 
      if(ptr<=15)
	  {
         SendChar(Send_data[ptr]);
		 ptr++;
	  }
	  else
	  {
	     SendChar(Send_data[0]);
		 ptr=0x01;
	  }
	 count=0x00;     //計時清零
   }
   TL0=0xC0;       //中斷時間20ms
   TH0=0x63;
}
/*******************************************************
 名稱:   主函數(shù)
 功能:  應(yīng)用程序入口
 參數(shù):  無
 返回值:無
*******************************************************/
void main()                       
{
   DeviceInit();    //初始化定時器0與串口
   while(1);
}

相關(guān)文章

主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 久草视频在线播放 | 久久99精品久久久久久 | 日本成人久久 | 欧美成人一区二区 | 国产在线a| 免费的av| 美女视频一区 | 成av人电影在线 | 中文字幕久久久 | 玖玖视频免费 | 一区二区在线不卡 | 国产成人在线观看免费 | 成人性视频在线 | 欧美日韩久久久 | 亚洲精品女优 | 精品国产精品三级精品av网址 | www.久久精品视频 | 国产精品成人一区二区三区 | 色婷婷av一区二区三区软件 | 国产精品久久久久久婷婷天堂 | 日韩成人av在线 | 天天久久| 亚洲欧美日韩精品久久亚洲区 | 91伊人| 色精品视频 | 亚洲精品3| 中文字幕第一页在线 | 成人在线视频网 | 亚洲91视频 | 亚洲精品99 | 黄久久久 | 久久成人免费观看 | 欧美精品福利 | 涩涩99 | 日韩精品免费在线观看 | 日韩在线不卡视频 | 亚洲+变态+欧美+另类+精品 | 日韩久久精品 | 国产一区二区三区四区在线观看 | 久久久久国产一区二区三区四区 |