❶ 单片机的断点保护是什么意思
断电就是正常程序运行时被中断打断的地方叫断点,需要进行现场保护的原因是因为在中断完成之后要返回断点继续运行,一般要保护的信息是sp寄存器,各个变量的值,等等。
单片机在工作的时候可能出现外部供电电压不稳定。比如工作于5V下的单片机VDD到VSS间的电压突然小于4V或2v,这时候会使单片机的输出不正常,设置了掉电保护后,出现电压小于一定的值,单片机会自动复位,重新执行程序,以防止单片机对外部电路的误操作。
(1)单片机保护扩展阅读:
不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。
❷ 什么是单片机的掉电保护方式
单片机在工作的时候可能出现外部供电电压不稳定。比如工作于5V下的单片机VDD到VSS间的电压突然小于4V或2v,这时候会使单片机的输出不正常,设置了掉电保护后,出现电压小于一定的值,单片机会自动复位,重新执行程序,以防止单片机对外部电路的误操作。
各种带掉电保护方式的单片机设置方法各有不同,但最根本都是设置寄存器。看你用那款单片机了。我用的PIC单片机就是在CONFIG寄存器配置位里设定,可以在程序里加命令,也可以在编译器里设置.退出也是。
❸ 在单片机中,保护现场和恢复现场分别是什么意思
在 单片机 运行程序 进入中断程序 时需要保护现场 在退出中断程序时要恢复现场,
因为 在单片机运行程序时 一般要用到 多个寄存器,特别是 累加器,状态寄存器 等等,中断程序 是属于一种处理 突发性 事件的程序,在正常运行程序任意时刻 都可以 插入进来的 程序。
所有 在进入中断程序时 可能 如 累加器保存 着数据,这时中断程序 也要用累加器,如果不保存 到退出中断时 原来的数据已经变了,这样就不知会发生什么状况。
保护现场 就是 进入中断程序 保存 需要用到的 寄存器 的 数据,
恢复现场 就是 退出中断程序 恢复 保存 寄存器 的 数据,
❹ 单片机保护断点如何实现
堆栈是保护断点的有效途径,单片机也是如此。
如果你的意思是保护诸如掉电、关机之类的断点,那么如果单片机带EEPROM的话,可以将需要保护的参数在关机前写入EEROM,没有的话,可以扩展SRAM配电池用来保护参数。对于掉电等意外事故,如果单片机带低压中断的话,可以在该中断里保存重要数据,利于上电时恢复。
❺ 单片机读保护怎么才能读取数据
需要程序调用关闭读保护。
启动读保护后,用户就不能再读写程序了,所以需要程序调用关闭读保护才能读取程序,关闭读保护后,会自动清空flash上的程序。
C语言文件读取的内容,C语言代表文件读取-需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式。
❻ 单片机保护、恢复现场为什么必须由中断服务子程序处理而不设计成硬件自动完成
不同程序现场不一样,有的现场只有累加器A,有的现场就多了,有A、DPL、 DPH、B、R0,R1,PSW等,用总线结构时,可能还有P0口要保护,多了去了。如果用硬件自动完成,那都是谁需要保护呢,单片机根本不知道,无法具体保护,即使实现了也增加芯片的设计难度。
所以应该由程序来实现现场保护,和现场回复,这就灵活多了,需要保护的保护,不需要保护的不管。
另外你再看看Keil C 编译的现场保护吧,一进入中断,入栈一大堆,好多都没用,纯粹浪费时间和空间,因为他不知道要保护谁,多以一般的都保护起来