红外发射原理讲义

上传人:xzh****18 文档编号:45583503 上传时间:2018-06-17 格式:PDF 页数:26 大小:726.06KB
返回 下载 相关 举报
红外发射原理讲义_第1页
第1页 / 共26页
红外发射原理讲义_第2页
第2页 / 共26页
红外发射原理讲义_第3页
第3页 / 共26页
红外发射原理讲义_第4页
第4页 / 共26页
红外发射原理讲义_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《红外发射原理讲义》由会员分享,可在线阅读,更多相关《红外发射原理讲义(26页珍藏版)》请在金锄头文库上搜索。

1、ELAN MICROELECTRONICS CORP.PAGE:SH1OF26IR FUNCTION OF EM78P447N DEV BOARD红外发射及接收原理讲义红外遥控现已深入到日常生活的方方面面,大到空调,小到门禁监测、灯具控制等。市 面上有专门的红外发射及解码芯片。1、红外发射现在我们用 MCU 的通用 I/O 口来模拟红外发射。下面以 PT2221/2222 的红外发射规格为 例来进行介绍怎样进行红外发射编程。PT2221/2222 的红外发射规格如下:9 ms4 . 5 msC u s t o m C o d eC u s t o m C o d eD a t aC o d e

2、D a t aC o d e1 3 . 5 ms2 7 ms2 7 ms6 7 . 5 msE n dB i t 0 . 5 6 ms0 . 5 6 ms0 . 5 6 ms 4 . 5 ms9 ms1 3 . 5 ms1 . 1 2 5 ms2 . 2 5 ms0000118 . 7 7 u s2 6 . 3 u s9 mso r 0 . 5 6 msC a r r i e r F r e q u e n c yF c = 3 8 K H z它由三部分组成:引导码、系统码、数据码。引导码由 9ms 的高电平及 4.5ms 的低电平 组成;系统码由其 8 位正码及其反码组成;数据码由 8 位正

3、码及其反码组成。高电平脉冲的 时间长度为 0.56ms,如果高电平脉冲与低电平脉冲的时间比为 1: 1 则表示 0,为 1: 3 则表示 1 。 高电平期间由3 8 K H z 的载波进行调制, 其载波的高电平时间为8 . 7 7 m s , 高低电平之比为1 : 2 。 而用 M C U 的 I / O 口发射时,在高电平时发射一定时间的 3 8 K H z 脉冲,也就相当于 3 8 K H z 的载 波调制,低电平时则输出低电平。红外发射流程图及按键扫描流程图如下:ELAN MICROELECTRONICS CORP.PAGE:SH2OF26IR FUNCTION OF EM78P447N

4、 DEV BOARD开始保存系统码及数 据码发射9 m s 引导码延时4 . 5 m s发射数据码发射系统码发射1 吗发射完 了吗?发射1 吗发射完 了吗?发射1发射1发射 结束NYNYNY发射0发射0NY红外发射ELAN MICROELECTRONICS CORP.PAGE:SH3OF26IR FUNCTION OF EM78P447N DEV BOARD开始设置键盘行为输 入,列为输出,右移一列输出低电平定时检测时 间是否到?有低电平输 入吗?检测过一次 吗?检测过两次 吗?置第二次检测标志为置第一次检测标志为清检测标志将键值保存表示有键按下,并保存键值与第一次检 测的键值一 样吗?结束无

5、键按下NYNYYNN每列都检测 过了吗?YNYNY按键扫描ELAN MICROELECTRONICS CORP.PAGE:SH4OF26IR FUNCTION OF EM78P447N DEV BOARD2 、红外接收本例将红外接收头 T S O P 1 8 3 8 输出已经将 3 8 K H z 载波滤掉的信号来进行解码的,但其高低 电平与发射时的电平相反。因此,在接收到头码后,就可以直接判断其高电平的时间就可以 知是否是 1 或 0 了。其流程图如下:开始接收引导码引导码正确 吗?接收系统码及 数据码系统码及数据 码正确吗?接收失败接收成功解码 结束红外接收程式如下:1;title:IR

6、发射 2;mcu:em78p447sb 3;cystidl:4HMz,clock:2. 4;language:wice3.0 5;writer:RenBin 6;date:2005-5-12 18:26 7;*ELAN MICROELECTRONICS CORP.PAGE:SH5OF26IR FUNCTION OF EM78P447N DEV BOARD8;check sum: 9;说明:此程式的 IR 的格式是根据 PT2221/2222 的 IR 格式来进行的。 10;地址码固定为 00001111, 11;- 12;* 13include“E:IR_controlirsendram.dt

7、“ 1C;title:IRsend program rigister define 2C;mcu:EM78P447SB 3C;* 4C; 50010 Cr_keyflag=0x10;按键检测标志寄存器 60011 Cr_timer=0x11;定时标志寄存器 70012 Ca_temp=0x12;中断中保存 A 的临时寄存器 80013 Cstatus_temp=0x13;中断中保存 R3 的临时寄存器 90014 Ctemp=0x14;临时寄存器 100015 Ctemp1=0x15 110016 Ctemp2=0x16 12C 13C; 14C;bank0 150020 Cr_keyold=

8、0x20;按键检测键值 160021 Cr_keynew=0x21; 170022 Cr_keydata=0x22;最终键值 180023 Cr_keyseg=0x23;临时寄存器 190024 Cr_keycom=0x24 200025 Cr_keyscantemp=0x25;键扫描临时寄存器 210026 Cr_common=0x26 220027 Cr_tempport6=0x27 230028 Cr_segment=0x28; 240029 Cr_keydigit=0x29 25C 26C; 27002ACr_timesend=0x2a;发射时间 28002B Cr_senddata=

9、0x2b;发射数据 29002C Cr_senddata_revecse=0x2c;发射数据反码 30002D Cr_sendcustom=0x2d;发射地址 31002E Cr_sendcustom_revecse=0x2e;发射地址反码 32002F Cr_sendlength=0x2f;发射数据长度寄存器 330030 Cr_send38hz=0x30;38KHz 载波寄存器 34C; 350031 Cr_dly1=0x31;延时寄存器 360032 Cr_dly2=0x32 37C;- 38C;I/O 口定义ELAN MICROELECTRONICS CORP.PAGE:SH6OF26

10、IR FUNCTION OF EM78P447N DEV BOARD39C;port7 400000 CIRout=0;红外输出口 41C 42C;标志位定义: 43C;r_keyflag register 440000 Cf_key1st=0;第一次按键检测标志 450001 Cf_key2nd=1 460002 Cf_keyover=2;按键检测完成标志 47C; 48C;r_timer register 490000 Cf_keycheck=0;检测按键时间到标志 500001 Cf_8ms=1;8ms 到时间标志 510002 Cf_send=2 52C;- 53C;常数定义 5400

11、04 Ccomcont=4;扫描按键的行数 550004 Csegcont=4;扫描按键的列数 56000F Ccustom=0b00001111;系统码 14include 1C;*; 2C;Tilte:EM78447 include file; 3C;Description: The Definition of EM78x447 Registers; 4C;Company:ELAN MICROELECTRONICS (SZ) LTD.; 5C;Author:YouFang.Bao; 6C;Date:5/14/2004; 7C;Version:v1.0; 8;*; 9C; 10C;=; 11

12、C; Operational Registers Define; 12C;=; 13C; 14C;=; 15C; Registers R0R3F; 16C;=; 17C; 18C; R0/IAR: IndirectAddress Register 19C; 200000 CR0=0x00 210000 CIAR=0x00 22C; 23C; R1/TCC: Time Clock/Counter 24C; 250001 CR1=0x01ELAN MICROELECTRONICS CORP.PAGE:SH7OF26IR FUNCTION OF EM78P447N DEV BOARD260001 C

13、TCC=0x01 270001 CRTCC=0x01 28C; 29C; R2/PC: Program Counter 310002 CR2=0x02 320002 CPC=0x02 33C; 34C; R3/PSR: Process Status Register 35C; 360003 CR3=0x03 370003 CPSR=0x03 380003 CSTATUS=0x03 39C; 400007 CGP=0x07; General read/write bit 410006 CPS1=0x06; 420005 CPS0=0x05; (PS0PS1): Page Select Bits

14、500004 CT=0x04; Time-out bit 510003 CP=0x03; Power down bit 520002 CZ=0x02; Zero flag 530001 CDC=0x01;Auxiliary carry flag 540000 CC=0x00; Carry flag 550000 Ccy=0 56C; 57C; R4/RSR: RAM Select Register 58C; 590004 CR4=0x04 600004 CRSR=0x04 61C; 620007 CRS1=0x07; RAM-Bank Select Bit 1 630006 CRS0=0x06; RAM-Bank Select Bit 0 64C; 65C; R5 R7: I/O PortAddress 66C; 670005 CPORT5=0x05 680006 CPORT6=0x06 690007 C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号