导航:首页 > 操作系统 > 51单片机与pc的串口通信

51单片机与pc的串口通信

发布时间:2023-12-12 22:41:03

① 51单片机与PC机之间的硬件如何串口连接

  1. 单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。

  2. 要隐判或分别编写上位机和下位机软件程序,单冲乱片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。

  3. 大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以仿真单片机,也是主流软件。

  4. 如今的笔记本电脑几乎都没灶伍有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。

② 51单片机怎样和PC通过RS485进行通信

你已经用USB转成RS485,再将RS485转成TTL了,剩下的事就简单了,就把RS485TTL的RXD接到单片机RXD,把485TTL的TXD接到单片机的TXD上就行了。然后就要写程序了。电脑的USB转485线要安驱动程序,虚拟出一个串口来,电脑就可以用串口调试助手与单片机通信了。

③ 51单片机用串口跟pc通信进行收发数据

//代码来自单片机小精灵v1.3

//波特率960011.0592晶振方式2
#include<reg51.h>
voidInitUART(void)
{
TMOD=0x20;
SCON=0x50;
TH1=0xFD;
TL1=TH1;
PCON=0x00;
EA=1;
ES=1;
TR1=1;
}
voidSendOneByte(unsignedcharc)
{
SBUF=c;
while(!TI);
TI=0;
}
voidmain(void)
{
InitUART();
}
voidUARTInterrupt(void)interrupt4
{
if(RI)
{
RI=0;
//addyourcodehere!
}
else
TI=0;
}

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

首先,别乱试MAX232周围的那四个电容,根据MAX232的数据说明书里规定这四个电容必须是1uF的,并且最好是带极性的电解电容(耐压至少16V以上)。
既然能进行ISP在线编程烧写程序进去,那说明硬件是没有问题。你的程序在开发板上实现过,但能确认开发板的串口电路和你现在用的ISP电路是一样的么?
还有,计算机上的串口接收软件也没设置好也收不到数据的!
如果怀疑是串口硬件电路的问题,可以做这样的实验,就是让把单片机拔出来,MAX232留着,PC上的串口发送数据,然后把原本接单片机TXD和RXD的两个数据引脚短路,看看PC上的接收软件是否能接收到直接发送并返回的数据,如果能成功,则证明串口硬件电路没问题。
串口通讯有的时候要求很多,你先实验一下能不能单片机只给PC发送数据。然后再试把数据从PC发下去,让单片机返回数据。
还有问题可以发网络HI的信息给我。

⑤ 51单片机与pc通信,波特率是2400倍增的可以准确的发送和收回数据,其他波特率都不能正确的发送和收回数据

串行通信的波特率一般都取2400的整数倍。

PC机上串口的波特率也是按这个取值的。

如下图,这是超级终端的波特率取值。

而对于单片机,需要串口通信时,晶振频率通常取11.0592MHz,或者2倍。取这个值的目的就是计算出的串口通信的波特率误差几乎为0。而取其它频率就有误差。同时,晶振取这个值,波特率也要取2400的整数倍,波特率误差才几乎为0。这两个值有一个不满足,实际的波特率都会有变误差。因为,串口通信是两者的异步通信,如果两者的波特率不相同,就无法正确通信的。

这就是串口通信波特率不能任何取值的原因。

阅读全文

与51单片机与pc的串口通信相关的资料

热点内容
魔兽世界怀旧服tbc萨满宏命令 浏览:546
linuxsvn手册 浏览:264
程序员图鉴 浏览:536
东营程序员 浏览:714
发票上传参数没置服务器地址 浏览:43
程序员网上接单能挣多少钱 浏览:177
稀有传奇手游源码 浏览:550
u盘里的cd驱动加密是什么 浏览:418
遗传算法编码长度 浏览:978
pe装服务器需要注意什么 浏览:324
foreach计数php 浏览:529
php自连接 浏览:300
程序员被喷了怎么办 浏览:713
android消息数 浏览:265
为什么在服务器里输不了指令 浏览:33
程序员那么可爱前女友剧情介绍 浏览:106
centosjava环境变量配置 浏览:557
服务器主板被锁如何恢复 浏览:134
xpc语言编程软件 浏览:825
光遇安卓怎么解限制 浏览:304