2个都是98c52,但是由于一个用了UART0所以就不能再用了。 设计目的是这样,两个CPU分工合作,一个专门负责显示和发声,包括LED,数码管,点阵,控制声音解码芯片。另一个负责其他事情。显示的cpu只接受不发送,从属于主cpu。两个cpu放在一起。
我打算用并行的通讯方式(数据线8根)以加快速度。只能用IO口。另外通讯不能影响从cpu的定时器0以免影响显示。 我打算这样: 各自用一根线连到对方的INT1,不通讯时包括数据线全1。当主机要发送时,先送数据,然后给从机发一个INT0上的低跳变(马上再变为1),让对方进入中断。从cpu进入中断后,记录数据,然后给主机INT1输出一个低跳变(马上再变为1)以做应答信号。主机确认,然后延时一下(干其他事情)。之后继续下一次发送。不知道这样做有没有问题。 |