MCS-51单片机P0口扩展技术研究

3 接口扩展实例

在实际的应用系统中,可能需要同时扩展多个i/o口,以满足应用系统的需要。而各个输入、输出扩展i/o芯片应通过74ls138进行“全地址”译码选通,从而分时复用数据总线db (databus)。为了防止过渡干扰对译码选通逻辑造成的影响,单片机系统所用的外围芯片一般均设为双步选通方式,即除了配置译码选通端外,还应配置使能选通端。而74hc244芯片本身没有明显的片选和读/写控制端,设计时通常采用译码和读控制信号来同时控制74hc244的cs,从而有效地抑制输入/输出数据信息的过渡干扰。

此电路输入口扩展采用2个74hc244。其输入端接键盘或其它数字信号;而输出口扩展则选用2个74hc377,以用于控制数码管、发光二极管、继电器等。其详细电路原理图如图6所示。

其部分代码如下:

51单片机的数据/地址/控制总线端口都有一定的负载能力,p0口可驱动8个ttl门电路,p1口、p2口和p3口可驱动4个ttl门电路。负载超过上述规定一般应加驱动器。总线驱动器可以使用ttl型三态缓冲门电路74hc244、74hc245。另外,在扩展口线的同时,还应兼顾配置总线驱动器,注意总线负载平衡的配置。在总线上适当安装上拉电阻可以提高总线信号传输的可靠性。

此外,一个系统可能由于存在各种干扰及不稳定因素而出现故障,为解决这一问题,设计时也可以从软件设计方面采取一些措施。

4 结束语

与其它51单片机p0口扩展相比,本文介绍的输入/输出口的p0并行扩展方法,可以很方便的实现p0口的并行扩展。所设计的接口扩展电路已成功用于实际系统中。实际运行表明,采用该方法扩展的p0口系统能够可靠、稳定的运行。

  • MCS-51单片机P0口扩展技术研究已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计