AT89C2051提供以下标准功能

上传人:woxinch****an2018 文档编号:38637398 上传时间:2018-05-05 格式:DOCX 页数:13 大小:21.90KB
返回 下载 相关 举报
AT89C2051提供以下标准功能_第1页
第1页 / 共13页
AT89C2051提供以下标准功能_第2页
第2页 / 共13页
AT89C2051提供以下标准功能_第3页
第3页 / 共13页
AT89C2051提供以下标准功能_第4页
第4页 / 共13页
AT89C2051提供以下标准功能_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《AT89C2051提供以下标准功能》由会员分享,可在线阅读,更多相关《AT89C2051提供以下标准功能(13页珍藏版)》请在金锄头文库上搜索。

1、AT89C2051 提供以下标准功能:2K 字节的闪存,128字节的 RAM,15 I/ O 线,2 个 16 位定时器/计数器,一个五向量 2 级中断体系结构,一个全双工的串行口,一个精密模拟比较器,片上振荡器和时钟电路。此外,AT89C2051 的设计与静态逻辑歌剧TION 频率下降到零,并支持两种软件可选的节电模式。空闲模式下,CPU 停止工作,允许 RAM,定时器/计数器,串行口和中断系统继续工作。掉电模式保存RAM 的内容,但冻结振荡器,禁用所有其他芯片功能,直到下一个硬件复位。 4.3 端口 1端口 1 是一个 8 位双向 I / O 端口。端口引脚 P1.2 至 P1.7 提供内

2、部上 拉电阻。 P1.0和 P1.1 需要外部上拉。 P1.0 和 P1.1 也作为正输入端(AIN0)和负输入(AIN1) ,片上精密模拟比较器。端口 1 输出把缓冲器可以吸收 20mA 的电流,可直接驱动 LED。 “1”时被写入到端 口 1引脚,则它们可以被用作输入。当引脚 P1.2 至 P1.7 作为输入和外部拉低,将输出电流(IIL) ,因为内部上拉。在 flash 编程和校验时,端口 1 接收代码数据。4.4 端口 3端口 3 引脚 P3.0 至 P3.5,P3.7 是 7 个双向 I / O 引脚的内部上拉电阻。P3.6 是硬接线片上比较器的输出作为输入,并且是不能访问作为代矿物

3、通用 I/ O 引脚。 3 口输出缓冲器可吸收 20mA 的电流。 “1”时被 写入到端口 3引脚的上拉至高电平由内部上拉电阻,可以作为输入。作为输入,端口 3引脚被外部拉低时将输出电流(IIL) ,因为上拉电阻。端口 3 也有不同的特殊功能的 AT89C2051 的功能如下表所示P3 口也接收一些控制信号对 Flash 进行编程和验证。4.5 RST复位输入。尽快 RST 变高,所有的 I / O 引脚复位到 1 秒。 保持 RST 引脚为高电平两个机器周期,而振荡器运行将使器件复位。每个机器周期需要 12 个振荡器时钟周期。4.6 XTAL1振荡器反相放大器和输入到内部时钟工作电路的输入。

4、.7 XTAL2从振荡器反相放大器的输出。5。振荡器特性XTAL1 和 XTAL2 是输入和输出,分别一个反相放大器,它可以被配置为使用一个片上振荡器,如图 5-1 所示。无论是石英 晶体或陶瓷谐振器可以被使用。从外部时钟源,XTAL2 驱动器件应悬空而 XTAL1 驱动,如图 5-2 所示。有没有要求MENTS 上的外部时钟信号的占空比,由于输入到内部时钟电路是通过一个 divide-by-2 触发器,但最低和最高电压高, 低时间规范必须遵守。如图 5-1 所示。振荡器连接注:C1,C2=30 pF 的10 pF 的晶体=40 pF 的10 pF 的陶瓷谐振器图 5-2。外部时钟驱动配置 特

5、殊功能寄存器的片上存储器区域称为特殊功能寄存器(SFR)空间中显示的 地图如下表所示。请注意,并非所有的地址都被占用,空闲的地址可能无法实现mented 在芯片上。读访问,这些地址一般会返回随机的数据,写访问将有不确定的影响。用户软件不应该写 1s 这些非上市的位置,因为他们可能会在 未来调用的新功能的产品。在这种情况下,复位或不活动的新的位 的值将始终为 0。表 6-1 所示。 AT89C2051 SFR 映射和复位值 7。某些指令的限制AT89C2051 是一个经济的和具有成本效益的 Atmel 的越来 越多的家庭成员微控制器。它包含 2K 字节的闪存程序存储器。它是完全兼 容MCS-51

6、 体系结构,并且可以编程,使用 MCS-51 的指令集。 但是,有几个因素必须记住,当使用某些指令的亲克此设备。应限制跳转或分支有关的所有的指令,使得目的地地址范围内的物理设备的程序存储空间,这是 2K 为AT89C2051。这应该是软件程序员的责任。例如,LJMP7E0H 是一个有效的指令 AT89C2051(2K 的内存),而 LJMP 900H不会。7.1 分支指令LCALL,LJMP,ACALL,AJMP,SJMP,JMP A + DPTR - 这些无条件分支指令将正确执行,只要程序员不断记住目的地分支地址必须属于程序存储器大小的物理边界(位置蒸发散 00H 到 7FFH 为 89C2

7、051)。违反物理空间的限制, 可能会导致未知程序的行为。CJNE .,DJNZ ., JB,JNB,JC,JNC,JBC,JZ,JNZ - 这些条件分支指令适用于上述相同的规则。此外,违反可能导致的存储器 边界不稳定的执行。对于涉及中断正常的中断服务例程的地址位置的应用程序8051 系列的架构已被保存下来。7.2 MOVX 相关指令,数据存储器的 AT89C2051 包含 128 字节的内部数据存储器。因此,在 AT89C2051 的堆栈深度限制为 128 个字节,可用的 RAM 数量。外部数据存储 器访问在此设备不支持,也不是外部程序存储器执行。因此,没有 MOVX.指令应包括在程序中。一

8、个典型的 80C51 汇编程序将汇编指令,即使他们都写在违 反上面提到的限制。这是控制器用户的责任,要知道物理,特征和限制使用的设备和调整使用的指令相应地。8。程序存储器锁定位芯片上的两个锁定位,根据其被编程(U),也可以编程 (P)获得表 8-1 中列出的附加功能。表 8-1 所示。锁定位保护模式(1) 空闲模式在空闲模式下,CPU 进入睡眠状态,而所有片上外设保持活 动状态。 “通过软件模式。片上 RAM 的内容和所有的特殊功能寄存器在该模式下的 TERS 保持不变。空闲模式下,可以终止任何 启用中断或硬件复位。P1.0 和 P1.1 应设置为“0”,如果没有外部上拉被使用,或设 置为“1

9、”,如果使用外部上拉。应当指出,在空闲时被终止,移动设备通常通过硬件复位恢复程序的执行,从离开的地方,前两个机器周期的内部复位没有取得控制权。片上硬件是禁止访问内部 RAM 在这 种情况下,访问端口引脚没有被禁止。为了消除可能的意外的写入到端口引脚在空闲时终止后复位后,指令调用空闲不应该写一个端口引脚或外部存储器。10。掉电模式在掉电模式中,振荡器停振时,并且指令调用掉电是执行的最后一条指令。片上 RAM 和特殊功能寄存器保留 其在掉电模式下的值,直到被终止。从掉电唯一的出口是一个 硬件复位。复位重新定义了特殊功能寄存器但不改变片上 RAM。 复位不应该是前激活 VCC 恢复到正常经营水平,必

10、须保持长期足以使振荡器重新启动并稳定。P1.0 和 P1.1 应设置为“0”,如果没有外部上拉被使用,或设 置为“1”,如果使用外部上拉。11。对 Flash 进行编程AT89C2051 是附带的 2K 字节的的片上 PEROM 代码存储器 阵列擦除状态(即,内容= FFH),并准备进行编程。程序存储 器阵列是亲编程一个字节的时间。一旦阵列编程,重新编程的任何非空 白字节,整个存储器阵列需要被电擦除。内部地址计数器:AT89C2051 包含一个内部 PEROM,地址 计数器总是复位为 000H 的 RST 的上升沿,通过施加正前进脉冲引脚 XTAL1。编程算法:编程 AT89C2051,按以下

11、顺序建议。1。 power-up 序列:接通电源 VCC 和 GND 引脚之间设置 RST 和 XTAL1 GND2。引脚 RST 设置为“H”的引脚 P3.2 设置为“H”的3。应用适当的组合的“H”或“L”的逻辑水平引脚 P3.3,P3.4,P3.5,P3.7,编程操作中选择一 个的在 PEROM 编程模式表所示。70368H-MICRO-6/08-页面 8 -进行编程和验证阵列:4。在位置 000H 到 P1.0 P1.7 应用代码字节的数据。5。 RST 提高到 12V,使编程。6。脉冲 P3.2 一个字节编程在 PEROM 阵列,或锁定位。 字节写周期是自定时的,通常需要 1.2 毫

12、秒。7。要验证的编程数据,低级 RST 从 12V 至逻辑“H”电平并 设置引脚 P3.3P3.7 到适当的水平。在 P1 口引脚输出数据可以读取。8。要编程一个字节的下一个地址位置,脉冲 XTAL1 引脚推 进内部地址计数器。将新的数据端口 P1 引脚。9。重复步骤 6 至 8,变化的数据和推进的地址计数器达到整个 2K 字节数组或直到结束的对象文件的。10。关机顺序:设置 XTAL1 到“L”将 RST 设置为“L”切断 VCC数据查询:AT89C2051 的功能的数据轮询来表示一个写周 期结束。中在写周期,企图读取写入的最后一个字节将导致该令状的补10 数据 P1.7。一旦写周期已经完成

13、,真正的数据是有效的 所有输出,并开始下一个周期可能。数据轮询可能在任何时刻开始后写周 期已经启动。就绪/忙:字节编程的进展也可以由 RDY / BSY 输出监控信号。引脚 P3.1 P3.2 被拉低后,在编程过程中显示 BUSY 变高的。 P3.1 是拉高时再编程做是为了表明就绪。程序验证:如果锁定位 LB1 和 LB2 没有被编程的代码数据 可以被读取通过数据线验证:1。内部地址计数器复位为 000H 通过使 RST 从“L”到“H”。2。应用适当的控制信号用于读操作的代码数据和读取的输 出数据P1 口引脚。3。脉冲引脚 XTAL1 一次推进内部地址计数器。4。阅读下面的代码数据字节的端口

14、 P1 引脚。5。重复步骤 3 和步骤 4,直到整个数组读。锁位不能被直接验证。锁定位的验证是通过观察,启用了它们各自的特点。芯片擦除:的整个 PEROM 阵列(2K 字节)和 2 个锁定位 的电擦除通过使用适当的组合的控制信号,并通过保持 P3.2 低,为 10 毫秒。该代码数组写入与所有的“1”在芯片擦除操作之前必须执行任何非空白的记忆字节可以重新编程。读签名字节:签名字节读取相同的步骤一个也没有正常验证的位置 000H,001H,002H,除了 P3.5 和 P3.7 必 须被拉至一个逻辑低电平。返回的值如下:(000H)= 1EH 表示由 Atmel 公司生产(001H)= 21H 表示 89C20518 AT89C20510368 H-MICRO-6/08-页面 9 -AT89 C205112。编程接口每个代码字节闪存阵列的可写可擦除整个阵列使用的适当组合的控制信号。的写入操作周期是自定时的,一旦开始时,将自动时间来完成的。全球大多数主要的程序供应商提供的支持 Atmel 的 AT89 微 控制器系列。请联系您的本地节目供应商,相应的软件版本。13。 Flash 编程模式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号