欢迎来到天天文库
浏览记录
ID:41253312
大小:124.50 KB
页数:8页
时间:2019-08-20
《RS232串口通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1.RS-232串口通信简介12.设计目的和要求23.单元模块简介23.1单片机主芯片23.2RS232接口电路34.软件设计原理44.1软件工具44.2程序实现45.结论6参考文献71.RS-232串口通信简介串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另外一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。串口是计算机上一种非常通用
2、设备通信的协议(不要与通用串行总线UniversalSerialBus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。随着PC机技术和单片机技术的日益成熟,单片机与PC机通信技术的应用也越来越广泛,从家用电器、工业控制到医疗仪器、军事应用都涉及到单片机与PC机的通
3、信。单片机采集到的数据和现场状态通过串行通讯传送到PC机进行分析、存储或显示,PC机的命令和控制通过串行口传送到单片机以监控其他设备的运转,因此串行通讯成为了现场监控系统与上位机联系的桥梁。 串口是计算机上一种非常通用的设备通信协议,串口通信协议也可以用于获取远程采集设备的数据,串行通信是计算机和外部设备进行数据交换的重要渠道,由于其成本低,性能稳定并遵循统一的标准,因而在工程中被广泛应用。本课题运用的就是单片机来与电脑进行串口通信,主要是以单片机为核心,将温度传感器DS18b20采集的信息通过串口传给电脑显示,并在1602上扩展显示,此外还通过串口给单片机下发
4、命令控制扬声器发出声音。该系统整体电路设计简单易于掌握、可行性好、实用性强,可以增强我们对单片机的理解,体现了单片机的小系统多功能的特点2.设计目的和要求熟练掌握电路板的焊接技术,并学会使用KeiluVsion3编写程序并进行调试,运用RS-232串口通信的原理实现以单片机为核心,使用STC89C52完成和PC机的串口通信,并将接收内容显示在数码管上。3.单元模块简介3.1单片机主芯片芯片STC89C52是带2K字节快闪存储器的8位单片机。P0-P3口都是并行I/O口,都可用于数据的输入和输出,但P0口和P2口除了可进行数据的输入和输出外,通常都用来构建系统的数据总
5、线和地址总线。在这4个口中只有P0口是一个真正双向的口,P1-P3这3个口都是准双向口。P3口的口线具有第二功能,为系统提供一些控制信号。 电路如图所示:3.2RS232接口电路RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。RS-232串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为20kBps,RS-232协议以-5V~-15V表示逻辑1,以+5V~15V表示逻辑0。AT89C52单片机具有一个异步串行收发模块USART,其主要特点如下:支持8和9位数据
6、位,1位停止位的串行数据帧结构;由硬件支持的奇偶校验位发生和校验;二个完全独立的中断,TX发送完成RX接收完成;支持多机通信模式;支持倍速异步通信模式,典型的串口用于ASCII码字符的传输。通信使用3根线完成:地线,发送,接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据,其他线用于握手,但是不是必须的。RS232串行通信接口电路原理图如下图所示:4.软件设计原理4.1软件工具该设计中用到的软件工具主要有ISIS、KeiluVsion3和Protel99SE这三个软件。首先用Protel99SE软件将我们设计的原理图画好,要仔细将其管脚对
7、应好,否则焊元件的时候会对应错,再将其PCB画好我们就可以完成设计的第一步了;再根据我们的设计要求与扩展用KeiluVsion3将设计的程序写好,最后用ISIS仿真软件画出设计系统,将程序生成的HEX文件下载到单片机里面,进行仿真,看其结果是否达到要求。4.2程序实现#include//52单片机头文件,一般不要改动,里面包含特殊功能寄存器的定义#defineucharunsignedchar//试验方法:将程序烧进单片机。打开串口调试工具,选相应串口号。//例如在软件里面以16进制发送fe,第一个灯亮。发送aa,所有红灯都亮。#defineu
此文档下载收益归作者所有