(2) P1口:P1口是一个具有内部上拉电阻的8位双向 I/O口,P1输出缓冲器能驱动4个TTL 逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。此外,P1。0 和 P1。2 分别作定时器/计数器 2 的外部计数输入(P1。0/T2)和定时器/计数器 2 的触发输入(P1。1/T2EX)。在 flash 编程和校验时,P1口接收低8位地址字节。
(3)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用 16 位地址读取外部数据存储器。访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。
(4)P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2 输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在 flash 编程和校验时,P3 口也接收一些控制信号。P3 口亦作为AT89C52特殊功能(第二功能)使用,如下所示:
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 INT0(外部中断0 输入口)
P3。3 INT1(外部中断 1 输入口)
P3。4 T0(定时器 0 外部输入)
P3。5 T1(定时器 1 外部输入)
P3。6 WR(外部数据存储器写选通信号)
P3。7 (外部数据存储器读选通信号)
STC89C52单片机是在一块芯片中集成了 CPU、RAM、ROM、定时器/计数器、看门狗和多种功能的 I/O 口设备的等,相当于一台计算机所需要的基本功能部件。
STC89C52单片机内包含的具体部分如下: 来*自-优=尔,论:文+网www.youerw.com
(1)一个8 位 CPU。
(2)一个片内振荡器及时钟电路。
(3)8KB Flash 程序存储器。
(4)256 B RAM 数据存储器。
(5)三个16 位定时器/计数器。
(6)可寻址 64KB 的外部数据存储器和 64KB 的外部程序存储器空间的控制电路。 32 条可编程的 I/O线(4组8 位并行 I/O端口)。
(6)一个可编程全双工串口通信。
(7)8个中断源、两个优先级嵌套中断结构。
2。3。2 单片机最小系统
单片机最小系统简称为最小应用系统,是指用最少的元件组成能使单片机可以工作的系统。STC89C52的最小系统一般包括:单片机、晶振电路、复位电路。单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式,本文采用内部时钟方式。单片机系统复位,通过RESET端经过的电阻与电源Vcc接通而实现的