![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
B.冗余与容错设计:在系统中增加适当的冗余单元,以保证当某个部件发生故障时能由冗余部件接替其工作,原部件修复后再恢复出错前的状态。
C.采用硬件抗干扰措施:系统硬件设计采取有效的干扰抑制措施;使用系统监视电路检测系统发生的错误或故障,自动报警或使系统自动恢复正常工作状态。
D.指令冗余:在程序的关键地方人为的插入一些单字节指令,或将有效单字节指令重写,通常是在双字节指令和三字节指令后插入两个字节以上的NOP指令。
E.设计软件“陷阱”:在程序存储器中未使用的EPROM空间填入窄操作指令NOP,最后再填入一条跳转指令,跳转到跑飞处理程序,或者直接填入指令LJMP 0000H。
F.软件“看门狗”:通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需要进行出错处理。
G. 检查RAM区标志数据:在RAM区中选择几个固定单元,在初始化程序中将其设置成固定的数据,在程序执行的过程中适时地检查这些RAM单元的内容,一旦发现有数据改变,立刻强制单片机复位。
H. 刷新输出端口:适时地根据相关程序模块的运算结果刷新输出端口,排除干扰对输出端口状态的影响,使错误的输出状态及时得到纠正。
I. 进行多次输入采样:强烈的干扰会影响单片机的输入信号,造成输入信号瞬间采样的误差或误读,要避免干扰的影响,通常采取重复采样,加权平均的方法。
1. 当扩展外部存储器或I/O口时,P2口用作 。 2. MCS-51单片机内部RAM区有 个工作寄存器区。 3. MCS-51单片机内部RAM区有 个位地址。 4. 外部中断1()的中断入口地址为 ;定时器1的中断入口地址为 。 5. 一个机器周期等于 个状态周期。 6. 89C51单片机片内RAM中位寻址区的地址范围是 ,工作寄存器区的地址范围是 ,片内程序存储器中寻址区的地址范围是 。 7. MCS-51有 个并行I\O口,其中P0~P3是准双向口,,所以由输出转输入时必须先写入 。 8. 运算器是由 、 和 等几部分组成,用来执行各种算术运算和逻辑运算。 9. MCS-51片内 范围内的数据存储器,既可以字节寻址又可以位寻址。 10. 程序状态标志字寄存器PSW中的PSW.7的含义是 ;PSW.0的含义是 。 11. 若不使用89C51片内的程序存储器,引脚 必须接地。 12. MCS-51有4组工作寄存器,它们的字节地址范围是 。 13. MCS-51的P0口作为输出端口时,每位能驱动 个LS型TTL负载。 14. 设计8031应用系统时 ,_ 口不能用作一般I/O口。 15. MCS-51系列单片机有: _______, ________, ______, _______, ______等5个中断请求源。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!