-
2016-09-26 22:12:37
串行接口可以将接受来自CPU的并行数据字符,转换为连续的串行数据流发送出去。同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,称为串行接口电路。常用的RS-232 (ANSI-EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时,也可以连接工业仪器仪表。
1.串口简介
RS-232-C也称标准串口,是目前最常用的一种串行通信接口,我们项目中也采用了这一种接口。传统的RS-232-C接口标准有25根信号线,采用标准25芯D型插头座。后来,PC上使用了简化了的9芯D型插座。硬件表现为计算机后面的9针D型接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。RS-232针脚定义如下表所示:
RS-232针脚定义 针脚编号 功能 说明 1 CD( Carrier Detect ) 载波检测 2 RXD( Received Data ) 接收数据 3 TXD( Transmit Data ) 发送数据 4 DTR( Data Terminal Ready ) 数据终端就绪 5 GND( System Ground ) 系统接地 6 DSR( Data Set Ready ) 数据设备就绪 7 RTS( Request To Send ) 请求发送 8 CTS( Clear To Send ) 允许发送 9 RI( Ring Indicator ) 响铃指示器
其实,我们平常最常用的就是2/3/5这三个引脚。因为只需要这三个引脚便可完成基本的通信功能。2.串口通信简介
所谓的串口通信也非常容易理解,即串口按位(bit)发送和接受字节。虽然比按字节(byte)的秉性通信速度慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信的实现很简单,而且能够实现远距离通信。比如IEEE488定义并行通信状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口通信而言,长度可以达到1200米。一般情况下,串口用于ASCII码字符的传输。通信使用3根线完成:第5针脚的地线,第3针脚发送,第2针脚接受。由于串口通信是异步的,端口能够在一根线上发送数据同时再领一根线上接收数据。其他针脚的线主要用于握手,可以不是必须的!串口通信有4个重要的参数,分别是波特率、数据位、停止位和奇偶检验位。对于两个进行通信的端口,这些参数必须匹配,否则通信将无法正常完成。下面主要讨论一下这些参数的含义以及相应的设置方法。波特率 :这是一个衡量通信速度的参数。他表示每秒钟传送的bit的个数。例如,300波特表示每秒钟发送300个bit。当我们提到时钟周期时就是指波特率。例如,如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400、28800、36600.波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,碱性的例子就是GPIB设备的通信。数据位 :这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于想要传送的信息。比如,标准的ASCII码是0~127(7位)。拓展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶检验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。停止位 :用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输同时也越慢。奇偶检验位 :是在串口通信中一种简单的检错方式。其实共包含了4中检错方式,分别是偶、积、高、低。当然没有检验位也是可以的。对于奇偶校验的情况,串口会设置校验位(数据位后面一位),用一个值确保传输的数据有偶数个或者奇数个 逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是积校验,校验位为1,这样就有3个逻辑高位。高位和低位不真正地检查数据,仅简单置位逻辑高或逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否同步。
有点公事需要处理,今天先到这里,明天继续讨论串口通信编程基础。更多相关内容 -
串口通讯模块例程-易语言
2021-06-13 15:26:51串口通讯模块例程 -
Q系列串行口通信模块用户手册(应用篇)
2021-03-19 03:22:28Q系列串行口通信模块用户手册(应用篇).pdf 介绍了关于Q系列串行口通信模块用户手册(应用篇)的详细说明,提供教程与应用的技术资料的下载。 -
QJ71C24串行通信模块手册(应用篇).pdf
2021-01-14 17:06:15QJ71C24串行通信模块手册(应用篇).pdf -
Q系列串行通信模块用户手册.pdf
2021-08-12 15:32:10Q系列串行通信模块用户手册.pdf -
易语言串口通讯模块例程.rar
2020-02-23 16:15:16易语言串口通讯模块例程.rar 易语言串口通讯模块例程.rar 易语言串口通讯模块例程.rar 易语言串口通讯模块例程.rar 易语言串口通讯模块例程.rar 易语言串口通讯模块例程.rar -
QJ71C24串行通信模块手册(基础篇).pdf
2021-01-14 17:05:40QJ71C24串行通信模块手册(基础篇).pdf -
易语言pcomm模块例程源码,易语言串口通讯模块例程
2020-07-18 22:07:32易语言串口通讯模块例程源码,串口通讯模块例程,打开串口,关闭串口,设置串口,设置端口流控制,清空缓存区,设置端口DTR_RTS开关,设置端口DTR开关,设置端口RTS开关,设置端口波特率,读入一个字符,读入字符串,设置读入超时... -
MELSEC iQ-R串行通信模块用户手册(应用篇).zip
2019-10-11 16:14:55MELSEC iQ-R串行通信模块用户手册(应用篇)zip,本手册中所介绍的程序示例,除非特别标明,是将C24的输入输出编号分配为X/Y0~X/YF为例来记载。使用本手册记载的程序示例的情况下,需要进行输入输出编号的分配。关于... -
CH340C设计USB转TLL串口通信模块(原理图+PCB)PADS 9.5版本.zip
2021-08-04 10:32:24CH340C设计USB转TLL串口通信模块(原理图+PCB)PADS 9.5版本 模块描述: 1、CH340C USB转TTL模块以CH340C芯片为核心,内部自带晶振,最高波特率可达2Mbps; 2、软件兼容CH341驱动,过流保护,引出相应的通讯接口与... -
PIC单片机与PC机串行通信模块的设计
2020-10-20 19:09:36PIC单片机与PC机串行通信模块的设计思路:该模块利用了PlC16F877的异步串行通信端口,实现与PC机的串行通信。PC... -
HC-08蓝牙串口通信模块.pdf
2020-02-14 21:46:28蓝牙模块HC-08手册,内部有蓝牙模块的AT指令配置手册,可以实现一对多收发操作,并且有详细的配置和使用讲解,最后还附有蓝牙模块的原理图。 -
红外解码模块+编码模块+红外无线通信+接收发射串口通信模块.rar
2021-08-03 19:54:26红外解码模块+编码模块+红外无线通信+接收发射串口通信模块.rar -
三菱 Q系列串行通信模块用户手册(基础篇).rar
2019-10-09 13:34:11三菱 Q系列串行通信模块用户手册(基础篇)rar,三菱 Q系列串行通信模块用户手册(基础篇) -
三菱PLC串行通讯模块QJ71C24N与QJ71C24N-R2的RS232通讯方法
2018-08-28 15:47:18主要介绍有关QJ71C24N与QJ71C24N-R2通过无顺序协议通讯的参数设置与通讯程序。 -
串口通信2.4G nRF24L01无线通信模块资料汇总(原理图、上位机、例程、无线232通信程序等)-电路方案
2021-04-21 19:23:44NRF24L01 2.4G无线模块功能概述:(1)2.4Ghz 全球开放ISM 频段免许可证使用 (2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合 (3) 支持串口动态地址修改,支持一对多,多对一 的多机通信,... -
Qt串口通信开发之QSerialPort模块详细使用方法与实例
2020-12-20 13:06:11Qt串口通信基础及名词说明 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它... -
LD3320语音识别模块与Arduino软串口通讯实现开关灯功能
2021-01-06 05:34:13成品还没做出来,毕竟要求创新,后期会考虑加一些独到的功能。都是新手,一起交流学习才能进步。该模块用Arduino实现起来较为简单,主要还是靠店家给的单片机里面代码。 另外,这篇文章仅作为参考。如有做得不足或者... -
指纹开发模块串口通讯协议
2018-07-27 16:03:18指纹开发模块串口通讯协议 (TFS-M系列通用)~~~~···! -
UCOSII 串口通信模块设计
2018-03-09 16:55:20UCOSII 下的串口通信模块设计,描述了串口收发过程信号,任务间的控制 -
C#串口通信模块使用方法示例
2020-12-17 03:04:02C#串口模块的使用。使用VS .net框架下WinForm程序应用开发。 C#开发的串口通信小工具。 相比于QT添加的串口类,WinForm是通过组件的形式将串口加入到程序中。、 在创建完windows窗体之后,添加组件类,就可以将... -
西门子串行通信模块常见问题集.pdf
2019-09-16 10:20:05西门子串行通信模块常见问题集pdf,西门子串行通信模块常见问题集:本文收集归纳了SIMATIC S7系列串行通信模块的常见问题及其解答,供用户在产品选型、订货,系统设计、调试及维护过程中参考。 -
uCOS-II的嵌入式串口通信模块设计
2021-02-21 23:47:11火龙果软件工程技术中心 在嵌入式应用中,使用RTOS的主要...串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设。本文以单片机中的串口为例,介绍uCOS—II下编写中断服务程 -
Qt串口通信开发之Qt串口通信模块QSerialPort开发完整实例(串口助手开发)
2021-01-21 16:20:39功能作为串口助手来说还算完善,五个发送槽,一个接收槽,可以检测可用串口并加上相关标志,串口设置,记数功能,还有菜单栏上的文件操作和一些选择功能。 下面说一说这个项目: 做这个串口助手分为两步,第一步是... -
Q系列串行口通信模块用户参考手册(应用篇).rar
2019-10-10 23:21:54Q系列串行口通信模块用户参考手册(应用篇)rar,Q系列串行口通信模块用户参考手册(应用篇) -
易语言源码串口通讯模块例程.rar
2020-02-16 01:08:07易语言源码串口通讯模块例程.rar -
开发板电源、mini-USB、串口等模块功能详解
2021-07-07 14:30:28一、 开发板的电源接口: 红色表示的接口是供电端口,供电电压5V,超出会使开发板损坏。... 直接使用串口进行通讯,需要把串口芯片上面的短接块进行设置,才能使用。其中的晶振是可以进行更换设置的。 -
uart_串口通信模块_
2021-09-30 08:15:45串口通信,把数据变为串行数据,然后转化为并行数据,再展现出来,这就是串行通信 -
HC-05嵌入式蓝牙串口通讯模块的AT指令-综合文档
2021-05-22 01:10:29HC-05嵌入式蓝牙串口通讯模块的AT指令
收藏数
89,444
精华内容
35,777