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

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

   wzh708313 
wzh708313发表的帖子 

 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
   程序就是这样的,我实在是想不出有什么错误了!求求你帮帮我!!!


发表时间:2005年8月26日15:08:15

  
回复该帖

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

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

[上一篇帖子]:一个定时程序,实践起来无论如何都不正确,救救我[color=#000000][color=#DCDC
[下一篇帖子]:usb转并口我的笔记本无并口,想通过USB转出并口(25孔),用于接加密狗,通讯行业软件。普通的US