欢迎访问ic37.com |
会员登录 免费注册
发布采购

AT89S52-33AC 参数 Datasheet PDF下载

AT89S52-33AC图片预览
型号: AT89S52-33AC
PDF下载: 下载PDF文件 查看货源
内容描述: 8位微控制器具有8K字节的系统内可编程闪存 [8-bit Microcontroller with 8K Bytes In-System Programmable Flash]
分类和应用: 闪存微控制器和处理器外围集成电路异步传输模式ATM时钟
文件页数/大小: 30 页 / 231 K
品牌: ATMEL [ ATMEL ]
 浏览型号AT89S52-33AC的Datasheet PDF文件第5页浏览型号AT89S52-33AC的Datasheet PDF文件第6页浏览型号AT89S52-33AC的Datasheet PDF文件第7页浏览型号AT89S52-33AC的Datasheet PDF文件第8页浏览型号AT89S52-33AC的Datasheet PDF文件第10页浏览型号AT89S52-33AC的Datasheet PDF文件第11页浏览型号AT89S52-33AC的Datasheet PDF文件第12页浏览型号AT89S52-33AC的Datasheet PDF文件第13页  
AT89S52  
To ensure that the WDT does not overflow within a few  
states of exiting Power-down, it is best to reset the WDT  
just before entering Power-down mode.  
Watchdog Timer  
(One-time Enabled with Reset-out)  
The WDT is intended as a recovery method in situations  
where the CPU may be subjected to software upsets. The  
WDT consists of a 13-bit counter and the Watchdog Timer  
Reset (WDTRST) SFR. The WDT is defaulted to disable  
from exiting reset. To enable the WDT, a user must write  
01EH and 0E1H in sequence to the WDTRST register  
(SFR location 0A6H). When the WDT is enabled, it will  
increment every machine cycle while the oscillator is run-  
ning. The WDT timeout period is dependent on the external  
clock frequency. There is no way to disable the WDT  
except through reset (either hardware reset or WDT over-  
flow reset). When WDT overflows, it will drive an output  
RESET HIGH pulse at the RST pin.  
Before going into the IDLE mode, the WDIDLE bit in SFR  
AUXR is used to determine whether the WDT continues to  
count if enabled. The WDT keeps counting during IDLE  
(WDIDLE bit = 0) as the default state. To prevent the WDT  
from resetting the AT89S52 while in IDLE mode, the user  
should always set up a timer that will periodically exit IDLE,  
service the WDT, and reenter IDLE mode.  
With WDIDLE bit enabled, the WDT will stop to count in  
IDLE mode and resumes the count upon exit from IDLE.  
UART  
The UART in the AT89S52 operates the same way as the  
UART in the AT89C51 and AT89C52. For further informa-  
tion on the UART operation, refer to the ATMEL Web site  
(http://www.atmel.com). From the home page, select ‘Prod-  
ucts’, then ‘8051-Architecture Flash Microcontroller’, then  
‘Product Overview’.  
Using the WDT  
To enable the WDT, a user must write 01EH and 0E1H in  
sequence to the WDTRST register (SFR location 0A6H).  
When the WDT is enabled, the user needs to service it by  
writing 01EH and 0E1H to WDTRST to avoid a WDT over-  
flow. The 13-bit counter overflows when it reaches 8191  
(1FFFH), and this will reset the device. When the WDT is  
enabled, it will increment every machine cycle while the  
oscillator is running. This means the user must reset the  
WDT at least every 8191 machine cycles. To reset the  
WDT the user must write 01EH and 0E1H to WDTRST.  
WDTRST is a write-only register. The WDT counter cannot  
be read or written. When WDT overflows, it will generate an  
output RESET pulse at the RST pin. The RESET pulse  
duration is 96xTOSC, where TOSC=1/FOSC. To make the  
best use of the WDT, it should be serviced in those sec-  
tions of code that will periodically be executed within the  
time required to prevent a WDT reset.  
Timer 0 and 1  
Timer 0 and Timer 1 in the AT89S52 operate the same way  
as Timer 0 and Timer 1 in the AT89C51 and AT89C52. For  
further information on the timers’ operation, refer to the  
ATMEL Web site (http://www.atmel.com). From the home  
page, select ‘Products’, then ‘8051-Architecture Flash  
Microcontroller’, then ‘Product Overview’.  
Timer 2  
Timer 2 is a 16-bit Timer/Counter that can operate as either  
a timer or an event counter. The type of operation is  
selected by bit C/T2 in the SFR T2CON (shown in Table 2).  
Timer 2 has three operating modes: capture, auto-reload  
(up or down counting), and baud rate generator. The  
modes are selected by bits in T2CON, as shown in Table 3.  
Timer 2 consists of two 8-bit registers, TH2 and TL2. In the  
Timer function, the TL2 register is incremented every  
machine cycle. Since a machine cycle consists of 12 oscil-  
lator periods, the count rate is 1/12 of the oscillator  
frequency.  
WDT During Power-down and Idle  
In Power-down mode the oscillator stops, which means the  
WDT also stops. While in Power-down mode, the user  
does not need to service the WDT. There are two methods  
of exiting Power-down mode: by a hardware reset or via a  
level-activated external interrupt which is enabled prior to  
entering Power-down mode. When Power-down is exited  
with hardware reset, servicing the WDT should occur as it  
normally does whenever the AT89S52 is reset. Exiting  
Power-down with an interrupt is significantly different. The  
interrupt is held low long enough for the oscillator to stabi-  
lize. When the interrupt is brought high, the interrupt is  
serviced. To prevent the WDT from resetting the device  
while the interrupt pin is held low, the WDT is not started  
until the interrupt is pulled high. It is suggested that the  
WDT be reset during the interrupt service for the interrupt  
used to exit Power-down mode.  
Table 3. Timer 2 Operating Modes  
RCLK +TCLK  
CP/RL2  
TR2  
1
MODE  
0
0
1
X
0
1
16-bit Auto-reload  
16-bit Capture  
Baud Rate Generator  
(Off)  
1
X
X
1
0
9
 复制成功!