【网学提醒】:本文主要为网上学习者提供RS-232 串行通信,希望对需要RS-232 串行通信网友有所帮助,学习一下吧!
资料包括: 论文(16页7280字) 源码 图纸
说明:摘要:本文介绍了RS-232 串行通信,实现了基于Delphi 的PC 机串行通信,分析了数据传送过程,给出了通信端口的配置方法和通信的一般步骤。串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。在win16中,可以利用opencomm、closecomm和writecomm等函数打开、关闭和读写串口。但在win32中,串口和其他通信设备均被作为文件处理,串口的打开、关闭和读写等操作所用的api函数与操作文件的函数相同。可通过createfile函数打开串口,通过closefile函数关闭串口,通过commprop、dcb结构、getcommproperties、setcommproperties、getcommstate及setcommstate等函数设置串口状态,通过函数readfile和writfile读写串口。对于串行通信设备,win32 api支持同步和异步两种i/o操作。同步操作方式的程序设计相对比较简单,但i/o操作函数在i/o操作结束前不能返回,这将挂起调用线程,直到i/o操作结束。异步操作方式相对要复杂一些,但它可让耗时的i/o操作在后台进行,不会挂起调用线程,这在大数据量通信的情况下对改善调用线程的响应速度是相当有效的。异步操作方式特别适合同时对多个串行设备进行i/o操作和同时对一个串行设备进行读/写操作。
关键字:RS-232 串行通信 数据
第一章 引言和概述
1.1 开发背景
随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与计算机之间,也包括计算机和外部设备之间、计算机与单片机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等、上位机与下位机之间的通信,采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU之间的通信一般都是串行方式。所以串行接口是微机应用系统常用的接口。
串行通信广泛应用于Internet、电信、金融、工业控制、服务业、终端连线及其他应用领域,在不同的应用领域,串行通信可以与其他通信方式相结合、与Access或Mssql数据库相结合、与WinSock通信相结合,方便的与SMS模块、Modem、Rabbit 2000嵌入式系统、PLC通信程序、MATLAB环境等进行通信,所以研究基于windows的串口通信具有很强应用价值。
目录:摘要……………………………………………………………………………………i
目录………………………………………………………………………………… ii
第一章 引言和概述…………………………………………………………………1
1.1 开发背景…………………………………………………………………1
1.2 实现Delphi串行通信………………………………………………… 1
1.2.1 Delphi 通信特点………………………………………………… 1
1.2.2 串行通信相关函数…………………………………………………1
1.3 可行性分析………………………………………………………………2
1.3.1 技术可行性…………………………………………………………2
1.3.2 经济可行性…………………………………………………………2
1.3.3 使用可行性…………………………………………………………2
第二章 RS-232C 串行通信简介……………………………………………………3
2.1 串行通信简介……………………………………………………………3
2.2 RS-232C 常用引脚及接线………………………………………………3
第三章 设计注意事项 …………………………………………………………… 4
3.1 连线………………………………………………………………………4
3.2 通信协议…………………………………………………………………4
3.3 检查的省略………………………………………………………………4
3.4 测试
程序的设计…………………………………………………………5
第四章 系统需求分析………………………………………………………………5
4.1 系统主要功能需求分析…………………………………………………5
4.1.1 主要模块及功能……………………………………………………5
4.1.2 功能模块图…………………………………………………………5
4.2 数据流分析………………………………………………………………6
第五章 系统设计目标………………………………………………………………7
5.1 系统设计目标…………………………………………………………… 7
5.2 设计开发环境…………………………………………………………… 7
5.3 概要设计………………………………………………………………… 7
5.3.1 组件概要设计………………………………………………………8
5.3.2 系统概要设计………………………………………………………9
5.4 详细设计………………………………………………………………… 9
5.4.1 组件详细设计………………………………………………………9
5.4.2 系统详细设计………………………………………………………10
5.5 小结……………………………………………………………………… 12
总结………………………………………………………………………………… 12
参考文献…………………………………………………………………………… 13
参考文献:1、范逸之,陈立元编著. Delphi 与RS-232 串行通信控制.北京:清华大学出版社,2002-6
2、 郑学坚,周斌编著. 微型
计算机原理及应用. 北京:清华大学出版社,1995-8
3、宋宏宇,丁铁夫. 用Delphi 实现Windows 环境下的串口通信. 北京:北京大学出版社,1999-3
4、李存斌,汪兵. Delphi深度编程及其项目应用开发. 北京:中国水利水电出版社,2002-9
5、陈明. 实用软件工程基础. 北京:清华大学出版社,2002-8
作者点评:本系统是采用Delphi 7.0工具来开发的,性能可靠,它具有简洁、使用方便等优点。界面友好、速度快,具有良好的可扩充性,可维护性等优点。使用它来作为系统开发工具可以充分显示它的优越性。
总之,通过这次毕业设计,我的是收获很大,最深有感触的一点就是理论和实践得到了结合。在这次毕业设计中真正接触编出完整
程序,接触了好多对我来说是完全陌生的东西。经过这次毕业设计,不仅锻炼了我的
计算机能力,也增强了我的知识,更让我见识如何开发了一个有真正意义上的串口通信系统。从一无所知到一步步的实现了它的模块,边做边修,在修改中见长进。
通过这次毕业设计,我对Delphi 7.0开发串口通信系统有了一个更深的了解,我将在以后的学习中逐渐的运用和理解它。
这次毕业设计中我的指导老师陆向宁老师给我了许多宝贵的意见,还帮我修改
程序,在此表示真挚的感谢。