《AT89S52单片机结构解析.ppt》由会员分享,可在线阅读,更多相关《AT89S52单片机结构解析.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、AT89S52单片机基本特性8 8 位的位的 CPUCPU, 片内有振荡器和时钟电路片内有振荡器和时钟电路, ,工作频率为工作频率为 0 024MHz24MHz片内有片内有 256256字节字节 数据存储器数据存储器 RAMRAM片内有片内有 8K8K字节字节 程序存储器程序存储器 ROMROM4 4个个8 8位位 的并行的并行I/OI/O口口(P0P0、P1P1、P2P2、P3P3)1 1个个 全双工串行通讯口全双工串行通讯口3 3个个1616位位 定时器定时器/ /计数器(计数器(T0T0、T1T1、T2T2)可处理可处理 6 6个个中断源,中断源,两级两级中断优先级中断优先级AT89S5
2、2单片机内部结构简图AT89S52的引脚AT89S52AT89S52单片机单片机4040脚脚VccVcc, , GNDGND 2 2XTAL1XTAL1, , XTAL2XTAL2 2 2RESETRESET 1 1EAEA/Vpp /Vpp 1 1ALEALE/PROG /PROG 1 1PSENPSEN 1 1P0.0P0.7 P0.0P0.7 8 8 P1.0P1.7 P1.0P1.7 8 8 P2.0P2.7 P2.0P2.7 8 8 P3.0P3.7 P3.0P3.7 8 8AT89S52单片机的引脚(晶振端) Vcc, GND:Vcc, GND:正电源端与接地端正电源端与接地端 (
3、+5V)(+5V) XTAL1, XTAL2: XTAL1, XTAL2: 片内振荡电路输入片内振荡电路输入/ /输出端输出端151545pf45pfx2x20 024MHz24MHz(AT89S52AT89S52)XTAL1XTAL1XTAL2XTAL2通常外接通常外接一个晶振一个晶振两个电容两个电容AT89S52单片机的引脚(晶振端) Vcc, GND:Vcc, GND:正电源端与接地端(正电源端与接地端(+5V)+5V) XTAL1, XTAL2: XTAL1, XTAL2: 片内振荡电路输入、输出端片内振荡电路输入、输出端CPUCPU都是按照一定的时钟节拍与时序进行工作:都是按照一定的
4、时钟节拍与时序进行工作:时钟周期:时钟周期: TcTc= =晶振频率晶振频率foscfosc的倒数的倒数机器周期:机器周期:TmTm=1212个时钟周期个时钟周期( (TcTc) )指令周期指令周期: : Ti:Ti:执行一条指令所需的机器周期执行一条指令所需的机器周期( (TmTm) )数数例: 晶振频率是12M 时 一个机器周期需要多长时间? Tc= 1/fosc=1/12Mhz Tm=12XTc =12X1/12Mhz = 1us AT89S52单片机的引脚(复位端) Vcc, GND: Vcc, GND: 电源端电源端 (+5V)+5V) XTAL1, XTAL2: XTAL1, XT
5、AL2: 片内振荡电路输入、输出端片内振荡电路输入、输出端 RESET: RESET: 复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 10 mS10 mS)AT89S52单片机的引脚(复位端)+5V10uF10KVccRSTGND上电复位上电复位10uF10KVccRSTGND手动手动&上电复位上电复位 Vcc, GND: Vcc, GND: 电源端电源端 (+5V)+5V) XTAL1, XTAL2: XTAL1, XTAL2: 片内振荡电路输入、输出端片内振荡电路输入、输出端 RESET: RESET: 复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度 10 mS10 mS)+5VA
6、T89S52单片机的引脚(EA端) Vcc, GND: Vcc, GND: 电源端电源端 (+5V)+5V) XTAL1, XTAL2: XTAL1, XTAL2: 片内振荡电路输入、输出端片内振荡电路输入、输出端 RESET: RESET: 复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度 10 mS10 mS) EA/Vpp: EA/Vpp: 寻址外部寻址外部ROMROM控制端控制端/ /编程电源输入端。编程电源输入端。 低有效低有效,片内,片内无无ROMROM时时必须必须接地接地; 片内片内有有ROMROM时时应当应当接高电平接高电平; AT89S52AT89S52单片机的最小系统单片
7、机的最小系统单片机的I/O引脚结构众多功能各异的I/O引脚源于它结构的不同P0 P1 P2 P3虽然可以作为I/O口使用 但是内部结构是不同的AT89S52单片机的引脚(P1口) P1.0P1.7: P1.0P1.7: 准双向准双向I/OI/O口口(内置内置了上拉电阻)了上拉电阻) 输出时一切照常,输出时一切照常,在作在作输入口输入口用时要先对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻锁存器三态缓冲器三态缓冲器21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总
8、线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻输输出出数据数据 = 1 时时110截截止止=1AT89S52单片机的引脚(P1口) P1.0P1.7: P1.0P1.7: 准双向准双向I/OI/O口口(内置内置了上拉电阻)了上拉电阻) 输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻输输出出数据数据 = 0 时时001=0导导通通AT89S52单片机的引脚(P1口) P1.0P1.7: P1.0P1.7: 准双向准双向I/
9、OI/O口(口(内置内置了上拉电阻了上拉电阻) 输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚 =1读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻输输入入数据时,要先对其写数据时,要先对其写“1”110截截止止AT89S52单片机的引脚单片机的引脚(P1P1口)口) P1.0P1.7: P1.0P1.7: 准双向准双向I/OI/O口(口(内置内置了上拉电阻了上拉电阻) 输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。在
10、读数据之前,先要向相应的锁存器做写在读数据之前,先要向相应的锁存器做写1操作的操作的I/O口称口称为准双向口;为准双向口; AT89S52单片机的引脚(P0口) P0.0P0.7: P0.0P0.7: 双向双向I/O I/O (内置(内置场效应管场效应管上拉)上拉) 寻址外部程序存储器时寻址外部程序存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口复用口;不接外部程序存储器不接外部程序存储器时可时可作为作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据
11、控制控制引脚引脚P0.X34Vcc21DQCK/Q读引脚读引脚 =1读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制引脚引脚P0.X34控制控制=0 时时,此脚作,此脚作输入口输入口(事先必须对它写(事先必须对它写“1”)00100截截止止截截止止=0VccAT89S52单片机的引脚(P0口) P0.0P0.7: P0.0P0.7: 双向双向I/O I/O (内置(内置场效应管场效应管上拉)上拉) 寻址外部程序存储器寻址外部程序存储器时分时作为时分时作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口;不接外部程序存储器复用口;不接外部程序存储
12、器时可作为时可作为8 8位位准双向准双向I/OI/O口口使用。使用。AT89S52单片机的引脚(P2口) P2.0P2.7: P2.0P2.7: 双向双向I/O I/O (内置了上拉电阻)(内置了上拉电阻) 寻址外部程序存储器时寻址外部程序存储器时输出高输出高8 8位地址位地址;不接外不接外部程序存储器时可部程序存储器时可作为作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址高地址高8位位 控制控制引脚引脚 P2.X3内部上拉电阻内部上拉电阻Vcc21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁写锁存器存
13、器内部内部总线总线地址高地址高8位位 控制控制 引脚引脚P2.X控制控制=0时,此脚作通用时,此脚作通用输出口输出口: 输出输出=1时时110截截止止3内部上拉电阻内部上拉电阻11Vcc=1=0AT89S52单片机的引脚(P2口) P2.0P2.7: P2.0P2.7: 双向双向I/O I/O (内置了上拉电阻)(内置了上拉电阻) 寻址外部程序存储器时寻址外部程序存储器时输出高输出高8 8位地址位地址;不接外;不接外部程序存储器时可作为部程序存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址高地
14、址高8位位 控制控制 引脚引脚P2.X控制控制=0时,此脚作通用时,此脚作通用输出口输出口:输出输出=0时时001导导通通3内部上拉电阻内部上拉电阻00Vcc=0=0AT89S52单片机的引脚单片机的引脚(P2P2口)口) P2.0P2.7: P2.0P2.7: 双向双向I/O I/O (内置了上拉电阻)(内置了上拉电阻) 寻址外部程序存储器时寻址外部程序存储器时输出高输出高8 8位地址位地址;不接外;不接外部程序存储器时可作为部程序存储器时可作为8 8位位准双向准双向I/OI/O口口使用。使用。AT89S52单片机的引脚(P3口) P3.0P3.7: P3.0P3.7: 双功能口双功能口(内
15、置了上拉电阻)(内置了上拉电阻) 它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功。在不使用它的第二功能时它就是普通的能时它就是普通的通用准双向通用准双向I/OI/O口口。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线第二功能输出第二功能输出引脚引脚 P3.X3内部上拉电阻内部上拉电阻Vcc第二功能输入第二功能输入421DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线第二功能输出第二功能输出(WRWR,RDRD,TxDTxD)引脚引脚 P3.X3内部上拉电阻内部上拉电阻Vcc4第二功能输出时,内部自动第二功能输出时,内部自动 D
16、=1D=1111反相器反相器AT89S52单片机的引脚(P3口) P3.0P3.7: P3.0P3.7: 双功能口双功能口(内置了上拉电阻)(内置了上拉电阻) 它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功。在不使用它的第二功能时它就是普通的能时它就是普通的通用准双向通用准双向I/OI/O口口。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线此端自动此端自动1 1引脚引脚 P3.X3内部上拉电阻内部上拉电阻Vcc 第二功能输入第二功能输入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)4第二功能输入时,信号经第二功能输入时,信号
17、经缓冲器缓冲器4 4 直接进入内总线直接进入内总线1 11 11 10 0截截止止AT89S52单片机的引脚(P3口) P3.0P3.7: P3.0P3.7: 双功能口双功能口(内置了上拉电阻)(内置了上拉电阻) 它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功。在不使用它的第二功能时它就是普通的能时它就是普通的通用准双向通用准双向I/OI/O口口。P3口第二功能表引引 脚脚第第 二二 功功 能能 P3.0P3.0RxD: RxD: 串行口接收数据输入端串行口接收数据输入端P3.1P3.1TxD:TxD: 串行口发送数据输出端串行口发送数据输出端P3.2P3.2INT0:INT0:
18、 外部中断外部中断0 0输入端输入端 P3.3P3.3INT1:INT1: 外部中断外部中断1 1输入端输入端 P3.4P3.4T0:T0: 外部计数外部计数0 0脉冲输入端脉冲输入端P3.5P3.5T1:T1: 外部计数外部计数1 1脉冲输入端脉冲输入端 P3.6P3.6WR:WR: 写外设控制信号输出端写外设控制信号输出端P3.7P3.7RD:RD: 读外设控制信号输出端读外设控制信号输出端51单片机的8个特殊引脚 Vcc, GNDVcc, GND: : 电源端电源端 XTAL1, XTAL2XTAL1, XTAL2: : 片内振荡电路输入、输出端片内振荡电路输入、输出端 RESETRES
19、ET: : 复位端复位端 正脉冲有效(正脉冲有效(宽度宽度 10 mS10 mS) EAEA/Vpp/Vpp: : 寻址外部寻址外部ROMROM控制端控制端。低有效。低有效 片内有片内有ROMROM时应当接高电平。时应当接高电平。 ALEALE/PROG/PROG: : 地址锁存允许地址锁存允许控制端控制端。 PSENPSEN:选通外部:选通外部ROMROM的读的读(OE)(OE)控制端控制端。 低有效低有效51单片机的4个8位的I/O口P0.0P0.7:P0.0P0.7:8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口复用口 ( (复用时是复用时是双向口双向口;不复用时也是;不
20、复用时也是准双向口准双向口) )P1.0P1.7: P1.0P1.7: 通用通用I/OI/O口口(准双向口)(准双向口)P2.0P2.7:P2.0P2.7: 输出高输出高8 8位地址位地址(用于寻址时是(用于寻址时是输出口;输出口;不寻址时是不寻址时是准双向口准双向口)P3.0P3.7: P3.0P3.7: 具有特定的第二功能具有特定的第二功能(准双向口)(准双向口)注意:注意:在不外扩在不外扩ROM/RAMROM/RAM时,时,P0P0P3P3均可作通用均可作通用I/OI/O口使用,而且口使用,而且都是都是准双向准双向I/OI/O口!口!P0P0口需外接上拉电阻口需外接上拉电阻 P1P3 P1P3 可接也可不接可接也可不接在用作输入时在用作输入时 都需要先置都需要先置 ” ”1”1”