导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→89C51串口通讯的问题[daliss]

 *第32110篇: 89C51串口通讯的问题

  
楼 主:daliss 2005年6月8日00:19
 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:

此主题相关图片如下:
按此在新窗口浏览图片
  
2楼:daliss 2005年6月8日00:24
 [求助]
图2:

此主题相关图片如下:
按此在新窗口浏览图片

  
3楼:虚子心 2005年6月11日21:35
 P3.0是RXD,你与计算机232口的2
P3.0是RXD,你与计算机232口的2脚连接,而它也是RXD,怎能通讯.
应该与232口的3脚连接.
  
4楼:huzimax 2005年6月8日07:30
 不能这样直接采集
串口一般不能直接定时采集,它是有协议的
产生你这样的原因是:波特率(串口波特率与你发送的可能相差很多)\数据格式(串口格式需要启始位,通常还有一个停止位,而你这里没有)
  
5楼:daliss 2005年6月8日10:31
 说明书上给了它的波特率,我在串口调试助手
说明书上给了它的波特率,我在串口调试助手中也是设定的跟它一样的波特率。
另外,那个启始位和停止位到哪里去找啊?说明书上说串行码从P3.2输出,我看89C51的P3.2脚是中断输出,用示波器测一直就是一个低电平。

谢谢

文字
  
6楼:daliss 2005年6月9日10:04
 [求助]顶一顶
安装网上说的一些方法,检测了几遍,始终不得其法。
  
7楼:zhao_pc0305 2005年6月11日21:31
 我觉的可能有2方面的问题
 1 你的设

我觉的可能有2方面的问题
 1 你的设备工作于串口通讯时是否需设定 (设备改变串口的工作状态 用于通讯)
    此时你应查有关手册以确定是否有此问题
 2 你可能需要一个特殊的通讯软件用来将计算机上的串口初始化成串行移位模式
    (其实我并不清楚计算机串口是否有此模式)  

 最简单的方式可能是用51做一个接口电路,将收到的数据直接发到计算机

   一家之言 仅供参考


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

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


[上一篇主题]:[求助]关于主页上ISA网卡的设计,有英文文献吗?谢谢

[下一篇主题]:关于单片机产生正弦波