51单片机与PC进行串口通信,可以烧写,但是不能通信?

单片机是使用STC89C51的,接线应该没问题,使用MAX232CPE转换电平,通过串口RS232通信,周围的电容选择0.1UF,0.33UF都试过,都出现下列现象,用1... 单片机是使用STC89C51的,接线应该没问题,使用MAX232CPE转换电平,通过串口RS232通信,周围的电容选择0.1UF,0.33UF都试过,都出现下列现象,用10UF的就连现象都没有了。
程序是将PC发送给单片机的数据返回给PC,这个程序在开发板上试过,可以实现。所以只能是硬件的问题。
现象就是,我使用STC_ISP软件进行烧写,可以成功,但是用串口调试助手发送数据时,该软件下面的状态栏中的"RX:"会增加,就是有数据发过来,但是在上面的接收面板上没有任何东西。
单片机也能正常工作,曾经编了一个闪烁LED的程序,可以在这个硬件上实现,但是PC通过串口控制LED就不行。
当我把波特率调大,会返回“-”,这个和在开发板使用的结果一样。
唯一不同就是接收的数据不显示出来,同样的芯片在开发板上一切正常,所以就只能是我的硬件有问题,接法应该没错,参照了网上书上的内容。有的地方说电容用1UF,有的用10UF一样好用,我用10UF的上面的现象都没有了,现在用的是0.1UF的。是不是电容一定要1UF的才好用?请各位高手指教,谢谢!
展开
 我来答
迪凯特科技(北京)有限公司_ 2025-01-03
展开全部
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。 通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配:...
micropower
推荐于2016-02-03 · TA获得超过1万个赞
知道大有可为答主
回答量:2619
采纳率:50%
帮助的人:1557万
展开全部
首先,别乱试MAX232周围的那四个电容,根据MAX232的数据说明书里规定这四个电容必须是1uF的,并且最好是带极性的电解电容(耐压至少16V以上)。
既然能进行ISP在线编程烧写程序进去,那说明硬件是没有问题。你的程序在开发板上实现过,但能确认开发板的串口电路和你现在用的ISP电路是一样的么?
还有,计算机上的串口接收软件也没设置好也收不到数据的!
如果怀疑是串口硬件电路的问题,可以做这样的实验,就是让把单片机拔出来,MAX232留着,PC上的串口发送数据,然后把原本接单片机TXD和RXD的两个数据引脚短路,看看PC上的接收软件是否能接收到直接发送并返回的数据,如果能成功,则证明串口硬件电路没问题。
串口通讯有的时候要求很多,你先实验一下能不能单片机只给PC发送数据。然后再试把数据从PC发下去,让单片机返回数据。
还有问题可以发百度HI的信息给我。
迪凯特科技(北京)有限公司_
2025-01-03 广告
串口服务器通信迪凯特家好,迪凯特科技(北京)有限公司是一家长期专力于串口通讯、物联网终端数据传输设备的科技公司,主推产品DIGATTO T系列串口服务器、SUNIX系列多串口卡、物联设备 I.O.T数据传输设备,以质量好、性能优,受到广大用... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式