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