摘要本次设计目的在于理解上下位机的串行通信原理,包括一对一以及一主多从的多机通信方式,通过对通信协议的设计能够完成实际任务所需要的目标。在硬件方面,了解所采用的C8051F020单片机的基本功能、参数以及相关用法;设计中总体的硬件电路连接方式;串口驱动单片机以及相关的接线方式。在软件方面,可以通过基于VS2012平台下VC++语言的可视化界面编程实现在应用层的自定义通信协议;上位机的多线程收发方式;上位机与下位机的多机寻址;了解下位机中基于驱动层的多机寻址。最终本设计实现了上位机与下位单片机的多线程多机通信功能,且该套程序具有可根据实际需要灵活可变的特性。23531
关键词 多机通信 串行 单片机 VC++
毕业设计说明书(毕业论文)外文摘要
Title Design of Serial Communication of PC and Multi Singlechips
Abstract
The design aim is to understand the serial communication principle, including one on one and more from a major multi machine communication, through the design of communication protocol to need to complete practical tasks. In the hardware aspect, to understand the basic function of C8051F020 singlechip, parameters and related usage; the hardware circuit design of the overall connection; the serial driver chip and wiring. In terms of software, can through the visual interface programming in the VC++ language under the VS2012 platform to implement custom communication protocol in application layer based on multi thread transmission mode; multi machine addressing the PC and lower machine; understand the multi machine addressing mode based on driver layer; finally realizes the communication function with multithread host computer and slave computers in the design, and the program can be according to the characteristics of the actual needs of the flexible and variable.
Keywords multiple-communication serialport singlechip VC++
目 录
1. 绪论 1
1.1 课题背景及现况 1
1.2 课题设计意义 1
1.3 论文结构及内容安排 2
2. 基本概念及技术方案 3
2.1 RS-232通信协议 3
2.2 单片机选型 3
2.3 上位机软件设计平台选择 4
2.4 核心通信模块实现方式的选择 4
2.5 自定义收发数据通信协议 5
3. 硬件部分设计 6
3.1 硬件连接图 6
3.2 单片机串行通信 6
3.3 PC机与单片机连接 8
4. 软件部分设计 9
4.1 串行通信软件的基本要求 9
4.2 上位机软件界面设计 9
4.3 上位机流程图以及设计思路 10
4.4 上位机模块设计 11
4.4.1 初始化模块 11
4.4.2 数据接收模块 11
4.4.3 单询模块 12
4.4.4 轮询模块(多线程) 13
4.5 下位机流程图及设计思路 14
4.6 下位机关键模块说明 15
5. 调试及相关问题解决 17
5.1 调试方法介绍 17
5.2 单询功能调试 19
5.3 轮询功能调试 20
6. 设计过程中所遇问题及解决办法 22
结 论 23
致 谢 24
参考文献25
1. 绪论
1.1 课题背景及现况
近年来,由于PC机与单片机的通信现状以及发展前景的优越,他们已经成为计算机应用的主流资源。而且在现代工业领域中应用广泛,在现代工业生产中,用计算机对生产过程进行实时的监控,对从下位机传送来的数据进行高效的过程控制,数据处理与传输等功能。由于工业中特定的生产环境,PC机要与过程控制的实时信号相联系,因此这便要求了计算机能对串行端口的直接操作。串行通信在其中扮演着举足轻重的地位,它既要完成单片机对PC机数据的传输工作,也要进行PC机对单片机的控制任务。 pc机与多台单片机串行通信的设计:http://www.751com.cn/zidonghua/lunwen_16635.html