DPJ第2章单片机的硬件结构_第1页
DPJ第2章单片机的硬件结构_第2页
DPJ第2章单片机的硬件结构_第3页
DPJ第2章单片机的硬件结构_第4页
DPJ第2章单片机的硬件结构_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第第2章章 AT89C51单片机单片机的硬件结构单片机单片机的硬件结构2.1 AT89C51单片机的硬件组成单片机的硬件组成2.3 AT89C51的的CPU2.2 AT89C51单片机的引脚单片机的引脚2.4 AT89C51单片机存储器的结构单片机存储器的结构2.5 AT89C51单片机的并行单片机的并行I/O端口端口 22.1 AT89C51单片机的硬件组成单片机的硬件组成片内硬件结构片内硬件结构如图如图2-1所示所示:片内功能部件如下:片内功能部件如下:(1)微处理器()微处理器(CPU););(2)数据存储器()数据存储器(RAM););(3)程序存储器()程序存储器(4KB Flas

2、h ROM););(4)4个个8位可编程并行位可编程并行I/O口口 (P0口、口、P1口、口、P2口、口、P3口);口);(5)1个全双工串行口;个全双工串行口;(6)2个个16位定时器位定时器/计数器;计数器;(7)中断系统;)中断系统;(8)特殊功能寄存器()特殊功能寄存器(SFR)。)。 3图图2-1片内硬件结构片内硬件结构4 上述各功能部件上述各功能部件通过片内单一总线连接而成通过片内单一总线连接而成),其),其基基本结构本结构依旧是依旧是CPU CPU 加上外围芯片的加上外围芯片的传统微型计算机结构模传统微型计算机结构模式。式。 CPUCPU对各种功能部件的控制是对各种功能部件的控制

3、是采用特殊功能寄存器采用特殊功能寄存器 (Special Function RegisterSpecial Function Register,SFRSFR)的)的集中控制方式集中控制方式。n片内各部件简单介绍:片内各部件简单介绍:1.CPU1.CPU(微处理器)(微处理器) 包括了包括了运算器运算器和和控制器控制器两大部分,只是两大部分,只是增加了面向控增加了面向控制的位处理制的位处理功能。功能。52.2.数据存储器(数据存储器(RAMRAM) 片内为片内为128128个字节(个字节(5252子系列的为子系列的为256256个字节)个字节)3.3.程序存储器(程序存储器(ROM/EPROMR

4、OM/EPROM) 8031:8031:无此部件;无此部件; 8051:8051:4K4K字节字节ROMROM; 8751:8751:4K4K字节字节EPROM EPROM ; 89C51/89C52/89C55:89C51/89C52/89C55:4K/8K/20K 4K/8K/20K 字节闪存。字节闪存。4. 4. 中断系统中断系统5. 5. 定时器定时器/ /计数器计数器6. 6. 串行口串行口 1 1个个全双工全双工的异步串行口,具有的异步串行口,具有四种四种工作方式工作方式。67. 7. 4 4个个并行并行8 8位位I/OI/O口口 P1P1口、口、P2P2口、口、P3P3口、口、P

5、0P0口口8. 8. 特殊功能寄存器(特殊功能寄存器(SFRSFR)共有共有2121个个,是一个具有特殊功能的,是一个具有特殊功能的RAMRAM区。区。实际上是片内各个实际上是片内各个功能部件的控制寄存器和状态寄存器功能部件的控制寄存器和状态寄存器 。映射在映射在片内片内RAMRAM区区80H80HFFHFFH的区间内。的区间内。 72.2 AT89C512.2 AT89C51单片机的引脚单片机的引脚 4040只引脚只引脚双列直插封装双列直插封装(DIPDIP)。)。引脚引脚按功能分为按功能分为3类类: (1)电源及时钟引脚)电源及时钟引脚: Vcc、Vss;XTAL1、XTAL2。 (2)控

6、制引脚:)控制引脚: PSEN*、EA* 、ALE、RESET (即(即RST)。)。 (3)I/O口引脚:口引脚:P0、P1、P2、P3,为,为4个个8位位I/O口的外部引脚口的外部引脚。82.2.1 2.2.1 电源及时钟引脚电源及时钟引脚 1 1电源引脚电源引脚 (1 1)VccVcc(4040脚)脚):+5V+5V电源;电源; (2 2)VssVss(2020脚)脚):接地。:接地。2 2时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚)脚):接外部晶体,如果采用外接振荡器时,:接外部晶体,如果采用外接振荡器时,振荡器的输出振荡器的输出应接到此引脚上。应接到此引脚上。(2

7、2)XTAL2XTAL2(1818脚)脚):接外部晶体的另一端或采用外接振荡:接外部晶体的另一端或采用外接振荡器时悬空。器时悬空。92.2.2 2.2.2 控制引脚控制引脚 提供控制信号,有的引脚还具有提供控制信号,有的引脚还具有复用复用功能。功能。 (1) RST/VPD(9(1) RST/VPD(9脚脚) ):复位与备用电源。:复位与备用电源。 (2) EA(2) EA* */VPP(Enable Address/Voltage Pulse of ProgRam-/VPP(Enable Address/Voltage Pulse of ProgRam-inging,3131脚脚) ) EA

8、 EA* *:为内外程序存储器选择控制端为内外程序存储器选择控制端。 EAEA* *=1=1,访问访问片内程序存储器片内程序存储器,但在,但在PCPC(程序计数器)值(程序计数器)值超超过过0FFFH0FFFH(对于(对于80518051、87518751)时,即)时,即超出片内程序存储器的超出片内程序存储器的4K4K字字节地址范围节地址范围时,将自动转向执行外部程序存储器内的程序。时,将自动转向执行外部程序存储器内的程序。 EAEA* *=0=0,单片机则单片机则只访问只访问外部外部程序存储器程序存储器。10VPPVPP:本引脚的第二功能。用于:本引脚的第二功能。用于施加编程电压施加编程电压

9、(例如(例如+21V+21V或或+12V+12V)。对)。对AT89C51AT89C51,加在,加在VPPVPP脚的脚的编程电压编程电压为为+12V+12V或或+5V+5V。(3) ALE/PROG(3) ALE/PROG* *(3030脚):脚): 第一功能第一功能: :ALEALE为地址锁存允许,可驱动为地址锁存允许,可驱动8 8个个LSLS型型TTLTTL负负载。载。 第二功能第二功能: :PROGPROG* *为编程脉冲输入端。为编程脉冲输入端。11此外,单片机在运行时,此外,单片机在运行时,ALEALE端一直有正脉冲信号输出,此频端一直有正脉冲信号输出,此频率为时钟振荡器频率率为时钟

10、振荡器频率f foscosc的的1/61/6。 其他作用:其他作用:该正脉冲信号可以作时钟源或定时信号使用。该正脉冲信号可以作时钟源或定时信号使用。注意注意: :每当每当AT89C51AT89C51单片机访问外部单片机访问外部RAMRAM时(即执行时(即执行MOVXMOVX类指令类指令时),要时),要丢失丢失1 1个个ALEALE脉冲。因此,严格来说,脉冲。因此,严格来说,ALEALE还不宜作为还不宜作为精确的时钟源或定时信号。精确的时钟源或定时信号。PROGPROG* *为该引脚的第二功能,在对片内为该引脚的第二功能,在对片内FlashFlash存储器编程时,此存储器编程时,此引脚作为编程脉

11、冲输入端。引脚作为编程脉冲输入端。 (4) PSEN(4) PSEN* * (2929脚):脚):外部程序存储器的外部程序存储器的读选通读选通信号。在单片信号。在单片机读外部程序存储器时,此引脚输出脉冲的机读外部程序存储器时,此引脚输出脉冲的负跳沿负跳沿作为读外部作为读外部程序存储器的选通信号。程序存储器的选通信号。 12 2.2.3 2.2.3 并行并行I/OI/O口引脚口引脚(1) (1) P0P0口口:当当89C5189C51扩展外部存储器及扩展外部存储器及I/OI/O接口芯片时,接口芯片时,P0P0口口作为作为地址总线(低地址总线(低8 8位)位)及数据总线的分时复用端口。为及数据总线

12、的分时复用端口。为双向双向I/OI/O口。口。也可作为也可作为通用的通用的I/OI/O口口使用,但需加上拉电阻,这时为使用,但需加上拉电阻,这时为准双向准双向口口。当作为普通的。当作为普通的I/OI/O输入时,应先向端口的输出锁存器写入输入时,应先向端口的输出锁存器写入1 1。 P0P0口可驱动口可驱动8 8个个LSLS型型TTLTTL负载。负载。(2) (2) P1P1口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。(3) (3) P2P2口口:8 8位位准双向准双向I/OI/O口,与地址总线(高口,与地址总线(高8 8位)复用,可位

13、)复用,可驱动驱动4 4个个LSLS型型TTLTTL负载。负载。13 (4) (4) P3P3口口:8 8位位准双向准双向I/OI/O口,口,双功能双功能复用口,可驱动复用口,可驱动4 4个个LSLS型型TTLTTL负载。负载。P3P3口还可提供第二功能。口还可提供第二功能。14综上所述,综上所述,P0P0口口作为地址总线(低作为地址总线(低8 8位)及数据总线使用时,位)及数据总线使用时,为为双向口双向口。作为通用的。作为通用的I/OI/O口使用时,为准双向口,这时需加口使用时,为准双向口,这时需加上拉电阻。上拉电阻。P1P1口、口、P2P2口、口、P3P3口口均为均为准双向口准双向口。要特

14、别注意要特别注意准双向口准双向口与与双向口双向口的差别。的差别。准双向口准双向口仅有两个状态。仅有两个状态。双向口双向口P0P0口的口线内无固定上拉电阻,由两个口的口线内无固定上拉电阻,由两个MOSMOS管串接开漏管串接开漏输出,处于高阻的输出,处于高阻的“悬浮悬浮”状态,故又为双向三态状态,故又为双向三态I/OI/O口。这口。这是由于是由于P0P0口作为数据总线使用时,必须要有高阻的口作为数据总线使用时,必须要有高阻的“悬浮悬浮”状状态。而准双向态。而准双向I/OI/O口则无需高阻的口则无需高阻的“悬浮悬浮”状态。状态。15总结总结: :准双向口与双向三态口的差别准双向口与双向三态口的差别。

15、(1 1)当)当3 3个准双向个准双向I/OI/O口作口作输入口使用输入口使用时,要向该口时,要向该口先写先写“1”1”。(2 2)准双向)准双向I/OI/O口口无高阻无高阻 “ “浮空浮空”状态。状态。 2.3 AT89C512.3 AT89C51的的CPUCPU 由由运算器运算器和和控制器控制器所构成所构成2.3.1 2.3.1 运算器运算器 1 1算术逻辑运算单元算术逻辑运算单元ALUALU 进行进行算术、逻辑运算算术、逻辑运算,还具有,还具有位操作位操作功能功能16172 2累加器累加器A A 使用最频繁的寄存器,使用最频繁的寄存器,可写为可写为AccAcc。 A A的作用:的作用:(

16、1 1)是)是ALUALU的的输入之一输入之一,又是,又是运算结果运算结果的存放单元。的存放单元。(2 2)数据传送)数据传送大多都通过累加器大多都通过累加器A A。5151单片机单片机增加增加了一部分可了一部分可以以不经过累加器的传送指令不经过累加器的传送指令,即可加快数据的传送速度,又减,即可加快数据的传送速度,又减少少A A的的“瓶颈堵塞瓶颈堵塞”现象。现象。 A A的进位的进位标志标志CyCy同时又是同时又是位处理机的位处理机的位累加器位累加器。3 3程序状态字寄存器程序状态字寄存器PSWPSW 格式如格式如图图2-32-3。18(1 1)CyCy(PSW.7PSW.7)进位标志位进位

17、标志位(2 2)Ac(PSW.6) Ac(PSW.6) 辅助进位标志位,用于辅助进位标志位,用于BCDBCD码的十码的十 进制调整运算。进制调整运算。(3 3)F0F0(PSW.5PSW.5)用户使用的状态标志位。用户使用的状态标志位。 (4 4)RS1RS1、RS0RS0(PSW.4PSW.4、PSW.3PSW.3):4 4组组工作寄存器区选择控工作寄存器区选择控制制位位1 1和和位位0 0。如。如表表2-22-2。19 RS1 RS1、RS0RS0与与4 4组工作寄存器区的对应关系组工作寄存器区的对应关系 RS1 RS0 RS1 RS0 所选的所选的4 4组寄存器组寄存器 0 0 00 0

18、 0区(内部区(内部RAMRAM地址地址00H00H07H07H) 0 1 10 1 1区(内部区(内部RAMRAM地址地址08H08H0FH0FH) 1 0 21 0 2区(内部区(内部RAMRAM地址地址10H10H17H17H) 1 1 31 1 3区(内部区(内部RAMRAM地址地址18H18H1FH1FH)(5 5)OVOV(PSW.2PSW.2)溢出标志位)溢出标志位 指示运算是否溢出。注意各种算术运算指令指示运算是否溢出。注意各种算术运算指令对该位的影响对该位的影响(6 6)PSW.1PSW.1位位: : 保留位,未用保留位,未用 (7 7)P(PSW.0)P(PSW.0)奇偶标

19、志位奇偶标志位 P=1P=1,A A中中“1”1”的个数为的个数为奇数奇数P=0P=0,A A中中“1”1”的个数为的个数为偶数偶数202.3.2 2.3.2 控制器控制器程序计数器程序计数器PCPC是控制器中最基本的寄存器是控制器中最基本的寄存器 ,存放存放下一条下一条要执要执行的指令在程序存储器中的地址。行的指令在程序存储器中的地址。 基本工作方式有以下几种:基本工作方式有以下几种: (1 1)程序计数器)程序计数器自动加自动加1 1 (2 2)执行)执行有条件转移有条件转移或或无条件转移无条件转移指令时,指令时, PCPC将被置入新将被置入新的数值,从而使程序的的数值,从而使程序的流向流

20、向发生变化。发生变化。 (3 3)执行)执行子程序调用或中断调用子程序调用或中断调用,完成下列操作:,完成下列操作: PC PC的的现行值保护现行值保护 将子将子程序入口地址程序入口地址或或中断向量的地址中断向量的地址送入送入PCPC。21程序计数器的程序计数器的计数宽度计数宽度决定了程序存储器的地址范围。决定了程序存储器的地址范围。AT89C51AT89C51单片机中的单片机中的PCPC位数为位数为1616位位,故可对,故可对64KB64KB( = = 2 21616B B)的)的程序存储器进行寻址。程序存储器进行寻址。 2.4 AT89C512.4 AT89C51单片机存储器的结构单片机存

21、储器的结构哈佛哈佛结构结构 存储器空间可划分为存储器空间可划分为4 4类类:1.1.程序存储器空间程序存储器空间 片内程序存储器为片内程序存储器为4KB 4KB 的的 Flash Flash 存储器存储器 2.2.片内片内数据存储器空间数据存储器空间:128B 128B 3.3.特殊功能寄存器特殊功能寄存器 SFRSFR-Special Function Register-Special Function Register4.4.位地址空间位地址空间: : 211211个个可寻址位。可寻址位。222.4.1 2.4.1 程序存储器空间程序存储器空间 存放存放应用程序应用程序和和表格表格之类的固

22、定常数。之类的固定常数。分为片内和片外两部分,由分为片内和片外两部分,由EAEA* *引脚引脚上所接的电平确定。上所接的电平确定。程序存储器中的程序存储器中的0000H0000H地址是系统地址是系统程序的启动地址程序的启动地址 5 5个单元个单元具有特殊用途,为具有特殊用途,为5 5个中断源的中断入口地址个中断源的中断入口地址外中断外中断0 0003H0 0003H定时器定时器T0T0 000BH 000BH外中断外中断1 0013H 1 0013H 定时器定时器T1T1 001BH 001BH 串行口串行口 0023H0023H232.4.2 2.4.2 内部数据存储器空间内部数据存储器空间

23、 128128个字节,个字节, 字节地址为字节地址为00H00H7FH7FH。l00H1FH:32个单元个单元,是,是4组组通用工作寄存器通用工作寄存器区。区。l20H2FH:16个单元个单元,可进行,可进行128位的位寻址位的位寻址l30H7FH:用户用户RAM区,只能区,只能字节寻址字节寻址,用作,用作数据缓冲数据缓冲区以及区以及堆栈区堆栈区。242.4.3 2.4.3 特殊功能寄存器(特殊功能寄存器(SFRSFR) CPUCPU对片内各种功能部件的控制对片内各种功能部件的控制采用特殊功能寄存器集采用特殊功能寄存器集中控制中控制方式,方式,共共2121个个。有的。有的SFRSFR可进行可进

24、行位寻址位寻址。 表表2-42-4是是SFRSFR的名称及其分布。的名称及其分布。 其其字节地址的末位是字节地址的末位是0H0H或或8H8H可可位寻址位寻址。 下面介绍下面介绍SFRSFR块中的某些寄存器。块中的某些寄存器。25表表2-4 SFR2-4 SFR的的名称及其分布名称及其分布26 1 1堆栈指针堆栈指针SPSP 指示指示堆栈顶部堆栈顶部在在内部内部RAMRAM块块中的位置中的位置 复位后,复位后,SPSP中的内容为中的内容为07H07H。(1 1)保护断点)保护断点(2 2)现场保护)现场保护堆栈堆栈向上生长向上生长 2. 2. 数据指针数据指针DPTRDPTR 高位字节寄存器用高

25、位字节寄存器用DPHDPH表示,低位字节寄存器用表示,低位字节寄存器用DPLDPL表示。表示。 3. 3. 寄存器寄存器B B 为执行为执行乘法乘法和和除法除法操作设置的。在操作设置的。在不执行乘、除不执行乘、除的情况下,的情况下,可当作一个可当作一个普通寄存器普通寄存器来使用。来使用。272.4.4 2.4.4 位地址空间位地址空间211211个(个(128128个个+83+83个)寻址位个)寻址位。位地址范围为:。位地址范围为:00H00HFFHFFH。 内部内部RAMRAM的可寻址位的可寻址位128128个个( (字节地址字节地址20H20H2FH)2FH)见见表表2-52-5(P24P

26、24)。特殊功能寄存器特殊功能寄存器SFRSFR为为8383个个可寻址位,见可寻址位,见表表2-62-6。28表表2-5 2-5 内部内部RAMRAM的的可寻可寻址位址位及位及位地址地址29 表表2-6 SFR2-6 SFR中的位地址分布中的位地址分布30可被位寻址的寄存器有可被位寻址的寄存器有1111个,共有位地址个,共有位地址8888个,其中个,其中5 5个位未个位未用,其余用,其余8383个位的位地址个位的位地址离散地分布离散地分布于片内数据存储器区于片内数据存储器区字节地址为字节地址为80H80HFFHFFH的范围内。的范围内。其最低的位地址其最低的位地址等于其字节地址等于其字节地址,

27、并且其字节地址的,并且其字节地址的末位都为末位都为0H0H或或8H8H。图图2-52-5为各类存储器在存储器空间的位置。为各类存储器在存储器空间的位置。 31图图2-52-532物理上物理上分为:分为:4个空间个空间,即片内,即片内ROM、片外、片外ROM 片内片内RAM、片外、片外RAM逻辑上逻辑上分为分为: : 3个空间个空间, 即程序内存(片内、外)统一编址即程序内存(片内、外)统一编址 MOVC 数据存储器(片内)数据存储器(片内) MOV 数据存储器(片外)数据存储器(片外) MOVX物理物理、逻辑逻辑上的分区上的分区332.5 AT89C512.5 AT89C51单片机的并行单片机

28、的并行I/OI/O端口端口 4 4个个双向的双向的8 8位并行位并行I/OI/O端口端口(Port) (Port) ,记作,记作P0P0P3P3,属于特殊功,属于特殊功能寄存器,还可能寄存器,还可位寻址位寻址。 3451的并行的并行I / O 口逻辑图口逻辑图352.5.1 P02.5.1 P0端口端口 361.1.位电路结构位电路结构P0P0口某一位的电路包括:口某一位的电路包括:(1) (1) 一个数据输出锁存器,用于数据位的锁存一个数据输出锁存器,用于数据位的锁存(2) (2) 两个三态的数据输入缓冲器。两个三态的数据输入缓冲器。(3) (3) 一个多路转接开关一个多路转接开关MUXMU

29、X,使使P0P0口可作口可作通用通用I/OI/O口口,或,或地址地址/ /数数据线口据线口。(4) (4) 数据输出的驱动和控制电路,由两只场效应管(数据输出的驱动和控制电路,由两只场效应管(FETFET)组成,)组成,上面的场效应管上面的场效应管构成构成上拉电路上拉电路。2. 2. 工作过程分析工作过程分析 (1 1)P0P0口作为地址或数据总线使用口作为地址或数据总线使用CPUCPU发出控制信号为发出控制信号为高电平高电平,打开上面的与门,使,打开上面的与门,使MUXMUX打向上打向上37边边,使内部地址,使内部地址/ /数据线与数据线与下面的场效应管下面的场效应管反相接通。此时由于反相接

30、通。此时由于上下两个上下两个FETFET处于反相处于反相,形成,形成推拉式推拉式电路结构,大大电路结构,大大提高负载能提高负载能力。力。(2 2) P0P0口作通用的口作通用的I/OI/O口使用口使用CPUCPU发来的发来的“控制控制”信号为信号为低电平低电平,上拉场效应管截止,上拉场效应管截止,MUXMUX打打向下边向下边,与,与D D锁存器的锁存器的Q Q*端接通。端接通。a. P0a. P0作输出口使用作输出口使用来自来自CPUCPU的的“写入写入”脉冲脉冲加在加在D D锁存器的锁存器的CPCP端,内部总线上的数端,内部总线上的数据写入据写入D D锁存器,并向端口引脚锁存器,并向端口引脚

31、P0.xP0.x输出。输出。注意:注意:由于输出电路是由于输出电路是漏极开路漏极开路(因为这时上拉场效应管截(因为这时上拉场效应管截38止),止),必须外接上拉电阻必须外接上拉电阻才能有才能有高电平输出高电平输出(这时就(这时就不为双不为双向口向口)。)。b. P0b. P0作输入口使用作输入口使用区分区分“读引脚读引脚”和和“读锁存器读锁存器”。“读引脚读引脚”信号把下方缓冲器打开,引脚上的状态经缓冲器信号把下方缓冲器打开,引脚上的状态经缓冲器读入内部总线;读入内部总线;“读锁存器读锁存器”信号打开上面的缓冲器把锁存器信号打开上面的缓冲器把锁存器Q Q端的状态读入端的状态读入内部总线。内部总

32、线。3 3P0P0口的特点口的特点P0P0口具有如下特点:口具有如下特点:P0P0口为口为双功能口双功能口地址地址/ /数据复用口和数据复用口和通用通用I/OI/O口。口。39(1 1)当当P0P0口用口用作地址作地址/ /数据复用口数据复用口时,为一个真正的时,为一个真正的双向口双向口,用作外扩存储器,输出低用作外扩存储器,输出低8 8位地址和输出位地址和输出/ /输入输入8 8位数据。位数据。 (2 2)当当P0P0口用口用作通用作通用I/OI/O口口时,由于需要在片外接上拉电阻,时,由于需要在片外接上拉电阻,端口不存在高阻抗(悬浮)状态,因此为一个端口不存在高阻抗(悬浮)状态,因此为一个

33、准双向口准双向口。为保为保证引脚信号的正确读入,应首先向锁存器写证引脚信号的正确读入,应首先向锁存器写1 1。当。当P0P0口口由原来的由原来的输出状态输出状态转变为转变为输入状态输入状态时,应首先置锁存器为时,应首先置锁存器为1 1,方可执行输,方可执行输入操作。入操作。一般情况下,如果一般情况下,如果P0P0口已作为地址口已作为地址/ /数据复用口,就不能再作为数据复用口,就不能再作为通用通用I/OI/O口使用。口使用。402.5.2 P12.5.2 P1端口端口 P1P1口是口是单功能单功能的的I/OI/O口,字节地址口,字节地址90H90H,位地址位地址90H90H97H97H。 P1

34、P1口某一位的位电路结构如口某一位的位电路结构如图图2-72-7所示。所示。41p P1口作为口作为输入口输入口时,分为时,分为“读锁存器读锁存器”和和“读引脚读引脚”两种方式。两种方式。 “读锁存器读锁存器”时,锁存器的输出端时,锁存器的输出端Q的状态经输入缓冲的状态经输入缓冲器器BUF1进入内部总线;进入内部总线; “读引脚读引脚”时,先向锁存器写时,先向锁存器写1,使场效应管截止,使场效应管截止,P1.x引脚上的电平经输入缓冲器引脚上的电平经输入缓冲器BUF2进入内部总线。进入内部总线。pP1P1口的特点口的特点 P1P1口由于有内部上拉电阻,没有高阻抗输入状态,称口由于有内部上拉电阻,

35、没有高阻抗输入状态,称为准双向口。作为输出口时,不需要在片外接上拉电阻。为准双向口。作为输出口时,不需要在片外接上拉电阻。 P1P1口口“读引脚读引脚”输入时,必须先向锁存器写输入时,必须先向锁存器写1 1。 422.5.3 2.5.3 P2P2口口 P2P2口是一个双功能口,口是一个双功能口,字节地址为字节地址为A0HA0H,位地址位地址A0HA0HA7HA7H。 某一位的位电路结构如某一位的位电路结构如图图2-82-8所示。所示。 图图2-82-8431 1工作过程分析工作过程分析(1 1)P2P2口用作地址总线口用作地址总线在内部控制信号作用下,在内部控制信号作用下,MUXMUX与与 “

36、 “地址地址”接通。当接通。当“地址地址”线为线为0 0时,场效应管导通,时,场效应管导通,P2P2口引脚输出口引脚输出0 0;当;当“地址地址”线为线为1 1时,场效应管截止,时,场效应管截止,P2P2口引脚输出口引脚输出1 1。(2 2)P2P2口用作通用口用作通用I/OI/O口口在内部控制信号作用下,在内部控制信号作用下,MUXMUX与与 锁存器的锁存器的Q Q端接通。端接通。CPUCPU输出输出1 1时,时,Q=1Q=1,场效应管截止,场效应管截止,P2.xP2.x引脚输出引脚输出1 1;CPUCPU输出输出0 0时,时,Q=0Q=0,场效应管导通,场效应管导通,P2.xP2.x引脚输

37、出引脚输出0 0。44输入时输入时,分为,分为“读锁存器读锁存器”和和“读引脚读引脚”两种方式。两种方式。“读锁存器读锁存器”时,时,Q Q端信号经上方的输入缓冲器进入内部端信号经上方的输入缓冲器进入内部总线。总线。“读引脚读引脚”时,先向锁存器写时,先向锁存器写1 1,使场效应管截止,使场效应管截止,P2.xP2.x引脚上的电平经下方的输入缓冲器进入内部总线。引脚上的电平经下方的输入缓冲器进入内部总线。2 2P2P2口的特点口的特点作为作为地址输出线地址输出线使用时,使用时,P2P2口可以输出外存储器的高口可以输出外存储器的高8 8位位地址,与地址,与P0P0口输出的低口输出的低8 8位地址

38、一起构成位地址一起构成1616位地址线。位地址线。作为作为通用通用I/OI/O口口使用时,使用时,P2P2口为一个准双向口。功能与口为一个准双向口。功能与P1P1口一样。口一样。452.5.42.5.4 P3 P3口口 由于由于AT89C51AT89C51的引脚有限,因此在的引脚有限,因此在P3P3口电路中增加了引脚口电路中增加了引脚的第二功能。的第二功能。P3P3的每一位都可以分别定义为第二功能。的每一位都可以分别定义为第二功能。46P3P3口的特点口的特点P3P3口内部有上拉电阻,不存在高阻抗输入状态,为口内部有上拉电阻,不存在高阻抗输入状态,为准双准双向口向口。P3P3口作为第二功能的输

39、出口作为第二功能的输出/ /输入,或第一功能通用输入,输入,或第一功能通用输入,均须将相应位的锁存器置均须将相应位的锁存器置1 1。实际应用中,由于复位后实际应用中,由于复位后P3P3口锁存器自动置口锁存器自动置1 1,满足第二功能条件,所以不需要任何,满足第二功能条件,所以不需要任何设置工作,就可以进入第二功能操作。设置工作,就可以进入第二功能操作。当某位不作为第二功能使用时当某位不作为第二功能使用时,可作为第一功能通用,可作为第一功能通用I/OI/O使用。使用。472.6 2.6 时钟电路与时序时钟电路与时序时钟电路用于产生时钟电路用于产生89C5189C51单片机工作所必需的时钟单片机工

40、作所必需的时钟控制信号控制信号。2.6.1 2.6.1 时钟电路时钟电路时钟频率时钟频率直接影响单片机的直接影响单片机的速度速度,电路的质量电路的质量直接影响系统的直接影响系统的稳定性稳定性。常用的时钟电路有常用的时钟电路有两种方式两种方式:内部时钟内部时钟方式和方式和外部时钟外部时钟方式。方式。1. 1. 内部时钟方式内部时钟方式 片内一个用于构成振荡器的片内一个用于构成振荡器的高增益反相放大器高增益反相放大器,反相放大器的,反相放大器的输入端为芯片引脚输入端为芯片引脚XTAL1XTAL1,输出端为引脚,输出端为引脚XTAL2XTAL2。见。见图图2-102-10。48C1和和C2典型值通常

41、选择为典型值通常选择为30pF左右。左右。晶体的振荡频率晶体的振荡频率在在1.2MHz12MHz之间。某些高速单之间。某些高速单片机芯片的时钟频率已达片机芯片的时钟频率已达40MHz(如(如89S52) 。492. 2. 外部时钟方式外部时钟方式 常用于常用于多片多片89C5189C51单片机同时工作。单片机同时工作。外部时钟源直接接到外部时钟源直接接到XTAL1XTAL1端,端,XTAL2XTAL2端悬空,其电路见端悬空,其电路见图图2-112-11。 503. 时钟信号的输出时钟信号的输出为应用系统中的为应用系统中的其它芯片提供时钟其它芯片提供时钟,但需增加驱动能力。,但需增加驱动能力。

42、图图2-122-12512.6.2 2.6.2 机器周期、指令周期与指令时序机器周期、指令周期与指令时序单片机执行的指令的单片机执行的指令的各种时序均与时钟周期各种时序均与时钟周期有关有关1.1.时钟周期时钟周期单片机的单片机的基本时间单位基本时间单位。若时钟的晶体的振荡频率为。若时钟的晶体的振荡频率为foscfosc,则时钟周期则时钟周期Tosc=1/foscTosc=1/fosc。;。; 例如例如:fosc=6MHzfosc=6MHz,Tosc=166.7nsTosc=166.7ns。2.2.机器周期机器周期CPUCPU完成一个基本操作所需的时间完成一个基本操作所需的时间称为称为机器周期机

43、器周期。执行一条指令分为几个机器周期执行一条指令分为几个机器周期。每个机器周期完成一个基。每个机器周期完成一个基本操作。本操作。AT89C51AT89C51单片机每单片机每1212个个时钟周期为时钟周期为1 1个个机器周期,机器周期,52一个机器周期又分为一个机器周期又分为6 6个个状态状态:S1S1S6S6。每个状态又分为两每个状态又分为两拍拍:P1P1和和P2P2。 因此,因此,一个机器周期中的一个机器周期中的1212个个时钟周期表示为:时钟周期表示为: S1P1S1P1、S1P2S1P2、S2P1S2P1、S2P2S2P2、S6P2S6P2。 图图2-132-13533. 3. 指令周期指令周期 执行一条指令所需的时间执行一条指令所需的时间。 执行一条指令的时间也不同。对于简单的单字节指令,执行一条指令的时间也不同。对于简单的单字节指令,取出指令立即执行,只需一个机器周期的时间。而有些复杂取出指令立即执行,只需一个机器周期的时间。而有些复杂的指令,如转移、乘、除指令则需两个或多个机器周期。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论