AT89S52单片机结构解析

合集下载

单片机AT89S52介绍

单片机AT89S52介绍

AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。

AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。

第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接μF高频滤波电容。

第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。

AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。

引脚说明:·V:电源电压CC·GND:地·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。

当对0端口写入1时,可以作为高阻抗输入端使用。

当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。

在这种模式下,P0口具有内部上拉电阻。

在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。

程序校验时需要外接上拉电阻。

·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。

P1口的输出缓冲时,它们被内部的上拉电阻1口写P1逻辑门电路。

当对TTL个4能接受或输出拉升为高电平,此时可以作为输入端使用。

当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I)。

IL·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。

第2章 AT89S52单片机的片内硬件结构(1)内部结构及引脚

第2章 AT89S52单片机的片内硬件结构(1)内部结构及引脚
17
(2)EA/ VPP (Enable Address/Voltage Pulse of Programming,31脚)
第一功能:
当EA接高电平时,在PC值不超出1FFFH (即不超出片内8KB Flash存储器的地址 范围)时,单片机读片内程序存储器 (8KB)中的程序,但PC值超出1FFFH (即超出片内8KB Flash地址范围)时, 将自动转向读取片外60KB(2000H-FFFFH)
Port 0
P1.2 P1.3
P0.0~P0.7统称为P0口。
P1.4 P1.5
❖ 地址/数据总线复用
P1.6 P1.7
❖ 地址总线低8位
RST/VPD RXD/P3. 0
(2)P2口(21脚~28脚):
TXD/P3.1 INT0/ P3.2
P2.0~P2.7统称为P2口,

INT1/ P3.3 T0/ P3.4
EA ALE PSEN
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0
16
补充知识: 210=1024=1K =0000 0011 1111 1111B =03FFH 216=65536=64K =1111 1111 1111 1111B =FFFFH 213=8192=8K =0001 1111 1111 1111B =1FFFH
储器中的内容,读取的地址范围为
T0/ P3.4
12 13 14
29 28 27
0000H~FFFFH,片内的8KB Flash 程序存 T1/P3.5 15
26
储器不起作用。 第二功能: 对片内Flash编程,接编程电压。
WR/P3.6 26
25
RD/P3.7 17

单片机原理及应用之AT89S52

单片机原理及应用之AT89S52

单片机原理及应用之AT89S52AT89S52是一款由Atmel公司生产的8位单片机,采用CMOS工艺制造,并且内部集成了丰富的功能模块和外设接口。

它具有较高的性能和良好的稳定性,广泛应用于各种电子设备中。

AT89S52单片机的基本原理是通过控制器对内部资源进行配置和控制,从而实现各种功能。

它的主要构成部分包括中央处理器(CPU),存储器(RAM和ROM),输入/输出接口(IO),定时/计数器(Timer/Counter)和串行通信接口等。

首先,AT89S52单片机的CPU是其心脏部件,它采用基于8051内核的结构,具有8位数据总线和16位地址总线。

CPU负责执行程序指令,以及对数据进行运算和处理。

其次,AT89S52内部集成了包括RAM、ROM和EEPROM等多种存储器。

其中,RAM用于临时存储数据和程序,ROM用于存储程序代码,EEPROM可用于存储非易失性数据。

AT89S52还具有强大的输入/输出接口,用于与外部设备进行通信。

它具有多个I/O引脚,可以用于连接传感器、显示器、键盘等外部设备,并通过程序控制实现数据的输入和输出。

除此之外,AT89S52还内置了多个定时/计数器模块,用于生成精确的时间延迟和计算时间。

这些定时/计数器可以用于测量时间、产生脉冲信号、控制外设设备等。

此外,AT89S52还支持多种串行通信接口,如UART、SPI和I2C等。

这些接口可以与其他设备进行数据传输和通信,实现单片机与外部设备的数据交互。

AT89S52单片机应用广泛。

它既可以作为独立的控制芯片,也可以作为其他数字电路和模拟电路的核心控制部分。

在家电、电子仪器、工业自动化和电子玩具等领域,AT89S52都有着重要的应用。

具体来说,AT89S52可以用于控制家电设备,如洗衣机、空调、微波炉等。

它通过连接传感器和执行器,实现对温度、光照强度等参数的检测和控制。

此外,AT89S52还可以用于仪器设备的控制。

例如,可以将其用作控制面板上的核心处理器,实现对仪器设备的各种参数监测和控制。

《单片机原理与应用》AT89s52

《单片机原理与应用》AT89s52

片内 8KB Flash ROM EA=1
1FFFH 0000H EA=0
程序存储器 ROM
64KB RAM ( I/O)
0000H
片内
专用 FFH 寄存器 80H
内部 7FH
RAM 00H
数据存储器 RAM
¼Ä÷
❖1、程序存储器
AT89S52单片机片内程序存储器 ROM有8K字节, 其地址为0000H~1FFFH;片外可接扩展程序存储 器ROM,最大达64 k字节,地址为0000H~FFFFH, 片内外统一编址。CPU访问片内、片外程序存储器 ROM时用MOVC指令。
表1-2 程序状态寄存器PSW功能表
地址
D0H
寄存器 名称
程序状态寄存器PSW
位地址
D7
D6
D5
D4
D3
D2
D1
D0
位名称
CY
AC
F0
RS1
RS0
OV
F1
P
位意义
进/借
辅进
用户标志
寄存器组选择
溢出
用户标志
奇/偶
CY(PSW.7):进/借位标志位。在执行加法(或减法)运 算指令时,如果运算结果的最高位(D7位)向前有进位( 或借位),则CY位由硬件自动置为1(CY=1);如果运算 结果的最高位无进位(或借位),则CY位被清0(CY=0) 。
AT89S52
AT89S52单片机的基本组成
AT89S52 单片机内部结构框图如图1-2所示:
AT89S52 单片机内部包括:
❖ 一个8位89S52微处理器(CPU),是单片机的运算和指 挥中心。
❖ 片内8K字节程序存储器 (ROM),用于存放程序、原始 数据及表格。

第2章 AT89S52单片机基本结构

第2章 AT89S52单片机基本结构

RS1、RS0(PSW.4、PSW.3)
——工作寄存器区选择控制位
RS1 和RS0组合关系如下图所示:
RS1 RS0 工作寄存器区 通用寄存器 地址
0 0 1 1
0 1 0 1
0区 1区 2区 3区
R0~R7 R0~R7 R0~R7 R0~R7
00~07H 08~0FH 10~17H 18~1FH
P0口 锁存器
P2口
P2口 锁存器
FLASH
程序地址 寄存器 ACC SP 缓冲器
程序计数器PC
B
TMP2
TMP1
中断、串口、 定时计数器、 端口模块
ALU
PSEN ALE EA RET
定时 与 控制
指 令 寄 存 器
程序增量器PC
PSW
双DPTR
P3口 锁存器 P1口 锁存器
WDT 振荡器
ISP口
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(RD) ——(外部数据存贮器读选通)
ALE / PROG(30引脚)——当访问外部存贮器 时,ALE的输出用于 锁存地址的低位字节。
在不访问外部存贮器时,ALE仍以不变 的频率周期性地出现正脉冲信号,此频率为振 荡器的1/6,可作为外输出的时钟,或用于定 时的目的。
注意:每当访问外部数据存贮器时,将跳过 一个ALE脉冲。 ALE端可驱动8个TTL 输入门。 在片内FLASH编程期间,此引脚用 于输入编程脉冲( PROG )。

AT89S52单片机的基本结构

AT89S52单片机的基本结构

2010-122010-12-2
12
2、程序计数器PC 、程序计数器PC 程序计数器PC的功能与普通微机相同,它用来存放 程序计数器PC的功能与普通微机相同,它用来存放 CPU执行的下一条指令的地址。当一条指令按照PC所 CPU执行的下一条指令的地址。当一条指令按照PC所 指的地址从程序存储器中取出后,PC会自动加1 指的地址从程序存储器中取出后,PC会自动加1,指 向下一条指令。程序计数器PC是一个16位的寄存器, 向下一条指令。程序计数器PC是一个16位的寄存器, 可寻址64KB的程序存储器空间。 可寻址64KB的程序存储器空间。
17
2. 复位、控制和选通引脚 3. 外部晶振引脚 2.3.2 PLCC和TQFP封装的 AT89S52单片机引脚及功能
2010-122010-12-2
18
2.4 单片机复位(RST高电平2个机器周期)
任何单片机在工作之前都要有个复位的过程, 复位是什么意思呢?对单片机来说,是程序还没有 开始执行,是在做准备工作----初始状态。显然, 准备工作不需要太长的时间,复位需要不少于24个 时钟周期的时间就可以了。 如何进行复位呢?只要在单片机的RST引脚上 加上高电平,就可以了。为了达到这个要求,可以 用很多种方法,见图。
2010-122010-12-2
21
单片机最小系统 最小系统----最少外部电路条件下,可以独立工作 的单片机系统。
+5V K C 9RST R 89S52
2010-122010-12-2
22
§2.5 单片机片时序
计算机工作要有严格的时序。事实上,计算机 更象一个大钟,什么时候分针动,什么时候秒针动, 什么时候时针动,都有严格的规定,一点也不能乱。
2010-122010-12-2 11

AT89S52单片机结构解析

CPU都是按照一定的时钟节拍与时序进行工作:
时钟周期: Tc=晶振频率fosc的倒数
机器周期:Tm==12个时钟周期(Tc) 指令周期: Ti:执行一条指令所需的机器周期(Tm)数
例: 晶振频率是12M 时 一个机器周期需要多 长时间?
Tc= 1/fosc=1/12Mhz Tm=12XTc =12X1/12Mhz = 1us
内部 总线 1
写锁 存器
2
D Q1
CK /Q
1
读引脚 =0
地址高8位 控制 =0 13 0
Vcc
内部上拉电阻
1 =1
截 引脚P2.X 止
控制=0时,此脚作通用输出口:
输出=1时
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。
CK /Q
1
=0
导 引脚P1.X 通
1
读引脚
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,仅在作输入口用时要先对其
写“1”。在读数据之前,先要向相应的锁存器做写1操作的I/O口称
为准双向口; 输入数据时,要先对其写“1” Vcc
读锁存器
读锁存器
内部 总线 写锁 存器
读引脚
2
DQ CK /Q
1
地址高8位 控制 3
Vcc 内部上拉电阻
引脚 P2.X
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。

AT89S52芯片详细介绍

上集成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时器/计数器和多种输入/输出(I/O),如并行I/O、串行I/O和A/D转换器等。

就其组成而言一块单片机就是一台计算机。

典型的结构如图1-1所示。

由于它具有许多适用于控制的指令和硬件支持而广泛应用于工业控制、仪器仪表、外设控制、顺序控制器中,所以又称为微控制单元(MCU)。

MCS-51系列单片机,是Intel公司继MCS-48系列单片机之后,在1980年推出的高档8位单片机。

当时MCS-51系列产品有8051、8031、8751、80C51、80C31等型号。

它们的结构基本相同,其主要差别反映在寄存器的配置上有所不同。

8051内部没有4K字节的掩膜ROM程序存储器,8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。

ATMEL89系列单片机是ATMEL公司的以8031核构成的8位Flash单片机系列。

这个系列单片机的最大特点就是在片内含有Flash存储器,AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。

该器件采用Atmel 公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。

片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。

通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。

它的应用范围广,可用于解决复杂的控制问题,且成本较低。

其结构框图如图1-2所示。

1.2 特性AT89S52的主要特性如下:兼容MCS51产品8K字节可擦写1000次的在线可编程ISP 闪存4.0V到5.5V的工作电源范围全静态工作:0Hz ~24MHz3级程序存储器加密256字节内部RAM32条可编程I/O线3个16位定时器/计数器8个中断源UART串行通道低功耗空闲方式和掉电方式通过中断终止掉电方式看门狗定时器双数据指针灵活的在线编程(字节和页模式)1.3 引脚功能与封装按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。

单片机AT89S52介绍知识讲解

AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。

AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O 端口,分别记作P0、P1、P2、P3。

第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。

第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。

AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。

引脚说明:·V CC:电源电压·GND:地·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。

当对0端口写入1时,可以作为高阻抗输入端使用。

当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。

在这种模式下,P0口具有内部上拉电阻。

在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。

程序校验时需要外接上拉电阻。

·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。

P1口的输出缓冲能接受或输出4个TTL逻辑门电路。

当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。

当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I IL)。

·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。

AT89S52单片机介绍

AT89S52单片机介绍 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案[7]。

2.1.1 主要性能(1)与MCS-51单片机产品兼容(2)8K字节在系统可编程Flash存储器(3)1000次擦写周期(4)全静态操作:0Hz~33Hz(5)三级加密程序存储器(6)32个可编程I/O口线(7)三个16位定时器/计数器(8)八个中断源(9)全双工UART串行通道(10)低功耗空闲和掉电模式(11)掉电后中断可唤醒(12)看门狗定时器(13)双数据指针(14)掉电标识符2.1.2 引脚功能图2.1 AT89S52引脚图VCC : 电源GND : 地P0 口:P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下,P0具有内部上拉电阻。

在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。

对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vcc, GND:正电源端与接地端 (+5V) XTAL1, XTAL2: 片内振荡电路输入/输出端
通常外接 一个晶振 两个电容
XTAL1
15~ 45pfx2
XTAL2
0~24MHz(AT89S52)
AT89S52单片机的引脚(晶振端)
Vcc, GND:正电源端与接地端(+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端
+5V
Vcc 10uF
RST
+5V Vcc
10uF
RST
10K GND
上电复位
10K GND
手动&上电复位
AT89S52单片机的引脚(EA端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端 RESET: 复位端 (正脉冲有效,宽度10 mS) EA/Vpp: 寻址外部ROM控制端/编程电源输入
P0口需外接上拉电阻 P1—P3 可接也可不接
在用作输入时 都需要先置 ”1”
读锁存器
内部 总线 写锁 存器
读引脚
2
DQ CK /Q
1
地址高8位 控制 3
Vcc 内部上拉电阻
引脚 P2.X
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。
读锁存器
读锁存器
内部 总线 0
写锁 存器
2
D Q0
CK /Q
1
读引脚 =0
地址高8位 控制 =0 03 1
Vcc
内部上拉电阻
0 =0
导 引脚P2.X 通
控制=0时,此脚作通用输出口:
输出=0时
AT89S52单片机的引脚(P3口)
P3.0—P3.7: 双功能口(内置了上拉电阻) 它具有特定的第二功能。在不使用它的第二功能 时它就是普通的通用准双向I/O口。
读锁存器
内部 总线
1
写锁 存器
2
DQ CK /Q
1
此端自动=1
Vcc 内部上拉电阻
1
0
13
4
截 止 引脚 P3.X
读引脚
第二功能输入(RxD,
T0,T1,INT0,INT1)
第二功能输入时,信号经 缓冲器4 直接进入内总线
P3口第二功能表
引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
AT89S52单片机结构
AT89S52单片机基本特性
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 0~24MHz
片内有 256字节 数据存储器 RAM 片内有 8K字节 程序存储器 ROM 4个8位 的并行I/O口(P0、P1、P2、P3) 1个 全双工串行通讯口 3个16位 定时器/计数器(T0、T1、T2) 可处理 6个中断源,两级中断优先级
端。 低有效,片内无ROM时必须接地; 片内有ROM时应当接高电平;Βιβλιοθήκη AT89S52单片机的最小系统
单片机的I/O引脚结构
众多功能各异的I/O引脚源于它结构的不同
P0 P1 P2 P3虽然可以作为I/O口使用 但是内 部结构是不同的
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻) 输出时一切照常,在作输入口用时要先对其 写“1”。
XTAL1, XTAL2: 片内振荡电路输入、输出端
RESET: 复位端 正脉冲有效(宽度10 mS) EA/Vpp: 寻址外部ROM控制端。低有效
片内有ROM时应当接高电平。
ALE/PROG: 地址锁存允许控制端。 PSEN:选通外部ROM的读(OE)控制端。 低有

小结
51单片机的4个8位的I/O口
CK /Q
1
=0
导 引脚P1.X 通
1
读引脚
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,仅在作输入口用时要先对其
写“1”。在读数据之前,先要向相应的锁存器做写1操作的I/O口称
为准双向口; 输入数据时,要先对其写“1” Vcc
读锁存器
读引脚
2 1
DQ CK /Q
1
第二功能输出
(WR,RD,TxD)
Vcc 内部上拉电阻
反相器
3 1
引脚 P3.X
4
第二功能输出时,内部自动 D=1
AT89S52单片机的引脚(P3口)
P3.0—P3.7: 双功能口(内置了上拉电阻) 它具有特定的第二功能。在不使用它的第二功能 时它就是普通的通用准双向I/O口。
内部上拉电阻
2
内部 总线 1
写锁 存器
DQ 1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
AT89S52单片机的引脚(P0口)
P0.0—P0.7: 双向I/O (内置场效应管上拉)
寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
地址/数据 控制 3
4
Vcc 引脚P0.X
AT89S52单片机的引脚(P0口)
P0.0—P0.7: 双向I/O (内置场效应管上拉)
寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
读锁存器
第二功能输出
内部 总线
写锁 存器
2
DQ CK /Q
1
3 4
读引脚
第二功能输入
Vcc 内部上拉电阻
引脚 P3.X
AT89S52单片机的引脚(P3口)
P3.0—P3.7: 双功能口(内置了上拉电阻) 它具有特定的第二功能。在不使用它的第二功能 时它就是普通的通用准双向I/O口。
读锁存器
内部 总线 1 写锁 存器
第二功能 RxD: 串行口接收数据输入端 TxD: 串行口发送数据输出端 INT0: 外部中断0输入端 INT1: 外部中断1输入端 T0: 外部计数0脉冲输入端 T1: 外部计数1脉冲输入端 WR: 写外设控制信号输出端 RD: 读外设控制信号输出端
小结
51单片机的8个特殊引脚
Vcc, GND: 电源端
读锁存器
内部 总线 1
写锁 存器
2
DQ
CK /Q 0
地址/数据 控制 =0 30
0 4
0
Vcc 截 止
引脚P0.X
截 止
1
读引脚 =1
控制=0 时,此脚作输入口(事先必须对它写“1”)
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。
内部 总线 1
写锁 存器
2
D Q1
CK /Q
1
读引脚 =0
地址高8位 控制 =0 13 0
Vcc
内部上拉电阻
1 =1
截 引脚P2.X 止
控制=0时,此脚作通用输出口:
输出=1时
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。
AT89S52单片机内部结构简图
AT89S52的引脚
AT89S52单片机40脚
Vcc, GND
2
XTAL1, XTAL2 2
RESET
1
EA/Vpp
1
ALE/PROG
1
PSEN
1
P0.0—P0.7 8 P1.0—P1.7 8 P2.0—P2.7 8 P3.0—P3.7 8
AT89S52单片机的引脚(晶振端)
AT89S52单片机的引脚(复位端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端 RESET: 复位端(正脉冲有效,宽度10 mS)
AT89S52单片机的引脚(复位端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端 RESET: 复位端 (正脉冲有效,宽度10 mS)
CPU都是按照一定的时钟节拍与时序进行工作:
时钟周期: Tc=晶振频率fosc的倒数
机器周期:Tm==12个时钟周期(Tc) 指令周期: Ti:执行一条指令所需的机器周期(Tm)数
例: 晶振频率是12M 时 一个机器周期需要多 长时间?
Tc= 1/fosc=1/12Mhz Tm=12XTc =12X1/12Mhz = 1us
P0.0—P0.7:8位数据口和输出低8位地址复用 口 (复用时是双向口;不复用时也是准双向口)
PP12..00— —PP12..77:: 通 输用出I高/O8位口地(址准双向口) (用于寻址时是输出口;不寻址时是准双向口) P3.0—P3.7: 具有特定的第二功能(准双向口)
注意:在不外扩ROM/RAM时,P0~P3均可作通用I/O 口使用,而且都是准双向I/O口!
读锁存器
三态缓冲器 2
内部 总线
写锁 存器
DQ 锁存器 CK /Q
读引脚
1 三态缓冲器
Vcc 内部上拉电阻
引脚P1.X
AT89S52单片机的引脚(P1口)
相关文档
最新文档