- 8
- 0
- 约7.71千字
- 约 95页
- 2018-09-17 发布于湖北
- 举报
第六章智能仪表抗干扰技术_智能仪表原理跟设计
(2)重要指令冗余 对那些对程序流向起决定作用的指令和那些对系统工作状态有重要作用的指令的后面,可重复写这些指令,以确保这些指令的正确执行。 (3)采用指令冗余技术的条件 跑飞的程序必须指向程序运行区。 执行到冗余指令。 6.3.3 软件陷阱技术 当乱飞程序进入程序区时可以使用指令冗余技术,而当乱飞程序进入非程序区或表格区时,使用指令冗余技术的条件不满足,此时可采用软件陷阱技术,拦截乱飞程序,将其迅速引向一 个指定位置,然后对程序运行出错进行处理。 (1) 软件陷阱的基本概念 软件陷阱是指用引导指令将跑飞的程序强行引向复位入口地址0000H,再在此处将程序转向专门处理程序出错的程序。 对51 系列单片机,可利用两种方法: 0000H:LJMP MAIN 0202H:LJMP 0000H LJMP 0202H LJMP 0000H 方法2: 0000H: LJMP MAIN NOP NOP LJMP 0000H 方法1: 对应入口地址 软件陷阱形式 方法 方法1 的机器码为: 方法2 的机器码为: 0000020000 020202020000 (2) 软件陷阱的设计 未使用的中断区 当未使用的中断因干扰而开放时,在对应的中断复务程序中设置软件陷阱,就能及时捕捉到错误的中断。 在中断服务程序中要注意:返回指令可用RETI,也可用
原创力文档

文档评论(0)