89C51串口通讯的问题各位大虾请帮忙:
我的一台设备上有一个AT89C51单片机通过74LS164驱动三片数码管显示(如图1所示),我想把它加一个跟计算机串口通讯的功能,也就是想把显示的数据通过电脑的串口采集.(设备说明书里面说可以的).我在网上查找了一下:知道8位串行数据者是从AT89C51的RXD(P3.1)输出,TXD(P3.0)用来输出移位脉冲.我用示波器测量AT89C51的RXD(P3.1)和TXD(P3.0)的输出,信号正常.于是我就从P3.0接了一根线到MAX232,进行TTL-> RS232电平转换,然后接到计算机的串口(PIN2,RXD) (如图2所示).结果我用串口调试助手2.1接收时,都是FF(16进制).而用示波器测量串口的PIN2,发现波形是有变化的,也就是说有串行信号输入到串口,但计算机无法与之通讯.
请教各位大虾:我只需要读取数据,这样接是否不可行?错在哪里?
多谢多谢!
图1:

此主题相关图片如下: