根据AT89C51的单线双机通信协议
来源:YE3系列三相异步电动机    发布时间:2024-10-09 13:07:57

  通讯协议。要求主机经过其所带的键盘能操控主机和从机的显现,从机也能经过所带的键盘操控主机和从机的显现,主机和从机键盘所起的操控效果彻底共同,显现也彻底共同。

  别的,从机能够每时每刻脱离主机。当从机从脱机状况连上主机时,要求从机能当即显现主机的键盘信息,即双机显现共同。

  由图可知,主从机的读写是互不抵触的,恣意时刻只答应一个写,但答应两个都处于读状况。从全体上讲,数据是按帧传输的,但从守时器中止方面来说,数据是按位传输的,因为一次守时器中止只传送一个位,而不是完好的一帧数据。在数据未开端传输前,从机IO口处于边缘中止接纳状况,其守时器中止是封闭的。主机永久处于守时中止状况。当主机宣布开端位之后,若存在从机,则从时机宣布一个低电平呼应;不然表明通讯失利,几个时钟周期之后,主时机接着建议下一次数据传输的开端位。在通讯过程中,恣意一个呼应位不成立均宣告通讯失利,一起此次通讯完毕。

  综上所述,在数据传输开端时,靠“外部边缘中止”同步,在数据传输开端之后,靠“守时器中止”同步。

  以单放机、CD机等的现控为例,因为处理器的主要任务为信号处理,所以要求通讯占用的时刻越少越好,并且通讯数据量也不大,该协议正是根据该类规划的。因为每次只发送一位数据,故占用的MCU时刻很少.

  在该协议中,存在两个呼应位、一个完毕位,还有标志位,这些为数据的合法性的检测供给了根据。别的,因为主从通讯只需传输单放机、CD机等的“按键”或“作业状况”数据,故数据量底子用不着8位,剩余的位可用于校验,例如选用奇偶校验、汉明码等。

  经过由两块AT89C51组成的单片机体系实验,该协议作业彻底正常,并具有即插即用功用,即在主机作业时,从机能够每时每刻拔下插上而不可能影响主从机作业状况及其显现。该协议已于国内某有名的公司的单放机的大批量生产中选用。