导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请教一个问题:我用MAX232c制作89c2051与[三人在必有我师]

 *第7155篇: 初学者:请教一个问题:我用MAX232c制作89c2051与Pc的串行通讯

  
楼 主:三人在必有我师 2002年12月22日23:24
 初学者:请教一个问题:我用MAX232c制作89c2051与Pc的串行通讯
请教一个问题:我用MAX232c制作89c2051与Pc的串行通讯,晶振为6Mhz时。波特率是9600
时,完全是错码。而我把波特率降到4800时,传一个字节是正常的,可是串多了就不行
了,出现错码了。而将波特率降到2400时,一点问题也没有。这是怎么回事?
MAIN:    MOV SP,#5FH
         
         MOV TMOD,#20H
         MOV TH1,#0FDH
         MOV TL1,#0FDH
         SETB TR1
         MOV SCON,#50H
         MOV PCON,#80H
         MOV R0,#01H
TEND:    INC R0
         MOV SBUF,R0
WAIT:      JNB TI,$         
    CLR TI
         AJMP TEND
  
2楼:ZBW001 2002年12月23日08:35
 4800,9600的误差较大,用2400倍平可以达到4800
  
3楼:hyhmh 2002年12月23日09:19
 能否考虑将晶振改为11.0592M
  
4楼:liu_weisong 2002年12月23日17:13
 还是换晶振为11.0592好了
  
5楼:zjb123w 2002年12月23日21:16
 随便说说
波特率发生器由软件定时产生时,每一个BIT的容许误差是正负百分之十左右,你用自己电
路的参数验算一下,即可
  
6楼:guest 2005年3月10日10:16
 [quote][b]以下是引用[i]三人
以下是引用三人在必有我师在2002-12-22 23:24:00的发言:
初学者:请教一个问题:我用MAX232c制作89c2051与Pc的串行通讯请教一个问题:我用MAX232c制作89c2051与Pc的串行通讯,晶振为6Mhz时。波特率是9600
 时,完全是错码。而我把波特率降到4800时,传一个字节是正常的,可是串多了就不行
 了,出现错码了。而将波特率降到2400时,一点问题也没有。这是怎么回事?
 MAIN:    MOV SP,#5FH
          
          MOV TMOD,#20H
          MOV TH1,#0FDH
          MOV TL1,#0FDH
          SETB TR1
          MOV SCON,#50H
          MOV PCON,#80H
          MOV R0,#01H
 TEND:    INC R0
          MOV SBUF,R0
 WAIT:      JNB TI,$         
     CLR TI
          AJMP TEND
 


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

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


[上一篇主题]:初学者:请教,用义隆153接两位8段字符液晶玻璃片(8脚),接口电路该如何做?软件要注意什么?&nb

[下一篇主题]:硬件:问一个ucos很基本的问题!