免费论文查重: 大雅 万方 维普 turnitin paperpass

多单片机系统中数据交换-

最后更新时间:2024-02-28 作者:用户投稿原创标记本站原创 点赞:4140 浏览:13192
论文导读:(X5045)来进行数据交换的硬件电路,其中有四个数据线,另加二个地址线,图如下:某个CPU在访问5045前需要先读P30,源于:7彩论文网论文写法www.7ctime.comP31口内容,以确定5045处在空闲状态,后根据事先分配给此单片机的地址,置位P30、P31口,取得5045控制权,数据传递完成后,将P30、P31口拉低,使5045再次进入空闲态,
单片机、DSP等微处理器被用于各个领域。由于系统的庞大或者是实时性要求,一个 CPU已不能独立完成其特定的任务,必须借助多个CPU的配合。而各 CPU之间往往又不是孤立的,是相互紧密联系的,所以多CPU相互之间的数据交换无疑成了我们经常面对的课题。快速、稳定的在多个CPU之间传递数据,是本论文的重点。
1共用串口存贮器
多个 CPU可以共用 1个串口数据存储器( RAM或 EEPROM),就可进行相互之间的数据交换图 1给出了 3个 CPU利用串口 EEPROM(X5045)来进行数据交换的硬件电路,其中有四个数据线,另加二个地址线,图如下:
某个CPU在访问5045前需要先读P30,源于:7彩论文网论文写法www.7ctime.com
P31口内容,以确定5045处在空闲状态,后根据事先分配给此单片机的地址,置位P30、P31口,取得5045控制权,数据传递完成后,将P30、P31口拉低,使5045再次进入空闲态,以便其它单片机对它进行操作。
2利用输入输出芯片
利用 输入输出芯片,也可实现多CPU之间的数据交换,在此选用74HC573和74HC244二芯片,图如下:
设计思想是: CPU1往外发送数据时,数据经74LS573往外送; CPU2通过 74LS244进行收集。同时CPU1置位状态标志P30、P31 。另一方面CPU2可同样经过上述过程,将数据传送到CPU1。
3利用串行口通信
利用串行通信方式进行多CPU之间数据传递,图如下:
现在很多CPU均有多个串口,可以将其中一个串口用来与另外一个CPU进行数据交换,在编程时,只需将发送CPU设为主表,接收CPU设为从表;当然如二CPU距离较长,可以通过RS232/RS485芯片,将数据进行远距离传送后,再由芯片转换回RX232,由另一块CPU接收。
4 结语
上面3种方法中可以看出,多CPU之间的数据交换可以用串口,也可用并口。串口的速度慢,实时性差;并口速度快,实时性好。串口连线少;并口连线多。串口传输离远,并口近,在实际中我们应根据不同的情况来选择设计方案。