导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→首先软件仿真一下。

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

   guantingwei 
guantingwei发表的帖子 

 首先软件仿真一下。
你软件仿真通过没有?你可以在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 
 





发表时间:2003年8月18日17:11:19

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  40334.[详细]波特率没对上
摘要:波特率没对上......(12字)
- [guest][1064次] 2003年8月18日

  40338.[详细]晶振多少,波特率算一下
摘要:......(无内容)
- [baolqkun][1015次] 2003年8月18日

[上一篇帖子]:频率测量求救![求助]在用51单片机进行频率测量的时,令GATE=1,则时钟的启动需要INT和TR同
[下一篇帖子]:p89c51ra/rd系列的片子,有人用过吗?我需要帮助!!!高128位怎么读取? 是 BR