(1)多机通信的基本原理多机通信的基本原理 �多机通信系�中,�保证�机(发�)�多台从机(接收)之间能可靠通信,串行通 信必须具备识别能力�MC�-51系列单片机的串行通信控制寄存器�CON中设有多机通信选择位MC�-51系列单片机的串行通信控制寄存器�CON中设有多机通信选择位系列单片机的串行通信控制寄存器�CON中设有多机通信选择位�CON中设有多机通信选择位中设有多机通信选择位 �M��当程�设置�M�=1,串行通信��于方式�或方式8,发�端通过对TB8的设置以区别于发�当程�设置�M�=1,串行通信��于方式�或方式8,发�端通过对TB8的设置以区别于发�M�=1,串行通信��于方式�或方式8,发�端通过对TB8的设置以区别于发,串行通信��于方式�或方式8,发�端通过对TB8的设置以区别于发�或方式8,发�端通过对TB8的设置以区别于发或方式8,发�端通过对TB8的设置以区别于发8,发�端通过对TB8的设置以区别于发,发�端通过对TB8的设置以区别于发TB8的设置以区别于发的设置以区别于发 �的是地址帧(TB8=1)还是�据帧(TB8=0),接收端通过对接收�RB8�行识别:当�M�=1,TB8=1)还是�据帧(TB8=0),接收端通过对接收�RB8�行识别:当�M�=1,)还是�据帧(TB8=0),接收端通过对接收�RB8�行识别:当�M�=1,TB8=0),接收端通过对接收�RB8�行识别:当�M�=1,),接收端通过对接收�RB8�行识别:当�M�=1,RB8�行识别:当�M�=1,�行识别:当�M�=1,�M�=1,, 若接收�RB8=1,则被确��呼叫地址帧,将该帧内容装��BU�中,并置位R�=1,向C�U请求中RB8=1,则被确��呼叫地址帧,将该帧内容装��BU�中,并置位R�=1,向C�U请求中,则被确��呼叫地址帧,将该帧内容装��BU�中,并置位R�=1,向C�U请求中�BU�中,并置位R�=1,向C�U请求中中,并置位R�=1,向C�U请求中R�=1,向C�U请求中,向C�U请求中C�U请求中请求中 断,�行地址呼叫处理�若RB8=0��据帧,将不�理�,接收的信息被丢��若�M�=0,则无RB8=0��据帧,将不�理�,接收的信息被丢��若�M�=0,则无��据帧,将不�理�,接收的信息被丢��若�M�=0,则无�M�=0,则无,则无 论是地址帧还是�据帧均接收,并置位R�=1,向C�U请求中断,将该帧内容装��BU��据�原R�=1,向C�U请求中断,将该帧内容装��BU��据�原,向C�U请求中断,将该帧内容装��BU��据�原C�U请求中断,将该帧内容装��BU��据�原请求中断,将该帧内容装��BU��据�原�BU��据�原�据�原 理,可实现多机通信� 对于上图的从机式多机通信系�,从机的地址�0,1,�,…,n�实现多机通信的过程�0,1,�,…,n�实现多机通信的过程�,1,�,…,n�实现多机通信的过程�1,�,…,n�实现多机通信的过程�,�,…,n�实现多机通信的过程��,…,n�实现多机通信的过程�,…,n�实现多机通信的过程�…,n�实现多机通信的过程�,n�实现多机通信的过程�n�实现多机通信的过程��实现多机通信的过程� �: ① 置全�从机的�M�=1,处于只接收地址帧状态�置全�从机的�M�=1,处于只接收地址帧状态��M�=1,处于只接收地址帧状态�,处于只接收地址帧状态� ② �机首先发�呼叫地址帧信息,将TB8设置�1,以表示发�的是 呼叫地址帧��机首先发�呼叫地址帧信息,将TB8设置�1,以表示发�的是 呼叫地址帧�TB8设置�1,以表示发�的是 呼叫地址帧�设置�1,以表示发�的是 呼叫地址帧�1,以表示发�的是 呼叫地址帧�,以表示发�的是 呼叫地址帧� 呼叫地址帧�呼叫地址帧� ③ 所有从机接收�呼叫地址帧后,各�将接收�的�机呼叫的地址�本机的地址相比所有从机接收�呼叫地址帧后,各�将接收�的�机呼叫的地址�本机的地址相比 较:若比较结�相等,则�被寻址从机,清除�M�=0,准备接收从�机发�的�据帧,��全�M�=0,准备接收从�机发�的�据帧,��全,准备接收从�机发�的�据帧,��全 ��据传输完�若比较不相等,则�非寻址从机,任维持�M�=1不变,对其后发来的�据帧不�M�=1不变,对其后发来的�据帧不不变,对其后发来的�据帧不 �理�,即接收�的�据帧内容不装��BU�,不置位,R�=0,不会产生中断请求,��被寻址�BU�,不置位,R�=0,不会产生中断请求,��被寻址,不置位,R�=0,不会产生中断请求,��被寻址R�=0,不会产生中断请求,��被寻址,不会产生中断请求,��被寻址 �止� 8.13 多机通信 STC �机 STC MCU 从机2 STC MCU 从机n






















