RS-232串行通讯大全
RS232串口通信详解

串口是计算机上一种非常通用的 设备通信协议。
串口的电气特性:1) RS-232串口通信最 远距离是50英尺2) RS232可做到双向 传输,全双工通 讯,最高 传输速率20kbps3) RS-232C 上传送的数字量采用 负逻辑,且与地 对称 逻辑1 : -3〜-15V逻辑0 : +3〜+15V所以与单片机连接时常常需要加入 电平转换芯片:9芯 信号方向来自 缩写 描述1 调制解调器 CD 载波检测2 调制解调器 RXD 接收数据3 PC TXD 发送数据4 PC DTR 数据终端准备好5GND 信号地6 调制解调器 DSR 通讯设备准备好7 PC RTS 请求发送8 调制解调器 CTS 允许发送9 调制解调器 RI 响铃指示器两个串口连接时,接收数据 针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。
串口的引脚定义:串口通信参数:a )波特率: RS-232-C 标准 规定的数据传输速率 为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。
b )数据位:标准的值是5、7和8位,如何 设置取决于你想 传送的信息。
比如, 标准的 ASCII 码是0〜127 ( 7位);扩 展的ASCII 码是0〜255 ( 8位)。
c )停止位:用于表示 单个包的最后一位,典型的 值为1, 1.5和2位。
由于数是在 传输线 上定时的,并且 每一个设备 有其自己的 时钟,很可能在通信中两台 设备间出现了小小的不同 步。
因此停止位不 仅仅是表示传输的结束,并且提 供计算机校正 时钟同步的机会。
d )奇偶校 验位:在串口通信中一 种简单的检错方式。
对于偶和奇校 验的情况,串 口会设置校验位(数据位后面的 一位),用一个 值确保传输的数据有偶个或者奇个 逻辑高位。
例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。
如果是奇校 验,校验位位1 ,这样就有3个逻辑高位。
RS232通讯原理

RS232通讯原理RS232通讯原理是一种串行通信协议,最早由美国电气和电子工程师协会(American National Standards Institute,ANSI)规定,用于计算机和外设之间传输数据。
RS232通常用于短距离(不超过15米)的数据传输,它定义了数据的传输格式、物理接口和电气特性。
1. 传输格式:RS232使用异步传输方式,即数据以字节为单位传输。
每个字节分为起始位(Start Bit),数据位(Data Bit),校验位(Parity Bit)和停止位(Stop Bit)。
起始位将信号从高电平转换为低电平,标志着一帧的开始。
数据位用来传输实际的数据,可以是5至9位。
校验位用于检测数据传输过程中可能出现的错误,常见的校验方式有奇偶校验(Odd Parity)和偶校验(Even Parity)。
停止位用于将信号从低电平转换为高电平,标志着一帧的结束。
2.物理接口:RS232定义了连接计算机和外设的物理插口,常用的插口类型有9针(DB9)和25针(DB25)。
这些插口包括数据传输所需的引脚,如发送数据线(TXD),接收数据线(RXD),数据终端就绪线(RTS),数据设备就绪线(DTR)等。
发送数据线和接收数据线用于双向数据传输,数据终端就绪和数据设备就绪线用于双向通信的协调。
3.电气特性:RS232规定了数据传输的电气特性,包括逻辑电平、电压范围和电流要求。
逻辑电平分为“1”和“0”,通常使用正电平表示“1”,负电平表示“0”。
电压范围在-25V至25V之间,实际使用中通常在-12V至12V之间。
为了确保可靠的数据传输,RS232的发送器和接收器必须能够提供足够的电流。
1.发送端将要传输的数据转换为二进制编码,并根据RS232的数据格式将数据转换为适当的数据帧。
2.发送端将按照数据帧的格式将一帧数据从发送线发送到接收线,并发送起始位,数据位,校验位和停止位。
这些位形成一个双向传输的数据信号。
RS232通讯原理

RS232通讯原理RS232是一种串行通信接口标准,用于连接计算机和外部设备,它被广泛应用于计算机与调制解调器、打印机、数码相机等设备之间的数据传输。
RS232通信原理涉及到物理连接、数据传输、波特率、数据帧格式等方面,下面将详细介绍RS232通信的原理。
1.物理连接:RS232通信使用的是一对串行线,其中一条线为发送线Tx,另一条线为接收线Rx。
发送端将串行数据转换为电压信号,通过发送线发送到接收端,接收端将电压信号解码为串行数据。
此外,RS232通信还使用了共地线GND来提供共同的参考电平。
2.数据传输:RS232通信使用非归零电平编码,即逻辑1不产生电平变化,逻辑0产生一定的电平变化。
一般情况下,逻辑1对应于高电平,逻辑0对应于低电平。
数据传输是以位为单位进行的,发送端每次发送一个位的数据,接收端每次接收一个位的数据。
3.波特率:4.数据帧格式:RS232通信使用的数据帧包含起始位、数据位、校验位和停止位。
起始位用于表示数据帧的开始,一般为逻辑0。
数据位是实际的数据位数,一般为8位。
校验位用于检查数据传输的正确性,可以是奇校验、偶校验或无校验。
停止位用于表示数据帧的结束,一般为逻辑15.控制信号:RS232通信还使用了一些控制信号,包括RTS(Request to Send)、CTS(Clear to Send)、DTR(Data Terminal Ready)和DSR(Data Set Ready)等。
这些控制信号用于控制数据的流向和设备之间的握手信号。
6.RS232电平:RS232通信使用的电平范围为-15V至+15V,其中-3V至-15V表示逻辑1,+3V至+15V表示逻辑0。
为了适应不同的应用场景,RS232通信还定义了+12V至+15V表示逻辑1,-3V至-12V表示逻辑0的低压版本(称为RS232-L)和+3V至+12V表示逻辑1,-12V至-3V表示逻辑0的高压版本(称为RS232-H)。
串行通讯原理说明--RS232_UART

对于非屏蔽电缆,计算非屏蔽电缆的电缆长度的公式如下:
??电缆长度=(2500—接收器输入电容)/(电缆电容×1.5)?
? 电缆长度的单位是ft,输入电容的单位是pF,电缆电容的单位是pF/ft。
带状电缆的典型电容是15 pF/ft,假定接收器的输人电容是100 pF,电缆最长可以达到106 ft((2500—100)/(15×1.5) )。一个单根非屏蔽双绞线的典型电容是12 pF/ft。仍然假定输入电容为100 pF, 则最大电缆长度为133ft。
接收线信号检出(Received Line detection-RLSD)——用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier dectection-DCD)线。
能够完成上述“串<- ->并”转换功能的电路,通常称为“通用异步收发器”
(UART:Universal Asynchronous Receiver and Transmitter),
典型的芯片有:Intel 8250/8251,16550。
EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。
return((char)length);
}
return 0;
}
//写入函数程序为:
bWriteStatus=WriteFile(hCom,buffer,length,&length,&m_lpOverlapped)
RS232通讯协议

RS232通讯协议RS232通讯协议是一种常用的串口通讯协议,用于定义串行通信数据的格式和传输规则。
RS232协议在计算机和外部设备之间传输数据,例如打印机、调制解调器、串行鼠标等。
本文将详细介绍RS232通讯协议的特点、工作原理和常见应用。
一、RS232通讯协议的特点1.单工通信:RS232协议只能实现单工通信,即数据的传输只能在一个方向上进行。
发送端称为DTE(数据终端设备),接收端称为DCE(数据通讯设备)。
2.异步通信:RS232协议使用异步通信模式,数据的传输不依赖于时钟信号。
发送端和接收端通过起始位、数据位、校验位和停止位来识别数据的边界。
3.硬件电平:RS232协议使用正负电平表示数据的逻辑值,-3V到-25V表示逻辑1,+3V到+25V表示逻辑0。
这种电平差异可以有效地抵抗干扰,并提高信号的可靠性。
4.数据位数可变:RS232协议支持数据位数的灵活配置,常见的有7位、8位和9位。
数据位数越多,传输的数据范围越广。
二、RS232通讯协议的工作原理1.物理层:物理层负责定义RS232通信的电气规范,包括电平范围、接口类型和接线方式。
通过物理层的规范,确保数据能够正确地在发送端和接收端之间传输。
2.数据链路层:数据链路层负责定义数据的帧结构和传输规则。
每一帧数据由起始位、数据位、校验位和停止位组成,起始位表示数据的开始,停止位表示数据的结束,数据位和校验位用于传输数据和校验数据的准确性。
3.应用层:应用层负责定义数据的具体格式和处理方法。
例如,发送端发送的数据可能是一条命令,接收端则根据命令执行相应的操作。
三、RS232通讯协议的应用1.打印机:计算机通过RS232协议将要打印的数据发送给打印机,打印机通过RS232协议接收数据并进行打印操作。
3.串行鼠标:计算机通过RS232协议接收鼠标发送的数据,根据鼠标的移动和点击等操作进行相应的处理。
4.工业控制系统:RS232通讯协议常用于工控系统中,用于与各种传感器、执行器等设备进行数据交互,实现自动化控制。
串行通信常用格式

标题:串行通信常用格式解析
一、引言
串行通信是一种常见的数据传输方式,尤其在需要长距离通信或者高带宽成本的情况下,串行通信具有很高的实用价值。
本篇文章将详细解析串行通信的常用格式,包括RS-232、RS-485、USB、I2C以及SPI等。
二、串行通信格式解析
1. RS-232:RS-232是一种广泛应用于计算机和外设之间的串行通信格式,其特点是数据传输速率较慢,但成本低,因此在一些对通信成本敏感的场合得到广泛应用。
2. RS-485:RS-485是一种改进的RS-232,它在多站点通信中表现出了更高的可靠性。
它通过采用差分信号传输,减少了噪声干扰,增强了通信的稳定性。
3. USB:USB是一种通用串行总线,支持即插即用,方便快捷。
USB通信格式支持高速和低速两种模式,适用于需要大量数据传输的场合。
4. I2C:I2C是一种简单、低成本的通信协议,主要用于芯片之间的通信。
它通过两根线(数据线)和一根地线进行通信,适用于需要少量数据传输且需要节省空间的场合。
5. SPI:SPI是一种高速、低功耗的通信协议,主要用于芯片之间的同步通信。
它通过四根线(数据线、时钟线、片选线和地址线)进行通信,适用于需要高速数据传输的场合。
三、总结
串行通信格式的选择应根据具体应用场景和需求进行。
了解并掌握各种格式的特点和适用场合,有助于我们选择最适合的通信方式,提高通信效率和稳定性。
RS232串行通信编程方法

RS232串行通信一、任务描述⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅RS-232应用范围广泛、价格便宜、编程容易并且可以比其它接口使用更长的导线,随着USB端口的越来越普遍,将会出现更多的把USB转换成RS-232或其它接口的转换装置。
但是RS-232和类似的接口仍将在诸如监视和控制系统这样的应用中得到普遍的应用。
RS232标准采用的接口是9针或25针的D型插头,常用的一般是9针插头。
本任务是STC89C52串行口经RS232电平转换后,与PC机串行口相连。
PC机可使用串口调试应用软件如:“WINDOWS 超级终端”、“串口调试助手”、“串口精灵”等,实现上位机与下位机的通讯任务目标:本实验使用串行中断法接收和发送资料。
上位机发出指定字符,下位机收到后,加一(+1)运算后回传给PC机。
波特率设为4800。
二、任务资讯⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅为了完成任务目标,提供的资讯信息包括:实训装置的RS232串行通信电路、单片机串行口工作原理、RS232串行通信编程方法及C51通用编程。
1.串行通信电路及接线图1 RS232串口通信电路图2 电源指示2.RS232串行口工作原理当PC机与单片机进行通信时,PC机的RS232接口的逻辑电平为:逻辑1= -3 ~ -15V;逻辑0=3~15V。
51单片机的逻辑电平(TTL电平标准)为:逻辑1>2.0V,逻辑0<0.8V 。
为了能够使PC机和单片机正常通信,需要电平转换芯片MAX232(如上图)。
232通信原理

RS232通信原理是一种基于电压变化的异步串行通信方式。
以下是其主要的通信原理和特点:
传输方式:RS232使用一对传输线(发送线和接收线)通过发送和接收电信号来传输数据。
发送线负责将数据位从计算机发送到外部设备,而接收线则负责将数据位从外部设备发送到计算机。
电平表示:在RS232通信中,逻辑1和逻辑0是通过不同的电压电平来表示的。
通常,正电压表示逻辑0,负电压表示逻辑1。
但需要注意的是,有些设备可能采用相反的电平表示方式。
数据帧格式:RS232通信将数据划分为数据帧进行传输。
每个数据帧包括一个起始位、数据位、校验位和停止位。
起始位用于指示数据的开始,数据位是实际传输的数据,校验位用于验证数据的准确性,停止位用于指示数据的结束。
异步通信:RS232通信是异步的,这意味着发送方和接收方没有共同的时钟信号来同步数据传输。
相反,它们依赖于数据帧中的起始位和停止位来识别每个字节的边界。
电气特性:为了使RS232通信正常工作,发送方和接收方的电气特性需要匹配。
这包括电压范围、驱动能力和接收灵敏度等方面。
电缆和连接器:RS232通信使用满足一定要求的电缆和连接器来确保数据的传输质量和稳定性。
常见的RS232电缆类型包括DB9和DB25等。
总的来说,RS232通信原理基于电压的变化,通过发送和接收电信号来传输数据。
它具有简单、可靠、低成本等优点,在计算机与外部设备之间的通信中得到了广泛应用。
然而,随着技术的发展,RS232通信已经逐渐被更高速、更稳定的通信方式所取代,如USB、Ethernet等。
RS-232实现单片机与PC间的串行通信

RS-232实现单片机与PC间的串行通信串行通信是计算机与外设之间数据传输的一种方式。
RS-232是一种经典的串行通信标准,它被广泛应用于单片机与PC之间的通信。
什么是RS-232协议RS-232是一种串行通信接口标准,它定义了单片机与外设之间信号的电气特性、传输协议和机械连接方式。
RS-232标准的发展可以追溯到20世纪60年代,在数十年的时间里,它成为了计算机与外设之间最常见的传输方式之一。
RS-232标准规定了单片机与PC之间使用的物理连接、数据传输的时序和控制信号等方面的细节。
它定义了一组信号电平和电气特性,用于在两个设备之间传输数据。
RS-232标准的物理层使用了DB-9或DB-25连接器,其中DB-9连接器是最常见的。
在RS-232协议中,数据被分割成小的数据包进行传输。
每个数据包由一个起始位、数据位、奇偶校验位和一个或多个停止位组成。
这些位用于将数据解释为字符并将其传输到目的地设备。
如何使用RS-232实现单片机与PC间的串行通信要使用RS-232实现单片机与PC间的串行通信,需要实现以下几个方面:1.物理连接:使用RS-232标准定义的连接器,将单片机和PC连接起来。
2.电气特性:保证单片机和PC之间的电气特性匹配。
3.传输协议:使用RS-232标准定义的数据传输协议,将数据从单片机发送到PC,或者从PC发送到单片机。
4.数据编码:将数据编码为RS-232标准定义的数据格式。
以上所有方面都需要实现正确,才能使单片机与PC间的串行通信正常进行。
RS-232实现单片机与PC间的串行通信的优缺点RS-232协议是单片机与PC间串行通信的经典标准,它具有以下优缺点:优点:1.稳定性高:RS-232协议信号电平的质量非常高,能够保证数据传输的稳定性和可靠性。
2.延迟低:RS-232协议传输速度相对较慢,但延迟非常低,能够及时传输数据。
3.成本低:RS-232协议使用简单、成本低廉,适合开发者在项目中广泛使用。
RS232通讯协议

RS232通讯协议RS-232是一种常见的串行通信协议,用于在计算机和外部设备之间传输数据。
它于1962年由电子工程师协会(EIA)制定,并在电信领域和工业控制领域得到广泛使用。
RS-232协议规定了电气特性、物理连接和通信过程,使得不同类型的设备能够进行可靠的通信。
在RS-232通信中,每个设备都有一个发送线路(Tx)和一个接收线路(Rx),它们通过一对导线进行连接。
发送方将数据位逐位地发送到接收方,接收方通过接收线路接收这些数据位。
RS-232定义了一种异步传输模式,即数据位之间没有固定的时间间隔,而是由发送方发送时钟信号来同步。
RS-232规定了数据传输的电气特性,包括信号电平和信号极性。
标准的RS-232信号电平为正负12V,其中正电平表示逻辑0,负电平表示逻辑1、数据位逐位地从发送方传输到接收方,接收方通过检测信号电平的变化来恢复数据位的值。
RS-232还规定了数据传输的物理连接方式。
常见的RS-232连接器是DB-9和DB-25两种类型。
DB-9连接器有9个引脚,用于发送线路、接收线路、地线和控制信号的连接。
DB-25连接器有25个引脚,除了上述的连接方式外,还可以提供更多的控制信号。
RS-232协议还规定了数据的传输格式,包括数据位数、校验位和停止位。
常见的数据位数为8位,校验位可以选择奇校验、偶校验或无校验,停止位为1位或2位。
这些参数的设置要保证发送方和接收方一致,以确保正确的数据传输。
总的来说,RS-232通信协议是一种可靠且广泛应用的串行通信协议。
它定义了物理连接、电气特性、数据传输格式和控制信号等方面的规定,使得不同类型的设备能够进行可靠的数据传输。
虽然现在已经有了更快速、更先进的通信协议,但RS-232在许多传统的应用领域仍然被广泛使用。
RS-232串行通信电路图

RS-232串行通信电路图
AVR系列单片机都带有异步串行接口,而我们现在学习的ATmega64更是有两个串口。
我们知道单片机的电平一般都是TTL电平(关于TTL电平与 CMOS电平等其他电平的区别,我们以后单独详解),而计算机的串口是RS-232电平,这两种电平不能互相匹配,所以如果将这两种电平互联,需要一个电平转换电路,本实例中使用常用的MAX232芯片,它实现RS-232电平和TTL电平的互换。
在MAX232的数据手册中,有这个芯片的典型连接电路,我们直接采用这种电路即可。
关于MAX232的连接电路,其实非常简单,我们只要记住4电容(或 5电容)就可以了。
这里的4电容指的是电路中只需要连接4个电容就可以;至于5电容,多出来的那个电容是连接VCC和GND之间的电容,这个电容可以不接,但是从考虑电源的稳定性上来说,建议接上。
至于电路中电容大小的选择可以参考数据手册,需要注意的是这里要用无极性电容(不区分正负极)。
电容值一般有三种选择0.1uF、1uF、10uF.电容值的大小会影响到端口的驱动能力,电容大,驱动能力强,电容小,驱动能力弱。
通常使用1uF的电容就足够了。
RS-232串行通信电路图如下所示:。
RS-232串口通信

目录1. RS-232串口通信简介 (1)2. 设计目的和要求 (2)3. 单元模块简介 (2)3.1单片机主芯片 (2)3.2 RS 232接口电路 (3)4. 软件设计原理 (4)4.1软件工具 (4)4.2 程序实现 (4)5.结论 (6)参考文献 (7)1.RS-232串口通信简介串口通信的概念非常简单,串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另外一根线接收数据。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。
大多数计算机包含两个基于RS232的串口。
串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。
同时,串口通信协议也可以用于获取远程采集设备的数据。
PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC 机的RS 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。
随着PC机技术和单片机技术的日益成熟,单片机与PC机通信技术的应用也越来越广泛,从家用电器、工业控制到医疗仪器、军事应用都涉及到单片机与PC机的通信。
单片机采集到的数据和现场状态通过串行通讯传送到PC机进行分析、存储或显示,PC机的命令和控制通过串行口传送到单片机以监控其他设备的运转,因此串行通讯成为了现场监控系统与上位机联系的桥梁。
串口是计算机上一种非常通用的设备通信协议,串口通信协议也可以用于获取远程采集设备的数据,串行通信是计算机和外部设备进行数据交换的重要渠道,由于其成本低,性能稳定并遵循统一的标准,因而在工程中被广泛应用。
本课题运用的就是单片机来与电脑进行串口通信,主要是以单片机为核心,将温度传感器DS18b20采集的信息通过串口传给电脑显示,并在1602上扩展显示,此外还通过串口给单片机下发命令控制扬声器发出声音。
9针rs232串口接线图以及接线方法

9针rs232串口接线图以及接线方法
描述
九针串口即RS-232接口,个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA)所制定的异步传输标准接口。
通常 RS-232 接口以9个引脚(DB-9)或是25个引脚(DB-25)的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。
9针rs232串口接线图
串口接口定义
接线方法
检验仪器与微机的通讯主要是以RS232C标准接口为主,而串口的接线方法也有一定的标准,来了解一下。
标准接法
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
2、9对25(包括9孔对25孔,9孔对25针)
2-------------3 (备注:2、3有可能不交换)
3-------------2
4-------------6
5-------------7
6-------------20
7-------------5
8-------------4。
画图描述DSP的RS232串口通信协议

画图描述DSP的RS232串口通信协议篇一:RS232通讯协议[转]串口(9,25针)通信、串口引脚定义与连接目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口 (RS485较远),若距离较远,需附加调制解调器(MODEM)。
最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连,以回答前段网友的咨询。
1.DB9和DB25的常用信号脚说明2.RS232C串口通信接线方法(三线制)首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连同一个串口的接收脚和发送脚直接用线相连对9针串口和25针串口,均是2与3直接相连;两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼些交叉,信号地对应相接,就能百战百胜。
3.串口调试中要注意的几点:不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接;线路焊接要牢固,不然程序没问题,却因为接线问题误事;串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。
附: 9针脚信号:1CDCarrierDetect 2RXD ReceiveData3TXD TransmitData4DTR DataTerminalReady5GND SystemGround6DSR DataSetReady7RTS RequesttoSend8CTSCleartoSend9RIRingIndicatorDCD、DTR、DSR、RTS及CTS等五个状态指示分别代表什么意思?DCD ( Data Carrier Detect 数据载波检测) DTR(Data Terminal Ready,数据终端准备好) DSR(Data Set Ready 数据准备好) RTS( Request To Send 请求发送) CTS (Clear To Send 清除发送)在这五个控制信号中,DTR和RTS是DTE设备(数据终端设备,在实际应用中就是路由器)发出的,DSR、CTS和DCD是DCE设备(数据电路终结设备,在实际中就是各种基带MODEM)发出的。
数控机床RS232通讯接口及参数介绍

数控机床RS232通讯接口及参数介绍RS-232-C接口在数控机床上有9针或25针串口,其特点是简单,用一根RS232C电缆和电脑进行连接,实现在计算机和数控机床之间进行系统参数、PMC 参数、螺距补偿参数、加工程序、刀补等数据传输,完成数据备份和数据恢复,以及DNC加工和诊断维修。
一、RS-232-C简介RS-232-C接口(又称 EIA RS-232-C)在各种现代化自动控制装置上应用十分广泛,是目前最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是“据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”,该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定,一般只使用3~9根引线。
1、RS232C接口连接器引脚分配及定义DB-25和DB-9型插头座针脚功能如下:DB-9串行口的针脚功能 DB-25串行口的针脚功能针脚符号信号名称针脚符号信号名称1 DCD 载波检测8 DCD 载波检测2 RXD 接受数据3 RXD 接受数据3 TXD 发送数据 2 TXD 发出数据4 DTR 数据终端准备好20 DTR 数据终端准备好5 SG 信号地7 SG 信号地6 DSR 数据准备好 6 DSR 数据准备好7 RTS 请求发送 4 RTS 请求发送8 CTS 清除发送 5 CTS 清除发送9 RI 振铃指示22 RI 振铃指示DB-25插头外形DB-9插头外形2、端口参数和设置串口通信最重要的参数是波特率、数据位、停止位、奇偶校验和流控制。
对于两个进行通行的端口,这些参数必须相同:2.1 波特率:这是一个衡量通信速度的参数。
它表示每秒钟传送的bit的个数。
例如300波特表示每秒钟发送300个bit。
当我们提到时钟周期时,我们就是指波特率,例如如果协议需要4800波特率,那么时钟是4800Hz。
RS232串行通讯相关

RS232串止通疑相闭之阳早格格创做一.同步串止通讯数据圆法:一帧同步通讯的数据圆法主要包罗一下几个部分:(1)起初位:起初位以一位矮电仄开初,表示收支端开初收支一帧数据.(2)数据位:数据位即要传播的数据疑息,普遍矮位正在前,下位正在后,数据位少度普遍为5~10位,罕睹为8位.(3)奇奇校验位:用于校验数据的精确性,可用奇校验,或者奇校验.(4)停止位:用于背交支端表示一帧疑息已经收支完成,少度普遍为1~2位.(5)空忙位:空忙位普遍用下电仄表示,用于报告交受端等待数据传输.二.波特率:正在同步通疑(支收设备各自使用自己的时钟)中,除了确定佳数据传输圆法中,还要有确定佳的波特率:1波特=1bps(位/秒)正在系统安排中,需根据通疑需要采用波特率:例,安排的数据传输率为300字节每秒,而每帧数据少度为11位,需要的波特率如下:300帧/秒*11位/帧=3300位/秒=3300bps三.RS232交心安排:1.RS232交心定义:(1)载波检测(DCD)(2)交受数据(RXD) √(3)收出数据(TXD) √(4)数据末端准备佳(DTR)(5)旗号天线(SG) √(6)数据准备佳(DSR)(7)哀供收支(RTS)(8)扫除收支(CTS)(9)振铃指示(RI)2.RS232交心针足:图两. RS232交头针足定义四.51的串止心通疑:3.串止心统造寄存器SCON(98H):(1)SM0,SM1:用于树立串心的处事办法,举止处事办法的采用;(2)SM2:多机通疑统造位,应用于办法2取办法3中;五.正在办法0中,SM2应为0;●正在办法1处于交支时,若SM2=1,则惟有支到灵验的停止位后,RI置1;●正在办法2,3处于交支办法时:SM2=0,支到RB8(0或者1)既可使支到的数据加进SBUF,也不妨激活RI.SM2=1,支到的RB8=0时,支到的疑息拾弃,没有激活RI ;若支到的RB8=1时,支到的数据加进SBUF,并激活RI,从而正在中断服务中将数据从SBUF 读走.(3)REN:允许串止交支位;REN=0,克制串止交支;REN=1,允许串止交支.(4)TB8:正在办法2,3中,是收支秘密收支的第九位数据;●可干奇奇校验位,由硬件置位或者复位.●正在多机通疑中,可动做辨别天点帧或者数据帧的标记位,普遍约定天点帧时,TB8为1,数据帧时,TB8为0.(5)RB8:正在办法2,3中,交支去自收支机的第9位数据(TB8);(6)TI:收支中断标记,收支一帧中断,TI=1,必须硬件浑整;(7)RI:交支中断标记,交支一帧中断,RI=1,必须硬件浑整.4.电源功能寄存器PCON(87H):SMOD,波特率倍删位,正在办法1、2、3时,波特率取SMOD有闭:●SMOD=1时,波特率普及一倍;●复位时,SMOD=0.5.串止心的四种处事办法:(1)办法0:8位共步移位寄存器(用于I/O扩展);为共步处事办法,没有克没有及用于单机通疑,只可取中界的共步移位寄存器配套举止处事;如果念举止同步串止通疑,只可使用办法1,2,3举止.使用办法0真止数据的移位输进输出时,本质上是把串止心形成为并止心使用.串止心动做并止输出心使用时,要有“串进并出”的移位寄存器(比圆CD4094或者74LS164、74HC164等)协共.●一帧8位,无起、停位.●RXD:数据输进/输出端.●TXD:共步脉冲输出端,每个脉冲对于应一个数据位.●波特率B = fosc/12,如:fosc=12MHz,B=1MHz,每位数据1微秒.●收支历程:写进SBUF(开用收支),一帧收支完,TI=1.●交支历程:REN=1且RI=0,开用交支,一帧交支完,RI=1.办法0收支时序办法0交支时序图三办法0串心通疑电路连交(2)办法1: 10位数据的同步通疑●一帧10位:起位+8位数据位+停位.●波特率:用T1做波特率爆收器,B=(2SMOD/32)×T1溢出率.●收支:写进SBUF(开用收支),一帧收支完,TI=1.●交支:REN=1,RI=0且停止位为1 (或者SM2=0),将交支数据拆进SBUF,停止位拆进RB8,并使RI=1;可则拾弃交支数据,没有置位RI.图四办法1传输数据帧圆法办法1 收支数据帧时序办法1 交支数据帧时序(3)办法2 ,3 :11位数据的同步通讯●一帧11位:起位+9位数据位+停位.●第9位数据位正在TB8/RB8中,常做校验位或者多机通讯标记位void InitCom(unsigned char BaudRate) {unsigned char THTL;switch (BaudRate){case 1: THTL = 64; break; //波特率300 case 2: THTL = 160; break; //600case 3: THTL = 208; break; //1200case 4: THTL = 232; break; //2400case 5: THTL = 244; break; //4800case 6: THTL = 250; break; //9600case 7: THTL = 253; break; //19200case 8: THTL = 255; break; //57600 default: THTL = 208;}SCON = 0x50; //串心办法1,允许交支TMOD = 0x20; //定时器1定时办法2 TCON = 0x40; //设定时器1开初计数TH1 = THTL;TL1 = THTL;PCON = 0x80; //波特率更加统造,SMOD位RI = 0; //浑支收标记TI = 0;TR1 = 1; //开用定时器}(2)背串心输出一个字符(非中断办法)void ComOutChar(unsigned char OutData){SBUF = OutData; //输出字符while(!TI); //空语句推断字符是可收完TI = 0; //浑TI}(3)背串心输出一个字符串(非中断办法)void ComOutStr(unsigned char *Str){while(*Str != 0x00) //推断是可到了字符串的尾部{SBUF = *Str; //输出字符while(!TI); //空语句推断字符是可收完TI = 0; //浑TIStr++; //字符串指针加一}}(4)从串心交支一个字符(非中断办法)unsigned char ComInChar()unsigned char InData;while(!RI); //空语句推断字符是可支完InData = SBUF; //保存COM慢冲字符RI = 0; //浑RIreturn (InData); //返回支到的字符}(5)从串心交支一个定少字符串(非中断办法,只用于字符需有一个的idata字符串数组)//如unsigned char *Str;//unsigned char i[]="abcd";//InHandStr = &i;void ComInStr(unsigned char *Str){while(*Str != 0x00) //推断是可到了字符串的尾部{while(!RI); //空语句推断字符是可支完*Str = SBUF; //保存字符RI = 0; //浑RIStr++; //字符串指针加一}}(6)背串心输出一个回车换止void ComOutEnter(void)SBUF = 0x00;while(!TI);TI = 0;SBUF = 0x0A;while(!TI);TI = 0;}7. 51串心通疑初初化步调自动死成(自动死成初初化步调,复造即可):(1)硬件运止界里:8.串心处事正在处事办法0例程:(1)电路本理图:基础电路有51单片机战74LS164组成,51的RXD交164的AB管足,TXD交164的CLK管足,P32交164的CLEAR管足.电路真止的功能是51通过串心收支0至255的数值,164通过译码,将支到的数值并止通过LED 举止输出.基础51的串心处事办法0,也仅用于如下的那种处事办法.(2)启动步调:#include"reg51.h"#define uchar unsigned charsbit P32=P3^2;void Mode0_init();void Mode0_work();void delay();void main(){Mode0_init();Mode0_work();}void Mode0_init(){SCON=0x00; //SM0,SM1皆为0,设定串心处事办法为0ES=0; //克制串心中断P32=0; //P20的树立及输出时序是为了对于74LS164举止寄存器浑整P32=1;}void Mode0_work(){uchar k=0;while(1){for(k=0;k<=255;k++){SBUF=k;while(!TI) //等待数据传递完成.一帧数据传递完成后,TI自动形成1,{}TI=0;delay(); //树立的延时函数if(k==255)k=0;}}}void delay(){uchar i=0;uchar j=0;for(i=0;i<250;i++)for(j=0;j<250;j++);}9.串心处事正在处事办法1例程:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RS-232接口引脚信号的定义
9针25针信号方向功能
3 2 TXD O 发送数据
2 3 RXD I 接收数据
7 4 RTS O 请求传送
8 5 CTS I 清除传送
6 6 DSR I 数据通信装置(DCE)准备就绪
5 7 SG 信号公共参考地
1 8 DCD I 数据载波检测
4 20 DTR O 数据终端设备(DTE)准备就绪
9 22 RI I 振铃指示
由于25针与9针连接器并无本质区别,因而容易实现相互转换,所以市场上25针到9针串行转接器都是无源的。
RS-232标准的电气特性参数
项目参数指标
带3~7千欧负载时驱动器的输出电平逻辑0为+3~+25V,逻辑1为-3~-25V
不带负载时驱动器的输出电平-25~+25V
驱动器通断时的输出阻抗>300欧
输出短路电流<0.5A
驱动器转换速率<30V/us
接收器输入阻抗3~7千欧
接收器输入电压-25~+25V
输入开路时接收器的输出逻辑 1
输入经300欧接地时接收器的输出逻辑 1
+3V输入时接收器的输出逻辑0
-3V输入时接收器的输出逻辑 1
最大负载电容2500pF
不能识别的过渡区-3V~+3V
单片机串行端口的工作方式
(1)方式0:8位移位寄存器输入/输出方式,多用于外接移位寄存器以扩展I/O端口,波特
率固定为fosc/12。
(因此好像不需要进行串行口初始化,因为初始化的任务是设定波特率和数据传送方式,在这里已经都固定了)。
在方式0中,串行口作为输出时,只要向串行缓冲器SBUF写入一字节的数据后,串行端口就把此8位数据以fosc/12的波特率,从RXD引脚逐位输出(从低位到高位),(注意:只有在该情况下数据是由RXD输出!)TXD输出频率为fosc/12的同步移位脉冲,数据发送前,尽管不使用中断,中断标志TI还是必须置清0,8位数据发送完后,TI 自动置1,若要再发送,必须用软件将TI清0。
串行端口作为输入时,RXD为数据输入端,TXD仍为同步信号输出端,输出频率为fosc/12同步移位脉冲,使外部数据逐位移入RXD,当接收到8位数据后,中断标志RI 自动置1,若要再接收,必须用软件将RI清0。
(2)方式1(该方式应用最为广泛):10位异步通信方式,包括1个起始位(0电位)+8个数据位(从低位到高位)+1个停止位(1电位)。
波特率由定时器T1的溢出率和SMOD
位的状态确定。
一条写SBUF 指令可以启动数据发送过程,在发送移位时钟(由波特率确定)的同步下,
从TXD 先送出起始位,然后是8位数据位,最后是停止位。
一帧10位数据发送完后,中断标志TI 置位。
在允许接收的条件下(REN=1),当RXD 出现由1到0的负跳变时,即被当成是串行
发送来的一帧数据的起始位,从而启动一次接收过程。
8位数据接收完,并检测到高电平停止位后,即把接收到的8位数据装入SBUF ,置位RI ,一帧数据的接收完成。
方式1的数据传送波特率可以编程设置,使用范围宽:
波特率=2SMOD ×(定时器T1的溢出率)/32 ,SMOD 的取值为0或1
(3)方式2和3:11位异步通信方式,包括1个起始位(0电位)+8个数据位(从低位到
高位)+1个附加的第9位(常用于奇偶校验)+1个停止位(1电位)。
附加的第9位数据:发送时,该第9位数据来自该机SCON 中的TB8,而接收机将接
收到的这第9位数据送入本机SCON 中的RB8。
常用于奇偶校验或在多机通信中作为地址/数据的特征位。
方式2的波特率=2SMOD ×fosc/64
方式3的波特率=2SMOD ×(定时器T1的溢出率)/32
几个小问题
1. 奇偶校验:又称为同位位检查,又分为奇同位(Odd Parity )和偶同位(Even Parity ),
用于检查字符码中1的数目是奇数或偶数。
例如:10011100若设置为偶同位,则由于本身含4个“1”,因此偶同位=0,最终应传送100111000;
10011100若设置为奇同位,则由于本身含4个“1”,因此奇同位=1,最终应传送100111001;
2. 使用多少个数据位合成一个字节必须先行设定,ASCII 码使用8个位形成一个字符,
JIS 码以7个位形成一个字符,工业上常用的PLC 大多只传送文字码,只需要7个位就能将ASCII 码的0~127号字码表示出来,只要7个数据位就足够。
3. 起始位固定为1位,而停止位可以有1、1.5、2个位等多种选择。
接线方法
计算机上为公头连接线上为母
头3(T X D )6(D S R )L (D C D )4(D T R )5(G N D )3(T X D )2(R X D )9(R I )
7(R T S )8(C T S )4(D T R )L (D C D )6(D S R )5(G N D )2(R X D )9(R I )
8(C T S )7(R T S )
电平转换
RS-232原是基于公共电话网的一种串行通信标准,推荐的最大电缆长度为15m (50英尺),即传输距离一般不超过15m,它的逻辑电平以公共地为对称,其逻辑“0”电平规定在+3~+25V
之间,逻辑“1”规定在-3~-25V之间,因而它不仅需要使用正负极性的双电源,而且与传统的TTL等数字电路的逻辑电平不兼容,两者之间必须使用电平转换。
使用单一+5V供电的RS-232收发芯片有美国美信等公司的产品,品种与型号繁多,主要差别在于芯片内部集成的发送器与接收器数量不同,以及有无节能功能的自动掉电或称睡眠模式等。
此外,其中有些芯片需要外接0.1~10uF电容器;有的芯片则在内部集成了电容,因而无需使用或可以少连接外接电容。
下图描述了MAX220/232/232A芯片引脚、内部功能框图及外接电容等信息。
芯片内除了两个发送驱动器和两个接收器外,还有两个电源变换电路,一个升压泵将+5V提高到+10V,另外一个变化器将+10V转换成-10V。
对于外接电容,MAX232要求C1~C5全为1.0uF,MAX220则要求全为0.1 uF,MAX220要求C1,C2与C5为4.7 uF,C3与C4为10 uF。
C
C
T TL/C MO S 输入
T TL/C MO S 输出R S-232输出R S-232输入
为了与+3.3V低电源电压逻辑电路兼容,还有+3V系列的RS-232产品,如MAX3218/3221/3223/3232/3237等,另外,还有 1.8~4.25V宽范围低电压供电产品,如MAX3218,无论是哪类产品,片内的基本器件都是升压电荷泵,发送驱动器与接收器等。
RS-232所使用的电缆通常均有每英尺40~50pF的分布电容,该标准规定最大电容量为2500pF,所以其传输距离只能局限于15m(50英尺)的范围内,其数据传输速率上限只有20kb/s。
由于采用非平衡传输方式,接地问题显得特别重要,当传输电缆两端存在较大的地电位差时,它将与信号叠加而使逻辑0与1之间的实际过渡区变窄,从而有可能造成逻辑电平的误判而使数据传输出错。
RS-232需要较高的正负电源,拥有+-3V的盲区,虽然抗干扰
能力较强,但消耗的电源功率较大。
VB中对RS-232串行发送与接收的编程
‘声明两个字节类型的变量数组
‘一个用于存储输出数据
‘一个用于存储输入数据
Dim OutByte() As Byte
Dim InByte() As Byte
‘使用命令按钮控件
‘使用Input指令将被传送的数据取入
‘将字节数据以16进位表示并存入Buf变量
‘将Buf变量的内容显示到接收的文本框中
Private Sub CmdReceive_Click()
Dim I%,Buf$
Buf=””
InByte=Comm1.Input
For I=Lbound(InByte) To Ubound(InByte)
Buf=Buf+Hex(InByte(i))+Chr(32)
Next I
TxtReceive.Text=Buf
End Sub
‘使用命令按钮控件
‘将使用者的输入字符串先存入Buf变量中
‘使用StrConv将Buf变量作类型转换
‘再将转换完的数组利用Output指令送出
Private Sub CmdSend_Click()
Dim Buf$,I%
Dim S3(1 To 1)As Byte
Buf=Trim(txtSend.Text)
OutByte=StrConv(Buf,vbFromUnicode) ‘转换字符串Buf=Comm1.Input ‘清空输入缓冲区
Comm1.Output=Outbyte ‘送出数据
End Sub。