【摘 要】我的毕业设计是基于MFC的串口通信程序,它完成了上位机上与下位机之间的串口通信任务。程序使用C++语言在Windows系统平台上完成程序界面的绘制,串口的初始化,串口的使用,数据的字符显示,数据的图像显示以及数据的保存。界面的绘制,使用了微软提供的MFC类库,通过使用类库封装的一些函数来创建各种界面控件对象,然后可以分别为他们添加各种所需的消息响应。串口控件使用微软自带的CMscomm控件,通过使用这个控件,可以很好地完成串口数据的发送与接收。画图使用了第三方Teechart控件,通过它,完成数据点在坐标系上的描绘与实时显示,供用户直观地看到数据的变化。然后通过单片机将数据一一打入串口,在上位机对此程序进行测试,结果与预想一样,最终程序完成了所要求的的基本功能。
【关键词】MFC类库; 串口通信; 上位机;C++ Windows编程
目录
摘要
Abstract
1.绪论-1
1.1 本课题研究意义及背景-1
1.2 课题的设计目的-1
2.软件结构-2
2.1 程序的基本功能介绍-2
2.2 程序的基本界面框架构思-2
2.2.1 整体界面构思-2
2.2.2 具体界面元素介绍-3
2.3 程序的总体编程思路-4
2.3.1 编程环境-4
2.3.2 项目类型的选择-4
2.3.3 程序编写流程-4
3. 串口通信简介-5
3.1 串口简介-5
3.1.1 串行口的特点-5
3.1.1 串口工作原理简介-6
4. Windows编程简介-7
4.1 Windows编程简介-7
4.1.1 Windows 程序内部运行原理-7
4.1.2 C++面向对象编程简介-8
4.1.3 MFC类库简介-8
4.2 控件的介绍-9
4.2.1 什么是控件?-9
4.2.2 控件的使用-9
5. 程序具体设计-11
5.1 框架的构造-11
5.1.1 项目的创建-11
5.1.2 窗口风格的改变-11
5.1.3 大部分控件的添加-12
5.2 添加功能-15
5.2.1 按钮响应的添加-15
5.2.2 串口事件触发的响应:-16
5.3 设计过程中遇到的问题难点-17
5.3.1 C++基于MFC的Windows编程学习-17
5.3.2 Unicode字符集与多字节字符符集-18
5.3.3 串口使用 字符转换-18
5.3.4 Teechart的使用-18
5.3.5 窗口变化后各控件自适应大小-18
6.程序演示与测试-19
6.1 使用虚拟串口测试-19
6.2 单片机仿真-19
7.参考文献-22
8.致谢-23