单片机构成的多机通讯体系中常选用总线型主从式结构。在多个单片机组成的体系中,只允许存在一个主机,其他的便是从机,从机要遵守主机的操控,这便是总线型主从式结构。
当51单片机进行多机通讯时,串口要作业在方法2和方法3。假定当时多机通讯体系有1个主机和3个从机,从机地址分别是00H、01H、02H。假如间隔很近它们直接能够以TTL电平通讯,一旦间隔较远的时分,常选用RS-485串行规范总线进行数据传输。
为了区别是数据信息仍是地址信息,主机用第九位数据TB8作为地址/数据的辨认位,地址帧的TB8=1,数据帧的TB8=0。各从机的SM2有必要置1。
在主机与某一从机通讯前,先将该从机的地址发送给各从机。因为各从机SM2=1,接纳到的地址帧RB8=1,所以各从机的接纳信息都有用,送入各自的接纳缓冲器SBUF,并置RI=1。各从机CPU呼应中断后,经过软件判别主机送来的是不是本从机地址,如是本从机地址,就使SM2=0,不然坚持SM2=1。
接着主机发送数据帧,因数据帧的第九位数据RB8=0,只要地址相符的从机其SM2=0,才能将8位数据装入接纳缓冲区SBUF,其他从机因SM2=1,数据将丢掉,然后完成主机与从机的1对1通讯。
串口作业方法2、3也能够用于多机通讯,此刻第九位数据可作为奇偶校验位,但有必要使SM2=0。
来历;21ic