导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→8251为什么接受不到数据那  ?很急很急!!!![wzh708313]

 *第33862篇: 8251为什么接受不到数据那 ?很急很急!!!!

  
楼 主:wzh708313 2005年8月26日15:08
 8251为什么接受不到数据那  ?很急很急!!!!
我有个问题  到现在还没有解决 
    很头疼 ,希望您能帮我一下
    我用的是196单片机,用它来和8251收发数据:
    单片机总线和8251数据总线相连,单片机的TXD和RXD与8251的RXD,TXD相连
    握手信号出了CTS接地外  其他均悬空!
    这样  我就可以通过单片机总线发送数据给8251,然后经由8251的TXD发送给单片机
    的RXD脚上来接受数据,可是我就接受不到数据!波特率为7200
    其他的感觉都对呀!怎么8251的RXRDY引脚上就是不出现高电平,也就是8251总是没有 
    收到由单片机数据总线发来的数据!程序是这样的:
          ORG 2080H
          LD  SP,#0E0H
          LDB IOPORT1,#00000011B  ;使P1口的最低两个引脚为输入方式
;*************196串口初始化*********************
          LDB IOC1,#20H           ;使用TXD功能
          LDB BAUD_RATE,#34H
          LDB BAUD_RATE,#80H      ;设置波特率
          LDB SP_CON,#00001001B   ;设置模式字
;*************8251初始化************************
          LDB AL, #00H
          STB AL, 8001H        ;-----
          LDB AL, #00H         ;-----
          STB AL, 8001H        ;-----
          LDB AL, #00H         ;-----
          STB AL, 8001H        ;-----
          LDB AL, #40H         ;-----
          STB AL, 8001H        ;使8251内部复位
          LDB AL, #01001111B   ;8251模式字 异步 波特率因子64
          STB AL, 8001H        ;8位数据 ,1位停止位
          CALL DELAY
          LDB AL, #00010101B   ;8251控制字
          STB AL, 8001H
          CALL DELAY
;************196串口发送程序***********************
   M:     LDB AL,#22H
          STB AL,SBUF         ;196单片机串口发送数据
   G:     LDB AL, SP_STAT
          JBC AL, 5,G         ;单片机发送完否?

;************8251接受子程序************************

    MM:   LDB AL, 8001H      ;判断8251是否收到数据(读8251状态字)
          JBC AL,1,MM
          LDB AL,8000H       ;读入收到的数据
          SJMP M
   程序就是这样的,我实在是想不出有什么错误了!求求你帮帮我!!!


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

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


[上一篇主题]:一个定时程序,实践起来无论如何都不正确,救救我

[下一篇主题]:usb转并口