第6章计算机控制系统的抗干扰技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章计算机控制系统的抗干扰技术,电子系统抗干扰,系统抗干扰,抗干扰控制理论,电气控制柜抗干扰措施,计算机控制系统,计算机控制系统pdf,计算机控制系统试卷,计算机控制系统实例,机电系统计算机控制

  以上初始化过程可和其他资源初始化一并进行。如T1也作为十六位定时器,则可以用MOV TMOD,#11H来代替MOV TMOD, #01H。   WATCHDOG启动以后,系统工作程序必须经常对它发信号, 每两次之间的间隔不得大于16 ms(例如每10 ms发一次)。执行一条MOV TH0, #0E0H指令即可。 如果用MOV TH0,#0来工作,它将保持131 ms(而不是要求的16 ms)。这条指令的安放原则和硬件WATCHDOG相同。   当程序掉入死循环后,16 ms之内即可引起一次T0溢出, 产生高级中断,从而退出死循环。T0中断可直接转向出错处理程序,在中断向量区安放一条LJMP ERR即可。由出错处理程序来完成各种善后工作, 并用软件方法使系统复位。纯软件WATCGDOG需要系统让出一个定时器资源,这在某些系统中是很难办到的,如果还想采取软件WATCHDOG,可以让T0作兼职WATCHDOG,由T0中断子程序分担部分工作程序。   如果在执行这段工作程序中掉进死循环,WATCHDOG系统当然也同时瘫痪了,因此,这部分兼职工作程序的执行时间应尽可能短些。专职WATCHD?OG在正常情况下是不发生溢出中断的,而兼职WATCHDOG在正常情况下必定发生溢出中断,因为它还有兼职的工作要完成。这时可以另外用一个单元作为计数器,统计T0中断的次数。当T0中断次数达到某个规定值时(例如5次), 即作出错处理,这时在主程序和其他低级中断子程序中均插入若干条使计数器清零的指令。系统正常运行时,该计数器的值不断被清零,是增加不到满值的,故不会引起出错处理。当系统掉进死循环后,T0中断使程序退出死循环,将计数器加一,然后返回到死循环中继续死循环,然后中断,如此下去,直到计数器加到指定值便作出错处理。 兼职WATCHDOG中断子程序结构如图6-16所示。   当电源恢复正常时,CPU重新复位,复位后应首先检查是否有掉电标记,如果没有, 按一般开机程序执行(系统初始化等)。 如果有掉电标记,则说明本次复位为掉电保护之后的复位, 不应将系统初始化,而应按掉电中断子程序相反的方式恢复现场, 以一种合理的安全方式使系统继续工作。    为实现以上功能,必须有一套功能完备的硬件掉电检测电路和CPU电源切换电路,如图6-14所示。利用R3和VDW在运放的负输入端建立一个参考电压信号(约2.5~3.5 V),再由R1和R2的分压,在运放的正输入端建立电源检测信号,调整R1和R2的比值,使UCC高于4.8 V时, 运放输出为高电平,当UCC低于4.8 V时,运放输出低电平信号,触发80C31的外部中断。 图6-14 掉电检测和备用电源   CPU进入掉电保护后耗电极微,UCC继续下降后,CPU通过VD2从备用电源E中得到工作电压(2.3~2.5 V), 维持片内RAM数据不丢失。如果电容C选用自身漏电极微的大容量电解电容(1000 μF以上),二极管VD1选用硅二极管,在不要备用电源E(当然也不要二极管VD2)的情况下,RAM中的信息可以保持24小时以上, 这对于天天都开机的系统来说是完全足够的。   6.4.3 睡眠抗干扰 CMOS型80C31通过执行ORL PCON,#1还可以进入睡眠状态, 只有定时/计数系统和中断系统处于工作状态时,CPU对系统三总线上出现的干扰不会作出什么反应,从而大大降低了系统对干扰的敏感程度。   仔细分析系统软件后可以发现,CPU并不是一直忙于工作, 有很多情况下是在执行一些踏步等待指令和循环检查程序, 由于这时CPU虽未干什么主要工作,但却很容易受干扰。我们让CPU在没有工作时就睡觉,有工作时再由中断系统来唤醒它, 干完后又接着睡觉。采用这种安排之后,大多数CPU可以有50%~95%的时间用于睡觉,从而使CPU受到随机干扰的威胁就大大降低, 对于低功耗系统, CPU的功耗也有所下降。   在一些大功率计算机控制系统中,大电流和高电压设备的投入和切换都是由软件指令来完成的。这些指令执行之后, 必然引起强烈的干扰,这些干扰不能算随机干扰,它们与软件完全相关。  如果CPU在做好各种准备工作之后,进行可能引起强烈干扰的I/O操作,之后立即进入睡眠状态,也就不会受到干扰了。等到下一次醒来时,干扰的高峰也基本消失了。 按这种思想设计的软件有如下特点:主程序在完成各种自检、初始化工作后,用下述两条指令取代踏步指令: LOOP:ORL PCON, #1 LJMP LOOP   系统所有的工作都放在中断子程序中执行,而监控程序一般放在定时中断子程序中。主程序在执行ORL PCON,#1之后便进入睡眠状态,这时程序计数器PC中的地址指向下一条指令LJMP LOOP。 当中断系统

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档