首页 AT89C52中文资料

AT89C52中文资料

举报
开通vip

AT89C52中文资料 AATT8899CC5522 中文资料 电子驿站 http:// www.ourmpu.com E-mail: support@ourmpu.com AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com...

AT89C52中文资料
AATT8899CC5522 中文 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 电子驿站 http:// www.ourmpu.com E-mail: support@ourmpu.com AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 1 AT89C52是美国 ATMEL公司生产的低电压,高性能 CMOS 8位单片机,片内含 8k bytes的可反复擦写的只读程序存 储器(PEROM)和 256 bytes的随机存取数据存储器(RAM),器件采用 ATMEL公司的高密度、非易失性存储技术生产, 与 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 MCS-51指令系统及 8052产品引脚兼容,片内置通用 8位中央处理器(CPU)和 Flash存储单元,功能强大 AT89C52 单片机适合于许多较为复杂控制应用场合。 主要性能参数: ·与MCS-51产品指令和引脚完全兼容 ·8k字节可重擦写 Flash闪速存储器 ·1000次擦写周期 ·全静态操作:0Hz-24MHz ·三级加密程序存储器 ·256×8字节内部 RAM ·32个可编程 I/O口线 ·3个 16位定时/计数器 ·8个中断源 ·可编程串行 UART通道 ·低功耗空闲和掉电模式 功能特性概述: AT89C52提供以下标准功能:8k字节 Flash闪速存储器,256字节内部 RAM,32个 I/O口线,3个 16位定时/计数 器,一个 6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至 0Hz的静态逻辑 操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU的工作,但允许 RAM,定时/计数器,串行通信口及中 断系统继续工作。掉电方式保存 RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 2 AT89C52方框图 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 3 ·P0口:P0口是一组 8位漏极开路型双向 I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流 的方式驱动 8个 TTL逻辑门电路,对端口 P0写“l”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总线复用,在访问期间激活内部上 拉电阻。 在 Flash编程时,P0口接收指令字节。而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 ·P1口:P1是一个带内部上拉电阻的 8位双向 I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个 TTL逻辑 门电路。对端口写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉 电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 与 AT89C5l不同之处是,P1.0和 P1.1还可分别作为定时/计数器 2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX), 参见表 1。 Flash编程和程序校验期间,Pl接收低 8位地址。 表 1 P1.0和 P1.l的第二功能 引脚号 功能特性 P1.0 T2(定时/计数嚣 2外部计数脉冲输入),时钟输出 P1.1 T2EX(定时/计数 2捕获/重装裁触发和方向控制) ·P2口:P2是一个带有内部上拉电阻的 8位双向 I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个 TTL逻 辑门电路。对端口 P2写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在 上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或 16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高 8位地址数 据。在访问 8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出 P2锁存器的内容。 Flash编程或校验时,P2亦接收高位地址和一些控制信号。 ·P3口:P3口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3口输出缓冲级可驱动(吸收或输出电流)4个 TTL 逻辑门电路。对 P3口写入“l”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3口将用上拉电阻 输出电流(IIL)。 P3口除了作为一般的 I/0口线外,更重要的用途是它的第二功能,如下表所示: 端口引脚 第二功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0 ———— (外中断 0) P3.3 INT1 ———— (外中断 1) P3.4 T0(定时/计数器 0外部输入) P3.5 T1(定时/计数器 1外部输入) P3.6 WR ——— (外部数据存储器写选通) P3.7 RD ——— (外部数据存储器读选通) AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 4 此外,P3口还接收一些用于 Flash闪速存储器编程和程序校验的控制信号。 ·RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ·ALE/PROG —————— :当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8位字 节。一般情况下,ALE 仍以时钟振荡频率的 l/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意 的是:每当访问外部数据存储器时将跳过一个 ALE脉冲。 对 Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG ————— )。 如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH单元的 D0位置位,可禁止 ALE操作。该位置位后,只有一 条MOVX和MOVC指令才能将 ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE禁止位无 效。 ·PSEN ————— :程序储存允许(PSEN ————— )输出是外部程序存储器的读选通信号,当 AT89C52 由外部程序存储器取指令(或 数据)时,每个机器周期两次PSEN ————— 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN ————— 信号。 ·EA ——— /VPP:外部访问允许。欲使 CPU仅访问外部程序存储器(地址为 0000H—FFFFH),EA ——— 端必须保持低电平(接 地)。需注意的是:如果加密位 LB1被编程,复位时内部会锁存 EA端状态。 如 EA端为高电平(接 Vcc端),CPU则执行内部程序存储器中的指令。 Flash存储器编程时,该引脚加上+12V的编程允许电源 Vpp,当然这必须是该器件是使用 12V编程电压 Vpp。 ·XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 ·XTAL2:振荡器反相放大器的输出端。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 5 ·特殊功能寄存器: 在 AT89C52片内存储器中,80H-FFH共 128个单元为特殊功能寄存器(SFR),SFR的地址空间映象如表 2所示。 并非所有的地址都被定义,从 80H-FFH共 128个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单 元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。 不应将数据“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些 单元数值总是“0”。 表 2 AT89C52 SFR映象及复位状态 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 6 AT89C52除了与 AT89C51所有的定时/计数器 0和定时/计数器 l外,还增加了一个定时/计数器 2。定时/计数器 2的控制和状态位位于 T2CON(参见表 3)。T2MOD(参见表 4),寄存器对(RCA02H、RCAP2L)是定时器 2在 16位捕 获方式或 16位自动重装载方式下的捕获/自动重装载寄存器。 表 3 定时/计数器 2控制寄存器 T2CON ·中断寄存器: AT89C52有 6个中断源,2个中断优先级,IE寄存器控制各中断位,IP寄存器中 6个中断源的每一个可定为 2个优先 级。 ·数据存储器:AT89C52有 256个字节的内部 RAM,80H-FFH高 128个字节与特殊功能寄存器(SFR)地址是重叠 的,也就是高 128字节的 RAM和特殊功能寄存器的地址是相同的,但物理上它们是分开的。 当一条指令访问 7FH以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高 128字节 RAM还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。 例如,下面的直接寻址指令访问特殊功能寄存器 0A0H(即 P2口)地址单元。 MOV 0A0H,#data 间接寻址指令访问高 128字节 RAM,例如,下面的间接寻址指令中,R0的内容为 0A0H,则访问数据字节地址为 0A0H, 而不是 P2口(0A0H)。 MOV @R0,#data 堆栈操作也是间接寻址方式,所以,高 128位数据 RAM亦可作为堆栈区使用。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 7 ·定时器 0和定时器 1: AT89C52的定时器 0和定时器 l的工作方式与 AT89C5l相同。 ·定时器 2: 定时器 2 是一个 16 位定时/计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能 寄存器 T2CON(如表 3)的 C/T2 位选择。定时器 2有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式 和波特率发生器方式,工作方式由 T2CON的控制位来选择,参见表 4。 表 4 定对器 2工作方式 定时器 2由两个 8位寄存器 TH2和 TL2组成,在定时器工作方式中,每个机器周期 TL2寄存器的值加 1,由于一个 机器周期由 12个振荡时钟构成,因此,计数速率为振荡频率的 l/12。 在计数工作方式时,当 T2引脚上外部输入信号产生由 l至 0的下降沿时,寄存器的值加 1,在这种工作方式下,每个 机器周期的 5SP2期间,对外部输入进行采样。若在第一个机器周期中采到的值为 1,而在下一个机器周期中采到的值为 0, 则在紧跟着的下一个周期的 S3P1期间寄存器加 1。由于识别 1至 0的跳变需要 2个机器周期(24个振荡周期),因此,最 高计数速率为振荡频率的 1/24。为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证 输入信号至少被采样一次。 ·捕获方式: 在捕获方式下,通过 T2CON控制位 EXEN2来选择两种方式。如果 EXEN2=0,定时器 2是一个 16位定时器或计数器 计数溢出时,对 T2CON的溢出标志 1F2置位,同时激活中断。如果 EXEN2=1,定时器 2完成相同的操作,而当 T2EX引 脚外部输入信号发生 1至 0负跳变时,也出现 TH2和 TL2中的值分别被捕获到 RCAP2H和 RCAP2L中。另外,T2EX引 脚信号的跳变使得 T2CON中的 EXF2置位,与 TF2相仿,EXF2也会激活中断。捕获方式如图 4所示。 ·自动重装载(向上或向下计数器)方式: 当定时器 2工作于16位自动重装载方式时,能对其编程为向上或向下计数方式,这个功能可通过特殊功能寄存器 2CON (见表 5)的 DCEN位(允许向下计数)来选择的。复位时,DCEN位置“0”,定时器 2默认设置为向上计数。当 DCEN 置位时,定时器 2既可向上计数也可向下计数,这取决于 T2EX引脚的值,参见图 5,当 DCEN=0时,定时器 2自动设置 为向上计数,在这种方式下,T2CON中的 EXEN2控制位有两种选择,若 EXEN2=0,定时器 2为向上计数至 0FFFFH溢 出,置位 TF2激活中断,同时把 16位计数寄存器 RCAP2H和 RCAP2L重装载,RCAP2H和 RCAP2L。的值可由软件预置。 若 EXEN2=l,定时器 2的 16位重装载由溢出或外部输入端 T2EX从 1至 0的下降沿触发。这个脉冲使 EXF2置位,如果 中断允许,同样产生中断。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 8 图 4 定时器的捕获方式 图 5 定时器 2自动重装载方式(DCEN=0) 当 DCEN=l 时,允许定时器 2向上或向下计数,如图 6所示。这种方式下,T2EX引脚控制计数器方向。T2EX引脚 为逻辑“l”时,定时器向上计数,当计数 0FFFFH向上溢出时,置位 TF2,同时把 16位计数寄存器 RCAP2H和 RCAP2L 重装载到 TH2和 TL2中。 T2EX引脚为逻辑“0”时,定时器 2向下计数,当 TH2和 TL2中的数值等于 RCAP2H和 RCAP2L 中的值时,计数溢出,置位 TF2,同时将 0FFFFH数值重新装入定时寄存器中。 当定时/计数器 2向上溢出或向下溢出时,置位 EXF2位。 ·波特率发生器: 当 T2CON(表 3)中的 TCLK和 RCLK置位时,定时/计数器 2作为波特率发生器使用。如果定时/计数器 2作为 发送器或接收器,其发送和接收的波特率可以是不同的,定时器 l用于其它功能,如图 7所示。若 RCLK和 TCLK置位, 则定时器 2工作于波特率发生器方式。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 9 定时器 2-T2MOD控制寄存器 图 6 定时/计数器 2自动重装载方式(DCEN=1)向下计数 波特率发生器的方式与自动重装载方式相仿,在此方式下,TH2翻转使定时器 2的寄存器用 RCAP2H和 RCAP2L中 的 16位数值重新装载,该数值由软件设置。 在方式 1和方式 3中,波特率由定时器 2的溢出速率根据下式确定: 方式 1和 3的波特率= 16 定时器器的溢出 定时器既能工作于定时方式也能工作于计数方式,在大多数的应用中,是工作在定时方式(C/T2=0)。定时器 2作为 波特率发生器时,与作为定时器的操作是不同的,通常作为定时器时,在每个机器周期(1/12 振荡频率)寄存器的值加 l,而作为波特率发生器使用时,在每个状态时间(1/2振荡频率)寄存器的值加 1。波特率的计算公式如下: 方式 1和 3的波特率= ]2,2[6553632 )-( 振荡频率 LRCAPHRCAP´ 式中(RCAP2H,RCAP2L)是 RCAP2H和 RCAP2L中的 16位无符号数。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 10 定时器 2作为波特率发生器使用的电路如图 7所示。T2CON中的 RCLK或 TCLK=1时,波特率工作方式才有效。在 波特率发生器工作方式中,TH2翻转不能使 TF2置位,故而不产生中断。但若 EXEN2置位,且 T2EX端产生由 1至 0的 负跳变,则会使 EXF2置位,此时并不能将(RCAP2H,RCAP2L)的内容重新装入 TH2和 TL2中。所以,当定时器 2作 为波特率发生器使用时,T2EX 可作为附加的外部中断源来使用。需要注意的是,当定时器 2 工作于波特率器时,作为定 时器运行(TR2=1)时,并不能访问 TH2和 TL2。因为此时每令状态时间定时器都会加 l,对其读写将得到一个不确定的 数值。 然而,对 RCAP2 则可读而不可写,因为写入操作将是重新装载,写入操作可能令写和/或重装载出错。在访问定时 器 2或 RCAP2寄存器之前,应将定时器关闭(清除 TR2)。 图 7 波特率发生器工作方式 ·可编程时钟输出: 定时器 2可通过编程从 P1.0输出一个占空比为 50%的时钟信号,如图 8所示。P1.0引脚除了是一个标准的 I/O口外, 还可以通过编程使其作为定时/计数器 2的外部时钟输入和输出占空比 50%的时钟脉冲。当时钟振荡频率为 16MHz时, 输出时钟频率范围为 61Hz-4MHz。 当设置定时/计数器 2为时钟发生器时,C/T2(T2CON.1)=0,T20E(T2MOD.1)=1,必须由 TR2(T2CON.2)启 动或停止定时器。时钟输出频率取决于振荡频率和定时器 2捕获寄存器(RCAP2H,RCAP2L)的重新装载值,公式如下: 输出时钟频率= ]2,2[655364 )-( 振荡频率 LRCAPHRCAP´ 在时钟输出方式下,定时器 2的翻转不会产生中断,这个特性与作为波特率发生器使用时相仿。定时器 2作为波特率 发生器使用时,还可作为时钟发生器使用,但需要注意的是波特率和时钟输出频率不能分开确定,这是因为它们同使用 RCAP2L和 RCAP2L。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 11 ·UART: AT89C52的 UART工作方式与 AT89C51工作方式相同。 ·中断: AT89C52共有 6个中断向量:两个外中断(INT0和 INT1),3个定时器中断(定时器 0、1、2)和串行口中断。所有 这些中断源如图 9所示。 这些中断源可通过分别设置专用寄存器 IE的置位或清 0来控制每一个中断的允许或禁止。IE也有一个总禁止位 EA, 它能控制所有中断的允许或禁止。 注意表 5中的 IE.6为保留位,在 AT89C5l中 IE.5也是保留位。程序员不应将“l”写入这些位,它们是将来 AT89系 列产品作为扩展用的。 定时器 2的中断是由 T2CON中的 TF2和 EXF2逻辑或产生的,当转向中断服务程序时,这些标志位不能被硬件清除, 事实上,服务程序需确定是 TF2或 EXF2产生中断,而由软件清除中断标志位。 定时器 0和定时器 1的标志位 TF0和 TF1在定时器溢出那个机器周期的 SSP2状态置位,而会在下一个机器周期才查 询到该中断标志。然而,定时器 2的标志位 TF2在定时器溢出的那个机器周期的 S2P2状态置位,并在同一个机器周期内 查询到该标志。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 12 表 5中断允许寄存器(IE) ·时钟振荡器: AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1和 XTAL2分别是该放大器的输入端和输出 端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图 10。 外接石英晶体(或陶瓷谐振器)及电容 Cl、C2 接在放大器的反馈回路中构成并联振荡电路。对外接电容 C1、C2 虽 然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳 定性,如果使用石英晶体,我们推荐电容使用 30pF±10pF,而如使用陶瓷谐振器建议选择 40pF±10F。 用户也可以采用外部时钟。采用外部时钟的电路如图 10右图所示。这种情况下,外部时钟脉冲接到 XTAL1端,即内 部时钟发生器的输入端,XTAL2则悬空。 石英晶体时:C1,C2=30pF±10pF 外部时钟驱动电路 陶瓷滤波器:C1,C2=40pF±10pF 内部振荡电路 图 10 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 13 由于外部时钟信号是通过一个 2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但 最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。 ·空闲节电模式: 在空闲工作模式状态,CPU自身处于睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,同时 将片内 RAM和所有特殊功能寄存器的内容冻结。空闲模式可由任何允许的中断请求或硬件复位终止。 由硬件复位终止空闲状态只需两个机器周期有效复位信号,在此状态下,片内硬件禁止访问内部 RAM,但可以访问端 口引脚,当用复位终止空闲方式时,为避免可能对端口产生意外写入,激活空闲模式的那条指令后一条指令不应是一条对 端口或外部存储器的写入指令。 ·掉电模式: 在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内 RAM 和特殊功能寄存器的内 容在终止掉电模式前被冻结。退出掉电模式的唯一 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 是硬件复位,复位后将重新定义全部特殊功能寄存器,但不改变 RAM中的内容,在 Vcc恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。 空闲和掉电模式下,个端口引脚状态如表 6所示。 表 6 空闲和掉电模式外部引脚状态 模式 程序存储区 ALE PSEN ————— P0 P1 P2 P3 空闲模式 内部 1 1 数据 数据 数据 数据 空闲模式 外部 1 1 浮空 数据 地址 数据 掉电模式 内部 0 0 数据 数据 数据 数据 掉电模式 外部 0 0 浮空 数据 数据 数据 ·程序存储器的加密: AT89C52有 3个程序加密位,可对芯片上的 3个加密位 LB1、LB2、LB3进行编程(P)或不编程(U)来得到如表 7 所示的功能: 表 7 加密位保护功能表 程序加密位 LB1 LB2 LB3 保护类型 1 U U U 没有程序保护功能 2 P U U 禁止从外部程序存储器中执行MOVC 指令读取内部程序存储器的内容 3 P P U 除上表功能,还禁止程序校验 4 P P P 除以上功能外,同时禁止外部执行 注:表中的 U-表示未编程,P-表示编程 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 14 当加密位 LB1被编程时,在复位期间,EA端的逻辑电平被采样并锁存,如果单片机上电后一直没有复位,则锁存起 的初始值是一个随机数,且这个随机数会一直保存到真正复位为止。为使单片机能正常工作,被锁存的 EA电平值必须与 该引脚当前的逻辑电平一致。此外,加密位只能通过整片擦除的方法清除。 ·Flash存储器的编程: AT89C52单片机内部有 8k字节的 Flash PEROM,这个 Flash存储阵列出厂时己处于擦除状态(即所有存储单元的内 容均为 FFH),用户随时可对其进行编程。编程接口可接收高电压(+12V)或低电压(Vcc)的允许编程信号。低电压编 程模式适合于用户在线编程系统,而高电压编程模式可与通用 EPROM编程器兼容。 AT89C52 单片机中,有些属于低电压编程方式,而有些则是高电压编程方式,用户可从芯片上的型号和读取芯片内 的签名字节获得该信息,见表 8。 表 8 项面标记及签名字节 VPP=12v VPP=5V 芯片顶面标识 AT89C52 xxxx yyww AT89C52 xxxx-5 yyww 签名字节 (030H)=1EH (030H)=52H (032H)=FFH (030H)=1EH (030H)=52H (032H)=05H AT89C52 的程序存储器阵列是采用字节写入方式编程的,每次写入一个字节,要对整个芯片内的 PEROM 程序存储 器写入一个非空字节,必须使用片擦除的方式将整个存储器的内容清除。 ·编程方法: 编程前,须按表 9和图 11所示设置好地址、数据及控制信号,AT89C52编程方法如下: 1.在地址线上加上要编程单元的地址信号。 2.在数据线上加上要写入的数据字节。 3.激活相应的控制信号。 4.在高电压编程方式时,将EA ——— /VPP端加上+12V编程电压。 5.每对 Flash存储阵列写入一个字节或每写入一个程序加密位,加上一个 ALE/PROG ————— 编程脉冲。每个字节写入周期 是自身定时的,通常约为 1.5ms。重复 1-5步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 15 图 11 编程电路 图 12 校验电路 ·数据查询: AT89C52 单片机用Data ———— Palling 表示一个写周期结束为特征,在一个写周期中,如需读取最后写入的一个字节,则读 出的数据的最高位(P0.7)是原来写入字节最高位的反码。写周期完成后,所输出的数据是有效的数据,即可进入下一个 字节的写周期,写周期开始后,Data ———— Palling可能随时有效。 ·Ready/Busy ———— :字节编程的进度可通过“RDY/BSY ———— 输出信号监测,编程期间,ALE变为高电平“H”后,P3.4(RDY /BSY ———— )端电平被拉低,表示正在编程状态(忙状态)。编程完成后,P3.4变为高电平表示准备就绪状态。 ·程序校验:如果加密位 LB1、LB2没有进行编程,则代码数据可通过地址和数据线读回原编写的数据,采用如图 12 的电路。加密位不可直接校验,加密位的校验可通过对存储器的校验和写入状态来验证。 ·芯片擦除:利用控制信号的正确组合(表 6)并保持 ALE/PROG ————— 引脚 10ms的低电平脉冲宽度即可将 PEROM阵列 (4k字节)和三个加密位整片擦除,代码阵列在片擦除操作中将任何非空单元写入“1”,这步骤需再编程之前进行。 ·读片内签名字节:AT89C52单片机内有 3个签名字节,地址为 030H、031H和 032H。用于声明该器件的厂商、型 号和编程电压。读 AT89C52签名字节需将 P3.6和 P3.7置逻辑低电平,读签名字节的过程和单元 030H、031H及 032H的 正常校验相仿,只返回值意义如下: (030H)=1EH声明产品由 ATMEL公司制造。 (031H)=52H声明为 AT89C52单片机。 (032H)=FFH声明为 12V编程电压。 (032H)=05H声明为 5V编程电压。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 16 表 9 Flash存储器编程真值表 注:片擦除操作时要求 PROG脉冲宽度为 10ms Flash编程和校验特性 TA=0℃ to 70℃,Vcc=5.0V±10% 注:仅用于 12V编程模式 Flash 存储器编程和程序校验时序图 13(高电压编程)和图 14(低电压编程)。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 17 图 13 编程和程序校验波形 - 高电压方式 VPP=12V 图 14 编程和程序校验波形 - 低电压方式 VPP=5V AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 18 ·AT89C52的极限工作参数: 极限参数 工作温度 …………………………………… -55℃ to +125℃ 储藏温度 …………………………………… -65℃ to +150℃ 任一脚对地电压 …………………………… -1.0V to +7.0V 最高工作电压 …………………………………… 6.6V 直流输出电流 …………………………………… 15.0 mA ·直流特性: TA=-40℃ to 85℃,Vcc=5.0V±20%(unless otherwise noted) 注:1. 在稳定状态(无输出)条件下,IOL有以下限制: 每一引脚最大 IOL:10mA 每一 8位端口:P0口:26mA,P1、P2和 P3:15mA 全部输出引脚最大 IOL:71mA 2. 掉电模式的最小 Vcc为 2V AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 19 ·交流特性: 在以下条件下,P0口 ALE/PSEN ————— ,PSEN ————— 的负载电容为 100pF,其他输出口负载电容为 80pF。 外部程序和数据存储器参数 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 20 外部程序存储器读周期 外部数据存储器读周期 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 21 外部数据存储器写周期 外部时钟驱动波形 外部时钟驱动特性 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 22 串行口时序:移位寄存器测试条件 (Vcc=5.0V±20%;负载容抗=80pF) 移位寄存器时序波形 AC 测试输入/输出波形 浮空波形 注:AC输入测试在 Vcc-0.5V为逻辑 1及 0.45V为 注:在浮空状态下,端口引脚在负载出现 100mV电压 逻辑 0,时序测试在 VIH为最小值和 VIL为最大 变化即为浮空,也即当一个端口电压从 VOH到 VOL 值时测量。 变化时出现 100mV电压时为浮空状态。 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 23 ·产品信息: ·封装形式: AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 24 ·封装资料 AT89C52中文资料 电子驿站 更多的单片机资料、源程序及单片机教程请登陆网站下载! http:// www.ourmpu.com E-mail:support@ourmpu.com QQ:451338524 476485321 25 欢迎您访问电子驿站,下载更多的芯片中文技术资料和单片机源程序,我们为你准备了 大量电子技术、单片机资料,单片机教程资料及多媒体教学视频等超值资料,为你学习单片 机提供高性价比的单片机开发器材及实验器件,手把手教你学单片机。 A51编程器:95元 ISP编程器:95元 F51嵌入式仿真器豪华版:110元 增强型 51实验板:145元 详细产品信息请登陆网站: 网 址: http://www.ourmpu.com E-mail: support@ourmpu.com ourmpu@yahoo.com.cn 联系 QQ: 451338254 476485321
本文档为【AT89C52中文资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_307084
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:26
分类:工学
上传时间:2011-03-04
浏览量:43