找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6130|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)解碼PT2262與1602顯示

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 新鄉(xiāng)家電維修 于 2019-5-29 21:48 編輯

最近研究315M解碼最下面增加了發(fā)送遙控碼功能,記憶功能


超外差模塊驅(qū)動(dòng)能力很強(qiáng),可以直接聯(lián)接單片機(jī)I口,

集成晶振模塊驅(qū)動(dòng)能力有限,無(wú)法驅(qū)動(dòng)單片機(jī)IO口,需要加驅(qū)動(dòng)三極管組成射集跟隨器驅(qū)動(dòng)

同步頭是一個(gè)高電平脈沖和一個(gè)長(zhǎng)的低電平組成,圖片是9.3ms左右的同步頭,要連續(xù)檢測(cè)到

兩個(gè)同步頭(繞開(kāi)中間24個(gè)脈沖)相同才能確認(rèn)是正確的信號(hào)。解碼成功后,蜂鳴器響一聲
第一排顯示同步頭時(shí)間:XX.Xms
第二排顯示密碼和數(shù)據(jù):F1000010   1001

常見(jiàn)密碼大家都熟悉:00=0、01=F、11=1,還有遙控有10,開(kāi)始以為我解碼錯(cuò)誤

后來(lái)電腦分析波形才知道,特增加了10=D,擴(kuò)大解碼范圍,這種波形出現(xiàn)在電動(dòng)車(chē)遙控比較多。



電腦采集信號(hào)分析如圖所示:


如果多人跟帖,有興趣,我會(huì)繼續(xù)更新貼新加入了發(fā)射接收到的315M遙控信號(hào)功能,并保存到24C02中
下次開(kāi)機(jī)直接讀取24C02數(shù)據(jù)作為比較信號(hào)和接收的信號(hào)比較,控制SSR輸出
按下K1發(fā)射存儲(chǔ)在24C02中的信號(hào)(最少發(fā)送5遍信號(hào))
按下S1手動(dòng)控制SSR輸出
按下S0記憶當(dāng)前接收到的信號(hào)到24C02中
下圖是新程序,增加的功能顯示



        SPK        EQU        P3.7        ;蜂鳴器
        RS        bit        P2.7        ;引腳定義
        RW        bit        P2.6        
        E        bit        P2.5
        LCD        EQU        P0
        IRIN        BIT        P3.2        ;315M信號(hào)輸入端
        FAST        BIT        P3.5        ;315M信號(hào)發(fā)射端
        K1        BIT        P1.0        ;開(kāi)關(guān)控制發(fā)射
        S0        BIT        P1.1        ;學(xué)習(xí)按鍵(解碼正確后,按鍵按下就學(xué)習(xí)成功)
        S1        BIT        P3.3        ;手動(dòng)開(kāi)關(guān),控制輸出
        sda         BIT        p3.4   ;5腳
        scl         BIT        p3.3   ;6腳
        address        equ        40h    ;256字節(jié)地址數(shù)
        cdate        equ        2Ah    ;數(shù)據(jù)暫時(shí)存放單元
        SSR        BIT        P3.0        ;輸出端

        ORG        00H
        LJMP        MAIN
        ORG         03H         ;外部中斷INT0入口地址
        LJMP        INT_0
        ORG         40H
;====================================主程序==================================
MAIN:
        CLR        FAST
        SETB        IRIN
        LCALL        COPY        ;讀取24C02中的數(shù)據(jù)作為遙控開(kāi)關(guān)比較數(shù)據(jù)
        MOV        3AH,#20                ;控制蜂鳴器時(shí)間
        LCALL        FS_SPK                ;蜂鳴器響一聲(沒(méi)有檢測(cè)到24C02,蜂鳴器開(kāi)機(jī)不響)
WU2402:
        MOV        LCD,#00000001B        ;清屏并復(fù)位光標(biāo)
        LCALL        WR_COMM                ;調(diào)用寫(xiě)指令子程序
        LCALL        INIT_LCD        ;調(diào)用初始化子程序
        MOV        SP,#60H
        LCALL DISP        ;顯示

        SETB        EA                 ;打開(kāi)CPU總中斷請(qǐng)求
        MOV        TMOD,#00010001B        ;模式1定時(shí)模式
        MOV        TH0,#00H
        MOV        TL0,#00H
        SETB        IT0                 ;設(shè)定INT0的觸發(fā)方式為脈沖負(fù)邊沿觸發(fā)
        SETB        EX0

UUUU:
        JNB S1,A2
        JB K1,UUUU   ;有按鍵就發(fā)送遙控碼
        CLR EA        ;關(guān)閉中斷,讓遙控碼發(fā)送完成不受干擾
        MOV A,2CH
        CPL A
        MOV 2CH,A
        LCALL TTTT
        SETB EA
        JMP UUUU
;============================按鍵程序====================================
A2:        LCALL DELAY_10MS
        JB S1,A2_EN
        CPL SSR                ;開(kāi)關(guān)動(dòng)作一次
A2_EN:
        RET
DELAY_10MS:
        MOV R6,#25
XX0:        MOV R7,#20        
XX1:        DJNZ R7,$
        DJNZ R6,XX0
        RET
;=========================讀出24C02數(shù)據(jù)==================
copy:
        mov r0,#2Ah        ;r0作為間接尋址
        mov address,#00h;地址清零

;        mov 2Ah,#0        ;清零準(zhǔn)備裝入上次24C02存儲(chǔ)的數(shù)據(jù)
;        mov 2Bh,#0        ;讀出的數(shù)據(jù)放在2AH/2BH/2CH中
;        mov 2Ch,#0
;        mov 2Dh,#0

        mov         r5,#4         
s:        mov         r2,#10100000b        ;寫(xiě)存儲(chǔ)器1010(為24c系列統(tǒng)一識(shí)別碼)001(為芯片地址碼A2/A1/A0)最后一位是讀寫(xiě)位        
        mov         r4,#10100001b        ;讀存儲(chǔ)器
        MOV R3,#50
        Lcall         read                ;調(diào)用讀存儲(chǔ)器程序
        inc         address                ;地址加1
        inc        r0
        djnz         r5,s                ;減1后不為0繼續(xù)返回S
        ret

;----------------------------------
read:        lcall start                ;啟動(dòng)總線
        mov         a,r2
        lcall send
        lcall ack
        jc         read                ;               
        mov         a,address
        lcall send
        lcall ack
read_a:
        lcall start
        mov         a,r4
        lcall send
        lcall ack
        jc         read_a
rece:
        lcall receive
        mov         @r0,a                ;讀到數(shù)據(jù)存儲(chǔ)到@R0指定地址
        lcall ack
        lcall stop
        ret

部分程序

下面的燒寫(xiě)文件,晶振選4M,單片機(jī)STC89C52RC接線按照主程序上面的引腳定義接線就行,保證成功
為了防止不法人員利用程序偷盜別人遙控器碼,程序我做了修改,只能解碼一次就需要從新啟動(dòng)
發(fā)送數(shù)據(jù)也是發(fā)送一次就不能再發(fā)送信號(hào)了,需要重啟,

2262解碼測(cè)試51記憶2402.zip (1.29 KB, 下載次數(shù): 108)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:72088 發(fā)表于 2019-5-13 15:49 | 只看該作者
我的程序沒(méi)有網(wǎng)上說(shuō)的要在接收模塊后面加倒相才能單片機(jī)中斷解碼
而是直接驅(qū)動(dòng)單片機(jī)解碼,不過(guò)用了LM358跟隨器,增加模塊驅(qū)動(dòng)能力
回復(fù)

使用道具 舉報(bào)

板凳
ID:72088 發(fā)表于 2019-5-13 15:58 | 只看該作者
本帖最后由 新鄉(xiāng)家電維修 于 2019-5-24 21:00 編輯

我的程序?qū)τ谡鹗庪娮?M---8.2M范圍都能解碼,對(duì)震蕩電阻大小都能解碼,現(xiàn)在研究解碼后,還能發(fā)射遙控碼功能,保存遙控碼,成為學(xué)習(xí)型多功能遙控解碼發(fā)射功能
回復(fù)

使用道具 舉報(bào)

地板
ID:517235 發(fā)表于 2019-6-24 15:27 | 只看該作者
新手請(qǐng)教:
2262的引腳不是只有三種狀態(tài)嗎?0,1,F(xiàn)。
那么10是什么狀態(tài)呢?
回復(fù)

使用道具 舉報(bào)

5#
ID:72088 發(fā)表于 2019-6-27 14:53 | 只看該作者
ealoo 發(fā)表于 2019-6-24 15:27
新手請(qǐng)教:
2262的引腳不是只有三種狀態(tài)嗎?0,1,F(xiàn)。
那么10是什么狀態(tài)呢?

有個(gè)別電動(dòng)車(chē)遙控器不是標(biāo)準(zhǔn)的2262類(lèi)型發(fā)射芯片,有10狀態(tài),加入D類(lèi)型,解碼更寬泛,不影響正常的01F信號(hào)解碼的
回復(fù)

使用道具 舉報(bào)

6#
ID:60026 發(fā)表于 2019-7-5 15:07 | 只看該作者
這個(gè)有空折騰下!謝謝!
回復(fù)

使用道具 舉報(bào)

7#
ID:517235 發(fā)表于 2019-7-6 09:12 | 只看該作者
新鄉(xiāng)家電維修 發(fā)表于 2019-6-27 14:53
有個(gè)別電動(dòng)車(chē)遙控器不是標(biāo)準(zhǔn)的2262類(lèi)型發(fā)射芯片,有10狀態(tài),加入D類(lèi)型,解碼更寬泛,不影響正常的01F信號(hào) ...

請(qǐng)教,那個(gè)波形是什么樣的呢?
另外,看到說(shuō)把波形傳到電腦上查看,這個(gè)怎么實(shí)現(xiàn)的?
回復(fù)

使用道具 舉報(bào)

8#
ID:72088 發(fā)表于 2019-9-25 20:24 | 只看該作者
ealoo 發(fā)表于 2019-7-6 09:12
請(qǐng)教,那個(gè)波形是什么樣的呢?
另外,看到說(shuō)把波形傳到電腦上查看,這個(gè)怎么實(shí)現(xiàn)的?

波形是用315M接收頭輸出信號(hào)到電腦耳機(jī)插孔,用音頻采集軟件錄音就能看到波形了,
回復(fù)

使用道具 舉報(bào)

9#
ID:702292 發(fā)表于 2020-10-22 15:33 | 只看該作者
需要1000米遙控器要怎么制作?
回復(fù)

使用道具 舉報(bào)

10#
ID:686858 發(fā)表于 2022-3-27 00:19 | 只看該作者
請(qǐng)問(wèn)這個(gè)能解EV1527嗎,支持多少I(mǎi)C
回復(fù)

使用道具 舉報(bào)

11#
ID:72088 發(fā)表于 2022-4-13 10:13 | 只看該作者
winsinzhao 發(fā)表于 2022-3-27 00:19
請(qǐng)問(wèn)這個(gè)能解EV1527嗎,支持多少I(mǎi)C

能解碼,
回復(fù)

使用道具 舉報(bào)

12#
ID:72088 發(fā)表于 2022-4-13 10:14 | 只看該作者
dzltlgq 發(fā)表于 2020-10-22 15:33
需要1000米遙控器要怎么制作?

1000M遙控是買(mǎi)的,網(wǎng)上還有3000米的遙控,就是發(fā)射功率大的遙控
回復(fù)

使用道具 舉報(bào)

13#
ID:102702 發(fā)表于 2024-5-22 16:04 | 只看該作者
樓主能分享一下相關(guān)電路圖不?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表