已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HT47R20A-1 红外载波输出(IR-carrier) 使用介绍HT47R20A-1 红外载波输出(IR-carrier) 使用介绍文件编码:HA0035s本文主要介绍 HT47R20A-1 红外载波输出(IR-carrier)的使用及注意事项。介绍HT47R20A-1 提供了一个与PA2 共用引脚的红外载波发射端口,可以由掩膜选择来决定。当选择红外输出时,置PA2 为“0”(CLR PA.2)可以允许红外载波输出,置PA2 为“1”(SETPA.2)则禁止红外载波输出并且PA2 口输出为低电平。红外载波的输出频率为系统时钟的12 分频,当系统频率为480kHz 时,载波频率为40kHz。PA2 功能0(CLR PA.2) PA2=红外载波输出端1(SET PA.2) PA2=0红外载波输出(IR-carrier)的使用下面的程序介绍了红外载波输出的具体使用。此程序使PA2 口产生一个周期性的红外载波输出,根据不同的编码规则,可以更改输出周期,从而达到数字信号传输的功能。掩膜设定:红外载波输出允许:IR output 设定为PA2 IR output enable程序清单:include ht47r20a-1.incdata .section datacount1 db ?count2 db ?code .section at 0 codeorg 00hjmp start;-org 20hstart:clr intc0clr intc1loop: clr pa.2 ;红外载波输出允许call delay ;延时HT47R20A-1 红外载波输出(IR-carrier) 使用介绍set pa.2 ;关闭红外载波输出call delay ;延时jmp loop;-delay proc ;延时子程序mov a,04hmov count1,amov count2,ad: sdz count1jmp dsdz count2jmp dretdelay endp下面以具体例子来说明 IR 的发射与接收。硬件电路:发射电路 接收电路用两个 HT47R20A-1 单片机来实现IR 的发射和接收。其编码方式为:1 位启始信号+8 位数据信号。数据传送协议和时序图如下:VDD47pOSC1OSC2RESPA.247p10k10410k47pOSC1OSC2INT47p104发射管接收管HT47R20A-1 红外载波输出(IR-carrier) 使用介绍软件部分:在掩膜选项中选择 PA2 IR output enable1IR 的发射:数据信号的发射主要通过控制 IR 的开关状态来完成。以下程序能完成8bit 的信号的发送,其编码为:1 位启始信号+8 位数据信号,并且循环发射。include ht47r20a-1.incdata .section dataSEND_DATA equ 12h ;要发送的数据buffer db ? ;发送控制寄存器count db ? ;发送bit 的位数控制d_count db ? ;延时变量code .section at 0 codeorg 00hjmp startorg 04hretiorg 08hreti4.5ms启始信号数据信号9ms 8bit0.56ms0.56ms0.56ms1.68ms数据传送01HT47R20A-1 红外载波输出(IR-carrier) 使用介绍org 0chretiorg 10hreti;-org 20hstart: clr intc0clr intc1loop: clr pa.2 ;发送启始位call delay1 ;延时9mscall delay1set pa.2call delay1 ;延时4.5msmov a,08h ;总共发射一个字节mov count,amov a,SEND_DATA ;将数据送至控制寄存器mov buffer,aclr cnext_bit:rlc buffer ;从高位到低位发送snz cjmp send_0 ;发送0jmp send_1 ;发送1back: sdz count ;发送返回jmp next_bitjmp loop;-send_0: ;发送0clr pa.2 ;载波允许call delay2 ;延时0.56msset pa.2 ;载波关闭call delay2 ;延时0.56msjmp back ;返回;-send_1: ;发送1clr pa.2 ;载波允许call delay2 ;延时0.56msset pa.2 ;载波关闭call delay2 ;延时1.68mscall delay2call delay2jmp back ;返回;-HT47R20A-1 红外载波输出(IR-carrier) 使用介绍delay1 proc ;延时子程序,延时4.5msmov a,0b2hmov d_count,ad1: sdz d_countjmp d1retdelay1 endp;-delay2 proc ;延时子程序,延时0.56msmov a,14hmov d_count,ad2: sdz d_countjmp d2retdelay2 endp;-2IR 的接收:数据的接收由外部中断来完成,通过测量两次中断的时间间隔来判断输入信号是0 还是1。其接收时的编码方式必须和发射时的编码一样,即:1 位启始信号+8 位数据信号。(1)以下程序能完成8bit 数据的接收,利用HT47R20A-1 来接收。include ht47r20a-1.incdata .section dataACCEPT_DATA db ? ;用来存放接收到的数据time_counth db ? ;存放两次外部中断的时间间隔time_countl db ?bit_count db ? ;接收时的位控制begin_flag dbit ;启始标志code .section at 0 codeorg 00hjmp startorg 04hjmp accept_int ;外部中断,用来接收数据org 08hretiorg 0chretiorg 10hreti;-org 20hstart: clr intc0HT47R20A-1 红外载波输出(IR-carrier) 使用介绍clr intc1clr adcr.1 ;定时/计数器允许set tmrc.5 ;定时/计数器时钟为指令时钟clr ACCEPT_DATAclr begin_flag ;清除启始标志mov a,08hmov bit_count,a ;总共接收8bitset tmrc.4 ;打开定时/计数器set intc0.1 ;外部中断允许set intc0.0 ;总中断允许loop: sz bit_count ;检测是否接收完毕jmp loopjmp $;-accept_int:clr tmrc.4 ;关闭定时/计数器mov a,tmrah ;读取定时/计数器的值mov time_counth,amov a,tmralmov time_countl,aclr acc ;定时/计数器重新赋值mov tmral,amov tmrah,amov tmrbl,amov tmrbh,aset tmrc.4 ;打开定时/计数器,重新计数;-sz begin_flag ;判断启始标志jmp accept_0 ;有启始标志,则以下接收的是数据mov a,40h ;否则判断接收到的是否为启始信号sub a,time_countlmov a,06hsbc a,time_counthsz cretimov a,68hsub a,time_countlmov a,06hsbc a,time_counthsz cset begin_flag ;是启始信号,则置位启始标志retiaccept_0: ;接收0HT47R20A-1 红外载波输出(IR-carrier) 使用介绍mov a,72h ;判断接收到的是否为“0”信号sub a,time_countlmov a,0hsbc a,time_counthsz cretimov a,9ahsub a,time_countlmov a,0hsbc a,time_counthsnz cjmp accept_1clr cjmp acceptaccept_1: ;接收1mov a,0f7h ;判断接收到的是否为“1”信号sub a,time_countlmov a,0hsbc a,time_counthsz cretimov a,1fhsub a,time_countlmov a,01hsbc a,time_counthsnz cretiset caccept: ;接收该信号sz bit_count ;判断是否满8bitjmp _acceptreti_accept:rlc ACCEPT_DATA ;将接收到的信号放入ACCEPT_DATAdec bit_countreti(2)以下是利用HT48R70A-1 来完成对以上IR 发送器的接收的程序。掩膜设置:clk 是480KHZ.程序如下:include ht48r70a-1.incdata .section dataACCEPT_DATA db ? ;存放接收到的字节。time_counth db ? ;保存记时器高位字节time_countl db ? ;保存记时器低位字节HT47R20A-1 红外载波输出(IR-carrier) 使用介绍bit_count db ? ;接收字节位记数器begin_flag dbit ;接收到头信息标志位code .section at 0 codeorg 00hjmp startorg 04hjmp accept_int ;外部中断入口org 08hretiorg 0chretiorg 10hreti;*org 20hstart:clr intc ;关闭外部中断mov a,0a0hmov tmr0c,a ;设置记时器工作方式clr ACCEPT_DATA ;清除各标志位clr begin_flag ;设置读入bit个数mov a,08hmov bit_count,aset tmr0c.4 ;记时器开始记时set intc.1 ;开中断set intc.0loop:sz bit_count ;看是否已收满信息jmp loop ;否,循环等待中断jmp $ ;程序结束;-accept_int: ;外部中断服务clr tmr0c.4 ;记时器停止记时mov a,tmr0h ;读取记时器值到2个存储单元mov time_counth,amov a,tmr0lmov time_countl,aclr acc ;付初值给记时器mov tmr0l,amov tmr0h,amov tmr1l,amov tmr1h,aHT47R20A-1 红外载波输出(IR-carrier) 使用介绍mov a,0a0h ;设置记时器工作方式mov tmr0c,aset tmr0c.4 ;记时器开始记时;-sz begin_flag ;是否已经收到头信息jmp accept_0 ;有启始标志,则以下接收的是数据mov a,40h ;否则判断接收到的是否为启始信号sub a,time_countlmov a,06hsbc a,time_counthsz creti ;不是头信息,返回。mov a,68hsub a,time_countlmov a,06hsbc a,time_counthsz c ;是否是头信息?set begin_flag ;是头信息,设置头信息接收到标志retiaccept_0: ;接收数据信息mov a,72hsub a,time_countlmov a,0hsbc a,time_counthsz creti ;无效的干扰,返回mov a,9ahsub a,time_countlmov a,0hsbc a,time_counthsnz c ;接收信息是否为“0“jmp accept_1 ;跳判断接收的bit是否为“1“clr c ;接收信息是“0“jmp acceptaccept_1: ;判断接收信息是否为“1“mov a,0f7hsub a,time_countlmov a,0hsbc a,time_counthsz creti ;无效的干扰,返回mov a,1fhHT47R20A-1 红外载波输出(IR-carrier) 使用介绍sub a,time_count
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学主题班会课件:书中自有黄金屋智慧为先
- 防范传染病患,护航健康成长,六年级主题班会课件
- 供应商变更对接事宜商洽函(4篇范文)
- 软件工程师软件开发及技术贡献绩效评定表
- 在线客服系统升级服务时间通知(3篇范文)
- 教育机构在线课程师资培训考核指南
- 科技与未来小学主题班会课件
- 2026中国无人机物流配送商业化可行性及监管挑战报告
- 家居用品新品上市讨论信3篇
- 校园文化节赞助商招募通知(3篇范文)
- (必刷)山东省大数据专业高级职称(大数据应用分析专业)考点精粹必做500题-含答案
- 2025年基层党建专员《党建实务知识》真题及答案解析
- 市政给水管网竣工资料方案
- 2025ESTRO实践建议:放射性皮炎的管理解读
- 2026年深圳市高三语文第二次调研考试作文评分细则及标杆卷点评:粒子加速器
- 2026 氯碱电解工艺证考试练习题库 含答案
- 学校厨房安全检查制度
- 心脏术后疼痛管理策略
- (2025年)城市管理网格员职业技能竞赛考试题库(含答案)
- 石林国有资本投资集团有限公司招聘笔试题库2026
- 出入相补原理课件
评论
0/150
提交评论