导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助,我的51和串口通信为什么总调不出来?[guest]

 *第15584篇: 求助,我的51和串口通信为什么总调不出来?

  
楼 主:guest 2003年8月18日13:30
 求助,我的51和串口通信为什么总调不出来?
各位大侠帮忙看看下面的51串口通信程序,连发64,检测51和串口的通信

我用串口精灵检测到51发回的数据是下面:
64,ff,fb,ff,f6,ff,ff,ff
偶尔有64出现,其它都是乱七八糟的数据。
串口精灵的设置时4800波特率,8数据,1停止,无校验,rts控制无效。
帮帮看看是程序问题,还是设置问题,还是硬件问题
头一次调51和串口,总也调不出来,都快急死啦
谢谢啦!

;FOR BUTTON TESTR 
ORG 0000H 
LJMP START 
;ORG 0023H 
;LJMP RECVDATA 
ORG 0050H 
START:   MOV TMOD,#20H       ;* 
         MOV TL1,#0FAH         ;* 
         MOV TH1,#0FAH;4.8K    ;* 
         MOV PCON,#0H         ;* 
         MOV SCON,#40H         ;* 
         MOV SP,#50H 
         CLR EA 
         CLR ES 
         CLR ET1 
         SETB TR1            ;* 
         ;SETB EA 
         ;SETB ES 
         ;SETB ET1 
         MOV R1,#64H 
TRANDATA: 
       CLR TI 
       ;PUSH A 
    MOV A,R1 
    MOV SBUF,A 
WAIT1:    JNB TI,WAIT1 
    ;POP A 
        CLR TI 
        LCALL DELAY 
        LJMP TRANDATA 

DELAY:  MOV R7,#0FFH         
DELAY1: NOP 
    NOP 
    DJNZ R7,DELAY1 
    RET 

  
2楼:guantingwei 2003年8月18日17:11
 首先软件仿真一下。
你软件仿真通过没有?你可以在KEIL上通过软件进行仿真,程序编译连接后调试运行,在察看菜单选择串口1,并选中工作薄模式,你可以在船口窗口看到输出结果。
先在这里看看程序运行是否正确。


以下是引用guest在2003-8-18 13:30:41的发言:
求助,我的51和串口通信为什么总调不出来?各位大侠帮忙看看下面的51串口通信程序,连发64,检测51和串口的通信

 我用串口精灵检测到51发回的数据是下面:
 64,ff,fb,ff,f6,ff,ff,ff
 偶尔有64出现,其它都是乱七八糟的数据。
 串口精灵的设置时4800波特率,8数据,1停止,无校验,rts控制无效。
 帮帮看看是程序问题,还是设置问题,还是硬件问题
 头一次调51和串口,总也调不出来,都快急死啦
 谢谢啦!

 ;FOR BUTTON TESTR 
 ORG 0000H 
 LJMP START 
 ;ORG 0023H 
 ;LJMP RECVDATA 
 ORG 0050H 
 START:   MOV TMOD,#20H       ;* 
          MOV TL1,#0FAH         ;* 
          MOV TH1,#0FAH;4.8K    ;* 
          MOV PCON,#0H         ;* 
          MOV SCON,#40H         ;* 
          MOV SP,#50H 
          CLR EA 
          CLR ES 
          CLR ET1 
          SETB TR1            ;* 
          ;SETB EA 
          ;SETB ES 
          ;SETB ET1 
          MOV R1,#64H 
 TRANDATA: 
        CLR TI 
        ;PUSH A 
     MOV A,R1 
     MOV SBUF,A 
 WAIT1:    JNB TI,WAIT1 
     ;POP A 
         CLR TI 
         LCALL DELAY 
         LJMP TRANDATA 

 DELAY:  MOV R7,#0FFH         
 DELAY1: NOP 
     NOP 
     DJNZ R7,DELAY1 
     RET 
 



  
3楼:guest 2003年8月18日20:02
 波特率没对上
波特率没对上
  
4楼:baolqkun 2003年8月18日21:18
 晶振多少,波特率算一下

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:请问有什么芯片能做USB接口的产品。急!!

[下一篇主题]:ADSP-BLACKFIN评估板(535)