




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 英文原文英文原文 Description The AT89C51 is a low power high performance CMOS 8 bit microcomputer with 4K bytes of Flash Programmable and Erasable Read Only Memory PEROM and 128 bytes RAM The device is manufactured using Atm el s high density nonvolatile memory technology and is compatible with the industry standard MCS 51 instruction set and pin out The chip combines a versatile 8 bit CPU with Flash on a monolithic chip the Atm el AT89C51 is a powerful microcomputer which provides a highly flexible and cost effective solution to many embedded control applications Features Compatible with MCS 51 Products 4K Bytes of In System Reprogrammable Flash Memory Endurance 1 000 Write Erase Cycles Fully Static Operation 0 Hz to 24 MHz Three Level Program Memory Lock 128 x 8 Bit Internal RAM 32 Programmable I O Lines Two 16 Bit Timer Counters Six Interrupt Sources Programmable Serial Channel Low Power Idle and Power Down Modes The AT89C51 provides the following standard features 4K bytes of Flash 128 bytes of RAM 32 I O lines two 16 bit timer counters a five vector two level interrupt architecture a full duplex serial port on chip oscillator and clock circuitry In addition the AT89C51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes The Idle Mode stops the CPU while allowing the RAM timer counters serial port and interrupt system to continue functioning The Power Down Mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset 2 Block Diagram Pin Description VCC Supply voltage GND Ground Port 0 Port 0 is an 8 bit open drain bidirectional I O port As an output port each pin can sink eight TTL inputs When is are written to port 0 pins the pins can be used as high impedance inputs Port 0 may also be configured to be the multiplexed low order address data bus during accesses to external program and data memory In this mode P0 has internal pull ups Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification External pull ups are required during program verification Port 1 Port 1 is an 8 bit bidirectional I O port with internal pull ups The Port 1 output buffers can sink source four TTL inputs When 1s are written to Port 1 pins they are pulled 3 high by the internal pull ups and can be used as inputs As inputs Port 1 pins that are externally being pulled low will source current IIL because of the internal pull ups Port 1 also receives the low order address bytes during Flash programming and verification Port 2 Port 2 is an 8 bit bidirectional I O port with internal pull ups The Port 2 output buffers can sink source four TTL inputs When 1s are written to Port 2 pins they are pulled high by the internal pull ups and can be used as inputs As inputs Port 2 pins that are externally being pulled low will source current IIL because of the internal pull ups Port 2 emits the high order address byte during fetches from external program memory and during accesses to external data memory that use 16 bit addresses MOVX DPTR In this application it uses strong internal pull ups when emitting 1s During accesses to external data memory that use 8 bit addresses MOVX RI Port 2 emits the contents of the P2 Special Function Register Port 2 also receives the high order address bits and some control signals during Flash programming and verification Port 3 Port 3 is an 8 bit bidirectional I O port with internal pull ups The Port 3 output buffers can sink source four TTL inputs When 1s are written to Port 3 pins they are pulled high by the internal pull ups and can be used as inputs As inputs Port 3 pins that are externally being pulled low will source current IIL because of the pull ups Port 3 also serves the functions of various special features of the AT89C51 as listed below Port 3 also receives some control signals for Flash programming and verification RST Reset input A high on this pin for two machine cycles while the oscillator is running resets the device ALE PROG Address Latch Enable output pulse for latching the low byte of the address during accesses to external memory This pin is also the program pulse input PROG during Flash programming In normal operation ALE is emitted at a constant rate of 1 6 the oscillator frequency and may be used for external timing or clocking purposes Note however that one ALE pulse is skipped during each access to external Data Memory Port pinalternate functions P3 0Rad serial input port P3 1TX serial output port P3 2 int0 external interrupt0 P3 3 int1 external interrupt1 P3 4t0 timer0 external input P3 5t1 timer1 external input P3 6 WR external data memory write strobe P3 7 rd external data memory read strobe 4 If desired ALE operation can be disabled by setting bit 0 of SFR location 8EH With the bit set ALE is active only during a MOVX or MOVC instruction Otherwise the pin is weakly pulled high Setting the ALE disable bit has no effect if the micro controller is in external execution mode PSEN Program Store Enable is the read strobe to external program memory When the AT89C51 is executing code from external program memory PSEN is activated twice each machine cycle except that two PSEN activations are skipped during each access to external data memory EA VPP External Access Enable EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH Note however that if lock bit 1 is programmed EA will be internally latched on reset EA should be strapped to VCC for internal program executions This pin also receives the 12 volt programming enable voltage VPP during Flash programming for parts that require 12 volt VPP XTAL1 Input to the inverting oscillator amplifier and input to the internal clock operating circuit XTAL2 Output from the inverting oscillator amplifier Oscillator Characteristics XTAL1 and XTAL2 are the input and output respectively of an inverting amplifier which can be configured for use as an on chip oscillator as shown in Figure 1 Either a quartz crystal or ceramic resonator may be used To drive the device from an external clock source XTAL2 should be left unconnected while XTAL1 is driven as shown in Figure 2 There are no requirements on the duty cycle of the external clock signal since the input to the internal clocking circuitry is through a divide by two flip flop but minimum and maximum voltage high and low time specifications must be observed Idle Mode In idle mode the CPU puts itself to sleep while all the on chip peripherals remain active The mode is invoked by software The content of the on chip RAM and all the special functions registers remain unchanged during this mode The idle mode can be terminated by any enabled interrupt or by a hardware reset It should be noted that when idle is terminated by a hard ware reset the device normally resumes program execution from where it left off up to two machine cycles before the internal reset algorithm takes control On chip hardware inhibits access to internal RAM in this event but access to the port pins is not inhibited To eliminate the possibility of an unexpected write to a port pin when Idle is terminated by reset the instruction following the one that invokes Idle should not be one that writes to a port pin or to external memory 5 Status of External Pins During Idle and Power Down Modes modeProgram memoryALE pensPort 0 Port 1 Port 2 Port 3 idleinternal11datadatadataData IdleExternal11floatDatadataData Power downInternal00DataDataDataData Power downExternal 00floatdataDatadata Power Down Mode In the power down mode the oscillator is stopped and the instruction that invokes power down is the last instruction executed The on chip RAM and Special Function Registers retain their values until the power down mode is terminated The only exit from power down is a hardware reset Reset redefines the SF Rs but does not change the on chip RAM The reset should not be activated before VCC is restored to its normal operating level and must be held active long enough to allow the oscillator to restart and stabilize Program Memory Lock Bits On the chip are three lock bits which can be left unprogrammed U or can be programmed P to obtain the additional features listed in the table below Lock Bit Protection Modes Program lock bits Lb1 Lb2Lb3 Protection type 1 UUUNo program lock features 2 PUUMove instructions executed from external program memory are disable from fetching code bytes from internal memory ea is sampled and latched on reset and further programming of the flash disabled 3 PPUSame as mode 2 also verify is disable 4 PPPSame as mode 3 also external execution is disabled When lock bit 1 is programmed the logic level at the EA pin is sampled and latched 6 during reset If the device is powered up without a reset the latch initializes to a random value and holds that value until reset is activated It is necessary that the latched value of EA be in agreement with the current logic level at that pin in order for the device to function properly P89C51P89C51 SpecialSpecial FunctionFunction RegistersRegisters SYMBOLDESCRIPTIONBYTES ADDRE SS BIT ADDRESS SYMBOL ACCAccumulatorE0HE7 E6 E5 E4 E3 E2 E1 E0 ACC 7 ACC 6 ACC 5 ACC 4 ACC 3 ACC 2 ACC 1 ACC 0 B B registerF0HF7 F6 F5 F4 F3 F2 F1 F0 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 DPHData Pointer High 83H DPLData Pointer Low 82H IEInterrupt EnableA8HAF AC AB AA A9 A8 EA ES ET1 EX1 ET0 EX0 IP Interrupt Priority B8H BC BB BA B9 B8 PS PT1 PX1 PT0 PX0 P0 Port 080H87 86 85 84 83 82 81 80 P0 7 P0 6 P0 5 P0 4 P0 3 P0 2 P0 1 P0 0 P1 Port 190H97 96 95 94 93 92 91 90 P1 7 P1 6 P1 5 P1 4 P1 3 P1 2 P1 1 P1 0 P2 Port 2A0HA7 A6 A5 A4 A3 A2 A1 A0 P2 7 P2 6 P2 5 P2 4 P2 3 P2 2 P2 1 P2 0 P3 Port 3B0HB7 B6 B5 B4 B3 B2 B1 B0 P3 7 P3 6 P3 5 P3 4 P3 3 P3 2 7 P3 1 P3 0 PCONPower Control87H8D SMOD PSW Program Status Word D0HD7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV P SBUFSerial Data Buffer 99H SCON Serial Control98H9F 9E 9D 9C 9B 9A 99 98 SM0 SM1 SM2 REN TB8 RB8 TI RI SPStack Pointer81H TCON Timer Control Control 88H8F 8E 8D 8C 8B 8A 89 88 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TH0Timer High 08CH TH1Timer High 18DH TL0Timer Low 08AH TL1Timer Low 18BH TMODTimer Mode89HGATE C T M1 M0 GATE C T M1 M0 SF Rs are bit addressable Reserved bits Reset value depends on reset source 8 中文原文中文原文 描述描述 AT89C51 是美国 ATMEL 公司生产的低电压 高性能 CMOS8 位单片机 片内含 4Kbytes 的快速可擦写的只读程序存储器 PEROM 和 128 bytes 的随机存取数据 存储器 RAM 器件采用 ATMEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS 51 产品指令系统 片内置通用 8 位中央处理器 CPU 和 flesh 存储单元 功 能强大 AT89C51 单片机可为您提供许多高性价比的应用场合 可灵活应用于各种控 制领域 主要性能参数 主要性能参数 与 MCS 51 产品指令系统完全兼容 4K 字节可重复写 flash 闪速存储器 1000 次擦写周期 全静态操作 0HZ 24MHZ 三级加密程序存储器 128 8 字节内部 RAM 32 个可编程 I O 口 2 个 16 位定时 计数器 6 个中断源 可编程串行 UART 通道 低功耗空闲和掉电模式 功能特性概述 AT89C51 提供以下标准功能 4K 字节 flesh 闪速存储器 128 字节内部 RAM 32 个 I O 口线 两个 16 位定时 计数器 一个 5 向量两级中断结构 一个全 双工串行通信口 片内振荡器及时钟电路 同时 AT89C51 可降至 0HZ 的静态逻辑 操作 并支持两种软件可选的节电工作模式 空闲方式停止 CPU 的工作 但允许 RAM 定时 计数器 串行通信口及中断系统继续工作 掉电方式保存 RAM 中的内容 但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位 9 方框图方框图 引脚功能说明引脚功能说明 VccVcc 电源电压 GNDGND 地 10 P0P0 口 口 P0 口是一组 8 位漏极开路型双向 I O 口 也即地址 数据总线复位口 作为输出口用时 每位能吸收电流的方式驱动 8 个逻辑门电路 对端口写 1 可 作为高阻抗输入端用 在访问外部数据存储器或程序存储器时 这组口线分时转换地址 低 8 位 和数据总线复用 在访问期间激活内部上拉电阻 P1P1 口 口 P1 是一个带内部上拉电阻的 8 位双向 I O 口 P1 的输出缓冲级可驱动 吸收或输出电流 4 个 TTL 逻辑门电路 对端口写 1 通过内部的上拉电阻把 端口拉到高电平 此时可做熟出口 做输出口使用时 因为内部存在上拉电阻 某 个引脚被外部信号拉低时会输出一个电流 Ail Flash 编程和程序校验期间 P1 接受低 8 位地址 P2P2 口 口 P2 是一个带有内部上拉电阻的 8 位双向 I O 口 P2 的输出缓冲级可驱 动 吸收或输出电流 4 个 TTL 逻辑门电路 对端口写 1 通过内部地山拉电阻 把端口拉到高电平 此时可作为输出口 作输出口使用时 因为内部存在上拉电阻 某个引脚被外部信号拉低时会输出一个电流 Ail 在访问外部程序存储器获 16 位地址的外部数据存储器 例如执行 MOVX DPTR 指令 时 P2 口送出高 8 位地址数据 在访问 8 位地址的外部数据存储器 如执行 MOVX RI 指令 时 P2 口线上的内容 也即特殊功能寄存器 SFR 区中 R2 寄存器 的内容 在整个访问期间不改变 Flash 编程或校验时 P2 亦接受高地址和其它控制信号 P3P3 口 口 P3 口是一组带有内部上拉电阻的 8 位双向 I O 口 P3 口输出缓冲级可 驱动 吸收或输出电流 4 个 TTL 逻辑门电路 对 P3 口写入 1 时 他们被内部 上拉电阻拉高并可作为输出口 做输出端时 被外部拉低的 P3 口将用上拉电阻输出 电流 Ail P3 口除了作为一般的 I O 口线外 更重要的用途是它的第二功能 如 下表所示 端口引 脚 第二功能 P3 0 Rad 串行输入口 P3 1 TX 串行输出口 P3 2 int0 外中断0 P3 3 int1 外中断1 P3 4 t0 定时 计数器0 P3 5 t1 定时 计数器1 11 P3 口还接收一些用于 flash 闪速存储器编程和程序校验的控制信号 RSTRST 复位输入 当振荡器工作时 RST 引脚出现两个机器周期以上高电平将使 单片机复位 ALE PROGALE PROG 当访问外部程序存储器或数据存储器时 ALE 地址所存允许 输出 脉冲用于所存地址的低 8 位字节 即使不访问外部存储器 ALE 仍以时钟振荡频率 的 1 6 输出固定的正脉冲信号 因此它可对外输出时钟或用于定时目的 要注意的 是 每当访问外部数据存储器时将跳过一个 ALE 脉冲 对 flash 存储器编程期间 该引脚还用于输入编程脉冲 PROG 如有不要 可通过对特殊功能寄存器 SFR 区中的 8EH 单元的 D0 位置位 可 禁止 ALE 操作 该外置位后 只要一条 MOVX 和 MOVC 指令 ALE 才会被激活 此外 该引脚会被微弱拉高 单片机执行外部程序时 应设置 ALE 无效 PSEN PSEN 程序存储允许 PSEN 输出是外部程序存储器的读选通信号 当 AT89C51 由外部程序存储器取指令 或数据 时 每个机器周期两个 PSEN 有效 即 输出两个脉冲 在此期间 当访问外部数据存储器 这两次有效的 PSEN 信号不出 现 EA VPP EA VPP 外部访问允许 欲使 CPU 仅访问外部程序存储器 地址为 0000H FFFFH EA 端必须保持低电平 接地 需注意的是 如果加密位 LB1 被编程 复 位时内部会锁存 EA 端状态 如 EA 端为高电平 接 VCC 端 CPU 则执行内部程序存储器中的指令 Flash 存储器编程时 该引脚加上 12V 的编程允许电源 VPP 当然这必须是该 器件是使用 12V 编程电压 VPP XTAL1 XTAL1 振荡器反相放大器的及内部时钟发生器的输出端 XTAL2 XTAL2 振荡器反相放大器的输出端 时钟振荡器时钟振荡器 AT89C51 中有一个用于构成内部振荡器的高增益反相放大器 引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端 这个放大器与作为反馈的片外石英晶体 或陶瓷谐振器一起构成自激振荡器 振荡电路参见图 5 外接石英晶体 或陶瓷谐振器 及电容 C1 C2 接在放大器的反馈回路中构成并 联振荡电路 对外接电容 C1 C2 虽然没有十分严格的要求 但电容容量的大小会轻 微影响振荡频率的高低 振荡器的稳定性 起振的难易程度及温度稳定性 如果使 P3 6 WR 外部数据存储器写选通 P3 7 RD 外部数据存储器读选通 12 用石英晶体 我们推荐电容使用 30PF 10PF 而如使用陶瓷谐振器建议选择 40PF 10PF 用户也可以采用外部时钟 采用外部时钟的电路如图 5 右所示 这种情况下 外部时钟脉冲接到 XTAL1 端 即内部时钟发生器的输入端 XTAL2 则悬空 由于外部时钟信号是通过一个 2 分频触发器后作为内部时钟信号的 所以对外 部时钟信号的占空比没有特殊要求 但最小高电平持续时间和最大的低电平持续时 间应符合产品技术要求 空闲模式空闲模式 在空闲工作模式状态 CPU 保持睡眠状态而所有片内的外设仍保持激活状态 这种方式由软件产生 此时 片内 RAM 和所有特殊功能寄存器的内容保持不变 空 闲模式可由任何允许的中断请求或硬件复位终止 终止空闲工作模式的方法有两种 其一是任何一条被允许中断的事件被激活 即可终止空闲工作模式 程序会首先响应中断 进入中断服务程序 执行完中断服 务程序并仅随终端返回指令 下一条要执行的指令就是使单片机进入空闲模式那条 指令后面的一条指令 其二是通过硬件复位也可将空闲工作模式终止 需要注意的 是 当由硬件复位来终止空闲模式时 CPU 通常是从激活空闲模式那条指令的下一 条指令开始继续执行程序的 要完成内部复位操作 硬件复位脉冲要保持两个机器 周期 24 个时钟周期 有效 在这种情况下 内部禁止 CPU 访问片内 RAM 而允许 访问其它端口 为了避免可能对端口产生以外写入 激活空闲模式的那条指令后一 条指令不应该是一条对端口或外部存储器的写入指令 空闲和掉电模式外部引脚状态空闲和掉电模式外部引脚状态 13 模式程序存储器 ALE PSENPORT0 PORT1PORT2PORT3 空闲模式内部 11 数据数据数据数据 空闲模式外部 11 浮空数据数据数据 掉电模式内部 00 数据数据数据数据 掉电模式外部 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海市宝山区罗店中心校实习生招募考前自测高频考点模拟试题及1套参考答案详解
- 安全培训教师业务提升课件
- 安全培训教学实操课件
- 2025北京大兴区榆垡镇中心卫生院招聘临时辅助用工考前自测高频考点模拟试题及答案详解(易错题)
- 安全培训效率课件
- Glycoisolithocholanoic-acid-生命科学试剂-MCE
- Glucoraphanin-sodium-d5-生命科学试剂-MCE
- 2025广东广州市中山大学孙逸仙纪念医院超声科医教研岗位招聘模拟试卷及答案详解(名师系列)
- 2025广东深圳市九洲电器有限公司关IQC招聘1人模拟试卷及答案详解(网校专用)
- 2025广东惠州龙门县教育局招聘教师80人考前自测高频考点模拟试题附答案详解(典型题)
- 移动专线故障培训课件
- 2025-2030中国完全同态加密行业市场发展趋势与前景展望战略研究报告
- 濒危野生动植物种国际贸易公约(附录一二三)
- 代采代销合同范本
- DB3715-T 19-2022 桑黄栽培技术规程
- 纪录片观念与历史知到智慧树章节测试课后答案2024年秋云南艺术学院
- 叉车安全协议合同范本
- 2023版国家关于轻伤、重伤鉴定新标准(人体损伤程度鉴定标准)
- 加油站承包合同范本
- 中医诊断学舌诊介绍
- 《挥发性有机污染地块现场分析检测技术验证评价指南》
评论
0/150
提交评论