精华内容
下载资源
问答
  • 51 单片机串口通信程序,RS232串口通信 含详细例子。 含详细例子,RS232串口通信单片机接收发送数据的 C51程序,手把手教你用增强型51 实验板实现RS232 串口通信 51串口通信
  • STM32(F103)RS232串口通信程序,已经测试
  • RS232串口通信的小软件,用C#写的, 基本的功能都具备,可用其他串口调试助手软件测试。
  • 串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产...
  • MFC实现RS232串口通信程序和辅助程序,具体的可见相关博客:http://blog.csdn.net/weixinhum/article/details/48213883
  • 串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产...
  • void main() { delayms(100); init(); //初始化系统 delayms(100); init_wdt(); //初始化看门狗
  • RS232串口通信程序

    2016-05-17 19:23:13
    RS232通信程序,使用QT搭建界面
  • 摘要:串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了...
  • rs232串口通信

    2014-07-20 17:53:23
    rs232串口通信 目 次 1. RS-232-C 详解 ………………………………………………………2 2. 串口通信基本接线方法 ………………………………………………12 3. 串口通讯的概念及接口电路 …………………………...
  • 为了学习ups在线不间断电源,这里贴出了关于山特ups的通信协议,希望对大家有所帮助。
  • 单片机RS232 串口通信

    2018-09-29 10:12:59
    1)通过串口向计算机发送中英文字符串和字符。 2)通过串口向计算机发送 26 个英文字母并按格式要求排列 内附搭建好的protues文件+C语言程序代码+教程
  • MFC界面操作,实现温度读取,通过RS232串口通信采集温度数据实时显示
  • 串口通信是一种广泛使用且实用的通信方式,介绍 RS232 串行通信的联结方式,研究利用 C 语言编程实 现 RS232 串行通信的过程.结合实际应用,在约定双方串行通信协议的基础上,运用 C 语言开发的串行通信软 件,实现...
  • VC6.0实现RS232串口通信

    2018-01-07 21:58:05
    VC6.0实现RS232串口通信
  • 封装的RS232C串口通信源码,没什么特殊的效果,有兴趣的可以拿去玩玩
  • RS232串口通信详解

    千次阅读 2020-07-06 22:28:57
    串口是计算机上一种非常通用的设备通信协议。两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。 常见的串口 RS-232接口:通常适合于数据传输频率在0~20000bps范围的通信。是点对点的...

    串口是计算机上一种非常通用的设备通信协议。两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

    常见的串口

    RS-232接口:通常适合于数据传输频率在0~20000bps范围的通信。是点对点的通信方式,在PC机上通常都是COM串口。
    不足:抗干扰能力差,通信距离短,速率低。
    在这里插入图片描述
    RS-422/485接口:传输速度和通信距离变得非常远(1200m),并且在一条平衡总线上连接最多10个接收器。
    48
    在这里插入图片描述
    RS485转RS232

    串行通信的基本参数

    (1)波特率:是指串行通信中每1秒所传送的数据位数,单位是bps。也就是传输速度。比如发送一个字符需要8位,如果波特率是4800bps传输,则每秒可以传输600个字符。
    (2)起始位:起始位表示字符传输的开始。在通信线上,没有数据传输时处于逻辑“1”状态。当发送一个字符数据时,首先发出一个“0”信号,这个逻辑低电平就是起始位。接收设备检测到低电平后,就准备开始接收。
    (3)数据位:当接收设备收到起始位后,紧挨着的就是数据位,数据位的个数可以是5、6、7、8位。在字符串数据传送的过程中,数据位从最低有效位开始传输。
    (4)奇偶校验位:数据位发送完以后,就可以发送奇偶校验位,用于有限差错的检查。通信双方需要约定一致的奇偶校验方式。
    (5)停止位:在奇偶校验位或者数据位(无奇偶校验位时)之后是停止位,它可以是1位,1.5位或者2位,停止位是数据结束的标志。
    数据传输的组成:
    【发送端】->停止位(1-2)->奇偶校验位(1位)->数据位(7-8个)->起始位(0)【接收端】

    串口调试助手

    用于上位机和下位机通信用的一个桥梁软件:接受单片机发送的数据显示给你看,或者人工发送数据给单片机处理。

    展开全文
  • 单片机的串行通信方法较为多样,传统的串行通信方式是通过单片机自带的串行口进行RS232 方式的通信串行通信是以一位数据线传送数据的位信号,即使加上几条通信联络控制线,也比并行通信用的线少。 因此,串行...
  • RS232串口通信

    2018-03-30 16:39:22
    RS232串口通信RS232串口通信RS232串口通信RS232串口通信RS232串口通信
  • 单片机实验(十二)RS232串口通信

    千次阅读 2020-02-18 15:37:19
    80S52:串口通信模块 功能:和PC机通信说骚话 模块介绍 串口通信主要四个要点 SBUF寄存 SBUF主要用来储存从PC接收的信息和准备向PC发送的信息,大小为8位 波特率匹配 要与PC通信必须遵守规则,也就是必须有相同的...

    80S52:RS232双工串口通信模块

    功能:和PC机通信说骚话

    模块介绍

    串口通信主要四个要点

    SBUF寄存

    SBUF主要用来储存从PC接收的信息和准备向PC发送的信息,大小为8位

    波特率匹配

    要与PC通信必须遵守规则,也就是必须有相同的发送/接收频率(波特率)51单片机中使用T1定时/计数器来设置波特率定时器溢出一次代表传输一次数据

    SCON串口控制寄存器(主要用方式1)

    在这里插入图片描述

    SM0、SM1:----确定工作方式
    一般使用方式1,SM0=0,SM1=1;

    SM2:----多机通信控制位(可以先不理)

    多机通信是工作在方式2和方式3的,所以SM2主要用于方式2和方式3,多级通信时,SM2=1,当SM2=1时,只有当接收到的数据帧第9位(RB8)为1时,

    单片机才把前八位数据放入自己的SBUF中,否则,将丢弃数据帧。当SM2=0时,不论RB8的值是什么,都会把串口收到的数据放到SBUF中。

    REN:-----允许接收位

    REN用于控制是否允许接收数据,REN=1时,允许接收数据,REN=0时,拒绝接收数据

    TB8:-------是要发送的第9位数据位

    在方式2和方式3中,TB8是要作为数据帧第9位被发送出去的,在多机通信中,可用于判断当前数据帧的数据是地址还是数据,TB8=0为数据,TB8=1为地址

    RB8:-------接收到的第9位数据位

    当单片机已经接收一帧数据帧时,会把数据帧中的第9位放到 RB8中。方式0不使用RB8,在方式2和方式3中,RB8为接收到的数据帧的第9位数据位。

    TI:-----发送中断标志位

    方式0中,不用管他。其他方式下,当发送数据完毕,硬件会将其置1,当 TI 被置1,会向CPU发送中断请求。我们记得要在中断服务程序中把 IT 置回0.

    RI:-----接收中断标志位

    当接受完一帧数据时,RI 由硬件置1,当RI 被置1,会向CPU请求中断。同样要在中断服务程序中把 RI 置回0。

    PCON功率控制寄存器

    在这里插入图片描述

    这个寄存器只有一个位SMOD,在方式1,2.,3时,波特率都与SMOD有关,当SMOD=1时,波特率会增加一倍。复位时,SMOD变回0

    部分介绍摘自:https://blog.csdn.net/u014453898/article/details/57123007

    准备工作

    设定两个寄存器,并打开波特率定时器

    void InitUART(void)
    {
        TMOD = 0x20;//设置T1为定时器
        SCON = 0x50;//工作方式1
        TH1 = 0xF3;
        TL1 = TH1;//定时与波特率匹配
        PCON = 0x00;//不加倍(~~反手一个超级加倍~~)
        EA = 1;
        ES = 1;//中断开开
        TR1 = 1;//计时
    }
    

    发送模块

    每个字节发送完成后要将完成标识TI手动置0

    void SendOneByte(unsigned char c)
    {
        SBUF = c;//向SBUF中放入数据
        while(!TI);//等待发送结束标识
        TI = 0;
    }
    

    接收模块

    利用串口中断来执行读入操作,和发送类似接收完成标识RI也需要置0

    void UARTInterrupt(void) interrupt 4
    {
    	ES=0;//防止打扰
        if(RI)
        {
            RI = 0;
            res=SBUF
        }
        ES=1;
    }
    

    附上沙雕程序一枚

    我是复读机。。。233333
    波特率2400

    #include <reg51.h>
    typedef unsigned char u8;
    typedef unsigned int u16;
    u8 res ,b,num;
    u8 save[10];
    void InitUART(void)
    {
        TMOD = 0x20;
        SCON = 0x50;
        TH1 = 0xF3;
        TL1 = TH1;
        PCON = 0x00;
        EA = 1;
        ES = 1;
        TR1 = 1;
    }
    
    void SendOneByte(unsigned char c)
    {
        SBUF = c;
        while(!TI);
        TI = 0;
    }
    
    void SendString(u8*t){
      while(*t!='\0')
    		SendOneByte(*t++);
    }
    void main(void)
    {
        InitUART();
    	  SendString("Hello I am a repeater!");
    	  while(1){
    		  if(b){
    				SendString(save);
    				b=0;
    			}
    		}
    }
    
    void UARTInterrupt(void) interrupt 4
    {
    	  ES=0;
        if(RI)
        {
            RI = 0;
            res=SBUF;
    			  if(res!='#')
    			    save[num++]=res;
    				else
    				{
    				  b=1;
    					num=0;
    				}
        }
    		ES=1;
    }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用C语言编程实现RS232串行通信的过程.结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产...
  • 想来想去不知道要怎么样把232串口通信说清楚,想想还是直接把代码分析一遍吧... 重点是“常用波特率与定时器1的参数关系”这张表格!波特率的设置很重要!
  • 本文针对由FPGA构成的高速数据采集系统数据处理能力弱的问题,提出FPGA与单片机实现数据串行通信的解决方案。在通信过程中完全遵守RS232协议,具有较强的通用性和推广价值。
  • 九针串口RS232接口,个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。...它被广泛用于计算机串行接口外设连接,连接电缆和机械、电气特性...

    九针串口即RS232接口,个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS232 接口以9个引脚 (DB9) 或是25个引脚 (DB25) 的形态出现,一般个人计算机上会有两组 RS232 接口,分别称为 COM1 和 COM2。

    0b3db93b159489b3f38e0ad3c92bd647.png

    它被广泛用于计算机串行接口外设连接,连接电缆和机械、电气特性、信号功能及传送过程。RS232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。

    9针RS232串口接线图

    1b1947914a78f809d93ec3022620bdf2.png

    9针RS232串口接口定义

    6c01a639d7b0b54b1f17716af8620ef6.png
    b3021fa6961181cbd9486bfe0ce4e0cf.png

    DB9和DB25的常用信号引脚说明

    e4486bffe0f45eb960746107160f224d.png

    接线方法

    检验仪器与微机的通讯主要是以RS232-C标准接口为主,而串口的接线方法也有一定的标准,来了解一下。

    标准接法

    1、9对9(包括9针对9孔,9孔对9孔,9针对9针):

    说明:以下的孔、针指串口线两端的串口,不过2、3有可能不交换

      2-------------3

      3-------------2

      4-------------6

      5-------------5

      6-------------4

      7-------------8

      8-------------7

    d363b416fc6be5d8b9a31066a17f7a41.png

    2、9对25(包括9孔对25孔,9孔对25针)

      2-------------3 (备注:2、3有可能不交换)

      3-------------2

      4-------------6

      5-------------7

      6-------------20

      7-------------5

      8-------------4

    b250f7c0498318588a0b1cf5b816fc06.png

    串口通信调试中要注意的几点

    1、不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接;

    2、线路焊接要牢固,不然程序没问题,却因为接线问题误事;

    3、串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;

    4、强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。

    展开全文
  • RS232串口通信的程序,在V2-pro开发板上下载运行,可通过超级终端进行测试。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,656
精华内容 4,662
关键字:

rs232串口通信