全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:995
推到 Plurk!
推到 Facebook!

請問一下串列傳輸有辦法同時輸入16pin嗎

答題得分者是:阿信
tgs910
一般會員


發表:9
回覆:11
積分:4
註冊:2005-09-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-08 07:29:24 IP:220.141.xxx.xxx 未訂閱
小弟想用第一個8051按下按鈕時第二個8051 on 放開按鈕時第二個8051 off 但是小弟只有辦法做出 8 in 8 out 請問一下有什麼辦法做出 14 in 14 out 謝謝 小弟只會用組合語言

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-08 09:23:58 IP:211.22.xxx.xxx 未訂閱
不太懂你的意思,能否說清楚點? 8 in 8 out 都是指串列傳輸? 若是,你沒辦法同時 14 in, 14 out.只能分兩次收 14 bit, 再分兩次送14 bit.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-08 16:09:07 IP:61.66.xxx.xxx 未訂閱
說清楚一點 po程式看看吧!
tgs910
一般會員


發表:9
回覆:11
積分:4
註冊:2005-09-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-08 20:19:23 IP:220.141.xxx.xxx 未訂閱
        ORG     0000H
        MOV     TMOD,#00100000B
        MOV     TH1,#230
        MOV     TL1,#230
        SETB    TR1
;
        MOV     SCON,#01110000B
LOOP:   CLR     RI
        CLR     TI
        MOV     SBUF,P2
        STEB    P1.0
        STEB    P1.1
        STEB    P1.2
        STEB    P1.3
        STEB    P1.4
        STEB    P1.5
        STEB    P1.6
        STEB    P1.7
WAIT1:  JNB     TI,WAIT1
;
WAIT2:  JNB     RI,WAIT2
;
        MOV     A,SBUF
        JNB     ACC.0,CASE0
        JNB     ACC.1,CASE1
        JNB     ACC.2,CASE2
        JNB     ACC.3,CASE3
        JNB     ACC.4,CASE4
        JNB     ACC.5,CASE5
        JNB     ACC.6,CASE6
        JNB     ACC.7,CASE7
        AJMP    LOOP
;
CASE0:  CLR     P1.0
        AJMP    LOOP
CASE1:  CLR     P1.1
        AJMP    LOOP
CASE2:  CLR     P1.2
        AJMP    LOOP
CASE3:  CLR     P1.3
        AJMP    LOOP
CASE4:  CLR     P1.4
        AJMP    LOOP
CASE5:  CLR     P1.5
        AJMP    LOOP
CASE6:  CLR     P1.6
        AJMP    LOOP
CASE7:  CLR     P1.7
        AJMP    LOOP    ;
        END
只要把第一個8051的P1.0按下時 第二個8051的P2.0就會ON PS 第一個8051的P2.0不可ON 第一個8051的P1.0放開時 第二個8051的P2.0就會OFF 現在小弟想用串列傳輸 把第一顆的14隻腳IN同時按下 讓第二顆的14隻腳OUT同時ON PS 第一顆的OUT腳不可ON 也請問一下要如何兩次收 14 bit, 再分兩次送14 bit 請大家幫幫忙 謝謝 PS 第一顆的OUT腳不可ON 發表人 - ㊣ 於 2005/11/08 21:00:14

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-08 21:28:00 IP:203.203.xxx.xxx 未訂閱
還是不太清楚耶. 你所謂的 in, out, 輸入輸出, ON, OFF 到底是????
Ex: 當Device 1 P1.0 輸入"0" 則Device 2 P2.0 輸出 "1".
    當Device 1 P1.0 輸入"1" 則Device 2 P2.0 輸出 "0".
1>為何要用2顆51? 1顆應該就可以解決啦...1顆51有32個I/O 2>51 串列傳輸無論是傳送或接收,一次都只能 8 bit.要傳 14bit 與收 14bit 都需要分兩次. 傳時可先傳前 8bit 或後 8bit, 傳完再傳剩下的 6bit. 接收時亦同.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
tgs910
一般會員


發表:9
回覆:11
積分:4
註冊:2005-09-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-08 23:48:27 IP:220.141.xxx.xxx 未訂閱
不好意思在請問一下 要傳 14bit 與收 14bit 都需要分兩次. 傳時可先傳前 8bit 或後 8bit, 傳完再傳剩下的 6bit. 接收時亦同< >< > 板大的意思是一次最多只可同時8個輸出入 不可能同時有14個信號嘛 我要讓第一顆 30PIN 全按下 第二顆 30PIN 全ON 放開時全OFF 用串列傳輸 有辦法嘛 要如何做 或有資料可攙參考嘛 小弟現在要做的是 把A和B的8051用串列傳輸的方式 當 A 的P1送入信號時 B 的P1負載就導通 A 的P1負載不可有動作 當 B 的P1送入信號時 A 的P1負載就導通 B 的P1負載不可有動作 我要做到A所有的信號送入時 B所有的負載就導通 有辦法嘛 也就是説小弟要讓8051 同時有15個輸出信號 和15個輸入信號 只要讓15個LED全亮就行了 有辦法嘛 要如何做 或有資料可攙參考嘛
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-16 13:28:16 IP:61.66.xxx.xxx 未訂閱
這個問題解決了嗎? 如果還沒 我有答案!
系統時間:2024-06-30 23:48:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!