- 2
- 0
- 约1.52万字
- 约 80页
- 2018-03-29 发布于未知
- 举报
7.4 计算机控制系统的软件抗干扰 (2)未使用的EPROM空间 对于未使用完的EPROM空间,即其内容为0FFH,0FFH对于80C51单片机来说是一条单字节指令“MOV R7, A”。如果程序“跑飞”到这一区域,则将顺利向下执行,不再跳跃(除非又受到新的干扰),因此在非程序区内用0000020000或020202020000数据填满。注意,最后一条填入数据必须为020000。当“乱飞”程序进入此区后,读到的数据为0202H,这是一条转移指令,使PC转入0202H入口,在主程序0202H设有出错处理程序,或转到程序的入口地址0000H执行程序。 7.4 计算机控制系统的软件抗干扰 (3)表格 单片机程序设计中一般会遇到两种表格:一类是数据表格,供“MOV A, @A+PC”指令或“MOVC A, @A+DPTR”指令使用;另一类是散转表格,供“JMP @A+DPTR”指令使用。 由于表格的内容与检索值是一一对应的关系,在表格中安排陷阱会破坏表格的连续性和对应关系,因此只能在表格的最后安排陷阱。如果表格区较长,则安排的陷阱不能保证一定能够捕捉到“跑飞”的程序,这时只能借助于别的软件陷阱或冗余指令来使程序恢复正常。 7.4 计算机控制系统的软件抗干扰 (4)运行程序区 在进行单片机系统程序设
原创力文档

文档评论(0)