ATMEL 单片机(51 单片机):ATMEL 公司的 8 位单片机有 AT89、AT90 两个系 列,AT89 系列是 8 位 Flash 单片机,与 8051 系列单片机相兼容,静态时钟模式;AT90 系列单片机是增强 RISC 结构、全静态工作方式、内载在线可编程 Flash 的单片机, 也叫 AVR 单片机。
STC 单片机:STC 系列单片机是美国 STC 公司最新推出的一种新型 51 内核的单 片机。片内含有 Flash 程序存储器、SRAM、UART、SPI、A/D、PWM 等模块。
最后选用美国 STC 公司 STC89C52 单片机,该器件的基本功能与普通的 51 单片 机完全兼容。主要功能、性能参数,内置标准 51 内核,机器周期:增强型为 6 时钟, 普通型为 12 时钟; 工作频率范围:0~40MHz,相当于普通 8051 的 0~80MHz; STC89C5xRC 对应 Flash 空间:4KB/8KB/15KB;内部存储器(RAM):512B。满足控 制系统的需求。[2]
STC89C52 单片机采用 40 个引脚,双列直插式封装,用 HMOS 工艺制造,其外 部引脚排列如图 2-3 所示。其中,各引脚的功能为:
图 2-3 STC89C52 单片机引脚图
VCC(40 脚):接+5V 电源正端。
GND(20 脚):接+5V 电源地端。
② 外接晶体或外部振荡器引脚
XTAL1(19 脚):接外部晶振的一个引脚。在单片机内部,它是一个反相放大 器的输入端。当采用外部振荡器时,XTAL1 引脚应接地。
XTAL2(18 脚):接外部晶振的另一个引脚。在片内接至反相放大器的输出端 和内部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。
③ 控制信号线
RESET(9 脚):复位信号输入端,复位/掉电时内部 RAM 的备用电源输入端。 ALE(30 脚):地址锁存允许/编程脉冲输入,用 ALE 锁存从 P0 口输出的低 8
位地址。在对片内 EPROM 编程时,编程脉冲由此输入。
PSEN(29 脚):外部程序存储器读选通信号,低电平有效。
EA(31 脚):访问外部存储器允许/编程电压输入。EA 为高电平时,访问内 部 存储器;低电平时,访问外部存储器。
④ 多功能 I/O 口引脚
8051 单片机设有 4 个双向 I/O 口(P0、P1、P2、P3),每一组 I/O 口线都可以 独立地用作输入或输出口,其中:
P0 口(32~39 脚):双向口(三态),可作为输入/输出口,可驱动 8 个 LSTTL 门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器 寻址时低 8 位地址与数据总线分时使用 P0 口:先送低 8 位地址信号到 P0 口,由地址 锁存信号 ALE 的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数 据进行输入或输出。
P1 口(1~8 脚):准双向口(三态),可驱动 4 个 LSTTL 门电路。用作输入线 时,口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。
P2 口(21~28):准双向口(三态),可驱动 4 个 LSTTL 门电路。可作为输入
/输出口,实际应用中一般作为地址总线的高 8 位,与 P0 口一起组成 16 位地址总 线,用于对外部存储器的接口电路进行寻址。
P3 口(10~17 脚):准双向口(三态),可驱动 4 个 LSTTL 门电路。双功能口, 作为第一功能使用时,与 P1 口一样;作为第二功能使用时,每一位都有特定用途, 其特殊用途如表 2-2 所示:
表 2-2 P3 口特殊用途
端口引脚 第二功能 注 释
P3。0 RXD 串行口数据接收端
P3。1