求51单片机与PC机串口通信硬件专家!!!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
求一个C51单片机与PC机串口通信的程序

#include
unsigned char flag,a;
void main()
{

TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
/* if(RI==1)
{
RI=0;
P1=SBUF;
}*/
if(flag==1)
{
ES=0;
flag=0;
SBUF='1';//28;
while(!TI);
TI=0;
SBUF='2';//28;
while(!TI);
TI=0;
SBUF='3';//28;
while(!TI);
SBUF='4';//28;
while(!TI);
TI=0;
ES=1;
}
}
}

void ser() interrupt 4
{
RI=0;
// P1=SBUF;
a=SBUF;
flag=1;
}

没有几种,就两种,一种是RS232对接,要求单片机也要有RS232接口,电脑也要有COM口。
第二种,现在最常用的,因电脑几乎都没有串口(COM口),就是USB转串口,或USB转TTL,这两个其实是一种方法。
要说还有,就是RS485接口,但不应该算了,因为电脑还要用USB转485模块,单片机也要有RS485,其实,与第二种是同一类。

1。串口RS232连接是否有问题,9 芯接插件 的连接问题,(一般只要连接 2 、3 、5 脚)
2。供电电源 输出电流 是否能 达到你需要的 供电能力,一般4个数码管 有 300 mA 足够了。
3。STC 单片机、串口通信 与 下载程序 的硬件 可以用一样的,
图片用的 USB转串口 线,单片机上 用 rs232 、只要连接正确 应该没有问题,
如果连接 有误 就不好 说了,需要你 自己 仔细检查了。
可以 先 把 rs232 拨掉 连接试试,( 芯片是否有问题 或者 引脚 编号看错 等等)

1、单片机上需要焊MAX232吗?出来串口转USB线用这个可以么?
如果你用的是你图中的线,那就需要有一个max232芯片。usb转串口线的作用是将usb协议转换成RS232协议(即串口协议),RS232协议的电平是正负12v的,而单片机用的是0和5v,这时候就得用MAX232将正负12v的电平转换成0和5v。

2、为什么我不接上串口转USB线时数码管有显示,插上后数码管全灭了,测电压原来有3.9V,现在就2.4V了。串口能分电压么?
不清楚你电路连接时什么样的情况,硬件上得根据具体情况具体分析。

3、还有电脑上串口精灵等要如何设置呢?
你将usb转串口线插到电脑上的时候,电脑会提示你装驱动,驱动装好后,我的电脑--右键--设备管理器,查看你的串口号。
然后,打开串口精灵,将相应的串口号选择好。
然后,根据你单片机里的程序,选择好波特率。
最后,串口精灵里打开串口即可。

数码管最好别直驱,加上三极管吧!

如果下载,最好是焊一个,隔离的下载成功率高。

不会分压,可以看看你的原理图吗

  • 求51单片机与PC机串口通信硬件专家!!!
    答:1。串口RS232连接是否有问题,9 芯接插件 的连接问题,(一般只要连接 2 、3 、5 脚)2。供电电源 输出电流 是否能 达到你需要的 供电能力,一般4个数码管 有 300 mA 足够了。3。STC 单片机、串口通信 与 下载程序 的硬件 可以用一样的,图片用的 USB转串口 线,单片机上 用 rs232 、只要...
  • ms51单片机与pc通信,中间需要什么部件,求原理图
    答:PC机一般使用8250或16550作为串行通讯的控制器,使用9针或25针的接插件将串行口的信号送出。该插座的信号定义如下:DB-25 DB-9 信号名称 方向 含 义 2 3 TXD 输出 数据发送端 3 2 RXD 输入 数据接收端 4 7 RTS 输出 请求发送(计算机要求发送数据)5 8 CTS 输入 清除发送(MODEM准备接收数...
  • 51单片机与PC机之间的硬件串口连接??? 具体的怎样连接???
    答:单片机通过TXD和RXD两条线 连接MAX232芯片后,转换电平,连接PC串口,一般是2、3脚,5脚是地线。一共三根线。单片机的TXD接电脑的RXD,单片机的RXD接电脑的TXD。地线接地线。VB中要用MSCOMM控件,设置相同的波特率,起始、结束位、校验位,数据位等。VB的MSCOMM控件设置好端口号,然后PORTOPEN= true 就...
  • 51单片机与PC机之间的硬件如何串口连接?
    答:单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编...
  • 51单片机双机RS232串口通信硬件怎么连?
    答:这些都不需要了。把单片机1的TXD接单片机2的RXD,把单片机1的RXD接单片机2的TXD,同一个电路,地是相通的。MAX232,DB9之类的都不需要。
  • 51单片机怎样和PC通过RS485进行通信?
    答:你已经用USB转成RS485,再将RS485转成TTL了,剩下的事就简单了,就把RS485TTL的RXD接到单片机RXD,把485TTL的TXD接到单片机的TXD上就行了。然后就要写程序了。电脑的USB转485线要安驱动程序,虚拟出一个串口来,电脑就可以用串口调试助手与单片机通信了。
  • 51单片机用串口跟pc通信进行收发数据
    答://代码来自 单片机小精灵v1.3//波特率9600 11.0592晶振 方式2#include <reg51.h>void InitUART(void){ TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1;}void SendOneByte(unsigned char c){ SBUF ...
  • 要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行...
    答:控制寄存器PCON 也是一个逐位定义的8 位寄存器,仅最高位SMOD 与串口的控制有关。SMOD 是串行通信波特率系数控制位,当串口工作在工作方式1、2 时,若使用 T1 作为波特率发生器其SMOD=1 则波特率加倍 。初始化示例 void _init(void){ TMOD = 0x20;//定时器T1定义为模式2 TL1 = 0xFD;TH1 =...
  • 如何进行单片机与PC机的串口数据读取通信?
    答:有个max232芯片转电平就行了,有卖那种里面有232芯片的线,一头接单片机串口,一头接电脑串口,没有串口有那种串口转usb的口。程序么,就是设置下波特率,想发啥,就往sbuf里面放,就上去了,就这么简单
  • 要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行...
    答:控制51单片机串行口的控制寄存器共有两个:特殊功能寄存器SCON和PCON。下面对这两个寄存器各个位的功能予以详细介绍。1.串行口控制寄存器SCON 串行口控制寄存器SCON的格式如表4.4:SM0、SM1:串行口4种工作方式的选择位。SM2:允许方式2和3的多机通讯控制位。在方式2或3中,如果SM2置为l,则接收到的...