精华内容
下载资源
问答
  • 本文介绍了51单片机与PC通信知识总结。
  • 单片机与PC通信单片机可接收PC发送的数字字符,按下单片机的K1键后,单片机可向PC发送字符串。
  • 从这个角度来看,基于单片机与PC 通信的数据采集控制系统设计研究具有非常重要的现实意义。  1. 系统的基本组成  1. 1 系统的基本架构  文中构建的基于单片机与PC 通信的数据采集控制系统基本架构如图1 所示:...
  • 51单片机与PC通信

    2012-03-25 10:08:58
    51单片机与PC通信,PC机232串口通信程序源码
  •  在单片机系统的设计中,经常遇到需要与PC进行通信的问题。一般单片机都提供有UART接口,而普通PC机也都有1~2个RS-232口,所以,实际使用时经常用RS-232进行单片机与计算机间的通信。在近距离通信中,以零调制三线...
  • VC实现单片机与pc通信.pdf VC实现单片机与pc通信.pdf
  • 从这个角度来看,基于单片机与PC 通信的数据采集控制系统设计研究具有非常重要的现实意义。  1. 系统的基本组成  1. 1 系统的基本架构  文中构建的基于单片机与PC 通信的数据采集控制系统基本架构如图1 所示:...
  • 嵌入式实验6 单片机与PC通信
  • 基于Internet网络的远程报警系统仿真设计——单片机与PC通信.pdf
  • 单片机系统的设计中,经常遇到需要与PC进行通信的问题。一般单片机都提供有UART接口,而普通PC机也都有1~2个RS-232口,所以,实际使用时经常用RS-232进行单片机与计算机间的通信。在近距离通信中,以零调制三线...
  • 很好的介绍LabVIEW实现单片机与PC通信的资料,里面有模块介绍和程序设计步骤
  • 51单片机与PC通信总结

    2020-07-21 09:48:06
    51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。 当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置 1。
  • 摘要: 基于单片机与通信的数据采集控制系统,对被控对象经过传感器、电压变换电路、模拟/数字转换芯片以及单片机的连接,实现现场参数向单片机的传递,并且通过继电器驱动被控制对象的运行。而单片机以及PC 机之间...
  • 51单片机串口实验,实现单片机与PC通信收发数据。
  • 单片机与PC通信示例

    2010-04-21 16:51:28
    51单片机与PC通过串口通信的示例,用PROTUES和虚拟串口仿真!
  • 单片机与PC通信-(proteus虚拟串口驱动软件以及串口调试助手的仿真)
  • 单片机与pc通信程序

    2009-03-30 19:28:35
    实现单片机与pc机的通信,在串口调试软件上能看到收发的字符,并能实现延时接收。
  • 基于VB的串口通信界面,可以实现电脑与单片机、FPGA等串口通信设备相互通信-serial communications interface
  • 改革开放后,随着我国生活水平的快速提高,人们对...主要是利用AT89C51单片机的串口向PC进行通信控制。达到网络远程接受报警系统。在有人闯入等情况下,AT89C51单片机可以通过PC发送报警信息,达到远程及时报警的功能。
  • 在工业控制过程中,需要对被控制对象的实时数据进行采集,并且根据采集数据的实际情况,对其进行实时的监控以及远程的控制,以完
  • 参考资料: TTL电平、CMOS电平、232电平、USB电平的区别转换方法 USB转TTL、USB转232的区别...一般来说,在PC端,能与单片机通信的接口有两种:DB9(九针口)和USB口,其中DB9的电平逻辑遵循RS232原则,USB口的电平逻辑

    参考资料:
    TTL电平、CMOS电平、232电平、USB电平的区别与转换方法
    USB转TTL、USB转232的区别以及各电平信号的特性分析


    1. TTL电平、COMS电平、232电平、USB电平信号的主要特性

    在这里插入图片描述
    *噪声容限:指在前一极输出为最坏的情况下,为保证后一极正常工作,所允许的最大噪声幅度,噪声容限越大说明容许的噪声越大,电路的抗干扰性越好。

    2. 六种单片机与PC端通信的情况

    在单片机通信端,根据买的开发板不同,可能有三种情况:

    1. 开发板集成了USB转TTL模块,相应地,电平逻辑从USB原则转换为TTL原则,单片机通信物理接口为USB口;
    2. 开发板集成了RS232转TTL模块,相应地,电平逻辑从RS232原则转换为TTL原则,单片机通信物理接口为DB9(九针口);
    3. 开发板未集成电平转换模块(只能通过芯片内部的UART进行通信,UART电平逻辑遵循TTL原则),没有进行电平逻辑的转换。

    在PC端,能与单片机通信的接口有两种:

    1. DB9(九针口),电平逻辑遵循RS232原则;
    2. USB口,电平逻辑遵循USB原则。

    根据单片机的三种情况和PC端的两种情况延伸出六种通信情况,接下来对这六种情况逐一讲解。

    2.1 集成了USB转TTL模块的单片机与PC的DB9通信

    使用USB转RS-232模块。
    在这里插入图片描述

    该模块核心是在DB9的一端有一块CH340或CH341电平转换芯片,把RS-232电平转换为USB电平。
    在这里插入图片描述

    2.2 集成了USB转TTL模块的单片机与PC的USB口通信

    直接用USB线连接即可,只是单片机上的USB接口形式有时会不同,根据A-USB、B-USB、micro-USB、mini-USB分别选择合适的接线。
    在这里插入图片描述

    2.3 集成了RS232转TTL模块的单片机与PC的DB9通信

    直接用DB9连接即可。
    在这里插入图片描述

    2.4 集成了RS232转TTL模块的单片机与PC的USB口通信

    使用USB转RS-232模块。
    在这里插入图片描述

    该模块核心是在DB9的一端有一块CH340或CH341电平转换芯片,把RS-232电平转换为USB电平。
    在这里插入图片描述

    2.5 未集成电平转换模块的单片机与PC的DB9通信

    外购RS232转TTL模块。
    在这里插入图片描述

    该模块一端是DB9与PC机DB9连接,一端是RXD、TXD、VCC、GND与单片机相应引脚连接。其核心是一块max232电平转换芯片,将RS-232电平转换为TTL电平。
    在这里插入图片描述

    2.6 未集成电平转换模块的单片机与PC的USB口通信

    外购USB转TTL模块。
    在这里插入图片描述

    该模块一端接入PC机的USB接口,另一端有TXD、RXD、GND、5V、3.3V五个引脚,分别与单片机的RXD、TXD、GND、5V引脚相连,对于采用3.3V供电的单片机则把5V改为3.3V即可。该模块核心就是一块PL2303、CP2102芯片进行USB与TTL电平的转换。
    在这里插入图片描述

    3. 结论

    总的来说,本质上是因为不同设备遵循的电平逻辑不同,导致通信情况不同。

    以上列出的六种通信情况只是常见情况。随着科技发展,还会有更多通信协议出现,但只要抓住本质,通信问题就迎刃而解。

    展开全文
  • 51单片机与PC通信要注意的地方

    千次阅读 2013-07-14 12:07:11
    做了两天终于把232通信做通了,写下总结。 第一、波特率要设置相同。 第二、要在PC机上的设备管理器里把USB转232串口设置为COM2,并且波特率要设置的和软件里写的一样。 如下是写的测试程序,精简了通信...

    做了两天终于把232通信做通了,写下总结。

    第一、波特率要设置相同。

    第二、要在PC机上的设备管理器里把USB转232串口设置为COM2,并且波特率要设置的和软件里写的一样。

    如下是写的测试程序,精简了通信部分。

    51单片机上的通信程序

    #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    uchar code cgf1[10] = {"CHINA"};
    uchar code cgf2[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

    main()
    {
    uchar i,j;
    TMOD = 0x20;
    TH1 = 0x0e6;TL1 = 0x0e6;
    TR1 = 1;
    SCON = 0x50;
    P1 = 0x3f;
    lcd_reset();
    while(1)
    {
    RI = 0;
    while(!RI);
    i = SBUF;
    i = i&0x0f;
    lcd_display(0,0,15,13);
    delay(3000);
    //P1 = cgf2[i];
    RI = 0;
    for(j = 0;j<200;j++);
    TI = 0;
    SBUF =cgf1[i];
    while(!TI);
    TI = 0;
    }
    }

    PC机上通信程序(用Turboc2.0编译就行)

    #include<graphics.h>
    #include<process.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<dos.h>

    void port(void)
    {
    outportb(0x2fb,0x80);
    outportb(0x2f8,0x60);
    outportb(0x2f9,0);
    outportb(0x2fb,0x03);
    }

    void send(unsigned char s)
    {
    unsigned char x;
    outportb(0x2f8,s);
    begin:
    x = inportb(0x2fd);
    x = x&0x20;
    if(x == 0)goto begin;
    }

    unsigned char data()
    {
    unsigned char a;
    bgin:
    a = inportb(0x2fd);
    a = a&0x01;
    if(a != 1)goto bgin;
    else
    {
    a = inportb(0x2f8);
    return(a);
    }
    }

    void main(void)
    {
    int i;
    unsigned char c,b;
    b = '';
    system("cls");
    port();
    puts("PC USE COM1 1200b/s,press A to exit");
    puts("89c51 fosc = 12MHz");
    puts("input(0-9)");
    while(1)
    {
    c = getchar();
    if(c == 97)
    exit(0);
    else
    {if(c >= 0x30 && c <= 0x39)
    {
    send(c);
    b = data();
    puts("STC89c51 send <CHINA&HUST>");
    printf(" %c\n",b);
    for(i = 0;i<2000;i++);
    }
    }
    }
    }

    补充:如果用vc些outportb、inputb可以用_inp、_outp。可以阅览msdn

    展开全文
  • 课程设计报告书 目录 摘要 简介 系统概述 3.1单片机的发展 3.2 MCS-51系列单片机 单片机与pc通信实习设计 4.1单片机与pc通信设计介绍 4.2 51系列单片机的系统设计 五 软件设计 5. 1系统软件设计 5. 2 单片机与PC机...
  • 课程设计报告书 目录 摘要 简介 系统概述 3.1单片机的发展 3.2 MCS-51系列单片机 单片机与pc通信实习设计 4.1单片机与pc通信设计介绍 4.2 51系列单片机的系统设计 五 软件设计 5. 1系统软件设计 5. 2 单片机与PC机...
  • 下面是一个单片机与PC通信的程序,pc机程序用c语言来编写,单片机程序用汇编语言来编写如果有什么问题请来本人建立的电子论坛讨论。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,599
精华内容 5,039
关键字:

单片机与pc通信