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

8051 RS232 傳輸設定

缺席
tina0120
一般會員


發表:2
回覆:2
積分:0
註冊:2008-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-18 15:00:40 IP:60.244.xxx.xxx 訂閱
Dear all
使用8051RD2 透過RS232傳輸資料給電腦
code設定如下
================================================================
PCON=0X80;
SCON=0x52;//01010010
TH1=243;//Timer1載入值
TMOD=0x20;//設定Timmer1為模式1
TR1=1;//start timer1
SBUF=0x61;
=================================================================
Baud Rate 115200

但是電腦接收到的資料都是 00 00 00,
不知是哪邊有問題,請協助,3Q
------
tinahuang
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-18 21:50:29 IP:59.121.xxx.xxx 訂閱
 這是用TIMER2來設定傳輸速率振盪晶體11.0592MHZ
RCAP2H=0XFF;
RCAP2L=0XFD; //FD=115200 DC=9600
RCLK=1;
TCLK=1;
SCON=0x50;
TR2=1;
===================引 用 tina0120 文 章===================
Dear all
使用8051RD2 透過RS232傳輸資料給電腦
code設定如下
================================================================
PCON=0X80;
SCON=0x52;//01010010
TH1=243;//Timer1載入值
TMOD=0x20;//設定Timmer1為模式1
TR1=1;//start timer1
SBUF=0x61;
=================================================================
Baud Rate 115200

但是電腦接收到的資料都是 00 00 00,
不知是哪邊有問題,請協助,3Q
tina0120
一般會員


發表:2
回覆:2
積分:0
註冊:2008-12-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-19 08:40:20 IP:61.56.xxx.xxx 訂閱
忘記跟大家說我的震盪器是24MHz
有改了一些地方,終於有data了
但是還是怪怪的

PCON=0X80;
SCON=0x52;
TH1=255;
TMOD=0x20;//設定Timmer1為模式1
TR1=1;//start timer1
SBUF=0x86;

只是電腦接收到的資料變成 0xC6
更換其他值也是bit7~bit4的值是錯的
再麻煩各位指導囉
===================引 用 tina0120 文 章===================
Dear all
使用8051RD2 透過RS232傳輸資料給電腦
code設定如下
================================================================
PCON=0X80;
SCON=0x52;//01010010
TH1=243;//Timer1載入值
TMOD=0x20;//設定Timmer1為模式1
TR1=1;//start timer1
SBUF=0x61;
=================================================================
Baud Rate 115200

但是電腦接收到的資料都是 00 00 00,
不知是哪邊有問題,請協助,3Q
------
tinahuang
naga88
一般會員


發表:0
回覆:13
積分:7
註冊:2008-06-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-19 09:03:58 IP:60.249.xxx.xxx 訂閱
   你好
試試參考一下吧
TMOD=0X20 // TIMER1 MODE2
SCON=0X50// UART MODE 1
PCON=0X80 // SMOD=1
TH1=0XFF
TL1=0XFF // 115200
TR1=1
------
http://tw.myblog.yahoo.com/naga_tooru
tina0120
一般會員


發表:2
回覆:2
積分:0
註冊:2008-12-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-19 10:47:00 IP:61.56.xxx.xxx 訂閱
問題已解決了
baud rate 改9600
TH1=243
資料就正常了
謝謝大家
------
tinahuang
系統時間:2024-04-28 12:09:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!