Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 8818|回復: 17
打印 上一主題 下一主題

如何將SHY-J6122無線模組銜接8051伺服馬達控制版

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-5-25 22:24:44 | 顯示全部樓層 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如何將SHY-J6122無線模組銜接8051伺服馬達控制版

無線模組的接收端在HT-12D(IC)有4各輸入端~

這四各輸入端不知要接入89S52單晶片的哪些腳位><

爬了很多文都說直接就可以用了但是怎麼是也不行....
2#
 樓主| 發表於 2010-5-26 09:44:21 | 顯示全部樓層
別這樣說啦~畢竟我不是專業或職業的所以在最便宜的情況下取得適用的阿~G大說的我會考慮去買~畢竟這樣東西品質跟使用上就非要一分錢一分貨了...但是我只是比價一下伺服馬達有必要因為詢價而把個人的價值觀都往下拉吧><
3#
 樓主| 發表於 2010-5-26 20:56:13 | 顯示全部樓層
那組G大介紹的無線模組我下訂單了但是回歸到正題之前的東西買了總不能放著不用吧....所以還是拜託知道這方面整合系統的人能幫幫忙~或著提供意見還是一些資料小弟會很感激的~
4#
 樓主| 發表於 2010-5-26 21:17:12 | 顯示全部樓層
補圖上來


5#
 樓主| 發表於 2010-5-26 23:23:00 | 顯示全部樓層
G大說得是接收端還是發射端接收端用HT-12D沒按鈕但有4各輸入腳位~發射端用HT-12E有四各按鈕
6#
 樓主| 發表於 2010-6-17 21:08:37 | 顯示全部樓層
今天又將8051配合315M無線模組重新排版製出~

控制板是用8051加上16個伺服馬達控制排針接頭外掛無線模組組成的~

再用HT-12D跟12E來做解碼跟編碼的動作!

遙控板跟接收板都可以正常發送跟接收~

有用電表量出HI~LO訊號!

但想請問各位大大當HI-LO訊號進入8051的IO腳位時~

組合語言要怎麼宣告怎麼寫語法來用遙控控制各路的伺服馬達?

ORG        0000H
        JMP     START
;=============================
S1      EQU     30H
S2      EQU     31H  
;=============================
;計時/計數器0中斷副程式
;=============================
        ORG     000BH
TIMER0:
       PUSH    ACC             ;將ACC暫存器之資料放置於堆疊區
         CLR     TF0             ;將TF0中斷要求先清除
         MOV     TH0,#0FFH       ;手動載入TH0及TL0的值
         MOV     TL0,#64H        ;
       INC     R0              ;中斷一次就把R0加1
        
CYCLE:  
        CJNE    R0,#200,SERVO1  ;判斷R0是否為200,不是,則跳至SERVO1執行
          MOV     R0,#0           ;若R0=200,則將R0清為0
        SETB    P2.0            ;若R0=200,則將PWM1.PWM2設為Hi
        SETB    P2.1
        JMP     GOBACK

SERVO1: MOV     A,R0              
        XRL     A,S1             ;判斷R0是否等於S1
        JNZ     SERVO2           ;若R0不等於S1則跳至SERVO2
        CLR     P2.0             ;若R0=S1,則將PWM1設為Lo
SERVO2:
        MOV     A,R0         
        XRL     A,S2             ;判斷R0是否等於S2
        JNZ     GOBACK           ;若R0不等於S2則跳至GOBACK
        CLR     P2.1             ;若R0=S2,則將PWM2設為Lo
        GOBACK: POP     ACC             ;將ACC暫存器之資料從堆疊區取回
        RETI
;===============================
;           主程式
;===============================
START:  MOV     S1,#15
        MOV     S2,#15
        MOV     TMOD,#00000001B ;設定計時計數器0工作於計時模式1,如圖  所示.
        MOV     TH0,#0FFH       ;設定0.1ms中斷一次
        MOV     TL0,#64H
        SETB    EA              ;中斷致能(打開中斷總開關)
        SETB    ET0             ;計時/計數器0的中斷致能
        SETB    TR0             ;計時/計數器0開始工作

LOOP:   MOV     S1,#15
        MOV     S2,#15
        CALL    DELAY
        MOV     S1,#21
        MOV     S2,#9
        CALL    DELAY
        MOV     S1,#15
        MOV     S2,#15
        CALL    DELAY
        MOV     S1,#9
        MOV     S2,#21
        CALL    DELAY
        JMP     LOOP            
;=========================
;延時副程式(延時1秒)
;=========================
DELAY:  MOV     R5,#15          ;重複10次
DL1:    MOV     R6,#250         ;延時0.1秒
DL2:    MOV     R7,#200
DL3:    DJNZ    R7,DL3
DJNZ    R6,DL2
DJNZ    R5,DL1
RET

        END

不知要如何加入無線模組的控制部分??
7#
 樓主| 發表於 2010-6-19 20:01:20 | 顯示全部樓層
十分感謝~慢慢研究一下!!
8#
 樓主| 發表於 2010-6-19 22:31:31 | 顯示全部樓層
HT-12D解碼IC有4個輸出腳位~

平常是高電位~等到接收到發射端的訊號後變成低電位~

小弟我不太懂的是這樣4個輸出腳位要如何運用在8051的IO腳位上呢?

又要如何運用在其他電路上呢?

請各位有經驗的大大多交島一下小弟我吧~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-10 19:01 , Processed in 0.144935 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表