毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程

上传人:jiups****uk12 文档编号:40019570 上传时间:2018-05-22 格式:DOC 页数:38 大小:1.59MB
返回 下载 相关 举报
毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程_第1页
第1页 / 共38页
毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程_第2页
第2页 / 共38页
毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程_第3页
第3页 / 共38页
毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程_第4页
第4页 / 共38页
毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程》由会员分享,可在线阅读,更多相关《毕业设计(论文)-VC编程软件来开发上位机与下位机之间通信编程(38页珍藏版)》请在金锄头文库上搜索。

1、摘 要本文主要描述了利用 PC 机与 AT89C51 单片机之间的通信程序设计实现温度显示。并详述了在 VC6.0 环境下,上位机利用 MSCOMM 通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给 PC 机显示,PC 机用 VC6.0 编写程序,单片机程序用 C 语言编写,最后用 PROTUES 软件进行仿真实现温度显示。关键词:单片机 MSCOMM 控件 VC6.0 AT89C51 温度显示目 录摘要1 引言.12 结构设计与方案选择.22.1 设计任务.22.1.1 单片机的选择.22.1.2 电平转换.22.1.1 单片机的选择.22.1.3

2、 单片机与 pc 机通信原理.22.2 软件方案选择.22.2.1 上位机编程方案选择.32.2.2 单片机编程方案选择.32.3 总体方案选择.23 硬件设计.83.1 单片机主要特性.53.2 MAX232 电平芯片介绍 10.103.3 硬件电路设计图.113.3.1 PC 机与单片机通信接口电路设计框图.113.3.2 整体设计原理图.114 软件设计.124.1 上位机程序设计.124.2 下位机程序设计.135 软硬件调试部分.215.1 PROTEUS 软件仿真.215.1.1 Protues 简介.215.1.2 Protues 仿真电路图.225.2 VC 软件仿真 .21结

3、束语.27致谢.28参考文献.2911 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以 PC 机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单

4、片机的控制。22 方案选择 2.1 硬件方案选择2.1.1 单片机的选择本设计采用的是 AT89C51 单片机,AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8 位微处理器,俗称单片机。它是一种高效微控制器,因为它更经济实惠,用起来灵活方便,而且习惯了用这种型号的单片机,所以选择 AT89C51 单片机。2.1.2 电平转换本设计采用 MAX232 芯片进行电平转换,MAX232 芯片是美信公司专门为电脑的 RS232 标准串口设计的接口电

5、路,使用+5V 单电源供电,它的作用就是完成TTL 电平与 RS232 电平的转换。PC 机的串行口采用的是标准的 RS 232 接口,单片机的串行口电平是 FTL 电平,而 TTL 电平特性与 RS 232 的电气特性不匹配,因此为了使单片机的串行口能与 RS 232 接口通信,必须将串行口的输入/输出电平进行转换。通常用 MAX232 芯片来完成电平转换。2.1.3 单片机与 pc 机通信原理MCS-51 单片机有一个全双工的串行通讯口 UART。利用其 RXD 和 TXD 与外界进行通信,其内部有 2 个物理上完全独立的接收、发送缓冲器 SBUF,可同时发送和接收数据。所以单片机和 PC

6、 机之间可以方便地进行串口通讯。单片机串口有 3 条引线:TXD(发送数据)、RXD(接收数据)和 GND(信号地)。因此在通信距离较短时可采用零 MODEM 方式,简单三连线结构。IBMPC 机有两个标准的 RS232 串行口,其电平采用的是 EIA 电平,而 MCS-51 单片机的串行通信是由 TXD(发送数据)和RXD(接收数据)来进行全双工通信的,它们的电平是 TTL 电平;为了 Pc 机与 MCS-51 机之间能可靠地进行串行通信,需要用电平转换芯片,我们采用了MAXIM 公司生产的专用芯片 MAX232 进行转换。电路如图所示。3图 2.2 MAX232 工作原理图2.2 软件方案

7、选择2.2.1 上位机编程方案选择本设计采用VC6.0+来实现编程,上位机与单片机进行通信的程序编写可用VB、VC等软件。由于VB作为面向对象的编程工具不够完全,效率比VC低,提供的命令语言环境较弱,通过串口设备一次最多只能交换16B的数据,对较大数据量的传输存在很大的局限性,很难实现较为复杂的数据处理,VC6.0+是一种功能强大的面向对象的Windows编程开发平台。VC6.0的优点是界面简洁,占用资源少,操作方便。所以本设计采用VC作为串口编程工具。2.2.2 单片机编程方案选择本设计单片机的编程选择 C 语言编写,因为它简洁紧凑、灵活方便、运算符丰富、数据结构丰富、C 是结构式语言、C 语法限制不太严格,程序设计自由度大、C 语言允许直接访问物理地址,可以直接对硬件进行操作、C 语言程序生成代码质量高,程序执行效率高,一般只比汇编程序生成的目标代码效率低 10 20%、C 语言适用范围大,可移植性好 C 语言有一个突出的优点就是适合于多种操作系统, 如 DOS、UNIX,也适用于多种机型。C 语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。所以我选用 C 语言来编写此程序。2.3 总体方案选择4温度传感器测量出来的温度值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号