1、实验一 串行通信实验一 实验目的:1 认识计算机具有串行通信的功能。2 理解串行通信中数据位、校验位的关系。3 能利用软件开发具有串行通信功能的程序。二 实验原理:计算机上的 RS-232 的九个引脚的定义如下表:引脚 意义引脚 1 载波检测(Carrier Deter)引脚 2 接收字符(Receive)引脚 3 传送字符(Transmit)引脚 4 数据端备妥(Data Terminal Ready)引脚 5 地线(Ground)引脚 6 数据备妥(Data Set Ready)引脚 7 请求传送(Request To Send)引脚 8 清除以传送(Clear To Send)引脚 9
2、响铃检测(Ring Indicator)串口间通信只要连接三条线就可以了,即收、发数据线和信息地线。在连接时,对一台机来说是发送数据,对另一台机就是接收数据,所以收、发数据线要换接。连接方法如下。9 芯对 9 芯串口A 机 B 机233255三实验仪器:计算机两台,串行通信电缆一条。四实验步骤:步骤一:认识计算机上的串口,并将串口通信电缆正确的接在两台计算机上;步骤二:通过 windows 已有的程序“超级终端” (打开方法:程序 附件通信超级终端)通过串行电缆初步认识计算机具有串行通信的功能;步骤三:修改连接参数,测试建立的连接是否可以正常通信,如果出现异常,分析产生的原因;步骤四:自己编程
3、实现串口通信。在任何编程语言平台下都可以实现串口通信。同学们可根据自己熟悉的语言来编制串口通信程序。实验程序流程图:实验数据与分析:COM1 参数设置:在这个对话框中,可以选择通信双方采用的通信速率、数据位的个数、奇偶校验位、停止位和可以使用的流量控制方法。不管设置什么参数,必须保证两台计算机的所有参数相同,而且数据传输速率不能超过 115200bit/s。设置参数完毕后,单击“确定”按钮。图 1 COM1 参数设置NY开始接收字符输入字符发送字符串口准备结束按下定义键通信双方可以互相发送一些字符。在缺省情况下,发送端发送的字符在本地不会显示。如果希望使用本地回显功能,则单击“文件”菜单,选择
4、“属性”命令,在打开的窗口中选择“设置”选项卡,并单击“ASCII 码设置” ,打开如图 2 所示的对话框;选中“本地显示键入的字符(E ) ”复选框,返回到超级终端窗口中,再发送一些字符,观察结果。图 2 ASCII 码设置对话框使用超级终端进行双机通信,还可以给对方发送文件。单击“传送”菜单上的“发送文件”命令,打开“发送文件”对话框,并选择所要传送的文件,就可以发送了。正常:分析:双方各自参数设置相同,即通信口,码元传输速率及数据位等方面参数一致时,双方实现无缝对接,无论任何一方发送任何随机字符,对方都能收到相同字符。波特率不同:分析:这个测试中是两台机的串口通信波特率不一样的情况下进行的,接收乱码的原因是两者在进行数据交换时的速率不能同步,即数据会丢失,这样自然会产生乱码。数据位不同:分析:因为双方设置数据位不同,以致双方发送与接收的数据不一样,出现少数正常,多数是乱码的情况。奇偶位不同:分析:采用异种校验方式是还是可以收发正常,可能原因是收发过程都是无错的数据传输。中文显示不了停住位:六实验心得:本次实验让我初步了解到了实现两机通信的原理和方式,以及计算机的串行通信的中数据位、校验位的关系。