WDT 在上电时被禁止
发布时间:2019-06-05 12:53

  ,片内含有20KB的可重写快速闪存存储器和只读程序和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51

  ,引脚兼容工业标准89C51和89C52芯片,采用通用编程方式,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微处理器的AT89C52可为您提供许多高性价比的解决方案,适用于多数

  AT89C55WD有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片内时钟电路,AT89C55WD采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用RAM、定时/计数器、串行口和外部中断唤醒睡眠状态而继续工作,在睡眠模式下,RAM被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。特别是可反复擦写的Flash存储器可有效地降低开发成本。

  AT89C55WD有具有PLCC、PDIP和TQFP三种封装形式,以适应不同产品的需求。

  WDT 在 CPU 落入软件运行失控的情况下可作为一种恢复的方法。 WDT 包含一个 13 位计数器和看门狗 定时器复位 SFR ( WDTRST )。 WDT 在上电时被禁止。若想使能 WDT , 用户必须将 01EH 和 0E1H 依次写入 WDTRST 地址( 0A6H )。 当 WDT 使能后,在振荡器运行的情况下每过一个机器周期加 1 。 此后无法禁止 WDT , 除非通过复位(硬件复位或者 WDT 溢出复位)。当 WDT 溢出时它会在 RST 脚产生一个复位脉冲。

  将看门狗定时器放在T1中,每中断一次,需50ms,当计数器,计满1秒给R19加1。当主程序或子程序在10秒之内还未对R19清0,说明程序可能“跑飞”,这看门狗使能,将AT89C55WD复位,从地址0000H处开始执行。

  双DPTR数据指针,通过对AUXR1 的DPS 位编程可实现两个DPTR 寄存器的切换。

  DPTR 指令根据当前AUXR1 位0的值,可作为数据指针,下面是使用DPTR 的6 个指令: