实战八、红外线遥控器读码机

实战八、红外线遥控器读码机

ID:14843494

大小:58.50 KB

页数:17页

时间:2018-07-30

实战八、红外线遥控器读码机_第1页
实战八、红外线遥控器读码机_第2页
实战八、红外线遥控器读码机_第3页
实战八、红外线遥控器读码机_第4页
实战八、红外线遥控器读码机_第5页
资源描述:

《实战八、红外线遥控器读码机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实战八、红外线遥控器读码机;红外线遥控读码机,用本实例配合本站套件可读出任何6121或6122(CD6121/CD6122/SC6121/SC6122)及其兼容芯片的红外线遥控器的用户码、键码。;本例是一个红外线遥控接收解码程序,程序中数码管显示用的是定时器中断法的动态扫描;动态显示二位数码管的方法,中断法,我们以3MS中断一次从而交换两位数码管轮流点亮。;对准实验板红外线接收头轻按要测定的遥控器的待测按键一次,此时实验板的中间两位数码管将显示该键的键码,;(显示为16进制的),轻触实验板的S10此时显

2、示器切换为显示当前遥控器用户码的低8位,轻触实验板的S11此时显示器切换为显示当前遥控器用户码的高8位,;轻触实验板的S9此时显示再一次回到显示当前键的键码.;注意:所有的显示均为16进制,'A'显示为'A','B'显示为'b','C'显示为'c','D'显示为'd','E'显示为'E','F'显示为'F'.;注意6121的遥控器发射码依次为:同步头(引导码)+32位数据码(用户码低8位+用户码高8位+键码+键码的反码);引导码是由9MS的高电平加4.5MS的低电平构成,我们接收到的刚好反相为9MS的低

3、电平加4.5MS的高电平.;数据码'0'是由560US的高电平加560US的低电平构成,接收时反相为560US的低电平加560US的高电平构成.;数据码'1'是由560US的高电平加1.69MS的高电平构成,接收时反相为560US的低电平加1.69MS的高电平构成.;程序文件名:“MCD-RMT.ASM";*******************************************************************RTCCEQU01H;定义定时器0地址PCEQU02H;定义程序计

4、数器低字节寄存器地址STATUSEQU03H;定义状态寄存器地址PORTAEQU05H;定义RA口数据寄存器地址PORTBEQU06H;定义RB口数据寄存器地址PORTCEQU07H;定义RC口数据寄存器地址INTCONEQU0BH;定义中断控制寄存器OPTION_REGEQU81H;TRISAEQU85H;定义RA口方向控制寄存器TRISBEQU86H;定义RB口方向控制寄存器TRISCEQU87H;定义RC口方向控制寄存器ADCON1EQU9FH;定义ADC模块控制寄存器1的地址;---------

5、--------------STATUSCEQU0;定义进位标志位位地址ZEQU2;定义0标志位位地址RP0EQU5;寄存器体选;-------------------------INTCONT0IFEQU2;定时器0溢出中断标志位T0IEEQU5;定时器0溢出中断允许/禁止GIEEQU7;总中断允许/禁止;-------------------------RMTEQU1;遥控接收输入脚位地址(RA。1);-------------------------BITINEQU7;遥控接收数据位位标志;---

6、----------------------CNT0EQU20H;用户临时寄存器1CNT1EQU21H;用户临时寄存器2CNT2EQU22H;用户临时寄存器3CNT3EQU23H;用户临时寄存器4TABADDEQU24H;数码管显示码取码用寄存器FLAGSEQU25H;显示位选标志位DISPBUF_HEQU26H;显示器高位DISPBUF_LEQU27H;显示器低位W_TEMPEQU2BH;W现场保护寄存器STATUS_TEMPEQU2CH;STATUS现场保护寄存器CSR0EQU2DH;遥控键码反码寄

7、存器CSR1EQU2EH;遥控器键码寄存器CSR2EQU2FH;遥控器用户码高8位寄存器CSR3EQU30H;遥控器用户码低8位寄存器FLAGS2EQU31H;临时寄存器CSR0AEQU32H;遥控接收32位数据暂存寄存器CSR1AEQU33H;遥控接收32位数据暂存寄存器CSR2AEQU34H;遥控接收32位数据暂存寄存器CSR3AEQU35H;遥控接收32位数据暂存寄存器;--------------------ORG0000HNOP;放置一条ICD必须的空操作指令GOTOMAINORG0004HG

8、OTOTMR0SERV;定时器中断,扫描数码管ORG0008H;-------------------------------------------------CONVERTMOVWFPC;将W寄存器内的7段显示码地址放入PCTABLE;PC执行新地址指令,跳到相对的地址执行?RETLW0C0H;0;RETLW指令,将七段显示码存入W后返回RETLW0F9H;1RETLW0A4H;2RETLW0B0H;3RETLW099H;4RETLW0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。