单片机原理及接口技术 教学课件 ppt 作者 艾学忠 12.pptVIP

  • 1
  • 0
  • 约1.4万字
  • 约 81页
  • 2019-07-04 发布于未知
  • 举报

单片机原理及接口技术 教学课件 ppt 作者 艾学忠 12.ppt

在执行输出功能时,应该将有关输出芯片的状态也一并重复设置。 例如8155芯片和8255芯片常用来扩展输入输出功能,很多外设通过它们来获得单片机的控制信息。这类芯片均应进行初始化编程,已明确各端口的功能。由于干扰的作用,有可能在无意中将芯片的编程方式改变。 为了确保输出功能正确实现,输出功能模块在执行具体的数据输出之前,应该先执行对芯片的初始化编程指令,再输出有关数据。 12.6.4 指令冗余及软件陷阱 单片机系统由于干扰而使运行程序发生混乱、导致程序乱飞或陷入死循环时,采取使程序纳入正规的措施,如指令冗余、软件陷阱等。 一、指令冗余 CPU取指令是先取操作码,再取操作码数。当单片机系统受干扰出现错误时,程序便脱离正常轨道“乱飞”。 当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序有可能出错。 若乱飞到三字节指令,出错机率更大。在关键的地方人为地插入一些单字节指令或将有效单字节指令重写称为指令冗余。 指令冗余无疑会降低系统的效率,通常是在双字节指令和三字节指令后插入两个字节以上“NOP”指令,可保护其后的指令不被拆散。因此,常在一些对程序流向起决定作用的指令之前插入两条NOP指令,此类指令有:RET、RETI、ACALL、LCALL、SJMP、AJMP、LJM

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档