资源描述:
《主从式rs485串行通讯在实际中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、011)年第6期信息技术主从式!"#$%串行通讯在实际中的应用姜云柏韩怀成包文毅孙卫东【摘要】主要介绍&’(#$%的技术条件及其在实际中的应用———用其构成的硬件电路、软件设计及主从机间的协调。【关键词】单片机串口通信波特率)&’(#$%的主要技术性能再次发送需要呼叫的地址,并等待应答信号。对同一个从机多次呼叫而在规定的时间内没有应答信号不正确,则在主机的界面上提示出错信息。6=0仪表通讯软件的设计6=0=)控制寄存器"F,G对于智能仪表的FHI我们选择&5"-%)系列的单片机,例如$1F%%0。在它的内部具有一个全双工的异步串行通讯接口。特殊功能寄存器"F,G和图)&*+#$%硬件电
2、路原理图HF,G控制串行口的工作方式以及波特率,定时器&’(#$%是一个$脚芯片,其硬件电路原理如图C),为$位自动重装作为波特率发生器。对于"F,G)所示。控制寄存器,它包含有串行口工作方式选择位,接收())!,为接收器输出,发送控制位以及串行口状态标志位,其格式为:若*-./0112*,则!,3);"&1"&)"&0!5GC.$!.$C8!8"F,G若*-.40112*,则!,31;"&1、"&)为串行口工作方式选择位;"&0为允许(0)!5为接收器使能,!531时,!,有效;方式0、6的多机通讯控制位,在方式0或方式6中,(6)78为驱动器输入端;如果"&03),则接收到的第J位
3、数据(!.$)为1时,(#)75为驱动器使能端;753)时,可发送信不激活接收标志位!8;!5G为允许串行接收,由软息;件清“1”禁止接收;C.$、!.$在方式0或6中,分别(%)*同相接收器输入,.反相接收器输入;是发送和接收到的第J位数据,需要时,由软件置位(9):;;为<#=>%?<%=%:;或复位;C8、!8分别为发送、接收中断标志位,必需(>)最高传递速率0=%&@AB。由软件清“1”。0系统结构6=0=0波特率的计算系统主机选用0线!"#$%通讯方式,可以实现以工作为例:多块仪表的组网,进行远距离传输数据。系统主机0"&17波特率3K(定时器的溢出率)串行口使用!"060协
4、议,必须进行电平转换,变为60晶振频率CCD电平,为此可以选用隔离型的!"#60E#$%转换定时器的溢出率3K(0%9-CL)))0器实现。如图0所示。式中:"&,7为串行波特率系数,位于HF,G=>。6软件设计CL)为定时器)的初始化时间常数。6=)上位主机通讯软件的主要工作过程在应用时,我们选择MNB;30#&LO、CL)31P6L、主机发送需要呼叫的从机地址,等待从机的应"&,73),则波特率为J911。答信号,若万方数据应答信号正确,即发送命令和数据,否则6=0=6程序设计信息技术’##&年第(期在这里通讯传输采用“!"##、$、%、&”方式,使用机通讯时,则产生中断,执行中断
5、程序。串行中断(入口地址##’())方法来实现。在主程序中断程序:*+,-$.:(略)中,设置串行通讯的各个控制寄存器,而当与上位主图’仪表/01%2通讯原理图图(仪表串行中断处理流程+/3####)如果与本仪表的相同,则转而执行所接收到的45,6,7-$命令,不相符时,则退出中断,其串行中断处理流程+/3##’()图见图(。45,6*+,-$.在串行通信中控制方面,平时61B&为低,这时主程序:/?、;?为低,使串口为接收状态,而在产生中断,向,7-$:,+806,9:#)设置堆栈指针上位机回传数据时,则61B&为高,在数据回传完成,+8.,+;,9’#)定时器&工作于方式’后,把6
6、1B&再次置低,使串行收发器处于接收状态。,+8.)-,9#<()置波特率在/01%2收发状态的转换过程中,在数据接收,+8.4&,9#<()串行口控制寄存器初始化,+80*+$,9#;%)置波特率系数,如果系统完后需要一个时间延时,再转入数据发送状态;而在,+86*+$,9%#)选择<+0*=’1,)>,则波特数据发完后,则可立即转入接收状态。0?.@?7率为!"##,如<+0*=&’,)A作者简介*4/?.&则波特率为1%##。姜云柏:大庆市采油三厂。邮编:&"(###0?.@./&韩怀成:哈尔滨银河电子技术开发有限责任公司。邮编:&2##!#0?.@?/&启动定时器&开串行中断包
7、文毅:哈尔滨银河电子技术开发有限责任公司。邮编:&2##!#*4/<*+,清参数设置标志。孙卫东:哈尔滨电子技术研究所,高级工程师。邮编:&2##!#在进入中断程序后,判别是否为本仪表的地址(收稿日期:’##&—#&—&%)址信息,万方数据责任编辑:姚彦茹主从式RS485串行通讯在实际中的应用作者:姜云柏,韩怀成,包文毅,孙卫东作者单位:刊名:信息技术英文刊名:INFORMATIONTECHNOLOGY年,卷(期):2001,(3)引用次数:1