9.【I/O接口系统综合设计示例】

  • Post author:
  • Post category:其他




1. 用8253输出连续方波


设某8253的端口地址范围为FFE8H—FFEBH



输入该芯片的时钟频率为2MHz。



要求 :



设计芯片与系统的接线图,并编写程序,实现在OUT1产生周期为1s的连续方波。

在这里插入图片描述

在这里插入图片描述


软件代码:

在这里插入图片描述

在这里插入图片描述




2 8253 +(三态门)74LS244 + 数码管


通过三态门,循环检测OUT0端的状态


  • 若为低电平,则等待

  • 若为高电平,则读取

    拨段开关

    的当前位置,并将

    开关的当前位置状态



    七段数码管

    显示出来。

  • 有任意键按下时,工作结束。


    在这里插入图片描述


    7段数码管编码:


    在这里插入图片描述

在这里插入图片描述


8253初始化程序

(和第一题一样)

在这里插入图片描述


I/O控制程序



过程:通过8253控制读取

拨段开关

的频率,

拨段开关

74LS244会返回一个8进制数,通过右移的方法来确定是

I0~ I7

,然后由74LS273 显示

七段数码管

的数字

在这里插入图片描述




3. 8255 + A/D 结合(某炉温控制电路)

某炉温控制电路原理图如图所示。

图中,8位A/D转换器的输入模拟量范围为0~5V。要求将炉温控制在允许的范围内(其对应的上限值和下限值分别为MAX和MIN)。

若低于下限或高于上限(超出阈值),则调用控制算法子程序F(X),将子程序运算的结果(在AL中)从8255的PB口输出,对炉温进行调节。否则,继续执行以上操作,直到有键按下时才退出。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


8255初始化

在这里插入图片描述


I/O控制程序:

在这里插入图片描述




4. 8253 +8255 + A/D 结合(简单的水库水位监视系统)

在这里插入图片描述

在这里插入图片描述


硬件系统设计

在这里插入图片描述


8255初始化

在这里插入图片描述


I/O控制程序:

在这里插入图片描述



版权声明:本文为weixin_42214698原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。