0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用在復(fù)費(fèi)率電能表中的紅外通信接口的應(yīng)用方案

電子設(shè)計(jì) ? 來源:電子產(chǎn)品世界 ? 作者:邱玉春;李文俊 ? 2021-06-15 16:17 ? 次閱讀

在許多基于單片機(jī)的應(yīng)用系統(tǒng)中,系統(tǒng)需要實(shí)現(xiàn)遙控功能,而紅外通信則是被采用較多的一種方法。一般市場上的遙控器協(xié)議簡單、保密性不強(qiáng)、抗干擾能力較弱。這里,我們介紹一種基于字節(jié)傳輸?shù)募t外遙控系統(tǒng),可以適合于各種復(fù)雜的應(yīng)用場合。

紅外通信的基本原理

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

硬件電路設(shè)計(jì)

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

軟件設(shè)計(jì)

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

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

復(fù)費(fèi)率電能表中的紅外接收程序如下(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)

//基本循環(huán)程序

while(1){

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

}

}

}

結(jié)語

以上設(shè)計(jì)方案在復(fù)費(fèi)率電能表中應(yīng)用后,效果良好,達(dá)到了設(shè)計(jì)要求。整個(gè)系統(tǒng)外圍元件少,調(diào)試方便;軟件工作量也較小。如果應(yīng)用來傳送大量數(shù)據(jù)時(shí),還可以根據(jù)需要改變相應(yīng)的編碼形式,提高數(shù)據(jù)傳送速率。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628419
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149959
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    825

    瀏覽量

    65391
收藏 人收藏

    評論

    相關(guān)推薦

    電能表的分類以及命名規(guī)則

    、電子式電能表的分類、命名規(guī)則1、電子電能表的分類:單相電子式普通型電能表DDS單相電子式復(fù)費(fèi)率電能表
    發(fā)表于 11-12 21:24

    電子電能表紅外.AVR

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

    復(fù)費(fèi)率電能表 鋰電池的使用一般應(yīng)考慮哪些因素

    復(fù)費(fèi)率電能表,鋰電池的正確使用方法一般應(yīng)考慮哪些因素?首先,鏗電池的選擇應(yīng)考慮是否環(huán)保,是否適用于長期儲(chǔ)備短時(shí)放電電流的產(chǎn)品,溫度范圍、使用壽命、電池容量、儲(chǔ)備時(shí)的自放電率、電池電壓
    發(fā)表于 06-19 10:17

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

    的數(shù)量,還指示用戶在一個(gè)電費(fèi)結(jié)算周期中,指定時(shí)間間隔內(nèi)平均最大功率的電能表。4、有功電能表。用于測量有功電量。5、費(fèi)率電能表。復(fù)
    發(fā)表于 05-23 15:52

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

    電能表、最大需量表、標(biāo)準(zhǔn)電能表、復(fù)費(fèi)率分時(shí)電能表、預(yù)付費(fèi)電能表(分投幣式、磁卡式、電卡式)、損耗
    發(fā)表于 05-24 15:11

    基于PIC單片機(jī)的復(fù)費(fèi)率電能表時(shí)鐘誤差分析儀系統(tǒng)

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

    怎么實(shí)現(xiàn)基于upd78f0485單片機(jī)實(shí)現(xiàn)單相付費(fèi)率電能表設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于upd78f0485單片機(jī)實(shí)現(xiàn)單相付費(fèi)率電能表設(shè)計(jì)?
    發(fā)表于 05-18 06:42

    基于MSP430單片機(jī)的多功能復(fù)費(fèi)率三相電能表

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

    一款三相預(yù)付費(fèi)復(fù)費(fèi)率電能表的設(shè)計(jì)

    本文設(shè)計(jì)了一款以FM2307 專用芯片為核心實(shí)現(xiàn)的三相預(yù)付費(fèi)復(fù)費(fèi)率電能表,具體介紹了硬件的四大模塊及其接口設(shè)計(jì)和軟件的實(shí)現(xiàn)。該能實(shí)現(xiàn)
    發(fā)表于 09-22 10:21 ?24次下載

    一款三相預(yù)付費(fèi)復(fù)費(fèi)率電能表的設(shè)計(jì)

    本文設(shè)計(jì)了一款以FM2307 專用芯片為核心實(shí)現(xiàn)的三相預(yù)付費(fèi)復(fù)費(fèi)率電能表,具體介紹了硬件的四大模塊及其接口設(shè)計(jì)和軟件的實(shí)現(xiàn)。該能實(shí)現(xiàn)
    發(fā)表于 12-16 14:44 ?32次下載

    FM3116 鐵電存儲(chǔ)器在復(fù)費(fèi)率電能表的應(yīng)用

    FM3116 鐵電存儲(chǔ)器在復(fù)費(fèi)率電能表的應(yīng)用 1 引言 ????? 在單片機(jī)應(yīng)用和智能儀器,存儲(chǔ)器已成為不可或缺
    發(fā)表于 10-14 13:30 ?1016次閱讀
    FM3116 鐵電存儲(chǔ)器在<b class='flag-5'>復(fù)</b><b class='flag-5'>費(fèi)率</b><b class='flag-5'>電能表</b><b class='flag-5'>中</b>的應(yīng)用

    應(yīng)用M68HC908LJ12設(shè)計(jì)單相復(fù)費(fèi)率電能表?

    【摘 要】 介紹了以Motorola公司的M68HC908LJ12高性能單片機(jī)為CPU的單相復(fù)費(fèi)率電能表的硬、軟件設(shè)計(jì)和抗干擾設(shè)計(jì)。    關(guān)鍵詞:
    發(fā)表于 05-15 22:02 ?968次閱讀
    應(yīng)用M68HC908LJ12設(shè)計(jì)單相<b class='flag-5'>復(fù)</b><b class='flag-5'>費(fèi)率</b><b class='flag-5'>電能表</b>?

    單相復(fù)費(fèi)率電能表應(yīng)用筆記

    本文檔內(nèi)容介紹了單相復(fù)費(fèi)率電能表應(yīng)用筆記。
    發(fā)表于 09-13 14:57 ?7次下載
    單相<b class='flag-5'>復(fù)</b><b class='flag-5'>費(fèi)率</b><b class='flag-5'>電能表</b>應(yīng)用筆記

    費(fèi)率電能表的工作原理及設(shè)計(jì)

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

    F系列復(fù)費(fèi)率多功能電力儀表電能表的用戶手冊免費(fèi)下載

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