PC机双机串行通信
双机串行通信的设计与实现
双机串行通信的设计与实现设计流程如下:1.确定通信协议:在设计双机串行通信时,首先要确定通信协议,包括数据格式、数据传输速率、错误检测和纠错等方面。
常见的协议有RS-232、RS-485、USB等。
2.硬件设计:双机串行通信需要使用串行通信接口进行数据传输。
设计中需要考虑硬件的选型,如选择合适的串行通信芯片、电平转换电路、线缆等。
根据通信协议的要求,确定串行通信接口的电平、波特率等参数。
3. 软件设计:在设计双机串行通信的软件时,需要实现数据的发送和接收功能。
常见的操作系统如Windows、Linux等提供了串口通信的API函数,可以方便地实现通信功能。
软件设计包括以下几个方面:a)串口初始化:设置串口的波特率、数据位数、停止位数、校验位等参数。
b)数据发送:将需要发送的数据经过封装后发送给串口。
c)数据接收:通过串口接收数据,并解析数据格式。
d)错误检测与纠错:对接收到的数据进行错误检测,如使用奇偶校验、CRC等方式进行数据完整性检验,针对错误数据进行纠正或丢弃。
e)数据处理:根据具体应用场景对接收到的数据进行处理,如进行数据解析、存储、显示等。
4.通信测试与调试:设计完成后,需要进行通信测试与调试,确保双机串行通信的正确性和稳定性。
通过发送和接收数据进行测试,检查通信协议的实现是否正确,数据的传输是否准确。
实现双机串行通信的关键在于硬件设计与软件设计的合理结合。
合理选择适合的硬件设备,同时根据通信协议的要求进行软件开发,能够保证通信的可靠性和稳定性。
总而言之,双机串行通信的设计与实现需要确定通信协议、硬件设计与软件开发,通过测试和调试保证通信的正确性与稳定性。
它是计算机通信的重要组成部分,应用广泛。
双机间的串口双向通信设计
双机间的串口双向通信设计双机间的串口双向通信设计是一种常见的数据传输方式,常用于微控制器与外设之间的通信。
在这种设计中,一台计算机或控制器作为主机发送数据,另一台计算机或设备作为从机接收数据。
下面将详细介绍双机间串口通信的设计流程和步骤。
1.串口选择首先,需要确定双机间通信所采用的串口类型,常见的串口包括RS232、RS485、USB等。
根据实际情况选择合适的串口类型。
2.硬件连接在确定好串口类型后,将两台计算机或控制器的串口通过串口线连接起来。
一般来说,主机的发送线(TX)连接到从机的接收线(RX),主机的接收线(RX)连接到从机的发送线(TX)。
确保连接稳固可靠。
3.通信协议通信协议是双机间串口通信的重要组成部分,它规定了数据的格式、传输方式和传输顺序等信息。
常见的通信协议有ASCII码、Modbus、CAN 等。
根据通信需求选择合适的通信协议,并确保双方的通信协议一致。
4.数据打包与解包在数据传输之前,需要将要发送的数据打包成一定的格式。
例如,可以使用数据头、命令、校验码等字段将数据组织起来。
接收方在接收到数据之后,需要将数据进行解包,还原出原始数据。
5.数据传输流程数据传输的流程一般包括发送方发送数据和接收方接收数据两个步骤。
发送方在发送数据之前,需要先打包数据,然后通过串口发送数据包。
接收方在接收到数据后,需要先解包数据,然后进行相应的处理。
6.错误检测与纠错在进行双机间串口通信时,为了保证数据的可靠传输,可以采用一些错误检测和纠错的方法。
例如,可以使用CRC校验或奇偶校验等方式进行数据的完整性检测。
如果发现数据错误,可以采取相应的纠错措施。
7.控制流程在双机间串口通信中,还可以通过控制流程来控制通信的开始和结束。
例如,可以通过发送方发送控制字节来告知接收方数据的开始和结束。
接收方在接收到控制字节后,根据控制字节进行相应的处理。
8.实时性要求在一些实时性较高的应用中,需要考虑数据传输的实时性。
双机之间的串行通信设计
双机之间的串行通信设计随着计算机技术的快速发展,双机之间的串行通信变得越来越重要。
无论是在数据传输、系统控制还是协同处理方面,双机之间的串行通信都扮演着关键角色。
本文将探讨双机之间的串行通信设计,包括串行通信的原理、串行通信的应用、串行通信的优势以及设计双机之间串行通信的步骤。
一、串行通信的原理串行通信是一种逐位传输数据的通信方式。
在双机之间的串行通信中,一台机器将数据一位一位地发送给另一台机器,接收方接收到数据后将其重新组装为完整的信息。
串行通信常用的协议有RS-232、RS-485、SPI等。
二、串行通信的应用1.数据传输:双机之间通过串行通信传输大量数据,例如在两台计算机之间传输文件、传输实时音视频数据等。
2.系统控制:双机之间通过串行通信进行系统控制,例如一个机器向另一个机器发送指令,控制其执行特定的任务。
3.协同处理:双机之间通过串行通信进行协同处理,例如在分布式系统中,各个节点之间通过串行通信共同完成复杂的任务。
三、串行通信的优势相比于并行通信,双机之间的串行通信具有以下几个优势:1.传输距离更远:串行通信可以在较长的距离上进行数据传输,而并行通信受到信号干扰和传输线损耗的限制。
2.更少的传输线:串行通信只需要一条传输线,而并行通信需要多条传输线。
3.更快的速度:串行通信在同等条件下具有更快的传输速度,因为每一位数据传输所需的时间更短。
4.更可靠的传输:串行通信可以通过校验位等方式来保证数据传输的可靠性。
四、设计双机之间串行通信的步骤设计双机之间的串行通信需要经过以下几个步骤:1.确定通信协议:首先需要确定双机之间的通信协议,例如RS-232、RS-485等。
不同的通信协议有着不同的特点和适用范围,需要根据具体的应用需求进行选择。
2.确定物理连接方式:根据通信协议的选择,确定双机之间的物理连接方式,例如使用串口线连接、使用网络连接等。
3.确定数据传输格式:确定数据传输的格式,包括数据的编码方式、数据的起始位和停止位等。
通过串并口进行双机通讯的接线方法
通过串并口进行双机通讯在两台微机距离不太远(比如不超过20米)的情况下,可考虑通过计算机的并行口或RS-232串行口直接对接实现通讯。
采用端口连接双机进行数据传输,不需要网卡,不需要调制解调器,是一种通讯和数据传输的简单易行的好方法。
1.硬件连接两台微机进行点对点通讯,硬件上要用连接线将并口或串口连接起来,然后在通讯软件的支持下实现,因此首先要制作一条并口或串口线缆。
(1)串并口的引脚功能:①25针并行口插口的针脚功能:针脚功能针脚功能1 选通(低电平) 14 自动换行(低电平)2~9 数据线15 错误(低电平)10 确认(低电平) 16 初始化(低电平)11 忙(BUSY) 17 选择输入(低电平)12 缺纸(PE) 18 地线(GND)13选择(SLCT)②25针串行口插口的针脚功能:针脚功能针脚功能1、10 未用11 数据发送(-)2 发出数据(TXD) 12~17 未用3 接受数据(RXD) 18 数据接收(+)4 请求发送(RTS) 19 未用5 清除发送(CTS) 20 数据终端准备好(DTR)6 数据准备好(DSR) 21 未用7 信号地线(SG) 22 振铃指示(RI)8 载波检测(DCD) 23~24 未用9 发送返回25 接收返回(-)③9针串行口的针脚功能。
针脚功能针脚功能1 载波检测(DCD) 6 数据准备好(DSR)2 接受数据(RXD) 7 请求发送(RTS)3 发出数据(TXD) 8 清除发送(CTS)4 数据终端准备好(DTR) 9 振铃指示(RI)5 信号地线(SG)(2)通讯电缆制作原理:①串行通讯电缆的制作方法:无论是9孔插头,还是25孔插头,其串行通讯电缆连接时都遵循下列对接关系:SG←→SGTXD←→RXD RXD←→TXDRTS←→CTS CTS←→RTSDTR←→DSR DSR←→DTR根据上述对接关系,就可以非常方便地连接串行通讯电缆。
图1、图2、图3给出了9孔插头和25孔插头的电缆接线示意图。
微机原理课程设计报告书-两台PC机之间进行串口通信
一、课程设计题目两台PC机之间进行串口通信。
二、课程设计目的与要求通过本次实训,加强学生们对微机原理与接口技术这门课程的理解和掌握,同时了解并掌握8250串口芯片和中断管理芯片8259的初始化编程和使用。
1.目的:俩个PC机通过串行口互联,实现文件的无差错传输。
2.基本要求:(1) PC机使用8250串口芯片。
中断管理芯片使用8259(2)要求用C语言或汇编语言完成程序的设计。
(3)程序必须用中断方式来实现。
(4)在U盘上自备TURBO C 2.0编译环境。
因为机房的计算机(C和D盘要还原)安装有还原卡。
(5)自购DB9P 公插头二个,2,3脚交叉连线,5脚直接连接,焊接。
电缆长度一米。
(6)不准带电拔插串行口插头。
三、实现方法1. 8250的初始化依据8250(16550)的寄存器如下表所示:基地址读/写寄存器缩写注释0Write-发送保持寄存器(DLAB=0)0Read-接收数据寄存器(DLAB=0)0Read/Write-波特率低八位(DLAB=1)1Read/Write IER中断允许寄存器1Read/Write-波特率高八位(DLAB=1)2Read IIR中断标识寄存器2Write FCR FIFO控制寄存器3Read/Write LCR线路控制寄存器4Read/Write MCR MODEM控制寄存器5Read LSR线路状态寄存器6Read MSR MODEM状态寄存器7Read/Write-Scratch RegisterPC机支持1-4个串行口,即COM1-COM4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,COM1及COM3使用PC机中断4,COM2及COM4使用中断3。
在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1用于设定通讯所需的波特率。
串口交叉线实现2台计算机通信步骤
一、串口交叉线实现2台计算机通信步骤1、制作交叉电缆步骤(1)使用DB-9针的RS-232C连接器和9芯电缆制作交叉线,制作方法按照空Modem 的连接规则,如图1.1.2所示。
图1.1.2 DB-9针空Modem连线在实际应用中,交叉线缆制作可以使用最简单的三线连接方式,如图1.1.3所示,相对的发送和接收针脚需要交叉相连,信号地SIG相连。
图1.1.3 RS-232C接口的简单连接方式步骤(2)使用万用表对各连接线进行测量,确认制作的电缆线是否已可用。
2、直连两台计算机步骤(1)使用“交叉线”连接两台计算机的串行口1(COM1口),也可以是串口2(COM2口),但要记录好每台计算机各使用的串口号。
步骤(2)启动两台计算机。
注:一定要先接线后开计算机,而且当计算机处在开机状态时,不要插拔串口,以免烧坏串口电路。
3、设置主机步骤(1)在Windows2000操作系统中,单击“开始”’“设置”’“网络和拨号连接”,打开如图1.1.4所示的窗口界面。
图1.1.4 网络和拨号连接窗口界面步骤(2)双击“新建连接”图标,进入“网络连接向导”,单击“下一步”。
步骤(3)设置网络连接类型,选择第5项“直接连接到另一台计算机(C)”,然后单击“下一步”,如图1.1.5所示。
图1.1.5 设置使用串行接口直连两台计算机步骤(4)设定此计算机为主机,并单击“下一步”,如图1.1.6所示。
图1.1.6 设置计算机为主机步骤(5)选择连接设置,设置通讯端口(COM1)或(COM2)作为通讯连接的设备,然后单击“下一步”,如图1.1.7所示。
注:所设置的通讯端口必须与串行线所接的计算机端口一致。
图1.1.7 设置串行通讯的连接设备步骤(6)允许连接到主机的用户为“Guest”,即设置客户机可以连接到主机,然后单击“下一步”,如图1.1.8所示。
图1.1.8 指定Guest用户可以连接到主机步骤(7)设置主机连接名为“传入的连接”,单击“完成”配置完主机的网络连接。
双机联动串口通信原理
双机联动串口通信原理双机联动串口通信是指两台计算机通过串口进行数据传输,其中一台计算机作为发送方,另一台计算机作为接收方。
串口通信使用的是异步串行通信协议,即在数据传输时不需要同步时钟信号,而是通过起始位、数据位、校验位和停止位等控制信号来识别和传输数据。
在双机联动串口通信中,发送方会将数据按照一定的格式打包成数据帧,并通过串口发送给接收方。
接收方会解析接收到的数据帧,并进行数据处理和应答。
串口通信使用的是RS232、RS422或RS485等标准协议,其中RS232是最常用的一种。
RS232协议规定了串口通信信号的电气参数和接口标准,包括标准的串口连接方式、数据传输速率、数据帧格式等。
在双机联动串口通信中,不同的计算机系统要求的串口设置可能会不同,例如波特率、数据位、校验位、停止位等。
为了保证串口通信的正确性,发送方和接收方需要进行串口设置的协商,确保两台计算机系统的串口设置一致。
双机联动串口通信还涉及到数据帧的分组、传输和处理等过程。
数据帧通常包括起始位、目的地址、源地址、数据、校验和和结束位等字段。
在传输数据帧时,发送方会首先发送起始位和目的地址,接收方在接收到起始位后开始等待数据,当目的地址与该计算机的地址一致时,才开始接收数据帧。
在接收数据帧后,接收方会进行数据处理和校验,并发送应答信号。
在实际应用中,双机联动串口通信主要用于工业控制、数据采集、通讯设备等领域。
由于串口通信具有简单、稳定、可靠、廉价等优点,因此在工业自动化控制系统中得到广泛应用。
同时,随着通信技术的发展,越来越多的设备开始采用以太网、无线网络等高速数据传输方式,使串口通信在某些领域面临着逐步替代的趋势。
串行通信protocol
目录一、通讯方式 (1)二、命令格式 (1)1、PC机下发命令格式 (1)2、单片机上传命令格式 (1)3、PC端握手信号定义 (1)4、控制器端握手信号定义 (2)三、命令解释 (2)1、命令示意 (2)2、命令格式 (2)一、通讯方式1、通讯采用串行半双工RS-485方式。
2、最大距离≤200米。
3、通讯波特率为9600bps。
4、通讯采用偶校验,8位数据位,1位偶校验位,1位停止位。
二、命令格式1、PC机下发命令格式起始标志位(02H)+单片机地址位(0AH)+命令字1+命令字2+数据帧(8字节)+和校验位(1字节,从命令字开始累加到数据帧)+结束位(16H)。
2、单片机上传命令格式起始标志位(03H)+帧长度位(0BH,从命令字开始到和校验位为止的字节数)+命令字1+命令字2+数据帧(8字节)+和校验位(1字节,从命令字开始累加到数据帧)+结束位(16H)。
3、PC端握手信号定义信号说明0x99 0x88 询问下位机4、下位机端握手信号定义信号说明0x77 0x66 向上位机发送反馈数据信息三、命令解释1、命令示意PC机下位机询问是否空闲,要求发送数据―――――→←―――――发送反馈数据信息2、命令格式(1)询问命令02H+单片机地址位(0AH)+99H+ 88H+数据帧(8字节)+和校验位(1字节)+结束位(16H)。
如:02 0A 99 88 12 34 56 78 90 11 22 33 2B 16(2)发送反馈数据信息03H+帧长度位(0CH)+77H+ 66H+数据帧(8字节)+和校验位(1字节)+结束位(16H)。
如:03 0B 77 66 12 34 56 78 90 11 22 33 E7 16。
双机直连操作方法
双机直连操作方法
双机直连是指两台电脑之间通过网线或串口连接,实现数据互传和资源共享。
下面是双机直连操作步骤:
1.检查电脑端口:确保两台电脑的网卡或串口工作正常。
2.选择连接方式:网线连接或串口连接。
网线连接更常用,而串口连接需要特殊的串口线。
3.配置IP地址:对于网线连接,需要在每台电脑上设置本地IP地址,确保两台电脑处于同一局域网段。
例如,可以将IP地址分别设置为192.168.1.1和192.168.1.2。
对于串口连接,通常可以使用默认的COM1端口。
4.启用文件和打印机共享:在“控制面板”中打开“共享”选项,选择要共享的文件和打印机。
确保两台电脑的共享选项相同。
5.测试连接:通过ping命令或网络邻居查看对方电脑是否能够被识别和访问。
例如,可以在一个电脑上打开命令提示符,输入“ping 192.168.1.2”检查是否能够与另一台电脑连接。
6.传输文件:使用拖放方式或复制/粘贴方式将文件传输到对方电脑。
对于文件较大的情况,可以使用文件传输软件。
7.关闭连接:在完成传输和共享后,应当关闭连接以防止未授权的访问。
注意:双机直连需要相同协议和TCP/IP协议的支持。
同时,要确保所有的防火墙和安全软件都已关闭。
双机通信实验报告.doc
双机通信实验报告。
单片机实验报告(自动化15级)实验名称:串行通信实验1.实验1的目的。
掌握单片机串口的工作模式;2.掌握双机通信的接口电路设计和程序设计。
2.实验设备1。
个人电脑;2.单片机最小系统教学实验模块:3.数码管显示模块三、实验内容1。
两套单片机测试装置(两个实验组)共同完成了实验。
我们U1是机器A,U2是机器B。
机器A将学生的学号后的8位数字发送到机器B。
机器B接收到这8位数字,并将其显示在8位数字的电子管上。
该电路如图1所示。
串行通信模式要求为模式1,波特率为2400位/秒,不是双倍,单片机外部晶振频率为11.0592米。
图1双机通信原理附加要求示意图:机器b收到后,该机器(机器b)的学生编号的最后8位数字被送回机器a,并显示在数码管上。
2.单片机与PC机之间的通信单片机向PC机发送数据。
单片机将本机的学生号(学生本人)反复发送到PC机,发送波特率为1200,采用模式1,单片机外部晶振频率为11.0592米四、实验原理4.1串行通信模式在串行通信中,有两种基本通信模式:异步通信。
异步串行通信规定了字符数据的传输格式,即每个数据以相同的帧格式传输。
每个帧信息由起始位、数据位、奇偶校验位和停止位组成。
本实验主要研究异步通信的实现方法。
在异步通信中,每个字符使用一个起始位和一个停止位作为字符开始和结束的符号,因此占用时间。
因此,为了提高传输数据块时的通信速度,这些标记通常被去除,并采用同步通信。
同步通信不像异步通信那样依赖起始位在每个字符数据的开头发送和接收同步。
相反,同步字符用于在每个数据块传输开始时同步发送方和接收方。
根据通信方式,数据传输线可分为三种类型:单工模式、半双工模式、全双工模式。
(1)单工模式在单工模式中,通信线路的一端连接到发射机,另一端连接到接收机,这形成单向连接,并且仅允许数据在固定方向上传输。
(2)半双工模式在半双工模式下,系统中的每个通信设备由一个发射机和一个接收机组成,它们通过收发器开关连接到通信线路,如图33所示-1.实验1的目的。
PC机双机串行通信
信息科学与技术学院《微机原理与接口技术》课程设计报告题目名称:PC机与PC机间进行串行通信学生姓名:吴森学号:2009082203专业:计算机科学与技术班级:09级(01)班指导教师:裘祖旗张更新完成日期:2012年1月2日目录一.设计任务与技术要求: .......................................................... - 3 -二.课程设计总结报告正文 .......................................................... - 3 -1. PC机间串行通信测试 ........................................................... - 3 -1.1 设计思路......................................................................... - 3 -1.2 程序框图......................................................................... - 4 -1.3 程序清单......................................................................... - 5 -2. PC机间进行字符动画控制.................................................... - 6 -2.1 设计思路......................................................................... - 7 -2.2 程序框图......................................................................... - 7 -2.3 从机程序清单................................................................. - 8 -3. 程序分析 .............................................................................. - 10 -4. 调试步骤 .............................................................................. - 10 -5. 开发心得 .............................................................................. - 10 -三.参考文献 ................................................................................ - 11 -一.设计任务与技术要求:A.PC与PC机能进行串行通信;B.一台PC机能对另一台PC机进行字符动画控制扩展功能:制定一定的通信协议本串行通信程序利用汇编语言通过BIOS中断调用和DOS功能调用实现PC机双机串行通信。
PC机与PC机进行串行通信
信息科学与技术学院微机原理与接口技术课程设计课题名称:PC机与PC机进行串行通信学生姓名:孙冬冬学号: 2009082183专业、年级:计科09(1)班指导教师:裘祖旗、张更新时间: 2012年01月08日目录1、题目及要求: (2)1.1题目: (2)1.2要求: (2)二、方案选择 (2)2.1 PC与PC机能进行串行通信 (2)2.2 一台PC机能对另一台PC机进行字符动画控制 (2)三、硬件原理电路图的设计及分析 (3)四、程序设计与分析 (6)五、运行结果 (10)六、心得体会 (10)七、参考文献 (11)1、题目及要求:1.1题目:PC机与PC机进行串行通信1.2要求:(1)、PC与PC机能进行串行通信;(2)、一台PC机能对另一台PC机进行字符动画控制扩展功能:有一定的通信协议二、方案选择2.1 PC与PC机能进行串行通信要实现双PC机的串行通信,我们在实验中用到了2个8251A可编程串行通信接口芯片,在两台TND-86/教学实验箱体现。
其中一台作为接收机,另一台机作为发送机。
将发送机中的3000-3009H十个单元中的代码传送到接收机的3000-3009H单元中。
8251A与外设之间的连接信号--TxD:发送器的TxD数据信号用来输出数据,CPU 送往8251A的并行数据转换为串行数据后,通过TxD送往外设;RxD 接收器数据信号RxD用来接收外设送来的串行数据,数据进入8251A后转换为并行方式。
8251A和外设的联络信号DTR(data terminal ready)数据终端准备好信号;DSR(data set ready)数据设备准备好信号,其实,这是对DTR的应答信号,告诉对方可进行通信。
RTS(request to send)请求发送信号。
CTS(clear to send)清除发送信号,其实,这是对RTS的应答信号,表示可以进行通信。
在实验pc机和pc机串行通信的时候,对8251A的各个端口信号进行设置采用异步发送和异步接收方式,对控制寄存器的允许发送位TxEN 置1,并在CTS信号有效的情况下,便开始发送过程;异步接收字符时,检查RxD是否为低电平,没有字符信息时,RxD为高电平,就一直检测RxD线上是否出现低电平来判断有无字符。
双机串行通讯设计实验报告
双机串行通讯设计实验报告实验报告:双机串行通讯设计实验一、实验目的本实验的目的是通过双机串行通讯设计,实现两台计算机之间的数据传输和通信,掌握串行通讯的基本原理和应用。
二、实验原理串行通讯是指信息逐位地按顺序传送的通信方式。
串行通讯的优点是只需一对逻辑线路即可完成数据传输,可以减少硬件成本和物理排布空间。
而并行通讯需要多对逻辑线路,更加复杂。
在本实验中,我们使用两台计算机分别作为发送端和接收端。
数据通过串行通讯线路逐位传输,接收端按照发送端发送的顺序恢复数据。
具体步骤如下:1.确定双机串行通讯的物理连接方式,例如通过串口线连接两台计算机的串行端口。
2.在发送端,将待传输的数据进行串行化处理,即将数据逐位拆分成一个个比特,按照一定的传输格式进行编码。
3.将编码后的数据按照一定的速率逐位地通过串行线路发送到接收端。
4.在接收端,根据发送端的传输格式,逐位地接收并解码数据。
5.接收端将解码后的数据进行处理,恢复为原始数据。
三、实验步骤和结果1.硬件连接:使用串口线将两台计算机的串行端口连接起来。
2.软件设置:在两台计算机上分别进行串口的设置,确定串口的参数(波特率、数据位、停止位等)一致。
3.发送端设计:编写发送端的程序,将待传输的数据进行串行化处理,并按照约定的传输格式进行编码。
4.接收端设计:编写接收端的程序,根据发送端的传输格式,逐位接收和解码数据,并进行恢复处理。
5.实验测试:分别在发送端和接收端运行程序,进行数据传输和通信测试。
通过观察接收端接收到的数据是否与发送端发送的数据一致来验证通讯是否成功。
实验结果显示,通过双机串行通讯设计,发送端的数据能够成功传输到接收端,并且接收端能够正确解码和恢复数据,实现了双机之间的数据传输和通信。
四、实验总结本实验通过双机串行通讯的设计,实现了两台计算机之间的数据传输和通信。
实验结果表明串行通讯的设计和实现是可行的。
串行通讯具有硬件成本低、占用空间少等优点,因此在实际应用中被广泛使用。
Windos9x下的双机通信
Windos9x下的双机通信
Windos9x下的双机通信
在网络高速发展的今天,虽然网络已经延伸到了社会的各个角落,但是在我们的实际应用中,还会经常遇到两台微机之间临时性连接进行数据通信的情况,如将台式机的大量数据传输到笔记本电脑中。
下面介绍几种双机通信的方法。
一、通过串口/并口进行双机通信
串口(COM)/并口(LPT)微机间通信技术是最为传统的.,也是广大计算机用户最为熟悉和常用的计算机标准设备,并口除了常用于连接打印机外,作为通信端口实现快速数据通信其效果也令人满意,过去在DOS下两台微机间的连接比较简单,而在Windows9x平台下就要复杂一些。
1、电缆制作
如果要通过串/并口直接电缆连接实现两台微机间通信,首先应当制作连接线缆。
线缆一般不应过长,即不可作为远距离,对于串口应控制在15米以内,并口则控制在4.5米以内。
串口一般采用9芯孔型插头,并口一采用25芯针型插头,串并口通信线缆连接定义如下表:。
双机串行通信的设计与实现
双机串行通信的设计与实现一、设计要求1.单机自发自收串行通信。
接收键入字符,从8251A的发送端发送,与同一个8251A的接收端接收,然后在屏幕上显示出来。
2.双机串行通信,在一台PC机键入字符,从8251A的发送端发送给另一台PC机,另一台PC机的8251A的接收端接收,然后在屏幕上显示出来。
二、所用设备IBM-PC机两台(串行通信接口8251A两片,串行发送器MC1488和串行接收器MC1489各两片,定时器/计数器8253,终端控制器8259等),串口线一根串行直连电缆用于两台台电脑通过串行口直接相连,电缆两端的插头都是9 针的母插头:三、硬件方案1.设计思想计算机传输数据有并行和串行两种模式。
在并行数据传输方式中,使用8条或更多的导线来传送数据,虽然并行传送方式的速度很快,但由于信号的衰减或失真等原因,并行传输的距离不能太长,在串行通信方式中,通信接口每次由CPU得到8位的数据,然后串行的通过一条线路,每次发送一位将该数据放送出去。
串行通信采用两种方式:同步方式和异步方式。
同步传输数据时,一次传送一个字节,而异步传输数据是一次传送一个数据块。
串口是计算机上一种非常通用设备串行通信的协议。
大多数计算机包含两个基于RS232的串口。
串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
典型地,串口用于ASCII码字符的传输。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
其他线用于握手,但是不是必须的。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
对于两个进行通行的端口,这些参数必须匹配:RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。
可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。
电子工程毕业设计---双机之间的串行通信设计
目录一、引言 (2)二、方案设计 (2)1. 方案一 (2)2.方案二 (3)三、总体设计 (4)1.单片机串行口通信 (5)2. MAX232芯片 (5)五、软件设计 (5)六、整体电路设计 (6)七、结论 (6)八、附录 (7)1、发送程序 (7)2、接收程序 (8)3、整体电路图 (9)九、参考文献 (10)双机之间的串行通信设计一、引言由于MCS51系列单片机具有性能稳定、工作可靠、价格低廉等特点,因此其应用相当广泛。
一个MCS51系列的单片机(如Atmel89c**)内部包含有RAM、FLASH ROM、两个或者三个16位的定时器/计数器、一个通用异步串行通信控制器(UART)等多种资源。
在这种情况下,一个系统中就使用了两个或两个以上的单片机,而单片机之间就要通过互连来进行数据通信。
MCS51系列的单片机(以下简称单片机)都带有串口,利用串口进行互连通信极为方便,其各种连接方式在许多书籍和资料上都有介绍,在此不再重述。
但如果系统要求扩充的资源是对外连接的串口,或对相互之间的数据传送有一定的速度要求,则单片机的串口就不能用作系统内两单片机的通信接口了。
所幸的是,单片机的并行端口也能相互连接来进行数据通信。
根据单片机端口内部结构的特点,这些端口的端口线可以直接相连,从而使两单片机之间并行通信接口的实现不用另外的硬件电路设备。
二、方案设计1 方案一本方案采用单片机AT89C51作为软件程序的载体,并采用并行通信方式。
并行通信是指数据各位同时并行传送的通信方式。
如果只需要一个单片机向另一个单片机传送数据,则可以采用单向并行通信接口方式,这种方式较为简单。
单片机A为数据发送方,单片机B为数据接收方,8位端口可以是P0−3的任何一个。
数据传送的流程是:单片机A将数据送到端口后,通过STB信号中断单片机B。
单片机B进入中断并从端口读取数据,读完后,在LED灯上显示。
原理图如图1-1。
图1-12、方案二本次设计,对于两片89C51,采用RS232进行双机通信。
双机之间的串行通信设计
双机之间的串行通信设计双机之间的串行通信设计一. 设计目的1、了解串行通信的工作原理2、了解键盘设定的工作原理3、掌握80C51的定时器1计数器1的编程4、掌握电路板的实物焊接随着电子技术的飞速发展,单片机也步如一个新的时代,越来越多的功能各异的单片机为我们的设计提供了许多新的方法与思路。
对于莫一些场合,比如:复杂的后台运算及通信与高实时性前台控制系统、软件资源消耗大的系统、功能强大的低消耗系统、加密系统等等。
如果合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,单片机技术作为计算机技术的一个重要分支,由于单片机体积小,系统运行可靠,数据采集方便灵活,成本低廉等优点,在通信中发挥着越来越重要的作用。
但能在一些相对复杂的单片机应用系统中,仅仅一个单片机资源是不够的,往往需要两个或多个单片机系统协同工作。
这就对单片机通信提出了很高要求。
二.串行口及其扩展简介1.串行通信的基本特征是数据逐位顺序进行传送2.全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送3.串行通信的传送速率用于说明数据传送的快慢.“波特率”表示每秒种传输离散信号事件的个数,或每秒信号电平的变化次数,单位为band(波特)。
“比特率”是指每秒传送二进制数据的位数,单位为比特/秒,记作bits/s或b/s或bps。
在二进制的情况下,波特率与比特率数值相等4.SM0=1、SM1=0,选择方式2;由TXD引脚发送数据。
由RXD引脚接收数据。
方式2波特率: 波特率=(2SMOD /64) ╳ fosc三、设计要求1.两片单片机利用串行口进行串行通信:串行通信的波特率可从键盘进行设定,可选的波特率为1200、2400、4800和9600bit/s。
串行口工作方式为方式1的全双工串行通信。
PC机双机串行通信
信息科学与技术学院《微机原理与接口技术》课程设计报告题目名称:PC机与PC机间进行串行通信学生姓名:吴森学号:2009082203专业:计算机科学与技术班级:09级(01)班指导教师:裘祖旗张更新完成日期:2012年1月2日目录一.设计任务与技术要求:.................................................................................................................... - 3 -二.课程设计总结报告正文.................................................................................................................... - 3 -1. PC机间串行通信测试 .................................................................................................................. - 3 -1.1 设计思路............................................................................................................................. - 3 -1.2 程序框图............................................................................................................................. - 4 -1.3 程序清单............................................................................................................................. - 5 -2. PC机间进行字符动画控制 .......................................................................................................... - 6 -2.1 设计思路............................................................................................................................. - 6 -2.2 程序框图............................................................................................................................. - 7 -2.3 从机程序清单..................................................................................................................... - 7 -3. 程序分析....................................................................................................................................... - 7 -4. 调试步骤....................................................................................................................................... - 7 -5. 开发心得....................................................................................................................................... - 7 -三.参考文献............................................................................................................................................ - 7 -一.设计任务与技术要求:A.PC与PC机能进行串行通信;B.一台PC机能对另一台PC机进行字符动画控制扩展功能:制定一定的通信协议本串行通信程序利用汇编语言通过BIOS中断调用和DOS功能调用实现PC机双机串行通信。
PC机串行通信
收稿日期:2005-04-17;修订日期:2005-06-29作者简介:辛 勇(1970-),男,江西万载人,南昌大学副教授,从事大学物理教学。
第23卷 第5期2005年10月江 西 科 学J I A NGX I SC I ENCEVol .23No .5Oct,2005 文章编号:1001-3679(2005)05-0578-04PC 机串行通信辛 勇(南昌大学理学院,江西南昌 330047)摘要:提出了一种用C 语言实现PC 机串行通信的方法,分析了PC 机串行通信原理,采用计算机自身携带的RS -232C 标准接口进行通信。
该方法程序小,硬件连接简单,且可应用到PC 机与单片机或其它仪器仪表的串行通信中去,因此具有较广的使用价值。
实验证明该方法能实现PC 机的可靠数据传输。
关键词:串口;串行通信;RS232;异步通信协议中图分类号:TP311.1 文献标识码:AThe Ser i a l Co mm un i ca ti on w ith Persona l Com puterX I N Yong(School of Science,Nanchang University,J iangxi Nanchang 330047PRC )Abstract:A method of computer serial communicati on is p r oposed in the paper .The data is trans 2ferred bet w een t w o COM portswith the A synchr onous Co mmunicati ons p r ot ocol .The p r ogra m iswrit 2ten in C p r ogra m.The hardware is si m p le,and the p r ogra m is less than 1K B.The p r ogra m not only can be app lied t o the A synchr onous Co mmunicati ons bet w een the t w o pers onal computer (PC )COM ports,but als o can be app lied t o the serial communicati on bet w een PC and m icr op r ocess or or appa 2ratus .The experi m ent shows the data can be a transferred bet w een the t w o PCs reliably .Key words:COM port,Serial communicati on,RS232,A synchr onous communicati ons p r ot ocol1 概述目前,实现PC 机的串行通信的方法很多,有windows 操作系统下自带的直接电缆连接,有DOS 操作系统下的直接电缆连接,其功能均很完善,但都需要操作系统的支持,而且只能实现PC 机与PC 机的串行通信,本文所介绍的串行通信程序小于1K B ,硬件连接简单,生成可执行文件后可独立运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与技术学院《微机原理与接口技术》课程设计报告题目名称:PC机与PC机间进行串行通信学生姓名:吴森学号:2009082203专业:计算机科学与技术班级:09级(01)班指导教师:裘祖旗张更新完成日期:2012年1月2日目录一.设计任务与技术要求: .......................................................... - 3 -二.课程设计总结报告正文 .......................................................... - 3 -1. PC机间串行通信测试 ........................................................... - 3 -1.1 设计思路......................................................................... - 3 -1.2 程序框图......................................................................... - 4 -1.3 程序清单......................................................................... - 5 -2. PC机间进行字符动画控制.................................................... - 6 -2.1 设计思路......................................................................... - 7 -2.2 程序框图......................................................................... - 7 -2.3 从机程序清单................................................................. - 8 -3. 程序分析 .............................................................................. - 10 -4. 调试步骤 .............................................................................. - 10 -5. 开发心得 .............................................................................. - 10 -三.参考文献 ................................................................................ - 11 -一.设计任务与技术要求:A.PC与PC机能进行串行通信;B.一台PC机能对另一台PC机进行字符动画控制扩展功能:制定一定的通信协议本串行通信程序利用汇编语言通过BIOS中断调用和DOS功能调用实现PC机双机串行通信。
其中,上位机和下位机串行口均为辅串口COM2(口地址为2FXH),对外用9针连接器与令一台PC机连接;BIOS通过“INT 14H”4个中断服务子程序,分别完成串口初始化编程、发送一帧数据、接受一帧数据以及测试通信线状态。
本程序分为PC机串口自动测试程序(目的是测试串口好坏)和PC机全双工双机通信程序两个部分。
二.课程设计总结报告正文1. PC机间串行通信测试对PC机主串口进行外环自动测试,要求:(1)调用BIOS通信软件,采用查询方式编程,将下列测试电文10行由主串口发出,经外环连接线再由主串口接受送屏幕显示。
测试电文如下:THE QUICK BROWN FOX JUMPS OVER LAZY DOG(2)通信速率为1200波特,一帧字符有8个数据位,1个停止位,无校验。
1.1 设计思路由于调用BIOS通信软件发送和接受数据,因此主串口RS-232C连接器必须按图1(a)连线。
(a)有联络线自发自收(b)有联络线全双工通信图 1 串行通信RS-232C连接器连线方式测试电文译为:狡猾的褐色狐狸越过懒狗的背。
它是国际电报通信常用的测试电文,电文包含了26个字母,又称狐狸电文。
在一条报路上长时间的循环发送这条电文,接收方统计在一定时间内的差错率,即可知道报路的通信质量。
1.2 程序框图程序框图如图2所示。
图 2 PC机间串行通信测试程序框图1.3 程序清单DATA SEGMENTTEXT DB ‘THE QUICK BROWN FOX JUMPS OVER LAZY DOG’,0DH,0AH LLL EQU $-TEXTERROR DB ‘COM2 BAD!’,0DH,0AH, ‘$’DATA ENDS;--------------------------------------------------------------------------------------------------------------------- CODE SEGMENTASSUME CS: CODE, DS: DA TABEG: MOV AX, DATAMOV DS, AXCALL I8250 ;辅串口初始化MOV CH,10 ;电文行数送CHAGAIN: MOV CL,LLL ;电文长度送CLMOV BX, OFFSET TEXTSEND: MOV AL, [BX] ;取数据MOV AH, 1 ;BIOS调用MOV DX, 1INT 14H ;发送一个数据TEST AH, 80H ;发送成功否?JNZ DISPERR ;否,转出错处理RECEIVE: MOV AH, 2 ;BIOS调用MOV DX, 1INT 14H ;接受一个数据TEST AH, 80H ;接受成功否?JNZ DISPERR ;否,转出错处理DISP: MOV AH, 2MOV DL, ALINT 21H ;接受字符送屏幕显示INC BXDEC CL ;电文长度计数JNZ SENDDEC CH ;行计数JNZ AGAINJMP EXITDISPERR: MOV AH, 9MOV DX, OFFSET ERRORINT 21H ;显示出错信息EXIT: MOV AH, 4CHINT 21H ;返回DOS;---------------------------------------------------------------------------I8250 PROCMOV AX, 0083H ;波特率1200,无校验,8位MOV DX, 1 ;使用辅串口INT 14HRETI8250 ENDPCODE ENDSEND BEG如果辅串口是好的,程序执行后自动屏显10行测试电文,否则将屏显“COM2 BAD!”。
2. PC机间进行字符动画控制利用汇编语言进行编程,实现两台计算机间数据的异步串行发送和接受,要求:(1)上位机接收键盘输入的a、b两个参数,将参数的值通过计算机的串行口传输到下位机,同时接受下位机的计算结果;下位机接受到a、b值后,计算y = ax+b,同时将结果传输到上位机。
(2)上位机在线修改a、b的值,下位机能随之相应。
(3)界面能够清晰的反映操作步骤和操作结果。
2.1 设计思路(1)数据发送采用查询方式,数据接受采用中断方式,对端口直接操作编写通信程序。
(2)上位机传输a、b两个参数时,回车后方为有效参数。
(3)Esc为通信结束字符,当双方都键入Esc的时候结束通信,各自返回DOS。
通信结束时,双方不可能同时按下Esc键,必然是有先有后,反送方必须保证通信字符能够完整的传送到对方,这些都必须在程序中考虑进去。
(4)通信速率2400波特,一帧字符有8个数据位,1个停止位,无校验。
2.2 程序框图程序框图如图3所示。
图 3 PC机间进行字符动画控制从机程序框图2.3 从机程序清单DISP ACRO V ARMOV AH, 9MOV DX, OFFSET V ARINT 21HENDM;---------------------------------------------------------------------------DATA SEGMENT0LD0B DD ?MESG1 DB ‘Please wait a minute…’, 0DH, 0AH, ‘$’MESG2 DB ‘Communication line bad!’, 0DH, 0AH, ‘$’MESG3 DB ‘Ok!’, 0DH, 0AH, ‘$’TTT DD 1000000DATA ENDS;---------------------------------------------------------------------------CODE SEGMENTBUF DB ?ASSUME S: CODE, DS: DA TABEG MOV AX, DATAMOV DS, AXCLICALL I8250 ;8250初始化CALL I8259 ;开放辅串口中断CALL RW0B ;置换0BH型中断向量STIMOV SI, 10AGA: DISP MESG1 ;显示等待信息MOV DX, 2FEH ;读MODEM状态寄存器IN AL, DXAND AL, 00110000BCMP AL,30H ;DSR、CTS引脚为逻辑0?JE OK ;联络成功,转OKCALL DELAY ;延时1sDEC SIJNZ AGADISP MESG2 ;显示通信线路坏JMP RETURNOK: DISP MESG3 ;显示OKSCANT: MOV DX, 2FDH ;读通信线状态寄存器IN AL, DXTEST AL, 20H ;发送保持寄存器空闲否?JZ SCANT ;否,转SCANTMOV AH, 1INT 16H ;有键入否?JZ SCANT ;否,转SCANTMOV AH, 0INT 16H ;取键入字符x的ASCII送ALSUB AL, 60H ;将x变换为十六进制数MUL CL ;计算a*xADD AL, CH ;计算y=ax+bADC AX, 3030H ;将y变换为ASCII码MOV DX, 2F8HOUT DX, AL ;发送y的低字节MOV AL, AHOUT DX, AL ;发送y的高字节CMP AL, 1BH ;是Esc否?JNZ SCANT ;否,转SCANTWWW: MOV DX, 2FDHIN AL, DX ;读通信状态寄存器TEST AL, 40H ;发送移位寄存器是否为空?JZ WWW ;否,转WWWLAST: CMP CS: BUF, 1BH ;受到对方Esc否?JNZ LAST ;否,转LASTRETURN: CALL RESETMOV AH, 4CHINT 21H;-------------------------------------------------------------------------RECEIVE PROCPUSH AX ;保护现场PUSH DX ;保护现场MOV DX, 2F8HIN AL, DX ;接受数据MOV CX: BUF, AL ;送BUF单元保存NEXT: MOV AH, 0EHINT 10H ;屏幕显示CMP AL, 0DH ;是否回车?JNE EXIT ;否,转EXITMOV CH, CL ;是,参数a、b顺次MOV CL, AL ;存入CL、CHMOV AL, 0AHINT 10H ;补送换行EXIT: MOV AH, 20H ;中断结束命令OUT 20H, AL ;送8259命令寄存器POP DX ;恢复现场POP AX ;恢复现场IRET ;中断返回RECEIVE ENDP;--------------------------------------------------------------------------I8250 PROCMOV AX, 00A3HMOV DX, 1INT 14HMOV DX, 2F9HMOV AL, 01HOUT DX, AL ;允许接收中断MOV DX, 2FCHMOV AL, 00001011BOUT DX, AL ;令RTS、DTR端为逻辑0RETI8250 ENDP;---------------------------------------------------------------------------I8259 PROC ;开放辅串口中断IN AL, 21HAND AL, 11110111BOUT 21H, ALRETI8259 ENDP;-----------------------------------------------------------------------------RW0B PROC ;置换0BH型中断向量MOV AX, 350HBHINT 21HMOV WORD PTR 0LD0B, BXMOV WORD PTR 0LD0B+2, ESPUSH DSMOV AX, CODEMOV DS, AXMOV DX, OFFSET RECEIVEMOV AX, 250BHINT 21HPOP DSRETRW0B ENDP;------------------------------------------------------------------------------RESET PROC ;恢复0BH型中断向量MOV DX, WORD PTR 0LD0BMOV DS, WORD PTR 0LD0B+2MOV AX, 250BHINT 21HMOV DX, 2FCHMOV AL, 0OUT DX, AL ;令RTS、DTR端为逻辑1RETRESET ENDP;------------------------------------------------------------------------------DELAY PROCMOV AH,86H ;延时1sMOV CX, WORD PTR TTT+2MOV DX, WORD PTR TTTINT 15HRETDELAY ENDPCODE ENDSEND BEG主机程序与从机程序类似,这里不再赘述。