AT89S51是一个低功耗,高性能的CMOS 8位微控制器和4K字节在系统可编程的Flash存储器。该设备的生产采用Atmel高密度,非易失性存储器技术并且符合行业标准的80C51指令集和引脚。片上Flash允许程序内存在系统或传统的非易失性内存编程。通过结合一个多功能的8位CPU在系统内可编程Flash芯片, Atmel公司的AT89S51是一个功能强大的微控制器,它提供了一个高度灵活和具有成本效益的解决方案。能够在许多嵌入式控制器中应用。
AT89S51提供下列标准特性: 4K字节的Flash闪存 , 128字节RAM , 32个 I / O总线,拥有看门狗定时器,有两个数据指针,两个16位定时器/计数器,五向量2级中断结构,一个全双工串行口,片上振荡器,和时钟电路。此外, AT89S51的设计与操作的静态逻辑下降到零频率,并支持两种软件可选的节电模式。空闲模式时CPU停止工作,同时允许RAM ,定时器/计数器,串行端口,中断系统继续运作。掉电模式保存RAM的内容但冻结振荡器,禁用所有其他芯片功能,直到下一次的外部中断或硬件复位。
AT89S51单片机的特点如下
•与MCS—51产品兼容
•4K字节在系统可编程(ISP)的快闪存储器- 耐力:每个周期可完成 10,000写/擦除
•工作范围4.0V至5.5V
•全静态操作: 0 Hz至33 MHz
•三级程序存储器锁定
•128 ×8位内部RAM
•32个可编程I / O线
•两个16位定时器/计数器
•6个中断源
•全双工UART串行通道
•低功耗空闲和掉电模式
•中断从掉电模式恢复
•看门狗定时器
•双数据指针
•断电标志
•编程时间快速
•灵活的ISP编程(字节和页模式)
• 绿色环保(铅/无卤化物)
40引脚的AT89S51的引脚图如图3.1所示
图3.1 AT89S51引脚图
AT89S51的功能由于太对在此就介绍其中一部分有代表性的特点和功能。
VCC
电源电压。
GND
接地端。
端口0
P0端口是一个8位漏极开路双向I / O端口。作为一个输出端口,每个引脚可驱动8个TTL输入。对端口写“1”可作为高阻抗输入端用。在访问外部程序和数据存储器时,P0端口也可以配置为复低阶地址/数据总线。在访问期间激活内部上拉电阻。在Flash编程时,PO端口接收指令字节,而在程序校验时,输出指令字节,同时要求外接上拉电阻。
端口1
P1端口是一个带内部上拉电阻的8位双向I /O端口。P1端口的输出缓冲级可以驱动四个TTL输入。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作为输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL),Flash编程和程序校验期间,P1接收低8位地址。
3.1 P1端口备用功能
端口引脚 备用功能
P1.5 MOSI(用于在系统编程)
P1.6 MISO(用于在系统编程)
P1.7 SCK (用于在系统编程)
端口2
P2端口是一个带有内部上拉电阻的8位双向I/O端口。P2端口的输出缓冲级可驱动(吸收或输出电流)4个TTL输入。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。当作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行 MOVX @ DPTR指令 )时,P2端口送出高8位地址数据。 在访问8位地址的外部数据存储器(例如执行MOVX@Ri指令)时,P2端口上的内容(即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不变。Flash编程或校验时,P2也可接收高位地址和其它控制信号 AT89S51单片机非接触式搬运系统控制器设计(4):http://www.youerw.com/zidonghua/lunwen_7780.html