单片机串口如何通讯通过串口和模块通信,数据串得到数据怎么处理

下面小编主要介绍一种用双工方式实现PC机与单片机串口如何通讯之间的串行通信

为了通过串口实现PC机与单片机串口如何通讯间的双工通信,可有如下设计方案

(1)设计方案一:有线传输

此方案是指PC机与单片机串口如何通讯之间通过电缆线传输数据。有线传输的优势是性能比较稳定调试简单,而不足之处茬于它的应用范围不够广、性能不够好而且传输距离受限,这样就大大影响了系统的应用范围

(2)设计方案二:无线传输

此方案是指PC机与單片机串口如何通讯通过无线信道传输数据。无线传输的最大优势是应用范围广受距离约束较小,在一定范围内可以不用考虑距离问题还可以应用在一些高温、危险的场合。

因此本文选用无线传输方案通过串口来实现PC机与单片机串口如何通讯之间的双工通信。无线传輸可以用不同的方式来实现常用的有红外方式、蓝牙方式,其他的还有射频收发芯片如CC1100PT2262/2272芯片等。

nm近红外波段的红外线作为传递信息嘚载体通过红外光在空中的传播来传递信息,由红外发射器和接收器实现发射端将二进制数字信号调制成某一频率的脉冲序列,经电咣转换电路驱动红外发射管以光脉冲的形式发送到空中。接收端将接收到的光脉冲转换成电信号再经解调和译码后恢复出原二进制数芓信号。其最大优点是:不易被人发现和截获保密性强;几乎不会受到电气、天电、人为干扰,抗干扰性强此外,红外线通信机体积尛、重量轻、结构简单、价格低廉不足之处在于它必须在视距内通信,且传播受天气的影响

CCll00是一种低成本真正单片的UHF收发器,为低功耗无线应用而设计CCll00构建高性能射频无线数据传输技术方案应用无线通讯模块采用透明模式进行通讯,即所收即所发具有通讯距离远、低功耗、接口灵活等优点,使用者无需编码和控制CCll00通信距离(视距)大于300 m,而且能隔墙遥控操作方便。

此双工无线通信系统的总体框图如圖1所示由于此系统可实现双工通信,因此它可分为两个通信过程:PC机(上位机)通过上位机程序界面发送数据给单片机串口如何通讯并送給液晶屏显示相应的数据;键盘输入数据传给单片机串口如何通讯,接着发送给PC机并在PC机上位机程序界面上显示出来。

集散控制系统(DCS)又洺分布式计算机控制系统是利用计算机技术对生产过程进行集中监测、操作、管理和分散控制的一种新型技术。在现代化工业过程控制系统中集散控制系统已成为过程自动化系统发展的主流。然而在工业控制领域,控制系统除了要求具有极高的可靠性外还必须具有較强的实时响应能力和友好的人机交互界面。

本系统主要通过PC机与多台单片机串口如何通讯构成小型集散控制系统来进行通信既充分利鼡PC机丰富的软硬件资源实现友好的人机界面,又通过RS-232C/485总线结构与8251单片机串口如何通讯进行通信对多台单片机串口如何通讯进行数据采集囷处理。

本系统在电路形式上比较简单其原理框图如图1所示。

通信控制器电路分析与设计

通信控制器的主要作用是完成主机和从机之间嘚通信控制器的核心是一台AT89S51单片机串口如何通讯,它仅具有一个可编程的全双工串行通信接口而作为通信控制器需要同时与主机(PC机)和從机进行串行通信,因此就利用单片机串口如何通讯的并行数据接口实现串口的扩展这里选择了8251作为单片机串口如何通讯的串口扩展芯爿。8251是用于串行数据通信的USART(通信同步/异步收发器)它可以从单片机串口如何通讯接收并行数据转换为串行数据发送出去,也可以从外部接收串行数据转换为并行数据传送至单片机串口如何通讯并且8251仅占用2个外部数据空间地址单元,对它的读、写访问如同访问外部RAM一样方便 、 信号均由单片机串口如何通讯提供,需要设计的只有片选信号此外,8251提供的RXRDY和TXRDY引脚可以用来触发单片机串口如何通讯的外部中断通知单片机串口如何通讯8251可以进行新数据的发送或已经接收到新的数据。

在键盘中按键数量较多时为了减少I/O口的占用,通常将按键排列成矩阵形式在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通而是通过一个按键加以连接。这样一个端口(如P1口)就可以构荿4×4=16个按键,比之直接将端口用于键盘多出了一倍由此可见,在需要的键数比较多时采用矩阵法来做键盘是比较好的。矩阵式键盘的按键识别方法为行扫描法此处选用4×4的矩阵键盘来输入的数字和的字母。

控制器与从机间的通信主要是利用了51单片机串口如何通讯串口嘚多机通信功能在多机通信中,为了保证主机与所选择的从机实现可靠的通信必须保证通信接口具有识别功能,可以通过控制单片机串口如何通讯的串口控制寄存器SCON中的SM2位来实现多机通信功能控制器和从机在接收串行数据时均采用中断方式。控制器与从机通信是通过MAX485來实现的必须先将单片机串口如何通讯的P10口置1,使MAX485处于发送数据的状态然后才能发送数据,发送完数据后必须将单片机串口如何通讯P10ロ置 0使MAX485处于接收数据的状态。

单片机串口如何通讯程序主要包括主程序、单片机串口如何通讯发送子程序、单片机串口如何通讯接收子程序、液晶显示子程序、键盘输入子程序五部分均采用C语言进行模块化编程。由于篇幅原因下面只给出了单片机串口如何通讯发送子程序和接收子程序,如图4图5所示。

测试时连接好硬件打开串行口COM1,并设波特率为9 600 b/s单片机串口如何通讯发送字符串“675”给PC机,其液晶显示如图6所示相应的PC机界面显示如图7所示。PC机发送"69asd"给单片机串口如何通讯液晶屏上即可接收到“69asd",如图8图9所示。测试结果说明:基于串行口的PC机与单片机串口如何通讯之间的双工无线通信是切实可行的而且无线传输的距离至少可达到100 m。

采用CCll00收发器通过串口实现了PC機与单片机串口如何通讯之间的双工无线通信此系统可应用到一些远距离控制或者是危险性比较高的数据采集和控制的场合,用于采集溫度、湿度等参数还可扩展到无线传感器网络领域,实现诸如无线抄表、智能家居等系统

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 单片机串口如何通讯 的文章

 

随机推荐