详解51单片机基本硬件结构
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 硬件结构 单片机的内部结构是由CPU、ROM、RAM等组成,现在介绍外部引脚。如图1-3所示为单片机的引脚图,这就是实验中要用的89C51单片机的外部引脚图。如表1-3所示为89C51单片机引脚分配表。 图1-3 89C51单片机的引脚图 表1-3 89C51单片机引脚分配表 端口结构分析 从1.3.1节的硬件结构中可以看出,89C51单片机总共有4组端口,P0、P1、P2和P3,了解这4组端口的结构原理对于日后的编程会有很大的帮助,由于这4组端口结构不尽相同,下面分别介绍单片机总的4组端口。由于每组端口都是由8位组成,故在下面的讲解中,只以每组端口的其中一位来解释。 1. P0口的结构及工作原理 P0口字节地址为80H,位地址80H~87H。P0端口8位中的一位结构图如图1-4所示。 图1-4 P0端口位结构图 由图1-4可见,P0端口由锁存器、输入缓冲器、多路开关、一个非门、一个与门及场效应管驱动电路构成。图1-4中标号为P0.X引脚的图标,表示引脚可以是P0.0~P0.7的任何一位,即在P0口有8个与图1-4所示相同的电路组成。下面先介绍组成P0口的每个单元部分。 (1)输入缓冲器 在P0口中,有两个三态的缓冲器,学过数字电路的读者都知道三态门有3个状态,即在其输出端可以是高电平、低电平