资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
摘 要本文主要描述了利用 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 单片机与 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结束语.27致谢.28参考文献.2911 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以 PC 机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。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 标准串口设计的接口电路,使用+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 机之间可以方便地进行串口通讯。单片机串口有 3 条引线:TXD(发送数据)、RXD(接收数据)和 GND(信号地)。因此在通信距离较短时可采用零 MODEM 方式,简单三连线结构。IBMPC 机有两个标准的 RS232 串行口,其电平采用的是 EIA 电平,而 MCS-51 单片机的串行通信是由 TXD(发送数据)和RXD(接收数据)来进行全双工通信的,它们的电平是 TTL 电平;为了 Pc 机与 MCS-51 机之间能可靠地进行串行通信,需要用电平转换芯片,我们采用了MAXIM 公司生产的专用芯片 MAX232 进行转换。电路如图所示。3图 2.2 MAX232 工作原理图2.2 软件方案选择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温度传感器测量出来的温度值
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号