立即注册
查看: 541|回复: 2

[资料] ATMEL AT89S51 CMOS 8位MCU中文datasheet

发表于 2022-3-14 09:50:56 | 显示全部楼层 |阅读模式 来自 广东省深圳市
AT89S51是美国 Atmel公司生产的低功耗,高性能 CMOS 8位单片机,片内含 4k bytes 的可系统编程的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 8051指令系统及引脚。它集 Flash 程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用 8 位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位 AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

主要性能参数∶
●与MCS—51产品指令系统完全兼容
●4k字节在系统编程(ISP)Flash 闪速存储器
●1000次擦写周期
●4.0-5.5V的工作电压范围
●全静态工作模式∶OHz-33MHz
●三级程序加密锁
●128×8字节内部RAM
●32个可编程I/0口线
●2个16位定时/计数器
●6个中断源
●全双工串行UART通道
●低功耗空闲和掉电模式
●中断可从空闲模唤醒系统
●看门狗(WDT)及双数据指针
●掉电标识和快速编程特性
●灵活的在系统编程(ISP-字节或页写模式)

功能特性概述∶
AT89S51提供以下标准功能∶4k 字节 Flash 闪速存储器,128字节内部 RAM,32个 I/O 口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51 可降至 OHz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
1.jpg
·电源空闲标志∶
电源空闲标志(POF)在特殊功能寄存器 SFR中 PCON 的第4位(PCON.4),电源打开时 POF 置"1",它可由软件设置睡眠状态并不为复位所影响。
·存储器结构∶
MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。
·程序存储器∶
如果EA引脚接地(GND),全部程序均执行外部存储器。
在 AT89S51,假如 EA接至Vcc(电源+),程序首先执行地址从0000H—OFFFH(4KB)内部程序存储器,再执行地址为 1000H —FFFH(60KB)的外部程序存储器。
·数据存储器∶
AT89S51的具有128 字节的内部 RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。
·看门狗定时器(WDT)∶
WDT是为了解决 CPU程序运行时可能进入混乱或死循环而设置,它由一个14bit 计数器和看门狗复位SFR(WDTRST)构成。外部复位时,WDT默认为关闭状态,要打开 WDT,用户必须按顺序将01EH和OEIH写到 WDTRST寄存器(SFR地址为0A6H),当启动了WDT,它会随晶体振荡器在每个机器周期计数,除硬件复位或 WDT溢出复位外没有其它方法关闭WDT,当WDT溢出,将使 RST 引脚输出高电平的复位脉冲。
·使用看门狗(WDT)∶
打开WDT 需按次序写01EH和 OElH到WDTRST寄存器(SFR的地址为0A6H),当WDT打开后,需在一定的时候写01EH和OE1H到 WDTRST寄存器以避免 WDT 计数溢出。14 位 WDT 计数器计数达到 16383(3FFFH),WDT 将溢出并使器件复位。WDT 打开时,它会随晶体振荡器在每个机器周期计数,这意味着用户必须在小于每个16383 机器周期内复位 WDT,也即写 01EH 和OEIH到 WDTRST 寄存器,WDTRST为只写寄存器。WDT计数器既不可读也不可写,当 WDT溢出时,通常将使RST 引脚输出高电平的复位脉冲。复位脉冲持续时间为 98xTOSC,而 TOSC=1/FOSC(晶体振荡频率)。为使 WDT 工作最优化,必须在合适的程序代码时间段周期地复位WDT防止WDT溢出。
·掉电和空闲状态时的WDT∶
掉电时期,晶体振荡停止,WDT 也停止。掉电模式下,用户不能再复位WDT。有两种方法可退出掉电模式;硬件复位或通过激活外部中断。当硬件复位退出掉电模式时,处理 WDT 可象通常的上电复位一样。当由中断退出掉电模式则有所不同,中断低电平状态持续到晶体振荡稳定,当中断电平变为高即响应中断服务。为防止中断误复位,当器件复位,中断引脚持续为低时,WDT并未开始计数,直到中断引脚被拉高为止。这为在掉电模式下的中断执行中断服务程序而设置。
为保证 WDT在退出掉电模式时极端情况下不溢出,最好在进入掉电模式前复位WDT。
在进入空闲模式前,WDT打开时,WDT是否继续计数由 SFR中的AUXR的WDIDLE 位决定,在 IDLE期间(位 WDIDLE=0)默认状态是继续计数。为防止AT89S51 从空闲模式中复位,用户应周期性地设置定时器,重新进入空闲模式。
当位WDIDLE 被置位,在空闲模式中WDT将停止计数,直到从空闲(IDLE)模式中退出重新开始计数。

更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

发表于 2022-3-14 21:11:38 | 显示全部楼层 来自 上海市
谢谢分享
已绑定手机
发表于 2022-10-13 17:08:35 | 显示全部楼层 来自 广东省广州市
重新开始计数重新开始计数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表