




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HT6221发码的接收HT6221发码的接收文件编码:HA0040s简介:HT6221的应用电路图如下:HT6221发码的接收HT6221是Holtek公司生产的多功能编码芯片,采用PPM(Pulse Position Modulation)进行编码,1.12ms为0,2.24ms为1,如下图:每发送一个码,HT6221会先送出一个9ms的头码和4.5ms的间隙,然后依次送出16位的地址码(18ms36ms)、8位数据码(9ms18ms)和8位数据反码,如下图:本文主要介绍用HT48R30A-1来进行解码的程序。HT6221通过红外发射管发出信号,红外接收管接到HT48R30A-1的外部中断输
2、入脚。;File name:6221receiver.asm;作者: KELVEN;说明: 程序开始时,先清除RAM区,然后打开主中断、外部中断及定时计数器中断。通 ;过计算中断之间的时间间隔来解码,当接收到有效码后,会置标志位。在主程序中判;断标志位是否置位来判断有效码的接收。掩膜选择系统时钟为4000kHz。include ht48r30a-1.inc; *; * Filename : 6221RECEIVER.asm *; * Function : DECODER HT6221 *; * Microprocessor : HT48R30A-1 *; * Crystal : 4MHz *;
3、 *data .section 'data'card_no0 equ 060h ;card_no1 equ 061hcard_no2 equ 062hcard_no3 equ 063h ;记录最终的数据temp equ 07ehcint db ? ;记录收数据bit个数的变量HT6221发码的接收count db ?count_buf db ?int_acc db ? ;中断保护变量 right_tou dbity_bit dbit;-code .section at 0000 'code'org 00hjmp startorg 04h ;中断入口地址jmp d
4、o_waiorg 08hjmp do_tmr ;有time中断发生org 20hstart:set pgc ;中断口设为输入状态 call initmov a, 81h ;fsys/4 1Mmov tmrc, amov a, 56mov tmr, a ;200µs中断一次mov a, 6mov intc, aset tmrc.4;- sleep:set intc.0snz y_bit ;判断是否有外部中断发生? jmp sleep ;没有外部中断发生则继续等待 call decode_1 ;解码snz right_tou ;解码不正确,返回重来 jmp startmov a, cin
5、tsub a, 32 ;准备收数据的bit个数 snz c ;判断数据是否已收完 jmp sleepclr tmrc ;收码完毕clr intccpla card_no2xor a, card_no3 ;校验所收码是否正确HT6221发码的接收snz zjmp error1jmp start ;正确error1:jmp start ;错误;-do_wai :clr tmrc.4clr intc.0mov int_acc, a ;入中断保护,push acc值暂存 mov a, countmov count_buf, aclr countset y_bitover_int:mov a, 56mo
6、v tmr, amov a, int_acc ;pop acc值set tmrc.4set intc.0reti;-do_tmr:inc countreti;decode_1 procclr intc.0clr y_bitsnz right_toujmp judge_toumamov a, count_bufsub a, 4snz cjmp error ;data值小于200µs*4=800µs判断错误 mov a, count_bufsub a, 13sz cjmp error ;data值大于200µs*13=2.6ms判断错误 mov a, count_bu
7、f ;data值大于200µs*8=1.6mssub a, 8 ;c=1, data=1;data值小于200µs*8=1.6ms c=0, data=0rrc card_no3HT6221发码的接收rrc card_no2rrc card_no1rrc card_no0inc cint ;记录收到的BIT位数 reterror:clr countclr right_touretjudge_touma:clr right_tou ;头码判断13.50ms mov a, count_bufsub a, 70 ;200*70=14mssz cret ;头码大于14ms判断错误 mov a, count_bufsub a, 63 ;63*200=12.6mssnz cret ;头码小于12.6ms判断错误 set right_touretdecode_1 endp; ;Function : init;Purpose : clear ram value;Parameter:;Return :;Modified : acc, status; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级会计实务考试归纳总结试题及答案探讨
- 双方器官捐献协议书
- 员工离店合同协议书
- 区域协作禁毒协议书
- 2025办公室租赁合同范本应该怎么写
- 医院科室合作协议书
- 卖车尾款合同协议书
- 卫生垃圾清理协议书
- 分期付款还款协议书
- 商场铺面销售协议书
- 毫针操作基本技术
- 高中家长会 共筑梦想,携手未来课件-高二下学期期末家长会
- 通用电子嘉宾礼薄
- 钢筋混凝土独立基础施工方案
- GA 576-2018防尾随联动互锁安全门通用技术条件
- 4.2依法履行义务 说课课件(共19张PPT)
- 抽样方法(课堂PPT)
- 智利地质矿产资源概况
- 酒店值班经理工作日志模板
- JJG 961-2017 医用诊断螺旋计算机断层摄影装置(CT)X射线辐射源
- 全国庙会时间表
评论
0/150
提交评论