C的串行接口
什么是232和485,两者的区别
什么是232和485,两者的区别一、什么是RS-232 接口(1) RS-232 的历史和作用在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。
(“RS-232-C”中的“-C”只不过表示RS-232的版本,所以与“RS-232”简称是一样的)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
后来IBM的PC 机将RS-232 简化成了DB-9 连接器,从而成为事实标准。
而工业控制的RS-232 口一般只使用RXD、TXD、GND 三条线。
(2)RS-232 接口的电气特性在RS-232-C 中任何一条信号线的电压均为负逻辑关系。
即:逻辑"1"为-3 到-15V;逻辑"0"为+3 到+15V 。
RS-232-C 最常用的9 条引线的信号内容如下所示DB-9 1 2 3 4 5 6 7 8 9DB-25 8 3 2 20 7 6 4 5 22定义DCD RXD TXD DTR GND DSR RTS CTS RI(3) RS-232 接口的物理结构RS-232-C 接口连接器一般使用型号为DB-9 插头座,通常插头在DCE端,插座在DTE端.PC 机的RS-232 口为9 芯针插座。
而波士RS-232/RS-485转换器的RS-232 为DB-9 孔插头。
一些设备与PC 机连接的RS-232 接口,因为不使用对方的传送控制信号,只需三条接口线,即"发送数据TXD"、"接收数据RXD"和"信号地GND"。
串行EEPROM(24C02)接口方法
串行EEPROM(24C02)接口方法在新一代单片机中,无论总线型还是非总线型单片机,为了简化系统结构,提高系统的可靠性,都推出了芯片间的串行数据传输技术,设置了芯片间的串行传输接口或串行总线。
串行总线扩展接线灵活,极易形成用户的模块化结构,同时将大大简化其系统结构。
串行器件不仅占用很少的资源和I/O 线,而且体积大大缩小,同时还具有工作电压宽,抗干扰能力强,功耗低,数据不宜丢失和支持在线编程等特点。
目前,各式各样的串行接口器件层出不穷,如:串行EEPROM,串行ADC/DAC,串行时钟芯片,串行数字电位器,串行微处理器监控芯片,串行温度传感器等等。
串行EEPROM 是在各种串行器件应用中使用较频繁的器件,和并行EEPROM 相比,串行EEPROM 的数据传送的速度较低,但是其体积较小,容量小,所含的引脚也较少。
所以,它特别适合于需要存放非挥发数据,要求速度不高,引脚少的单片机的应用。
这里绍串行EEPROM 芯片,以及它们和单片机的接口技术。
1、串行EEPROM 及其工作原理串行EEPROM 中,较为典型的有ATMEL 公司的AT24CXX 系列以及该公司生产的AT93CXX 系列,较为著名的半导体厂家,包括Microchip,国家半导体厂家等,都有AT93CXX系列EEPROM 产品。
AT24CXX 系列EEPROMAT24CXX 系列的串行电可改写及可编程只读存储器EEPROM 有10 种型号,其中典型的型号有AT24C01A/02/04/08/16 等5 种,它们的存储容量分别是1024/2048/4096/8192/16384位,也就是128/256/512/1 024/2048 字节。
这个系列一般用于低电压,低功耗的工业和商业用途,并且可以组成优化的系统。
这个系统还有多种电压级别,包括5V(4.5~5.5V),2.7V(2.7~5.5V),2.5V(2.5~5.5V),1.8V(1.8~5.5V)等4 种电压级别。
串行通信接口标准详解
几种串行通信接口标准详解在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和信息。
1969年,美国电子工业协会(EIA)公布了RS-232C作为串行通信接口的电气标准,该标准定义了数据终端设备(DTE)和数据通信设备(DCE)间按位串行传输的接口信息,合理安排了接口的电气信号和机械要求,在世界范围内得到了广泛的应用。
但它采用单端驱动非差分接收电路,因而存在着传输距离不太远(最大传输距离15m)和传送速率不太高(最大位速率为20Kb/s)的问题。
远距离串行通信必须使用Modem,增加了成本。
在分布式控制系统和工业局部网络中,传输距离常介于近距离(<20m=和远距离(>2km)之间的情况,这时RS-232C(25脚连接器)不能采用,用Modem又不经济,因而需要制定新的串行通信接口标准。
1977年EIA制定了RS-449。
它除了保留与RS-232C兼容的特点外,还在提高传输速率,增加传输距离及改进电气特性等方面作了很大努力,并增加了10个控制信号。
与RS-449同时推出的还有RS-422和RS-423,它们是RS-449的标准子集。
另外,还有RS-485,它是RS-422的变形。
RS-422、RS-423是全双工的,而RS-485是半双工的。
RS-422标准规定采用平衡驱动差分接收电路,提高了数据传输速率(最大位速率为10Mb/s),增加了传输距离(最大传输距离1200m)。
RS-423标准规定采用单端驱动差分接收电路,其电气性能与RS-232C几乎相同,并设计成可连接RS-232C和RS-422。
它一端可与RS-422连接,另一端则可与RS-232C连接,提供了一种从旧技术到新技术过渡的手段。
同时又提高位速率(最大为300Kb/s)和传输距离(最大为600m)。
因RS-485为半双工的,当用于多站互连时可节省信号线,便于高速、远距离传送。
许多智能仪器设备均配有RS-485总线接口,将它们联网也十分方便。
RS232的最大传输距离
RS 232的最大传输距离RS-232的最大传输距离2010-09-06 10:01RS-232的最大传输距离是()。
*A、2米B、5米C、10米D、15米(顺便解释一下额~~)*传输距离有限,最大传输距离标准值为50米,实际上也只能用在15米左右。
所以选D在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
RS-232-C接口(又称EIA RS-232-C是目前最常用的一种串行通讯接口。
("RS-232-C"中的'-C'只不过表示RS-232的版本,所以与"RS-232"简称是一样的)它是在1 970年由美国电子工业协会(EIA联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是"数据终端设备"(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准",该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
后来IBM的PC机将RS-232简化成了DB-9连接器,从而成为事实标准。
而工业控制的RS-232口一般只使用RXD、TXD、GND三条线。
(2)RS-232接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系。
即:逻辑"1"为-3到-15V.逻辑"1"为+3到+5V。
RS-232-C最常用的9条引线的信号内容如下所示DB-9 12 34 56 78 9DB-25 83 220 76 45 22定义DCD RXD TXD DTR GND DSR RTS CTS RI(3)RS-232接口的物理结构RS-232-C接口连接器一般使用型号为DB-9插头座,通常插头在DCE端,插座在DTE端.PC机的RS-232口为9芯针插座。
串口是串行接口
串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。
串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。
串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等。
1.串行通信在串行通信中,数据在1位宽的单条线路上进行传输,一个字节的数据要分为8次,由低位到高位按顺序一位一位的进行传送。
串行通信的数据是逐位传输的,发送方发送的每一位都具有固定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位。
不仅如此,接收方还必须能够确定一个信息组的开始和结束。
常用的两种基本串行通信方式包括同步通信和异步通信。
1.1串行同步通信同步通信(SYNC:synchronous data communication)是指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步),这样就保证了通信双方在发送和接收数据时具有完全一致的定时关系。
同步通信把许多字符组成一个信息组(信息帧),每帧的开始用同步字符来指示,一次通信只传送一帧信息。
在传输数据的同时还需要传输时钟信号,以便接收方可以用时针信号来确定每个信息位。
同步通信的优点是传送信息的位数几乎不受限制,一次通信传输的数据有几十到几千个字节,通信效率较高。
同步通信的缺点是要求在通信中始终保持精确的同步时钟,即发送时钟和接收时钟要严格的同步(常用的做法是两个设备使用同一个时钟源)。
在后续的串口通信与编程中将只讨论异步通信方式,所以在这里就不对同步通信做过多的赘述了。
1.2串行异步通信异步通信(ASYNC:asynchronous data communication),又称为起止式异步通信,是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。
在异步通信中,收发双方取得同步是通过在字符格式中设置起始位和停止位的方法来实现的。
Linux_C_C++串口读写串口读写
Linux C/C++串口读写串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。
常用的串口是RS-232-C 接口(又称EIA RS-232-C)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25 个脚的DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
传输距离在码元畸变小于4% 的情况下,传输电缆长度应为50 英尺。
Linux 操作系统从一开始就对串行口提供了很好的支持串口操作打开串口在Linux 下串口文件是位于/dev 下的串口一为/dev/ttyS0串口二为/dev/ttyS1设置串口最基本的设置串口包括波特率设置,效验位和停止位设置。
设置这个结构体很复杂,我这里就只说说常见的一些设置:波特率设置设置波特率的例子函数:/***@brief 设置串口通信速率*@param fd 类型 int 打开串口的文件句柄*@param speed 类型 int 串口速度*@return void*/int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,B38400, B19200, B9600, B4800, B2400,B1200, B300, };int name_arr[] ={38400, 19200, 9600, 4800, 2400, 1200, 300, 38400, 19200, 9600, 4800, 2400, 1200, 300, }; void set_speed(int fd, int speed){int i;int status;struct termios Opt;tcgetattr(fd, &Opt);for ( i= 0; i < sizeof(speed_arr) / sizeof(int); i++) {if (speed == name_arr[i]) {/*** tcflush函数刷清(抛弃)输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓存(用户程序已经写,但尚未发送)。
串行通信接口详细
数据的发送和接收分别由两根可以在两个不同的站点同
时发送和接收的传输线进行传送,通信双方都能在同一时刻
进行发送和接收操作,选择的传送方式称为全双工制。
A站
B站
发送器
接收器
接收器
特点:①每一端都有发送器和接收器 ②有二条传送线
应用:交互式应用,远程监测控制
发送器
(三)信号的调制和解调(远程通讯)
计算机的通信是要求传送数字信号,而在进行远程数据通 信时,线路往往是借用现有的公用电话网,但是,电话网是为 音频模拟信号的设计的。一般为300~3400Hz,不适合于数据 信号。
4 5 6 20
2.远距离连接(>15m)
4 5 6 20
1)需用MODEM和专用电话线
2)需用2~9条信号线(在接口与MODEM之间)
计 算 机
接 口
2
TXD RXD RTS
调
┇ CTS DSR
制 解
SG 调
DCD 器
调
制
专用电话线
解 调
器
TXD
RXD 2
RTS
终
CTS DSR ┇
SG
端
DCD
采用MODEM时RS-232信号线的使用
RS-485标准只对接口的电气特性做出规定(只规 定了平衡驱动器和接收器的电特性),而不涉及 接插件、电缆或协议,在此基础上用户可以建立 自己的高层通信协议。
RS-485需要2个终接电阻,其阻值要求等于传输 电缆的特性阻抗。终接电阻接在传输总线的两端。 (大多数双绞线特性阻抗大约在100Ω至120Ω之 间)
3.RS-232C接口信号的定义。见书134表5.2 。 25线:数据线4条(2,3,14,16) 控制线11条(4,5,6,8,12,13,19,20,22,23) 定时信号线3条(15,17,24) 地线2条(1,7) 备用5条(9,10,11,18,25) 未定义
SPI、I2C、UART三种串行总线的区别
c中没有引用————char &c =b ;上面的式子在c里面是错误的,提示错误:error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ tokenc中没有引用,c++中才有,如果你用的是gcc编译器,将会出错,如果改为g++,就可以了;如果不想改,那么就只能用指针来传要改变的参数了SPI、I2C、UART三种串行总线的区别SPI:高速同步串行口。
3~4线接口,收发独立、可同步进行UART:通用异步串行口。
按照标准波特率完成双向通讯,速度慢SPI:一种串行传输方式,三线制,网上可找到其通信协议和用法的3根线实现数据双向传输串行外围接口Serial peripheral interfaceUART:通用异步收发器UART是用于控制计算机与串行设备的芯片。
有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。
作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。
将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。
在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。
在输出数据流中加入启停标记,并从接收数据流中删除启停标记。
处理由键盘或鼠标发出的中断信号(键盘和鼠票也是串行设备)。
可以处理计算机与外部串行设备的同步管理问题。
有一些比较高档的UART还提供输入输出数据的缓冲区,现在比较新的UART是16550,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UART是8250。
现在如果您购买一个内置的调制解调器,此调制解调器内部通常就会有16550 UART。
I2C:能用于替代标准的并行总线,能连接的各种集成电路和功能模块。
I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。
串口通讯—RS-232-C详解
串口通讯—RS-232-C详解 电子工程师网站串行通信接口标准经过使用和发展,目前已经有几种。
但都是在RS-232标准的基础上经过改进而形成的。
所以,以RS-232C为主来讨论。
RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。
它适合于数据传输速率在0~20000b/s范围内的通信。
这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。
由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。
在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。
因此这个标准的制定,并未考虑计算机系统的应用要求。
但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。
显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。
有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了其次,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在DCE的立场来定义的。
由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。
一、RS-232-CRS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(ecommeded standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。
它规定连接电缆和机械、电气特性、信号功能及传送过程。
ADμC812的串行外设接口(SPI)及其应用
摘要:adμc812是一种新型的集成12位数据采集系统。
它的串行外设接口spi(serial peripheral interface)可进行主机和多片从外围器件的信息传递,即主机对从机的控制及从机向主机提供各种信息等,从而实现系统之间的各种控制和操作。
关键词:adμc812 串行通信 spi串行端口概述adμc812是一种全集成的12位数据采集系统。
它在单个芯片内包含了高性能的自校准多通道adc、2个12位dac以及可编程的8位mcu(与8051兼容)。
为便于mcu与各种外围设备进行通信,adμc812提供了3种串行i/o端口:uart接口、i2c兼容的串行接口和串行外设接口(spi)。
其中,spi接口是工业标准的同步串行接口,是一种全双工、三线通信的系统。
它允许mcu与各种外围设备以串行方式(8位数据同时、同步地被发送和接收)进行通信。
在spi接口中,数据的传输需要1个时钟信号和两条数据线。
spi可工作在主模式或从模式下。
在主模式,每一位数据的发送/接收需要1次时钟作用;而在从模式下,每一位数据都是在接收到时钟信号之后才发送/接收。
1个典型的spi系统包括1个主mcu和1个或几个从外围器件。
spi接口可设置成在发送/接收1个字节的结束时产生1次中断。
主时钟可以通过编程而成为不同的状态,既可编程为4种不同主波特率的任一种,又可对时钟的极性和相位进行编程。
spi也可用于那些需要比微控制器上的并行i/o端口更多输入或输出端的场合中。
spi提供了一种扩展i/o功能的最简单的办法,只需使用最少的微控制器引脚。
一、工作原理1.spi的信号说明spi系统使用4条线可与多种标准外围器件直接接口:串行时钟线(sclock)、主机输入/从机输出数据线miso、主机输出/从机输入数据线mosi和低电平有效的从机选择线ss。
sclock是主机的时钟线,为miso数据的发送和接收提供同步时钟信号。
每一位数据的传输都需要1次时钟作用,因而发送或接收1个字节的数据需要8个时钟的作用。
零基础学单片机C语言程序设计 第11章 C51串行接口程序设计
(4)执行写发送缓冲器SBUF语句,示例如下:
SBUF=0x76;
//将0x76送入发送缓冲器
(5)在发送移位脉冲的作用下,数据帧依次从TXD引脚发出。
(6)在8位串行数据发送完毕后,也就是在插入停止位的时候,使TI 置1,用以通知CPU可以发送下一帧的数据。此时可以采用查询或者中 断两种方式来获知TI是否置位。当TI置位后,C51程序中清零TI,以便 于发送下一个数据。
串 行 控 制 寄 存 器 (98H)
RXD(P3.2)
11.1.3 串行接口控制寄存器SCON
控制寄存器SCON的字节地址为98H,可进行位寻址。该寄存 器用于选择串行通信的工作方式和某些控制功能,包括接 收/发送控制及设置状态标志等。
D7 D6 D5 D4 D3 D2 D1 D0
字节地址:98H
第11章 C51串行接口程序设计
11.1 51系列单片机的串行接口
51系列单片机内部集成的全双工串行通信接口电路,常称 为UART。该串行接口电路功能很强,不仅可以进行串行异 步数据的发送和接收,也可以作为一个同步移位寄存器使 用。
11.1.1 单片机串行通信概述
单片机和外部设备可以采用并行通信和串行通信两种方法 进行数据传输。
11.3.3 模式1的数据接收及C51程序设计
串行口的工作模式1为10位异步发送接收方式,单片机RXD 引脚为数据接收端。模式1接收数据中的定时信号可以有两 种,接收移位脉冲和接收字符的检测脉冲。
串行口模式1接收数据时的接收移位脉冲,由定时器1的溢 出信号和波特率倍增位SMOD来共同决定,即由定时器1的溢 出率经过16分频或32分频得到。
P1.0 P1.1 单 P1.2 片 P1.3 机 P1.4 1 P1.5 P1.6 P1.7
RS232接口
RS232接口计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。
由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
(1)接口的信号内容:实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。
RS-232-C最常用的9条引线的信号内容见附表1所示(2)接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系。
即:逻辑“1”,-5— -15V;逻辑“0” +5— +15V 。
噪声容限为2V。
即要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号作为逻辑“1” 。
(3) 接口的物理结构RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。
所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。
(4)传输电缆长度:由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺(15.24米),其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出附表2 的实验结果。
I^2C接口
I^2C接口I2C总线,是由PHILIP公司开发的一种串行总线,用于连接微控制器和外围设备。
特点:1、只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL);2、每一个连接到总线上的设备,都能够使用软件靠唯一的地址识别;3、主机可以作为主机发送器或主机接收器;4、连接到总线上的IC数量受到最大电容400pF的限制。
I2C总线的信号类型I2C总线信号分为3种:开始信号、停止信号、响应信号(1)、开始信号(S):SCL为高电平时,SDA由高电平变为低电平,开始传输数据。
(2)、停止信号(P): SCL为低电平时,SDA由低电平变为高电平,停止传输数据。
(3)、响应信号(ACK):接收器在接收到8位数据后,在第9个周期,拉低SDA电平。
SDA上的数据,必须在SCL为高电平时保持稳定,在SCL为低电平时发生变化。
I2C总线的数据传输格式发送到SDA线上的每个字节必须是8位的,每次发送的字节数不受限制。
每个字节后必须跟有一个响应位。
首先传输的是最高位MSB。
如果一个从机要完成一些其他功能后,才能继续接收数据,则从机可以拉低SCL,使主机进入等待状态。
当从机准备继续接收数据时,可将SCL拉高,继续数据的传输。
如果主机在数据传输期间,也需要完成一些其他的功能,也可以拉低SCL。
启动一个传输以后,首先发出开始信号(S),然后发出8位数据,这8位数据中,前7位为从机的地址,第8位为传输的方向(0表示写操作,1表示读操作)。
被选中的从机发出响应信号以后,紧接着传输一系列字节及其响应位,最后发出停止信号(P)。
并非每个8位数据后面,都要跟ACK(1)、当主机发出信号,选择从机,被选中的从机正在处理其他事件或者没有被选择的从机时,不发出ACK信号。
(2)、如果被选中的从机在数据传输过程中,不能够接收更多的数据,则也不会发出响应信号(ACK),这是主机将意识到这一点从而发出停止信号(P)或者开始信号(S)。
PC串口、并口接口定义
PC串口、并口接口定义在电脑的使用中往往会遇到各种各样的连接线,下面就给出这些常见的连接线的连线方法以便于修理或查找故障。
在介绍之前先对一些市场常用名词做出解释,现在所有的接头都可以分为公头和母头两大类:公头:泛指所有针式的接头。
母头:泛指所有槽式的接头。
1、接口引脚定义:2、9芯、25芯RS232接口的引脚对应关系:严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口。
DTE包括计算机、终端、串口打印机等设备;DCE通常只有调制解调器(MODEM)和某些交换机COM口。
标准指出DTE应该拥有一个插头(针输出),DCE拥有一个插座(孔输出)。
这经常被制造商忽视(如:WYSE终端就是孔输出DTE串口)。
但影响不大,只要搞清楚DCE、DTE然后按照标准接线图接线就不会错了(DTE、DCE 引脚定义相同)。
RS-232接口引脚定义:3、接口外形及引脚英语缩写名:(1)RS-232串行接口定义:计算机侧为25针公插:设备侧为25针母插:P in NameITU-TDirDescription1 GND101Shield Ground2 TXD103Transmit Data3 RXD104Receive Data4 RTS105Request to Send2 5 TI142Test Indicator(2)RS-422串行口定义计算机侧RS-422 串行接口的插头是37 针公插:设备侧RS-422 串行接口的插头是37 针母插:引脚定义:Pin Name Dir Description1 GND Shield Ground2 SRI Signal Rate Indicator3 n/c - Spare4 SD Send Data5 ST Send Timing6 RD Receive Data7 RTS Request To Send8 RR Receiver Ready9 CTS Clear To Send10 LL Local Loopback11 DM Data Modem12 TR Terminal Ready13 RR Receiver Ready14 RL Remote Loopback15 IC Incoming Call16 SF/SR Select Frequency/Select Rate17 TT Terminal Timing18 TM Test Mode19 GND Ground20 RC Receive Twister-Pair Common21 GND Spare Twister-Pair Return22 /SD Send Data TPR23 GND Send Timing TPR24 GND Receive Timing TPR25 /RS Request To Send TPR26 /RT Receive Timing TPR27 /CS Clear To Send TPR28 IS Terminal In Service29 /DM Data Mode TPR30 /TR Terminal Ready TPR31 /RR Receiver TPR32 SS Select Standby33 SQ Signal Quality34 NS New Signal35 /TT Terminal Timing TPR36 SB Standby Indicator37 SC Send Twister Pair Common(3)PC 串行口定义:PC/AT 机上的串行口是9 针公插座,引脚定义为:Pin Name Dir Description1 CD Carrier Detect2 RXD Receive Data3 TXD Transmit Data4 DTR Data Terminal Ready5 GND System Ground6 DSR Data Set Ready7 RTS Request to Send8 CTS Clear to Send9 RI Ring IndicatorPC/XT 机上的串行口是25 针公插座,引脚定义为:引脚定义:Pin Name Dir Description1 SHIELD - Shield Ground2 TXD Transmit Data3 RXD Receive Data4 RTS Request to Send5 CTS Clear to Send6 DSR Data Set Ready7 GND - System Ground8 CD Carrier Detect9 n/c -10 n/c -11 n/c -12 n/c -13 n/c -14 n/c -15 n/c -16 n/c -17 n/c -18 n/c -19 n/c -20 DTR Data Terminal Ready21 n/c -22 RI Ring Indicator23 n/c -24 n/c -25 n/c -(4)PC 并行接口定义:PC 并行接口外观是25 针母插座:引脚定义:。
RS-232接口标准
DTE
DCE 控制 发送 接收
DCE
DTE 控制 接收 发送
计 算 机
串 行 接 口
UART
调制 解调 器
Modem
电话线
···
调制 解调 器
Modem
串 行 接 口
UART
计 算 机
RS-232C
RS-232C
图8.19 RS-232C的典型应用 RS-232C的典型应用
1.机械特性
RS-232C采用25 RS-232C 采用 25 脚 D 型连接器 ( 含插头 / 插座 ) 作为 DTE 与 DCE 之间通 25脚 型连接器(含插头/插座)作为DTE DCE之间通 DTE与 信电缆的连接口,但在实际进行异步通信时,只需9个信号即够用, 信电缆的连接口 , 但在实际进行异步通信时 , 只需 9 个信号即够用 , 因此也可以采用9 型连接器。 因此也可以采用9脚D型连接器。
RS-232C接口标准 RS-232C接口标准
RS-232C是串行异步通信中应用最广的串行总线标准, RS-232C是串行异步通信中应用最广的串行总线标准, 1969 年 由 美 国 EIA ( 电 子 工 业 协 会 ) 颁 发 , 其 中 RS 是 Standard的编写 232是标准的标识号 RS的编写, 是标准的标识号。 Recommended Standard的编写,232是标准的标识号。RS232C的前身是RS 232A RS-232B RS232C的前身是RS-232A和RS-232B,这前两种接口标准现在 已很少使用。 RS-232C 已很少使用 。 RS-232C 主要用于使用模拟信道传输数字信 号的场合, 推出这种标准的最初目的是在数据终端设备 号的场合 , DTE ( Data Terminal Equipment ) 与 数 据 通 信 设 备 DCE Equipment)之间建立接口标准。 (Data Communication Equipment)之间建立接口标准。 RS-232C的典型应用如图8.16所示。
什么叫串行接口_什么叫并行接口_两者有什么区别
什么叫串行接口_什么叫并行接口_两者有什么区别什么叫串行接口/串口微型计算机主机与外部设备的连接,基本上使用了两类接口;串行接口与并行接口。
并行接口是指数据的各位同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,导致了通信线路复杂且成本提高。
串行通信是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
串行通信本身又分为异步通信与同步通信两种。
串行通信线路上传送的是数字信号,表示传送数字信号能力的指标为数据速率(Data Rate),其单位为Bps(Bit Persecond),即每秒钟传送的二进制位数。
串行接口标准:目前普遍采用的一种串行接口标准是RS-232-C 标准。
RS-232-C接口标准采用25个引脚的连接器(D型插座)。
RS-232-C规定有25根连线。
并行接口采用并行传送方式在微型计算机与外部设备之间进行数据传送的接口叫并行接口,它有2个主要特点;一是同时并行传送的二进位数就是数据宽度;二是在计算机与外设之间采用应答式的联络信号来协调双方的数据传送操作,这种联络信号又称为握手信号。
简单的并行接口简单的并行接口分0线握手并行接口、1线握手并行接口和2线握手并行接口等多种。
1、0线握手并行接口所谓0线握手(连络),即接口电路中不含协调数据传送的连络信号,这是并行接口的最简形式,它又分输入并行接口和输出并行接口以及输入/输出双向并行接口3种形式。
0线握手输入接口在输入量比较稳定的情况下(输入的状态信息在一个的时间内不改变,如开关量输入),可采用三态门直接读取。
0线握手输出接口当输出数字量无需锁存时,可采用三态门直接输出。
0线双向输入/输出接口当外设与CPU之间需要利用数据总线进行双向传送信息时,I/O设备即能发送信息,又能接收信息。
2、1线握手并行接口1线握手并行接口是在0线握手并行接口的基础上,增加了一条握手信号线。
串口与并口的区别
串口与并口的区别发布日期:[2009-10-27] 共阅[256]次什么是串口?串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。
RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。
USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。
RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。
传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座。
后来的PC上使用简化了的9芯D型插座。
现在应用中25芯插头座已很少采用。
现在的台式电脑一般有两个串行口:COM1和COM2,从设备管理器的端口列表中就可以看到。
硬件表现为计算机后面的9针D形接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。
现在有很多手机数据线或者物流接收器都采用COM口与计算机相连,很多投影机,液晶电视等设备都具有了此接口,厂家也常常会提供控制协议,便于在控制方面实现编程受控,现在越来越多的智能会议室和家居建设都采用了中央控制设备对多种受控设备的串口控制方式。
RS-422:为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。
RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。
RS-485:为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。
(完整版)第六章80C51的串行口习题及答案
第六章80C51的串行口习题及答案1、80C51单片机串行口有几种工作方式?如何选择?简述其特点?答:80C51单片机串行口有4种工作方式。
各方式的特点:方式0:串行口为同步移位寄存器的输入输出方式。
主要用于扩展并行输入或输出口。
波特率固定为晶振频率的1/12。
方式1:为10位数据异步通信口。
波特率可变。
方式2或方式3:为11位数据的异步通信口。
方式2波特率固定,相对于固定的晶振频率只有两种波特率。
方式3波特率可变。
使用时,根据需要和各方式的特点配合选择。
2、串行通信的接口标准有哪几种?答:串行通信接口标准有:1.RS_232C接口;2.RS_422A接口;3. RS_485接口。
3、在串行通信中,通信速率与传输距离之间的关系如何?答:在串行通信中,传输距离与传输速率的关系:当传输线使用每0.3m (约1ft)有50pF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。
5、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编写程序,使24个发光二极管按照不同的顺序发光(发光的时间间隔为1s)o 答:实现电路图如下:扩展I/O 口时使用方式0,波特率固定,实现程序如下:BOOT:CLR EAMOV SCON,#10HCLR P1.0 ;关闭I0 扩展口CLR P1.1CLR P1.2CLR P1.3 ;对键盘扩展芯片165 使能MAIN: SETB P1.0 ;对第一个扩展IO 口芯片使能ACALL DISPLAYCLR P1.0SETB P1.1 ;第一个扩展IO 口顺序显示完毕,对第二个扩展IO 芯片使能ACALL DISPLAYCLR P1.1SETB P1.2ACALL DISPLAYCLR P1.2SJMP MAIN ;循环显示DISPLAY: MOV A,#00000001b ;从第一个开始MOV R4,#8 ;送显示长度LOOP:MOV SBUF, ACALL DELAY1SDJNZ R4, LOOPRETEND6、编制图6.30 的中断方式的数据接收程序。
数控机床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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RXD 80C51
TXD
P1.0
A
B 74LS164
CLK CLR
GND
RXD 80C51
TXD
P1.0
方式0接收和发送电路
第19页/共43页
Q
74LS165
CLK S/L
GND
方式0掌握:
1、8位数据,波特率为F0SC/12 2、低位在前,高位在后 3、TI,再发送数据,软件清0,CLR
TI 4、RI,再接收数据,软件清0,CLR
第17页/共43页
2、PCON :
PCO
N
SMOD
(97H)
SMOD, 波特率倍增位。 在方式1、2、3时,波特率与SMOD有关: SMOD=1时,波特率提高一倍。复位时SMOD=0。
第18页/共43页
四、80C51串行口的工作方式
1.方式0_ 8位数据
串行接口工作方式0为同步移位寄存器 方式,多用于I/O口的扩展,其波特 率是固定的,为fosc/12。TXD引脚 输出同步移位脉冲,RXD引脚串行输 入/输出。
1 1:11位异步收发器(9位数据),波特率可变
第14页/共43页
SM2,多机通信控制位。
主要用于方式2和方式3。对于接收机 SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF, 并激活RI。 SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI ; 若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进 而在中断服务中将数据从SBUF读走。 方式0时,SM2必须是0。 方式1时,SM2=1时,只有接收到有效停止位时,RI才激活。
传输距离与传输速率的关系: 传输距离随传输速率的增加而减小。
第7页/共43页
二、串行通信接口标准
1、RS-232C接口
EIA(美国电子工业协会)1969年修订RS-232C 标准,它定义了DTE与DCE间的物理接口标准。
1
13
1
5
14
25
6
9
第8页/共43页
机械特性 使用25针连接器,连接器的尺寸及每个插针
字符之间是异步的,但同一字符内是同步的(各位 间距均为”位间隔”的整数倍)
第4页/共43页
同步通信:发送方时钟与接收方时钟同步。 既保持位同步,也保持字符同步。
01101
计 数据
计
算
算
机
机
甲 时钟
乙
时钟
计 数据 0 1 1 0 1
计
算
算
机 数据+时钟
机
甲
乙
外同步
保持位同步,也保持字符同步.
自同步
第5页/共43页
三、串行接口的结构
主要由两个数据缓冲寄存器SBUF和一个输入移位寄存器,以及一 个串行控制寄存器SCON(TI\RI)等组成。
波
特
CPU
率 发
A
生
器
T1
SBUF
门
发送控制器 TI
串行口中断 +
SBUF
接收控制器 RI
移位寄存器
第13页/共43页
TXD
S C O N
RXD
1、80C51串行口的控制寄存器-SC0N
RI 5、同步通信,无起始位和停止位
第20页/共43页
2.方式1_ 10位数据
在方式l时,串行口被设置为波特率可 变的8位异步通信接口。发送/接收1 帧数据为10位,其中1位起始位、8 位数据位(先低位后高位)和
REN,允许串行接收位。
置REN=1,启动串口接收过程 置REN=0,则禁止串口接收
第15页/共43页
TB8,在方式2、3中,是发送数据的第9位 数据的奇偶校验位 地址帧/数据帧的标志位
RB8,在方式2、3中,是接收到数据的第9位 奇偶校验位 地址帧/数据帧的标志位。
方式1时,若SM2=0,则RB8是接收到的停止位。
第2页/共43页
串行通信:数据字节一位一位在一条传输 线上逐个传送。
接
发
收
D0
D7
送
设 备
8位顺次传送
设 备
传输线少,可利用电话网,但传送控制复杂。
第3页/共43页
异步通信:收、发设备使用各自时钟 。
接 收 设101001001 备
0 101001001
间隙任意 发 送
0 111001101 0 1110011设0 备
串行通信的传输方向
发送
接收
单工 例如:广播
发送 时间1 接收 接收 时间2 发送
半双工 大哥大
发送
接收
接收
发送
全双工
手机
第6页/共43页
传输速率与传输距离
传输速率 比特率:每秒钟传输二进制代码的位数bps 波特率:每秒钟调制信号变化的次数。
单位是:波特(Baud)。
例如:数据传送的速率为120个字符每秒,每个字符由1个起始位、8个数据位和1个停 止位组成,则其传送波特率为: 10b×120/s=1200b/s=1200波特
的排列位置都有明确的定义。(阳头)
功能特性:
电气特性 : 负逻辑,DC(-3~-15v)为1。 DC (+3~+15v)为0, DC(-3~+3v)为过 渡区。
过程特性
规定了信号间的时序关系 。
第9页/共43页
TXD
M 计 RXD O
算 RTS 机
D E
DSR M
电话线
TXD
M
O RXD 计
D E
第16页/共43页
TI,发送中断标志位。
方式0时,串行发送第8位数据结束时 其它方式,串行发送停止位的开始时 硬件使TI置1,发中断申请。必须在中断服务程序中 用软件将其清0。
RI,接收中断标志位。
方式0时,串行接收第8位数据结束时 其它方式,串行接收停止位的中间时 硬件使RI置1,发中断申请。必须在中断服务程序中 用软件将其清0。
RTS 算 机
M DSR
TXD
计 RXD 算 机 甲
远程通信连接
TXD
RXD 计 算 机 乙
TXD
RXD 计4 算5 机6 甲 20
TXD
RXD 4
计
5算
6机
20 乙
近程通信连接
第10页/共43页Βιβλιοθήκη 2、PC与外设的RS-232直接连接
第11页/共43页
PC机与单片机串行通信接口示意图
第12页/共43页
一、 串行通信基本概念
通讯:信息交换
计算机 计算机
计算机 外设
应用:多机系统、计算机网络
方
并行通信
式
异步通信方式—按字符传输
串行通信 同步通信方式—按数据块传输
单工 半双工 全双工
第1页/共43页
并行通信:数据多位同时传送
8位同时传送 1
0
接
1
发
0
收 设
1
送
1 0
设
备
0
备
询问
应答
控制简单,传输速度快,传输线较多
设定工作方式、接收/发送控制以及设置状态标志
SCO
N
SM0 SM1 SM2 REN TB8 RB8 TI RI
(98H)
SM0、SM1:工作方式设置位
0 0:移位寄存器
,fosc/12
0 1:10位异步收发器(8位数据),波特率可变
1 0:11位异步收发器(9位数据),fosc/64或fosc/32