老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[双CPU在多I/O口系统中的应用]
| -文章搜索 - 最新文章 - |

双CPU在多I/O口系统中的应用

发布时间:2006年7月16日 点击次数:999
来源:   作者:
 
双CPU在多I/O口系统中的应用

西安海基业高科技实业有限公司研发中心(710068) 罗杰明
武汉力源电子股份有限公司深圳办事处(518028)   刘川民

摘 要 从最简的硬件和软件设计角度分析双CPU在多输入输出应用系统中的实施方法,重点阐述双CPU系统的可靠性和灵活性。

关键词   双CPU   多I/O口   资源分配   灵活性

1 引言

    常规的单片机应用系统设计,往往都用一个CPU,再扩展一系列外围辅助电路以达到相应设计目标。这种方法,尤其在输入输出接口较多的系统中,必须进行繁琐的译码、逻辑变换,使得系统硬件复杂,调试困难。而用双CPU设计,可大大减少硬件电路,软件资源分配及设计均相对独立,易于修改程序而适合很多应用系统。

    下面结合一个实际应用系统介绍双CPU的应用。

2 系统组成

    本系统要求8路开关量输入,8路模拟信号采集,8路继电器控制输出,8位数码显示,8路按键输入。其中开关量输入、模拟信号采集、继电器控制输出配置在主板上,数码显示和按键输入在面板上。

    基于上述设计要求,考虑用一只97C51设计主板,完成8路开关量、8路模拟信号采集以及8路继电器控制;可用另外一只97C51控制面板上的8位数码显示和8路按键采集;两只97C51通过标准串口连接交换信息,这样主板和面板上只需6根线连接即可。其硬件组成框图分别如图1、图2所示。

  

图1 主板硬件原理框图

图2 面板硬件原理框图

3 主板设计

3.1 主板硬件设计

    见图1,8路开关量直接通过P1口输入到CPU,通过P2口的输出经光耦隔离后驱动8路继电器,8路模拟量利用美国德州公司的11通道串行A/D芯片TLC542采集后串行送入P0口。当需要显示数据时,按一定协议将数据通过串口传输到面板上CPU控制显示。

    为了保证系统可靠,采用MAX690做为看门狗监控两只CPU的运行。一个看门狗监控两只CPU,其中任意一只CPU死机时均自动复位,实现方法是:由面板上CPU的COM端发出一路连续的周期小于1s的方波信号到主板上CPU的COM端,主板上CPU接收到这一方波信号后,严格将其按相近频率,在主程序中唯一地方发出清除看门狗计时器的信号。

3.2 主板控制软件

    主板控制软件流程如图3所示。

4 面板设计

4.1 面板硬件设计

    见图2,CPU P1口直接采样8路按键状态,并送到主板CPU。同时用串口接收主板上CPU送来的显示数据内容,经转换后,以P0口做段驱动,P2口做位驱动直接显示出来。

    为保证系统可靠,该CPU的P3.2脚发出一周期小于1s的标准方波信号供主板上CPU采集,再驱动清除看门狗,以实现 一只看门狗同时监控两只CPU的目的。

4.2 面板CPU的软件流程

    面板CPU的流程如图4所示。

4.3 显示方式的改变

    当显示数据的方式需要改变时,主板上的程序将不变,而只需改变面板上CPU的程序即可,这样可极其灵活地适合于各种应用场合。

 

图3 主板软件流程图

图4 面板CPU软件流程图

5 结论

    综上所述,以较简单的硬件电路,较少的连线,独立的程序实现了双CPU系统,达到了所提出的要求,提高了系统的可靠性及工作效率。

    因为CPU的智能化及丰富的片内资源,其灵活性和兼容性远远胜过逻辑电路组合设计模式,又因CPU的价格现在已很低廉,所以,双CPU系统在一定的应用环境中是非常适合的。


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
舞蹈机器人步进电机驱动电路和程序设计
简介:
舞蹈机器人步进电机驱动电路和程序设计 中国科学技术大学电子科学与技术系(安徽合肥230036) 杨子夫 米良川 李德升 王云博 刘军 罗玉平 摘 要 :介绍了舞蹈机器人步进电机驱动电路和程序设计。电路采用74373锁存,74LS244和ULN2003作电压和电流驱动,单片机AT89C52作工作脉冲序列信号发生器。程序设计基于中断服务和总线分时复用方式,实时更新各个电机的速度和方向。 关键词 :......

Windows 2K平台下多机通信卡
灭火装置控制盒检测仪的研制
宝刀解密——KEIL技巧谈(2)
如何优化C语言代码
XD5101实验四----计时器(led显示)
轨至轨(rail to rail) 运放
程序中关于变量的引用,和函数的调用
A51 2.2.3 程序状态字(PSW)
A51 3.1 汇编语句
 
下一个:[单片机]H4001非接触式IC卡读卡程序的研究
简介:
H4001非接触式IC卡读卡程序的研究 南京师范大学物理科学与技术学院(南京210097) 朱 伟 薛有为 高 玉   【 摘   要 】介绍了基于P4095芯片的一种非接触式IC卡(H4001)的读卡机制,并提出了一种曼彻斯特码的解码方法。 【 关键词 】 非接触式IC卡,曼彻斯特码,解码   IC卡(Integrated Circuit Card)经过20多年的发展,已广泛应用于金融、电信、保险、商业、国防、公共事业等领域。IC卡按外部接口设备的连接方式......
 

上一个:[单片机]可编程双路12位D/A转换器TLC5618在工业仪表中的应用

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒