历史上的今天
返回首页

历史上的今天

今天是:2025年02月11日(星期二)

正在发生

2020年02月11日 | SC1621摇控器—PIC单片机解码程序

2020-02-11 来源:eefocus

简介:在这里给大家提供一个SC1621摇控器—PIC单片机解码程序,希望对感兴趣的朋友有所帮助。

;*APPLICATION NOTE  E6000 ICEXPLORER ******************

;* Title:                                             ;

;SC6121的遥控器发射码依次为:同步头(引导码)+32位数据码 ;

;(用户码低8位+用户码高8位+键码+键码的反码)            ;

;引导码是由9MS的高电平加4.5MS的低电平构成,            ;

;我们接收到的刚好反相为9MS的低电平加4.5MS的高电平.    ;

;数据码0是由560US的高电平加560US的低电平构成        ;

;接收时反相为560US的低电平加560US的高电平构成=1.125mS ;

;数据码1是由560US的高电平加1.69MS的高电平构成       ;

;接收时反相为560US的低电平加1.69MS的高电平构成=2.25mS ;

;* Version:         00                                ;

;* Last Updated:    2006.06.09                        ;

;* MCU:             PIC16C74                          ;

;* FOR:             www.picavr.com                    ;

;******************************************************

;***ROM  PCLATH.D3=0  000H-7FFH                       ;

;  PCLATH.D3=1  800H-FFFH                       ;

;******************************************************

;** RAM    BANK0=20H---7FH STATUS RP0=0,RP1=0    ;

;**        BANK1=A0H---FFH STATUS RP0=1,RP1=0    ;

;**        BANK2=100H--17FH     STATUS RP1=1,RP0=0    ;

;**        BANK3=180H--1FFH     STATUS RP1=1,RP0=1    ;

;******************************************************

;               ________________

;    MCLR/VPP/TH-| 1           40 |-RB7/PGD

;        RA0/AN0-| 2           39 |-RB6/PGC

;        RA1/AN1-| 3           38 |-RB5

; RA2/AN2/VRref--| 4           37 |-RB4

; RA3/AN3/VRref+-| 5           36 |-RB3/PGM

;      RA4/TOCKI-| 6           35 |-RB2

;     RA5/AN4/SS-| 7           34 |-RB1

;     RE0/RD/AN5-| 8           33 |-RB0/INT

;     RE1/WR.AN6-| 9           32 |-VDD

;     RE2/CS/AN7-| 10          31 |-VSS

;            VDD-| 11          30 |-RD7/PSP7

;            VSS-| 12          29 |-RD6/PSP6

;     OSC1/CLKIN-| 13          28 |-RD5/PSP5

;    OSC2/CLKOUT-| 14          27 |-RD4/PSP4

; RC0/TISO/TICKI-| 15          26 |-RC7/RX/DT

; RC1/T1OSI/CCP2-| 16          25 |-RC6/TX/CK

;       RC2/CCP1-| 17          24 |-RC5/SDO

;    RC3/SCK/SCL-| 18          23 |-RC4/SDA

;       RD0/PSP0-| 19          22 |-RD3/PSP3

;       RD1/PSP1-| 20          21 |-RD2/PSP2

;                 ~~~~~~~~~~~~~~~

;         16F74A

;****************************************************

RMT          EQU  0          ;遥控接收输入脚位地址(RB。0)

;-------------------------------------------------

BITIN        EQU  7          ;遥控接收数据位位标志

;-------------------------------------------------

CNT0         EQU 20H         ;用户临时寄存器1

CNT1         EQU 21H         ;用户临时寄存器2

CNT2         EQU 22H         ;用户临时寄存器3

CNT3         EQU 23H         ;用户临时寄存器4

TABADD       EQU 24H         ;数码管显示码取码用寄存器

FLAGS        EQU 25H         ;显示位选标志位

DISPBUF_H    EQU 26H         ;显示器高位

DISPBUF_L    EQU 27H         ;显示器低位

FLAGS2       EQU 28H         ;临时寄存器

W_TEMP       EQU 2AH         ;W现场保护寄存器

STATUS_TEMP  EQU 2BH         ;STATUS现场保护寄存器

CSR0         EQU 2CH         ;遥控键码反码寄存器

CSR1         EQU 2DH         ;遥控器键码寄存器

CSR2         EQU 2EH         ;遥控器用户码高8位寄存器

CSR3         EQU 2FH         ;遥控器用户码低8位寄存器

CSR0A        EQU 30H         ;遥控接收32位数据暂存寄存器

CSR1A        EQU 31H         ;遥控接收32位数据暂存寄存器

CSR2A        EQU 32H         ;遥控接收32位数据暂存寄存器

CSR3A        EQU 33H         ;遥控接收32位数据暂存寄存器

;**************************************************

CONT1        EQU 7FH         ;

;**************************************************

            ORG 0000H

            GOTO MAIN

            ORG  0004H

            RETFIE           ;

            ORG  0008H

;************************************************

MAIN:

 CALL    RESET_       ;BANK0--BANK1清0

 CLRF STATUS       ;清状态寄存器口

        BSF     STATUS,RP0   ;BANK-1

;------------------------------------------------

        MOVLW   0FH          ;00001111设定:RB口不用上拉,分频器配给WDT

        MOVWF   OPTION_      ;分频比设为1:256

        MOVLW   02H          ;00000010转换结果左对齐,只选3个A/D通道RA0/AN0,RA1,RA3

        MOVWF   ADCON1       ;选择VDD和VSS作参考源

;------------------------------------------------

        MOVLW   00H

        MOVWF   TRISC        ;PORTC所有管脚设为输出

        MOVLW   01H          ;

        MOVWF   TRISB        ;RB0=输入

        MOVLW   0FFH         ;

        MOVWF   TRISA        ;

;------------------------------------------------

        BCF     STATUS,RP0   ;BANK-0

;------------------------------------------------

        MOVLW   01001001B    ;01001001选择:时钟时钟源为FOSC/8,允许ADC工作

        MOVWF   ADCON0       ;通道AN1,暂时不启动转换过程

        BCF     PIR1,  ADIF  ;清除A/D中断标志位

;------------------------------------------------

        MOVLW   00H          ;

        MOVWF   PORTC        ;

        MOVLW   0FFH         ;

        MOVWF   PORTB        ;

;*****************************************************

LOOP:

        NOP                  ;

        NOP                  ;

;*****************************************************

RCV:

        BTFSC      PORTB,RMT

        GOTO       LOOP           ;是干扰退出

        MOVLW      4

        MOVWF      CNT1           ;4*256*10us

        CLRF       CNT2

        CLRF       CNT0

RCV1:                             ;先检测引导码的9MS低电平

        GOTO       $+1            ;每一个循环10US

        NOP                       ;

        BTFSC      PORTB,RMT      ;

        INCF       CNT2,1         ;

        BTFSS      PORTB,RMT      ;

        CLRF       CNT2           ;

        BTFSC      CNT2,3         ;高电平大于8*10US=80US则为有效高电平,否则是一些干扰信号

推荐阅读

史海拾趣

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

Excelsys公司的发展小趣事

人才是企业发展的核心驱动力。Excelsys公司高度重视人才培养和团队建设。公司建立了完善的人才培养机制,为员工提供系统的培训和学习机会;同时,公司还注重团队文化的建设,营造积极向上、团结协作的工作氛围。这些措施为公司的持续发展提供了有力的人才保障。

Etron公司的发展小趣事

面对未来电子行业的发展趋势和挑战,钰创科技始终保持着清醒的认识和前瞻性的思考。公司将继续加大研发投入和人才培养力度,推动技术创新和产业升级;同时加强与国际知名企业的合作与交流,拓展国际市场;并积极响应国家政策和市场需求变化,不断调整和优化产品结构和市场布局;为实现公司的可持续发展和长远目标奠定坚实基础。

请注意,以上故事为虚构内容,旨在展示Etron公司(钰创科技)在电子行业中的发展历程和可能遇到的挑战与机遇。实际情况可能因各种因素而有所不同。

Compensated Devices Inc公司的发展小趣事

面对国内外市场的激烈竞争,CDI积极寻求与合作伙伴的共赢发展。公司与多家知名电子设备制造商建立了长期稳定的合作关系,共同开发新产品、拓展新市场。通过合作,CDI不仅提升了自身的技术水平,还成功打入了多个国际市场,实现了业务的快速增长。

Hitachi (Renesas )公司的发展小趣事

面对国内外市场的激烈竞争,CDI积极寻求与合作伙伴的共赢发展。公司与多家知名电子设备制造商建立了长期稳定的合作关系,共同开发新产品、拓展新市场。通过合作,CDI不仅提升了自身的技术水平,还成功打入了多个国际市场,实现了业务的快速增长。

Dynex公司的发展小趣事

Compensated Devices Inc(简称CDI)最初是一家小型电子元件制造商,专注于生产高精度电阻器。随着科技的飞速发展,传统电阻器已无法满足新兴市场的需求。CDI的创始人李先生敏锐地洞察到这一点,决定投入大量资源进行研发,推出了具有温度补偿和自动校准功能的新型电阻器。这一创新产品迅速获得了市场的认可,CDI也因此逐渐在电子行业中崭露头角。

问答坊 | AI 解惑

解决FPGA入门的困惑!

刚开始学习FPGA,经过一阶段的学习了,写点经验,因为刚开始学的时候也很迷茫,算是给想接触FPGA的朋友借鉴之用吧! 1;应该学那种fpga?主流的就是xilinx和altera了,学哪一个呢,我选择了altera,因为亚太地区用altera的比较多,更主要的是学校有altera的硬 ...…

查看全部问答>

PROTEL所画PCB各层的意思

这篇文章写的还可以于是就转了下来,给大家看看 1。TopLayer、BottomLayer、MidLayerx,这几层是用来画导线或覆铜的(当然还有TopLayer、BottomLayer的SMT贴片器件的焊盘PAD);   2。Top Solder、Bottom Solder、Top Paste、Bottom Paste,这 ...…

查看全部问答>

宽带放大器

宽带放大器宽带放大器宽带放大器…

查看全部问答>

【200分】wince6.0 wince5.0 安装问题

问题描述: 由于公司开始做6.0下的东西,基于3530,按照手册要求如下: 注: 若系统安装有旧版本的 CE 开发环境,可能会影响 Windows Embedded CE 6.0 开发平台的 使用,建议卸载后再安装。 请参考附录部分,确定各种资源获得渠道的信息 ...…

查看全部问答>

请问怎样增加cc2430的传输距离

请问,cc2430的传输距离理论上能达到多少,数据手册上面没有看到? 再问,怎样增加cc2430的传输距离,发射功率已经设置到最大了,而且给cc2430加了功放。传输距离在10m 远的时候(中间隔了几张办公桌和很多电脑),丢包很严重,大概会丢一般。 还 ...…

查看全部问答>

设置了某个程序开机就启动运行, 冷启动肯定是启动就运行, 热启动状态会启动就运行吗? {平台不在身边,无法试}

在CEPB中设置了 XXX.BIB XXX.RGE 文件, 把某个程序打包进了NK.BIN, 并设置了它(某个程序) 的启动顺序,  使它(某个程序)开机就启动运行. 冷启动肯定是启动就运行, 热启动状态会启动就运行吗?  {平台不在身边,无法试} …

查看全部问答>

usb modem 如何写inf文件

{4D36E96D-E325-11CE-BFC1-08002BE10318}…

查看全部问答>

在为特定单片机开发汇编器过程中,生成的浮动地址文件,那怎么转为绝对地址文件和hex文件呢?

在为特定单片机开发汇编器过程中,生成的浮动地址文件,那怎么转为绝对地址文件和hex文件呢?…

查看全部问答>

晚睡早起读解STM32之ISP命令格式及应用前景和其不足之处

3点的火锅吃得早起实在是倒塌了~~~俺有个坏习惯---心中有事觉太少...因为俺的"脑电波"不能停顿,非要描绘出一幅"晕图"了~~~首次看STM32的应用笔记,选择的当然是首个攻击目标---ISP.为什么要首选它呢???因为它是我们"裸奔裸调"的开 ...…

查看全部问答>