欢迎来到天天文库
浏览记录
ID:47885981
大小:460.45 KB
页数:13页
时间:2019-08-03
《AT89C2051中文DOC版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AT89C2051AT89C2051是低电压,高性能CMOS8位单片机,片内含2K字节可反复擦写的程序存储器和128字节的随机存取数据存储器,器件采用高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8为中央处理器和Flash存储单元,功能强大。AT89C2051单片机可为您提供许多高性价比的应用场合。主要性能参数:与MCS-51产品指令系统完全兼容2k字节可重擦写闪速存储器1000次擦写周期2.7——6V的工作电压范围全静态操作:0Hz——24MHz两级加密程序存储器128*8字节内部RAM15个可编程I/O口线两个
2、16位定时/计数器6个中断源可编程串行UART通道可直接驱动LED的输出端口内置一个模拟比较器低功耗空闲和掉电模式1.功能特性概述:AT89C2051提供以下标准功能:2k字节Flash闪速存储器,128字节内部RAM,15个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,内置一个精密比较器,片内振荡器记时钟电路。同时,AT89C2051可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内
3、容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。2.引脚配置3.框图4.引脚功能说明Vcc:电源电压GND:地Port1:P1口是一组8位双向I/O,P1.2——P1.7提供内部上拉电阻,P1.0和P1.1内部无上拉电阻,主要是考虑它们分别是内部精密比较器的同相输入端(AINO)和反向输入端(AINI),如果需要应在外部接上拉电阻,P1口输出缓冲器可吸收20mA电流并可直接驱动LED。当P1口引脚写入“1“时可作输入端。当引脚P1.2to——P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而输出电流(IIL)。P1口还
4、在Flash闪速编程及程序校验时接受代码数据。Port3:P3口的P3.0——P3.5、P3.7是带有内部上拉电阻的7个双向I/O口。P3.6没有引出,它作为一个通用I/O口但不可访问,但可作为固定输入片内比较器的输出信号,P3口缓冲器可吸收20mA电流。当P3口写入“1“时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口还用于实现AT89C2051特殊的功能,如下表所示:端口3引脚功能特性P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P
5、3.3INT1(外部中断1)P3.4T0(定时/计数器外部输入0)P3.5T1(定时/计数器外部输入1)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。RST引脚一旦变成两个机器周期以上高电平,所有的I/O口都将复位到“1”(高电平)状态,当振荡器正在工作时,持续两个机器周期以上的高电平便可完成复位,每个机器周期为12个振荡时钟周期。XTAL1:振荡器方向放大器的及内部时钟发生器的输入端。XTAL2:振荡器反向放大器的输出端。5.振荡器特征XTAL1、XTAL2为片内振荡器的反相放大器的输入和输出端,如
6、下图所示。可采用石英晶体或陶瓷振荡器组成时钟振荡器,如需从外部输入时钟驱动AT89C2051,时钟信号从XTAL1输入,XTAL2应悬空。由于输入到内部电路是经过一个2分频触发器,所以输入到外部时钟信号无需特殊要求,但它必须符合电平的最大和最小值及时序规范。6.特殊功能寄存器片内特殊功能寄存器(SFR)空间存储区的映像图如下所示。并非存储区中所有的地址单元都被占用,未占用的地址单元亦不能使用,如果对其进行读访问一般返回为随机数,写访问也不确定。这些单元是为了以后利用这些位使用的地址单元扩展新功能而设置,所以用户软件不要对它们写“1”,在这
7、种情况下,新位的复位或不激活值总为“0”。7.某些指令的约束条件AT89C2051是经济型低价位的微控制器,它含有2k字节的Flash闪存程序存储器,指令系统与MCS-51完全兼容,可使用MCS-51指令系统对其进行编程。但是在使用默写有关指令进行编程时,程序员需注意一些事项。和跳转或分支有关的指令有一定的空间约束,使目的地址能安全落在AT89C2051的2k字节的物理程序存储器空间内,程序员必须注意这一点。对于2k字节存储器的AT89C2051来说,LJMP7E0H是一条有效指令,而LJMP900H则为无效指令。a)分支指令LCALL,
8、LJMP,ACALL,AJMP,SJMP,JMP@A+DPTR只要程序员记住这些分支指令的目的地址在程序存储器大小的物理范围内(AT89C2051程序地址空间为:000H—7FFH单元),这些
此文档下载收益归作者所有