1、 1 1 AT89C51 单片机简介单片机简介 1.1 AT89C51 单片机概述 单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分 功能集成在一块小芯片上, 但是它具有一个完整计算机所需要的大部分部件: CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸 如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚 至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 单片机也被称为微控制器(Microcontroller) ,是因为它最早被用在工业 控制领域。单片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计 理念是通过将大量外围设
2、备和 CPU 集成在一个芯片中,使计算机系统更小, 更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL 的 Z80 是最 早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便 分道扬镳。 AT89C51 单片机是一个低电压,高性能 CMOS 8 位单片机,片内含 4k bytes 的可反复擦写的 Flash 只读程序存储器和 128 bytes 的随机存取数据存储器 (RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,内置功能强 大的微型计算机的 AT89C51
3、提供了高性价比的解决方案。 AT89C51 单片机是一个低功耗高性能单片机,40 个引脚,32 个外部双向 输入/输出(I/O)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全双工串行通信口,AT89C51 可以按照常规方法进行编程,也可以在线编程。 其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存 储器可有效地降低开发成本。 AT89C51 单片机具有 PDIP、PQFP/TQFP 及 PLCC 等三种封装形式,以 适应不同产品的需求。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应 用。事实上单片机是世界上数量
4、最多的计算机。现代人类生活中所用的几乎 每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、 电子玩具、掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。而个人电 2 脑中也会有为数不少的单片机在工作。汽车上一般配备 40 多部单片机,复 杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不 仅远超过 PC 机和其他计算的综合,甚至比人类的数量还要多。 1.2 AT89C51 单片机的特点 p1 口:P1 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P1 口的输出 缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过内 部的
5、上拉电阻把端口拉到高电位,这时可作输入口。P2 口作输入口使用时,因 为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil) 。 P2 口:P2 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P2 口的输出缓 冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过内部 的上拉电阻把端口拉到高电位,这时可作输入口。P2 口作输入口使用时,因为 内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil) 。在访问外 部程序存储器时和 16 位外部地址的外部数据存储器(如执行 MOVX DPTR) 时,P2 口送出高 8 位地址。在访问 8 位地址的外
6、部数据存储器(如执行 MOVX RI) 时,P2 口引脚上的内容 (就是专用寄存器(SFR)区中的 P2 寄存器的内容) , 在整个访问期间不会改变。 P3 口:P3 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P3 口的输 出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过 内部的上拉电阻把端口拉到高电位,这时可作输入口。P3 口作输入口使用时, 因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil) 。 在稳定的状态条件下 Io 低被外部限制如下 1、每个管脚的最大 IOL 15mA 注 85 规格 2、每个 8 位口的最大 IOL 26 mA 3、IOL 输出最大总和 71mA 4、如果 IOL 超过测试条件 VOL 可能会超过相应规格不能保证超过测试电流。 1.3 单片机的种类 TMEL 公司的 AVR 单片机,是增强型 RISC 内载 Flash 的单片机,芯片上的 Flash 存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新 换代方便.AVR 单片机采用增强的 RI