線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1976
推到 Plurk!
推到 Facebook!

89C51透過RS232與電腦溝通

答題得分者是:暗黑破壞神
alex20733
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-04 11:36:59 IP:220.228.xxx.xxx 未訂閱
參考網路上的資料 WAIT: JNB RI,WAIT CPL P0.1 CLR RI MOV A,SBUF MA: CJNE A,#1,WAIT MOV R5,#25 CALL DELAYms MOV R1,#00000001B MOV P2,R1 JMP WAIT 我的問題是 CJNE A,#1,WAIT 這行 ,再51中 #1 代表是甚麼型態資料, 而VB.NET要傳的資料型態要定義甚麼才能溝通 還有如果要從51傳數值到pc,例如1或A 要怎麼寫,是像下面的方式嗎 CPL TI CLR TI MOV SBUF,A 不知還有其他更好的做法嗎請各位先進能回答,謝謝
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-04 13:53:50 IP:59.104.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58630

版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-05 17:34:34 IP:59.113.xxx.xxx 未訂閱
1>#1 ==>沒有寫代表10進制1     2>鮑率一樣的話都能溝通,問題在你要傳字元還是數值.弄錯的話兩邊無法溝通.    其他部分,"神"版主的範例已有詳細解說.        
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
alex20733
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-12 10:58:27 IP:220.228.xxx.xxx 未訂閱
首先 謝謝 兩位板主回應: 我試了幾天發現原來是我BaudRate設的有問題,所以難怪不溝通 RS232: MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F3H <==== BaudRate設為2400bps MOV TL1,#0F3H SETB TR1 RET 如果使用的是12M 震盪器 BaudRate算法是TH1=256-(K*OSCFreq)/(384*BaudRate) =256-(1*12000000)/(384*2400) =243=F3 可是有個奇怪的狀況我1200 ,2400都可以溝通,但4800,9600都無發溝通

版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-12 11:25:27 IP:211.22.xxx.xxx 未訂閱
引言: 可是有個奇怪的狀況我1200 ,2400都可以溝通,但4800,9600都無發溝通
這很正常,在它允許誤差範圍內都ok,超過就無法溝通了 當然也有可能可以溝通,但是你收到的值卻是錯誤的 你可以算算看,你雖然設2400但絕對沒有辦法剛好2400,一定會有誤差 多試幾種鮑率你就知道囉! <>==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ==================================== 發表人 - ㊣ 於
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
阿信
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-14 12:47:49 IP:211.21.xxx.xxx 未訂閱
要做RS-232到4800,9600bps 要使用11.0592MHz的石英震盪器 才有準確的BaudRate
系統時間:2024-05-04 4:21:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!