第2章硬件结构.ppt
《第2章硬件结构.ppt》由会员分享,可在线阅读,更多相关《第2章硬件结构.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第2章 硬件结构2 2第第2章章 AT89S52单片机的单片机的 片内硬件结构片内硬件结构3 3 第第2章章 AT89S52单片机的片内硬件结构单片机的片内硬件结构 2.1 AT89S52单片机的硬件组成单片机的硬件组成2.2 AT89S52的引脚功能的引脚功能 2.2.1 电源及时钟引脚电源及时钟引脚 2.2.2 控制引脚控制引脚 2.2.3 并行并行I/O口引脚口引脚2.3 AT89S52的的CPU 2.3.1 运算器运算器 2.3.2 控制器控制器2.4 AT89S52的存储器结构的存储器结构 2.4.1 程序存储器空间程序存储器空间 2.4.2 数据存储器空间数据存储器空间
2、4 2.4.3 特殊功能寄存器特殊功能寄存器 2.4.4 位地址空间位地址空间 2.4.5 存储器结构总结存储器结构总结2.5 AT89S52的并行的并行I/O端口端口 2.5.1 P0口口 2.5.2 P1口口 2.5.3 P2口口 2.5.4 P3口口2.6 时钟电路与时序时钟电路与时序 2.6.1 时钟电路设计时钟电路设计 2.6.2 时钟周期、机器周期、指令周期与指令时序时钟周期、机器周期、指令周期与指令时序 52.7 复位操作和复位电路复位操作和复位电路 2.7.1 复位操作复位操作 2.7.2 复位电路设计复位电路设计2.8 AT89S52单片机的最小应用系统单片机的最小应用系统2
3、.9 看门狗定时器(看门狗定时器(WDT)功能及应用)功能及应用2.10 低功耗节电模式低功耗节电模式 2.10.1 空闲模式空闲模式 2.10.2 掉电运行模式掉电运行模式6内容概要内容概要 本章介绍本章介绍AT89S52单片机的单片机的片内硬件结构片内硬件结构。读者应了解并熟知。读者应了解并熟知AT89S52单片机的片内硬件结构,以及片内外设资源的工作原理与基本功单片机的片内硬件结构,以及片内外设资源的工作原理与基本功能,能,重点掌握重点掌握AT89S52单片机的存储器结构、常见的特殊功能寄存器的基单片机的存储器结构、常见的特殊功能寄存器的基本功能以及复位电路与时钟电路的设计,掌握单片机本
4、功能以及复位电路与时钟电路的设计,掌握单片机最小系统最小系统的概念。此的概念。此外还介绍了外还介绍了低功耗节电模式低功耗节电模式。7 72.1 AT89S522.1 AT89S52单片机的硬件组成单片机的硬件组成片内硬件组成结构如片内硬件组成结构如图图2-12-1所示。把作为控制应用所必需的基本所示。把作为控制应用所必需的基本外围外围功能部功能部件都集成在一个尺寸有限的集成电路芯片上。件都集成在一个尺寸有限的集成电路芯片上。图图2-12-1 AT89S52AT89S52单片机片内结构单片机片内结构8 8片内各片内各外围外围功能部件通过片内单一总线连接而成(见功能部件通过片内单一总线连接而成(见
5、图图2-12-1),),基本结构基本结构依旧是依旧是CPU CPU 加上外围芯片的加上外围芯片的传统微机结构传统微机结构。CPUCPU对各种功能部件的控制对各种功能部件的控制是采用是采用特殊功能寄存器特殊功能寄存器(SFRSFR,Special Special Function RegisterFunction Register)的集中控制方式。)的集中控制方式。下面下面介绍介绍图图2-12-1中中片内各功能部件片内各功能部件。(1 1)CPUCPU(微处理器)(微处理器) 8 8位的位的CPUCPU,与通用,与通用CPUCPU基本相同,同样包括了基本相同,同样包括了运算器运算器和和控制器控制
6、器两大部分,两大部分,还有面向控制的还有面向控制的位处理功能位处理功能和和位控位控功能功能。(2 2)数据存储器()数据存储器(RAMRAM)片内为片内为为为256B256B,片外最多可扩,片外最多可扩64KB64KB。9(3 3)程序存储器()程序存储器(Flash ROMFlash ROM) 用来存储程序。用来存储程序。AT89S52 片内有片内有8KB的的Flash存储器;存储器;AT89S53/AT89S54/AT89S55片内集成了片内集成了12KB/16KB/20KB的的Flash存储器,如果片内程序存储存储器,如果片内程序存储器容量不够,片外最多可外扩至器容量不够,片外最多可外扩
7、至64KB程序存储器,即程序存储器,即“片内片内+片外片外”的程的程序存储器总容量不超过序存储器总容量不超过64KB。 (4 4)定时器)定时器/ /计数器计数器片内有片内有3个个16位位的定时器的定时器/计数器,具有计数器,具有4种工作方式。种工作方式。 (5 5)中断系统)中断系统具有具有6 6个个中断源,中断源,2 2级中断优先权。级中断优先权。910(6 6)串行口)串行口 1个全双工的异步串行口个全双工的异步串行口(UART),4种工作方式。种工作方式。(7 7)P0P0口口、P1P1口、口、P2P2口口和和P3P3口口 4个个8位并行位并行I/O口。口。(8 8)特殊功能寄存器()
8、特殊功能寄存器(SFRSFR) 共有共有32个特殊功能寄存器,用于个特殊功能寄存器,用于CPU对片内各外围部件进行管理、控对片内各外围部件进行管理、控制和监视。特殊功能寄存器实际上是片内各外围部件的控制寄存器和状态制和监视。特殊功能寄存器实际上是片内各外围部件的控制寄存器和状态寄存器,这些特殊功能寄存器映射在片内寄存器,这些特殊功能寄存器映射在片内RAM区的区的80HFFH的地址区间的地址区间内。内。1011(9 9)1 1个看门狗定时器个看门狗定时器WDTWDT 当单片机由于干扰而使程序陷入死循环或跑飞状态时,可引起单片机当单片机由于干扰而使程序陷入死循环或跑飞状态时,可引起单片机复位,使程
9、序恢复正常运行。复位,使程序恢复正常运行。 AT89S52完全兼容完全兼容AT89C51/AT89S51单片机,使用单片机,使用AT89C51/AT89S51单片机的系统,在保留原来软硬件的基础上,可用单片机的系统,在保留原来软硬件的基础上,可用AT89S52直接直接代换。代换。122.2 AT89S522.2 AT89S52的引脚功能的引脚功能 AT89S52与各种与各种8051单片机的引脚是兼容的。目前,单片机的引脚是兼容的。目前,AT89S52多采用多采用40引脚的引脚的DIP封装(双列直插),以及封装(双列直插),以及44引脚的引脚的PLCC和和TQFP封装方式的芯片封装方式的芯片,
10、外形见外形见图图2-2(a)和和图图2-2(b)。12(a)40引脚的DIP封装 (b) 44引脚的PLCC封装或TQFP封装图图2-2 AT89S52单片机的外形单片机的外形13 AT89S52单片机的单片机的DIP封装的引脚名称见封装的引脚名称见图图2-3(a) ,44引脚的引脚的PLCC和和TQFP封装方式的引脚名称封装方式的引脚名称, 见见图图2-3(b)和和图图2-3(c)。44引脚的引脚的PLCC和和TQFP封装方式的芯片,有封装方式的芯片,有4只引脚是无用的,标为只引脚是无用的,标为“NC”。 (a)DIP封装的引脚分布封装的引脚分布 (b) PLCC封装的引脚分布封装的引脚分布
11、14 (c) TQFP封装的引脚分布封装的引脚分布图图2-3 AT89S52各种封装方式的引脚各种封装方式的引脚15引脚按其功能可分为如下引脚按其功能可分为如下3 3类类:(1 1)电源及时钟引脚)电源及时钟引脚V VCCCC、V VSSSS;XTAL1XTAL1、XTAL2XTAL2。(2 2)控制引脚)控制引脚 PSENPSEN*、ALE/PROGALE/PROG*、EAEA* /V/VPPPP、RSTRST(3 3)I/OI/O口引脚口引脚P0P0、P1P1、P2P2、P3P3,为,为4 4个个8 8位位I/OI/O口口下面结合下面结合图图2-3(a)2-3(a)介绍各引脚的功能。介绍各
12、引脚的功能。2.2.1 2.2.1 电源及时钟引脚电源及时钟引脚1 1电源引脚电源引脚(1 1)V VCCCC(4040脚):脚):+5V+5V电源。电源。(2 2)V VSSSS(2020脚):脚):数字地。数字地。 162 2时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚):脚):片内振荡器反相放大器和时钟发生器电路输入端。片内振荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容。用片内振荡器时,该脚接外部石英晶体和微调电容。外接时钟源时外接时钟源时,该,该脚接外部时钟振荡器的信号。脚接外部时钟振荡器的信号。(2 2)XTAL2XTAL2(18
13、18脚):脚):片内振荡器反相放大器的输出端。当使用片内振荡器反相放大器的输出端。当使用片内振荡片内振荡器器,该脚连接外部石英晶体和微调电容。当使用,该脚连接外部石英晶体和微调电容。当使用外部时钟源外部时钟源时,本脚时,本脚悬悬空空。2.2.2 2.2.2 控制引脚控制引脚(1 1)RST (RESETRST (RESET,9 9脚脚) )复位信号输入,在引脚加上复位信号输入,在引脚加上持续时间大于持续时间大于2 2个机器周期的高电平个机器周期的高电平,可使单片,可使单片机机复位复位。正常工作,此脚。正常工作,此脚电平电平应应 0.5V0.5V。1617 当看门狗定时器溢出输出时,该脚将输出长
14、达当看门狗定时器溢出输出时,该脚将输出长达9696个时钟振荡周期个时钟振荡周期的的高电高电平平。(2 2)EAEA* */VPP/VPP (Enable Address/Voltage Pulse of Programing (Enable Address/Voltage Pulse of Programing,3131脚脚) ) EA EA* *:引脚引脚第一功能第一功能:外部程序存储器访问允许控制端。:外部程序存储器访问允许控制端。 EA EA* *=1=1,在,在PCPC值不超出值不超出1FFFH1FFFH(即不超出片内(即不超出片内8KB Flash8KB Flash存储器的地址范存储
15、器的地址范围)时,单片机读围)时,单片机读片内程序存储器片内程序存储器(8KB8KB)中的程序,但)中的程序,但PCPC值超出值超出1FFFH1FFFH (即超出片内即超出片内8KB Flash8KB Flash地址范围)时,将地址范围)时,将自动转向读取片外自动转向读取片外(2000H-FFFFH2000H-FFFFH)程序存储器空间中的程序。)程序存储器空间中的程序。18 EAEA* *=0=0,只读取只读取外部的程序存储器外部的程序存储器中的内容,读取的地址范围为中的内容,读取的地址范围为0000H0000HFFFFHFFFFH,片内的,片内的8KB Flash 8KB Flash 程序
16、存储器不起作用。程序存储器不起作用。 V VPPPP:引脚引脚第二功能第二功能,对片内,对片内FlashFlash编程,接编程,接编程电压编程电压。(3 3)ALE/PROGALE/PROG* *(Address Latch Enable/PROGrammingAddress Latch Enable/PROGramming,3030脚)脚) ALE为地址锁存控制信号端,为第一功能。由于引脚数目有限,为地址锁存控制信号端,为第一功能。由于引脚数目有限,P0口是口是作为作为低低8位地址总线位地址总线与与8位数据总线位数据总线分时复用分时复用的。当单片机访问外部程序存储的。当单片机访问外部程序存储
17、器或外部数据存储器时,器或外部数据存储器时,ALE的负跳变将单片机的负跳变将单片机P0口先发出的低口先发出的低8位地址锁位地址锁存在存在P0口外接的地址锁存器中,然后口外接的地址锁存器中,然后P0口再作为口再作为8位数据总线使用,如位数据总线使用,如图图2-4所示。所示。 1819图图2-4 ALE引脚输出地址锁存控制信号引脚输出地址锁存控制信号 20此外,单片机此外,单片机正常运行正常运行时,时,ALEALE端端一直有正脉冲信号输出一直有正脉冲信号输出,此频率为时钟振,此频率为时钟振荡器频率荡器频率f foscosc的的1/61/6。可用作外部定时或触发信号。可用作外部定时或触发信号。注意注
18、意,每当,每当AT89S52AT89S52访问外部访问外部RAMRAM时(执行时(执行MOVXMOVX类指令),要类指令),要丢失一个丢失一个ALEALE脉脉冲冲。如不需要如不需要ALE端输出脉冲信号,端输出脉冲信号,可将可将特殊功能寄存器特殊功能寄存器AUXRAUXR(地址为(地址为8EH8EH,将,将在后面介绍)的在后面介绍)的第第0 0位位(ALEALE禁止位)置禁止位)置1 1,来,来禁止禁止ALEALE操作操作,但执行访问,但执行访问外部程序存储器或外部数据存储器指令外部程序存储器或外部数据存储器指令“MOVCMOVC”或或“MOVXMOVX”时,时,ALEALE仍然仍然有效。有效。
19、即即ALEALE禁止位不影响对外部存储器的访问。禁止位不影响对外部存储器的访问。PROGPROG* *:引脚引脚第二功能第二功能,对片内,对片内FlashFlash编程,为编程,为编程脉冲输入编程脉冲输入脚。脚。2021(4 4)PSENPSEN* *(Program Strobe ENableProgram Strobe ENable,2929脚)脚) 片外程序存储器读选通信号,低片外程序存储器读选通信号,低电平电平有效。有效。2.2.3 2.2.3 并行并行I/OI/O口引脚口引脚(1 1)P0P0口:口:P0.7P0.0引脚引脚 为漏极开路的为漏极开路的8位并行位并行双向双向I/O口口。
20、作为输出口时,每个引脚可驱动。作为输出口时,每个引脚可驱动8个个LS型型TTL负载。当负载。当AT89S52扩展外部存储器及扩展外部存储器及I/O接口芯片时,接口芯片时,P0口为分时复用口为分时复用的低的低8位地址位地址/数据总线。数据总线。在向在向P0口写入口写入“1”后就成为高阻态的输入口。后就成为高阻态的输入口。 当当P0口作为口作为通用通用I/O口使用口使用时,需外加上拉电阻,这时为时,需外加上拉电阻,这时为准双向口准双向口。 在对在对Flash程序存储器编程时,程序存储器编程时,P0口接收字节代码,程序校验时口接收字节代码,程序校验时P0口输出口输出字节代码,程序校验期间应外接上拉电
21、阻。字节代码,程序校验期间应外接上拉电阻。2122(2)P1口:口:P1.7P1.0引脚引脚准双向准双向I/O口,具有内部上拉电阻,可驱动口,具有内部上拉电阻,可驱动4个个LS型型TTL负载。负载。在对片内在对片内Flash编程和校验时定义为低编程和校验时定义为低8位地址线。位地址线。P1口某些引脚的口某些引脚的第二功能第二功能如下。如下。nP1.0/T2:T2脚为定时器脚为定时器T2的外部计数信号输入端的外部计数信号输入端T2。nP1.1/T2EX:T2EX为为T2的捕捉的捕捉/重新装载触发及方向控制重新装载触发及方向控制T2EX。nP1.5/MOSI:MOSI用于对片内用于对片内Flash
22、存储器串行编程和校验。存储器串行编程和校验。nP1.6/MISO:MISO用于对片内用于对片内Flash存储器串行编程和校验。存储器串行编程和校验。nP1.7/SCK:SCK用于对片内用于对片内Flash存储器的串行编程和校验的移位脉冲输存储器的串行编程和校验的移位脉冲输 入引脚。入引脚。23 注意:注意:AT89S51与与AT89S52引脚的差别仅仅是在引脚的差别仅仅是在1脚(脚(P1.0)与)与2脚(脚(P1.1)上,)上,AT89S52的的1脚(脚(P1.0)与)与2脚(脚(P1.1)分别增加了定时器)分别增加了定时器/计数计数器器T2的两个外部引脚的两个外部引脚T2和和T2EX的复用功
23、能。的复用功能。当当AT89S52单片机单片机不使用不使用片内的片内的T2的的两个引脚两个引脚T2(P1.0)和)和T2EX(P1.1)的复用功能时,)的复用功能时,AT89S51以及各种以及各种8051兼容机与兼容机与AT89S52的引脚功的引脚功能则完全相同,它们的外设硬件接口电路是完全相互通用的。能则完全相同,它们的外设硬件接口电路是完全相互通用的。 但是如果使用定时器但是如果使用定时器T2的外部计数输入的外部计数输入T2(P1.0)和)和“捕捉捕捉”输输入入T2EX (P1.1)的功能时,则)的功能时,则AT89S52的的P1.0脚和脚和P1.1脚脚就不能作为通用就不能作为通用I/O使
24、用,这是使用,这是AT89S52与与AT89S51(或(或AT89C51)在外围接口电路设计上)在外围接口电路设计上的的微小差别微小差别。24(3)P2口:口:P2.7P2.0引脚引脚 准双向准双向I/O口,引脚内部接有上拉电阻,可驱动口,引脚内部接有上拉电阻,可驱动4个个LS型型TTL负载。负载。 当当AT89S52访问外部存储器及访问外部存储器及I/O口时,口时,P2口作为高口作为高8位地址总线使用,输位地址总线使用,输出高出高8位地址。位地址。 当当P2口不作为高口不作为高8位地址总线位地址总线时,可作为通用的时,可作为通用的I/O口使用。口使用。25(4 4)P3P3口:口:P3.7P
25、3.0准双向准双向I/OI/O口口,具有内部上拉电阻。,具有内部上拉电阻。P3口的口的第一功能第一功能是作为通用的是作为通用的I/O口使用,可驱动口使用,可驱动4个个LS型型TTL负载。负载。 P3P3口还可提供口还可提供第二功能第二功能。第二功能定义。第二功能定义见见表表2-12-1,应熟记。,应熟记。综上所述,综上所述,P0P0口口可可作为总线作为总线口口,为双向口。作为通用的,为双向口。作为通用的I/OI/O口使用时,口使用时,为准双向口,这时需加上拉电阻。为准双向口,这时需加上拉电阻。P1P1口、口、P2P2口、口、P3P3口口均为准双向口。均为准双向口。252626INT0INT1W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 硬件结构 硬件 结构
限制150内