一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3697|回复: 7
收起左侧

[其他综合] 做了一个实验软解码的洞洞板,准备试验几个软件解码的程序

[复制链接]
发表于 2011-2-13 22:51 | 显示全部楼层 |阅读模式
一直对无线遥控的软件解码有兴趣,今天焊了一个洞洞板,准备用于试验软件用。
我想达到的要求是:不仅能解码315MHz的最好同时还要能解码423MHz的,同时不要受不同的震荡电阻的影响,实际上,网上的资料是很多的,但是到底哪个好用呢,因此做一个硬件试验一下吧。先准备用STC12C5608AD,使用它的捕获口作为遥控信号的输入口,解码后的码值就存入eeprom中。
软解码实验硬件 002.jpg
发表于 2011-2-14 01:47 | 显示全部楼层
等你的好消息
发表于 2011-2-27 21:55 | 显示全部楼层
好像没下文了哈哈!
发表于 2011-2-28 08:55 | 显示全部楼层
好像没下文了哈哈!
LBQ691477940 发表于 2011-2-27 21:55 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]


要有耐心嘛。
研究需要时间。
发表于 2011-3-11 12:48 | 显示全部楼层
 楼主| 发表于 2011-3-12 12:00 | 显示全部楼层
下面这个程序(网上下来修改了的)仅仅是能用而已,敷衍塞责而已。有时间还要下功夫搞。
我想达到的要求是:1.对所有的震荡电阻均能适应(这个有可能达到。)2.对315Mhz和433Mhz均能适应(这个比较难。)3.遥控距离应能和硬解码基本相同(这个也有可能。)
套用一句老话:想做的事情太多,能做的时间太少。呵呵。
; 晶振:6MHz
; 效果:按手持式4键发射器上的任意按键,程序能解码出来,并在led上显示
;p3.5=蜂鸣器    fz
;2011-3
        led_8        bit p1.1        ;=0-->on 亮         
        led_4        bit p1.2        ;                                                                                                               
        led_2        bit p1.3        ;       
        led_1        bit p1.4        ;        
        led_vt        bit p3.3        ;
        fmq     bit p3.5

        key_1   bit p3.2                 
        key_2   bit p3.4                                                          
        pca_in  bit p3.7   
        pt2272_P    bit    P3.7           ;可以使用任意I/O         

org 0000h
AUXR DATA 8EH       ;新增特殊功能寄存器定义
MOV AUXR, #00000001B; EXTRAM位清为0,MOVX指令可直接访问内部扩展的EXTRAM.
                    ; AO位置为1,禁止ALE信号输出, 提升了系统的抗干扰性能

        clr led_8
        clr led_4
        clr led_2
        clr led_1
    call ys_f

        setb led_8
        setb led_4
        setb led_2
        setb led_1

        clr fmq
    call ys_f
    setb fmq   

loop: nop       
          call pt2272
      nop
          jmp loop

PT_dalay:
        MOV B,#155 ;根据pt2262振荡电阻改变而改变!!!
        DJNZ B ,$  ;其它电阻R= X(M) 时,B=42*X/4.7  
            INC    R7
        RET                                                               
;--------------------------------------------------------------------
pt2272:        nop
            JB     pt2272_P,$+5
        RET        
;---------测 同 步 码---------------   

        MOV    R7,#0           
syn :                    
        JNB    pt2272_P, syn0                                       
        LCALL  PT_dalay                  
        MOV    A, R7
        ADD    A,#18
        JNC    syn       
        ajmp   exit
        NOP                  
syn0:      
        MOV    R7,#0
syn1:
        JB     pt2272_P,syn2
        LCALL  PT_dalay               
        MOV    A,R7
        ADD    A,#100
        JNC    syn1         
        ajmp   exit
        NOP                         
syn2:      
        MOV    A,R7
        SUBB   A,#22
        JNC    addr_data       ;同步码成功转测地址和数据

        ajmp   exit            ;不成功退出
        NOP                         

;------ 测 地 址 和 数 据--------------------------------
addr_data:                  
        MOV    R6,#24
a_d_loop:
        MOV    R7,#0         
a_d_0:
        JNB    pt2272_P, a_d_1                                      
        LCALL  PT_dalay                  
        MOV    A,R7
        ADD    A,#240
        JNC    a_d_0   
        ajmp   exit
        RET
        NOP          
a_d_1:         ;1               
        MOV    A,R7
        SUBB   A,#2
        JNC    $+5
        ajmp   exit
        SUBB   A,#4
        JNC    a_d_2
        CLR    C
        SJMP   a_d_4
        NOP
a_d_2:
        SUBB  A,#1
        JNC   $+5
        ajmp   exit
        NOP
        SETB   C
a_d_4:
        MOV    A,22h    ;22h-- 数据
        RLC    A
        MOV    22h,A
        MOV    A,21h    ;21h-- 地址 低8位
        RLC    A
        MOV    21h,A
        MOV    A,20h    ;20h-- 地址 高8位
        RLC    A                  
        MOV    20h,A

        MOV    R7,#0
a_d_5:
        JB     pt2272_P,a_d_6         
        LCALL  PT_dalay
        MOV    A,R7
        ADD    A,#240
        JNC    a_d_5   
        ajmp   exit
        NOP

a_d_6:
        MOV    A,R7
        SUBB   A,#2
        JNC    $+5          
        ajmp   exit
        NOP

        DJNZ   R6,a_d_loop         

        NOP
        MOV    R5,#2                  
        MOV    R6,#1
        MOV    R7,#4
        MOV    R0,#20h

addr_loop:
        MOV    A,@R0
        MOV    R2,A
        MOV    R4,#0

addr_lp:
        MOV    A,R2
        ANL    A,#3
        MOV    B,A
        XRL    A,#2
        JNZ    $+5

        ajmp   exit
        NOP

        MOV    A,B
        XRL    A,#3
        JNZ    $+4

        DEC    B

        MOV    A,R6
        MUL    AB
        ADD    A,R4
        MOV    R4,A
        MOV    A,#3
        MOV    B,R6
        MUL    AB
        MOV    R6,A
        MOV    A,R2
        RR     A
        RR     A
        MOV    R2,A
        DJNZ   R7,addr_lp

        MOV    A,R4
        MOV    @R0,A

        MOV    R6,#1
        MOV    R7 ,#4
        INC    R0
        DJNZ   R5,addr_loop
  
        NOP
        MOV    R0,#22h                ;
        MOV    R6,#1
        MOV    R7,#4

        MOV    A,@R0
        MOV    R2,A
        MOV    R4,#0

data_loop:
        MOV    A,R2
        ANL    A,#3
        MOV    B,A
        XRL    A,#0
        JZ    data_0

        MOV    A,B
        XRL    A,#3
        JZ     $+5       
        ajmp   exit
        NOP       
        DEC    B
        DEC    B       
data_0:
        MOV    A,R6
        MUL    AB
        ADD    A,R4
        MOV    R4,A
        MOV    A,R6
        RL     A
        MOV    R6,A
        MOV    A,R2
        RR     A
        RR     A
        MOV    R2,A
        DJNZ   R7,data_loop

        MOV    A,R4
        MOV    @R0,A

        cpl A
        swap A
        mov  P0,A
        mov  P2,A

clr fmq
call ys_f
setb fmq

exit: ret

ys_f:mov r7,#255
ys3: mov r6,#255
ys2:djnz r6,ys2
        djnz r7,ys3
        ret
end
发表于 2011-3-13 12:44 | 显示全部楼层
这程序很眼熟啊
发表于 2011-4-24 10:16 | 显示全部楼层
我承认:写汇编的都是高人~~偶是一句都认不得~~

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 12:36 , Processed in 0.048885 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表