如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
微机数据采集系统设计与制作湖北第二师范学院课程设计报告书课程名称:微机原理与接口技术课程设计设计题目:系别:专业:组别:学生姓名:学号:起止日期:指导教师:-1-微机数据采集系统设计与制作第一章需求分析1.1课题名称模拟长沙大托铺机场飞行专线故障监视系统1.2任务模拟长沙大托铺机场飞行专线故障监视系统完成串口的通信,实现对监测点的故障与否的监听。1.3要求1.采用485接口通信,即PC作为主机,主机地址:0X00,挂载3个从机(即单片机),实现多机通信2.通信速率9600B/S,停止位1位,数据位8位,即通信参数设置为N,8,1,9600.3.主机通过轮询方式访问从机,通过发送从机地址呼叫从机,地址相符合的从机把数据发送给主机4.通信格式:主机发送数据格式:起地结始字址字束字节节节$从#机地址111个个个一个地址字节,主机每隔5秒钟查询一遍从机发送数据格式:校验为和校验地数校址字据字验字节节节111个个个备注:1、上述字节都表示只占一个字节空间,每次发送3个字节2、从机地址分配:①号:0X01;②号:0X02;③号:0x03;④号:0X04;⑤号:0X05;⑥号:0X06;-2-微机数据采集系统设计与制作⑦号:0X07;⑧号:0X08:⑨号:0X093、数据字节01010101表示检测到故障;10101010表示没有检测到故障1.4设计思想1.根据实验要求和数据采集通信协议,参照老师给定的效果图进行编程实现。2.软件编程:使用Java语言编程实现3.调试用具:老师给的串口调试器1.5运行环境1.Windowsxp,Windows72.机房S4211,寝室1.7开发工具实验程序开发工具包括编辑器、编译系统、连接程序和调试程序1.编辑器eclipse2.虚拟串口添加器VSPD软件3.编译系统eclipse4.连接程序eclipse生成的窗体程序5.调试程序采用串口调试器第二章概要设计设计方法及原理1.监听方式(listening)CommAPI支持标准的JavaBean型的事件模型。也就是说,你可以使用类似AddXXXListener这样的方法为一个串口注册自己的监听器,以监听方式进行数据读取。如要对端口监听,你必须先取得CommPortIdentifier类的一个实例,从而取得SerialPort,再调用它的addEventListener方法为它添加监听器,serialPort.addEventListener(newMyPortListener());-3-微机数据采集系统设计与制作SerialPort的监听器必须继承于SerialPortEventListener接口。当有任何SerialPort的事件发生时,将自动调用监听器中的serialEvent方法。SerialEvent有以下几种类型:BI-通讯中断.CD-载波检测.CTS-清除发送.DATA_AVAILABLE-有数据到达.DSR-数据设备准备好.FE-帧错误.OE-溢位错误.OUTPUT_BUFFER_EMPTY-输出缓冲区已清空.PE-奇偶校验错.RI-振铃指示.2.枚举出系统所有的端口在开始使用RS232端口通讯之前,我们想知道系统有哪些端口是可用的,以下代码列出系统中所有可用的RS232端口:Enumerationen=CommPortIdentifier.getPortIdentifiers();CommPortIdentifierportId;while(en.hasMoreElements()){portId=(CommPortIdentifier)en.nextElement();/*如果端口类型是串口,则打印出其端口信息*/if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL){System.out.println(portId.getName());}}在我的电脑上以上程序输出以下结果:COM1COM2COM3CommPortIdentifier类的getPortIdentifiers方法可以找到系统所有的串口,每个串口对应一个CommPortIdentifier类的实例。3.打开端口如果你使用端口,必须先打开它。try{-4-微机数据采集系统设计与制作/*从端口中读取数据*/InputStreaminput=