精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用在復費率電能表中的紅外通信接口的應用方案

電子設計 ? 來源:電子產品世界 ? 作者:邱玉春;李文俊 ? 2021-06-15 16:17 ? 次閱讀

在許多基于單片機的應用系統中,系統需要實現遙控功能,而紅外通信則是被采用較多的一種方法。一般市場上的遙控器協議簡單、保密性不強、抗干擾能力較弱。這里,我們介紹一種基于字節傳輸的紅外遙控系統,可以適合于各種復雜的應用場合。

紅外通信的基本原理

紅外通信的基本原理是發送端將基帶二進制信號調制為一系列的脈沖串信號,通過紅外發射管發射紅外信號。常用的有通過脈沖寬度來實現信號調制的脈寬調制(PWM)和通過脈沖串之間的時間間隔來實現信號調制的脈時調制(PPM)兩種方法。本系統采用的為脈時調制方法。數據比特的傳送仿照不帶奇偶校驗的RS232通信,首先產生一個同步頭,然后接著8位數據比特,如圖1所示。

硬件電路設計

復費率電能表系統可分為手持遙控器和復費率電能表兩部分。手持遙控器為發射部分,其基本電路如圖2所示。采用塑封的SE303ANC-C發射二極管,波長為940nm。CPU按照協議規定導通或截止發射二極管,從而產生特定頻率的發射信號,這里選用的頻率為38.9kHz。復費率電能表紅外接收部分的基本電路如圖3所示。接收管采用日本光電公司PIC-12043,其接收頻率為37.9kHz,它直接將37.9kHz的調制信號解調為基帶信號,提供給接收CPU。該芯片接收靈敏度高,性能穩定。其基本工作過程為:當接收到37.9kHz信號時,輸出低電平,否則輸出為高電平。電能表部分采用的是51系列單片機,以中斷方式檢測接收信號。這里的非門對接收信號起整形作用。

軟件設計

發射部分的程序相對來說非常簡單,主要是產生不同時間間隔的37.9kHz脈沖串信號去控制發射管的通斷。在發射端,CPU不斷掃描鍵盤,一旦發現有鍵按下,即啟動發射子程序將相應的數值發送出動。在我們的設計中,采用的是4×4的小鍵盤,正好和0~F編碼對應,為了提高可靠性,采用最簡單的糾錯編碼——將每位數重復發送一次,即和鍵盤數字對應的編碼為00~FF。這樣,一個鍵值要發送8比特。接收端接收滿8比特信號后,再進行糾錯處理,不正確的編碼認為無效。收足規定的號碼后,即調用號碼分析程序進行處理。當每收到一個脈沖串信號后即啟動一個定時器。下次中斷發生時,通過定時器的計數值判斷是0還是1。如果定時器溢出,則清除本次接收的號碼,恢復到接收初始狀態。接收部分的基本程序流程如圖4所示。

在程序設計時,應該注意MCU的中斷方式采用下邊沿觸發;接收端通過T0計數值來判斷發送比特,一般采用硬判決,即取0和1比特時寬的平均值為判決門限A,當T0值大于A時判接收信號為0,小于A時判為1。

復費率電能表中的紅外接收程序如下(MCU為Intel 8052,采用C語言編寫):

#include

#include

#include

#pragma OPTIMIZE(5,SPEED)

sbit RECV=“P3”^3;

bdata unsigned char SIGN, RECVBYTE;

sbit RECVBG=“SING”^0;

sbit US1AT=SIGN^6;

sbit RECVBITO=“RECVBYTE”^0;

unsigned char RECVBIT;

//-------------------------------------

timer0() interrupt 1 //entrance: 8*n+3=0Bh;

{

IE=“0”×8d; //1(EA)0(X)0(X)0(X)_1(ET1)1(EX1)0(ET0)1(EX0)

Recvbg=“0”;

}

//--------------------------------------

EX_

INT1() interrupt 2 //接收紅外信號

{

TCON=“0”×45; //0(TF1)1(TR1)0(TF0)1(TR0)_0(IE1)1(IT1)0(IE0)1(IT0)

If(RECVBG==0) {RECVBG=1;

RECVBIT=“8”;

}

else{ RECVBYTE=“RECVBYTE”<<1;

if(TH0<=4)RECVBIT0=1;

else RECVBIT0=0;

RECVBIT--;

if(RECVBIT==0) { RECVBG=“0”;

US1AT=1;

}

}

TH0=0;

TL0=0;

TCON=“0”×55; //0(TF1)1(TR1)0(TF0)1(TR0)_0(IE1)1(IT1)0(IE0)1(IT0)

IE=“0”×8f; //Enable the timer0 interrupt

}

//----------------------------------------------------

void main() {

RECVBYTE=“0”;

SIGN=“0”;

TMOD=“0”×11;

TCON=“0”×55;//0(TF1)1(TR1)0(TF0)1(TR0)_0(IE1)1(IT1)0(IE0)1(IT0)

IP=“0”×00;

IE=“0”×8d; //1(EA)0(X)0(X)0(X)_1(ET1)1(EX1)0(ET0)1(EX0)

//基本循環程序

while(1){

if(US1AT==1) { //紅外接收處理

}

}

}

結語

以上設計方案在復費率電能表中應用后,效果良好,達到了設計要求。整個系統外圍元件少,調試方便;軟件工作量也較小。如果應用來傳送大量數據時,還可以根據需要改變相應的編碼形式,提高數據傳送速率。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44516

    瀏覽量

    633030
  • 接口
    +關注

    關注

    33

    文章

    8497

    瀏覽量

    150835
  • 遙控器
    +關注

    關注

    18

    文章

    829

    瀏覽量

    65973
收藏 人收藏

    評論

    相關推薦

    電能表的分類以及命名規則

    、電子式電能表的分類、命名規則1、電子電能表的分類:單相電子式普通型電能表DDS單相電子式費率電能表
    發表于 11-12 21:24

    電子電能表紅外.AVR

    電子電能表紅外.AVR
    發表于 04-05 14:52

    費率電能表 鋰電池的使用一般應考慮哪些因素

    費率電能表,鋰電池的正確使用方法一般應考慮哪些因素?首先,鏗電池的選擇應考慮是否環保,是否適用于長期儲備短時放電電流的產品,溫度范圍、使用壽命、電池容量、儲備時的自放電率、電池電壓
    發表于 06-19 10:17

    常用的電能表主要分為哪些

    的數量,還指示用戶在一個電費結算周期中,指定時間間隔內平均最大功率的電能表。4、有功電能表。用于測量有功電量。5、費率電能表
    發表于 05-23 15:52

    請問電能表有哪些類型及型號含義?

    電能表、最大需量表、標準電能表、費率分時電能表、預付費電能表(分投幣式、磁卡式、電卡式)、損耗
    發表于 05-24 15:11

    基于PIC單片機的費率電能表時鐘誤差分析儀系統

    1 前言 隨著社會的發展,用電量增大,為提高用電效率,改善用電量不均衡的現象,國內各省市的電力部門己開始全面推出了,計量單位對費率電能表檢定的任務越來越繁重[1-2]。時鐘的準確性是分時計量最重
    發表于 10-17 11:39

    怎么實現基于upd78f0485單片機實現單相付費率電能表設計?

    怎么實現基于upd78f0485單片機實現單相付費率電能表設計?
    發表于 05-18 06:42

    基于MSP430單片機的多功能費率三相電能表

    本文介紹了一種基于TI 公司的MSP430 超低功耗單片機的多功能費率三相電能表的設計方案,并且介紹了具體的硬件電路和軟件設計。該方案具有
    發表于 06-29 08:45 ?42次下載

    一款三相預付費費率電能表的設計

    本文設計了一款以FM2307 專用芯片為核心實現的三相預付費費率電能表,具體介紹了硬件的四大模塊及其接口設計和軟件的實現。該能實現
    發表于 09-22 10:21 ?24次下載

    一款三相預付費費率電能表的設計

    本文設計了一款以FM2307 專用芯片為核心實現的三相預付費費率電能表,具體介紹了硬件的四大模塊及其接口設計和軟件的實現。該能實現
    發表于 12-16 14:44 ?32次下載

    FM3116 鐵電存儲器在費率電能表的應用

    FM3116 鐵電存儲器在費率電能表的應用 1 引言 ????? 在單片機應用和智能儀器,存儲器已成為不可或缺
    發表于 10-14 13:30 ?1046次閱讀
    FM3116 鐵電存儲器在<b class='flag-5'>復</b><b class='flag-5'>費率</b><b class='flag-5'>電能表</b><b class='flag-5'>中</b>的應用

    應用M68HC908LJ12設計單相費率電能表?

    【摘 要】 介紹了以Motorola公司的M68HC908LJ12高性能單片機為CPU的單相費率電能表的硬、軟件設計和抗干擾設計。    關鍵詞:
    發表于 05-15 22:02 ?987次閱讀
    應用M68HC908LJ12設計單相<b class='flag-5'>復</b><b class='flag-5'>費率</b><b class='flag-5'>電能表</b>?

    單相費率電能表應用筆記

    本文檔內容介紹了單相費率電能表應用筆記。
    發表于 09-13 14:57 ?7次下載
    單相<b class='flag-5'>復</b><b class='flag-5'>費率</b><b class='flag-5'>電能表</b>應用筆記

    費率電能表的工作原理及設計

    今天為大家介紹一項國家發明授權專利——多費率電能表。該專利由新開普電子股份有限公司申請,并于2017年5月3日獲得授權公告。
    發表于 08-29 09:57 ?1445次閱讀
    多<b class='flag-5'>費率</b><b class='flag-5'>電能表</b>的工作原理及設計

    F系列費率多功能電力儀表電能表的用戶手冊免費下載

    F 系列費率多功能電能表可測量各種常用電力參數、雙向有功/無功電能費率
    發表于 03-27 08:00 ?5次下載
    F系列<b class='flag-5'>復</b><b class='flag-5'>費率</b>多功能電力儀表<b class='flag-5'>電能表</b>的用戶手冊免費下載