串口通信实验报告_串口通讯实验报告
串口通信实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“串口通讯实验报告”。
华南农业大学
实验报告
----------目录----------
1、实验任务和目的..............................................................................................................2、实验准备..........................................................................................................................3、实验步骤................................................................................................................................4、实验分析与总结....................................................................................................................(1)、分析.............................................................................................................................(2)、总结.............................................................................................................................1、实验任务和目的了解串行通信的背景知识后,通过三线制制作一条串口通信线(PC-PC),并编程实现两台PC间通过RS-232C通信。要求两台PC机能进行实时的字符通信,并了解工业自动化控制中的基本通信方式。
2、实验准备
1、检查PC是否具有串行通信接口,并按其针脚类准备一条串口通信线缆。
2、串口包的安装,下载javacomm20-win32.zip并解压,将win32com.dll复制到bin目录下;将comm.jar复制到lib;把javax.comm.properties也同样拷贝到lib目录下,再将上面提到的文件放到JRE相应的目录下就可以了。
3、实验步骤
1、将实验所需RS-232缆线准备好,并将JAVA串口包复制到相应地目录下。
2、查找有关串口通信的书籍以及在网上查找相应地串口通信代码。
3、用JAVA编程软件JCreator编写代码。
4、实验分析与总结
(1)、分析
(I)、对串口读写之前需要先打开一个串口并检测串口是否被占用: public void open(){//打开串口以及输入输出流
recieve=false;
try
{serialPort=(SerialPort)portId.open(“Serial Communication”, 2000);}
catch(PortInUseException e){System.out.println(“端口正被占用!”);}
try
{serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);}
catch(UnsupportedCommOperationException e){System.out.println(“不支持通信”);}
try
{
outputStream=serialPort.getOutputStream();
inputStream=serialPort.getInputStream();
1-完整运行程序如图所示:
图1
(2)、总结
通过本次串口实验,我对串口通信的知识了解的更透彻,这是在刚开始对串口通信知识不了解的情况下就编程而造成许多错误之后才得到的结果。在网上查找资料的时候也接触到了不少其他的编程语言例如VB,delphi,C#等,这也让我对这些从没有学过的语言有所了解,我想这些知识对以后的实验工作都有帮助。
3--