AT89C51 描述 AT89C51是一个低电压,高性能 CMOS8位单片机带有 4K字节的可反复擦写的程序存储器(PENROM)。和 128字节的存取数据存储器(RAM),这种器件采用 ATMEL公司的高密度、不容易丢失存储技术生产,并且能够与MCS-51系列的单片机兼容。片内含有 8位中央处理器和闪烁存储单元,有较强的功能的 AT89C51单片机能够被应用到控制领域中。 功能特性 AT89C51提供以下的功能标准:4K字节闪烁存储器,128字节随机存取数据存储器,32个 I/O口,2个 16位定时/计数器,1个 5向量两级中断结构,1个串行通信口,片内震荡器和时钟电路。另外,AT89C51还可以进行 0HZ的静态逻辑操作,并支持两种软件的节电模式。闲散方式停止中央处理器的工作,能够允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位。 引脚描述 VCC:电源电压 GND:地 P0口: P0口是一组8位漏极开路双向 I/O口,即地址/数据总线复用口。作为输出口时,每一个管脚都能够驱动8个 TTL电路。当“1”被写入 P0口时,每个管脚都能够作为高阻抗输入端。P0口还能够在访问外部数据存储器或程序存储器时,转换地址和数据总线复用,并在这时激活内部的上拉电阻。P0口在闪烁编程时,P0口接收指令,在程序校验时,输出指令,需要接电阻。 P1口: P1口一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时输出一个电流。闪烁编程时和程序校验时,P1口接收低 8位地址。 P2口: P2口是一个内部带有上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时,可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或 16位地址的外部数据存储器时,P2口送出高 8位地址数据。在访问 8位地址的外部数据存储器时,P2口线上的内容在整个运行期间不变。闪烁编程或校验时,P2口接收高位地址和其它控制信号。 P3口: P3口是一组带有内部电阻的8位双向I/O口,P3口输出缓冲故可驱动4个TTL电路。对P3口写如“1”时,它们被内部电阻拉到高电平并可作为输入端时,被外部拉低的P3口将用电阻输出电流。 P3口除了作为一般的I/O口外,更重...