发明名称 | 多单片机多任务协作方法 | ||
摘要 | 本发明涉及一种多单片机多任务协作电路,包括多个单片机、三态门及每个单片机上做为控制线的三根IO口线。三根控制口线分别是通讯口线INT、数据口线DAT和三态门使能口线EN;每个单片机的输入输出线分别与各自对应的三态门相连;通过三态门使能口线EN使能或禁能三态门以决定单片机是否与其他硬件相连;每个单片机的通讯口线INT相连;每个单片机的数据口线DAT相连。本发明可以使多个单片机分时共用同一硬件,并运行多道不同程序。本发明可以有两种运行模式:一、多单片机分时使用硬件分时运行软件从而达到“一机多能”节约资源,增强仪器功能的目的;二、多单片机分时使用硬件同时运行软件,分工协作完成一个复杂算法。 | ||
申请公布号 | CN103150287B | 申请公布日期 | 2016.01.20 |
申请号 | CN201310079045.8 | 申请日期 | 2013.03.12 |
申请人 | 河海大学常州校区 | 发明人 | 刘玉宏;刘小峰;蒋爱民 |
分类号 | G06F15/17(2006.01)I | 主分类号 | G06F15/17(2006.01)I |
代理机构 | 南京纵横知识产权代理有限公司 32224 | 代理人 | 董建林 |
主权项 | 一种多单片机多任务协作方法,其特征在于,包括采用多单片机多任务协作电路的硬件,所述多单片机多任务协作电路包括多个单片机和三态门,所述三态门包括三态输出门和三态输入门;每个所述单片机的三个IO口线作为控制口线,所述三个控制口线分别是通讯口线INT、数据口线DAT和三态门使能口线EN;所述每个单片机的输出线与各自的三态输出门相连;每个所述单片机的输入线与各自的三态输入门相连;每个所述单片机的三态门使能口线EN分别与各自的三态输出门、三态输入门的使能端相连;每个所述单片机的三态输出门的输出线一一对应相连,并连接至其他硬件的输出线;每个所述单片机的三态输入门的输出线一一对应相连,并连接至其他硬件的输入线;每个所述单片机的通讯口线INT相连;每个所述单片机的数据口线DAT相连;其工作步骤是:(1)、禁能三态门,与其他硬件断开;(2)、判断是否热复位启动,如果是热复位启动,进入休眠状态,等待其他单片机唤醒,唤醒后转步骤(6);否则转步骤(3);(3)、判断自己是否是0号单片机,如是0号单片机,使能三态门连接其他硬件电路,转步骤(4);否则进入休眠状态,等待其他单片机唤醒,唤醒后转步骤(6);(4)、运行本单片机的任务;(5)、判断是否要唤醒其他单片机工作,如果需要唤醒其他单片机工作,首先使能通讯口线INT唤醒其他单片机,其次通过数据口线DAT发送一个序号,此序号是需要唤醒并工作的单片机编号;而后热复位,转入步骤(1);否则转步骤(4);(6)、被其他单片机唤醒,接收序号;(7)、判断此序号是否是自己的编号,如果是自己的编号,转步骤(4);否则进入休眠状态,等待其他单片机唤醒,唤醒后转步骤(6)。 | ||
地址 | 213022 江苏省常州市新北区晋陵北路200号 |