AT89S8252中看门狗定时器、双数据指针及EZPROM工作原理
发表:2023-08-29 12:08:29 阅读:31

1、可编程看门狗定时器

AT89S8252中集成的可编程看门狗定时器使用独立的振荡源工作。特殊功能寄存器WMCON中的Pso. PS I和PS2位可用来设置8种不同的看门狗复位时间间隔.参见表看门狗定时器复位时间间隔设定但实际的复位时间间隔可能有偏差。当Vcc=5V时,误差在土30%范围之内。在上电复位和系统掉电之后,看门狗定时器都被自动关闭。可以通过设置WMCON中的W DTEN位重新开启.将WMCON中的WDTRST位设置为I.可使看门狗定时器复位,实现“喂狗”操作。若长时间不“喂狗”而且又不将其关闭.看门狗定时器将溢出,芯片内部将产生复位俏号将CPU复位。

2.双数据指针

为了方便地存取内部的E2PROM和外部的数据RAM,在AT89S8252中提供了2个数据指针.这样可避免编程时频繁的指针保护及重新赋值操作,提高程序效率。两个指针分别为:DPO.地址是82H, 83H; DPI,地址是84H, 85H. WMCON中的DPS位为0时,选择DPO:DPS为1时,选择DP1.但需注意的是,在编程时,指令中数据指针仍需使用DPTR,而不是DPO或DPI。只是在实际程序运行时,若DPS=0,则DPTR指代DPO:若DPS=1,则DPTR指代DPI。在访问不同存储器之前,需要先设星DPS位,以选择正确的数据指针。

 

3.E2PROM数据存储器

AT89S8252片内提供了2KB的E2PROM存储器.地址范围为000H^-7FFH,可用来保存掉电后不能丢失的数据。E2PROM存储器的存取也是使用DPTR间址的MOVX指令,但要使用WMCON寄存器中的EEMEN位来区分此类指令的存取对象是E2PROM,还是片外扩展的RAM. EEMEN位为1时,选择片内的E2PROM存储器.

 

 

相关文章推荐: