欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章硬件结构.ppt

    • 资源ID:15608251       资源大小:1.59MB        全文页数:103页
    • 资源格式: PPT        下载积分:40金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要40金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章硬件结构.ppt

    课程主讲人:第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 数据存储器空间数据存储器空间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.9 看门狗定时器(看门狗定时器(WDT)功能及应用)功能及应用2.10 低功耗节电模式低功耗节电模式 2.10.1 空闲模式空闲模式 2.10.2 掉电运行模式掉电运行模式6内容概要内容概要 本章介绍本章介绍AT89S52单片机的单片机的片内硬件结构片内硬件结构。读者应了解并熟知。读者应了解并熟知AT89S52单片机的片内硬件结构,以及片内外设资源的工作原理与基本功单片机的片内硬件结构,以及片内外设资源的工作原理与基本功能,能,重点掌握重点掌握AT89S52单片机的存储器结构、常见的特殊功能寄存器的基单片机的存储器结构、常见的特殊功能寄存器的基本功能以及复位电路与时钟电路的设计,掌握单片机本功能以及复位电路与时钟电路的设计,掌握单片机最小系统最小系统的概念。此的概念。此外还介绍了外还介绍了低功耗节电模式低功耗节电模式。7 72.1 AT89S522.1 AT89S52单片机的硬件组成单片机的硬件组成片内硬件组成结构如片内硬件组成结构如图图2-12-1所示。把作为控制应用所必需的基本所示。把作为控制应用所必需的基本外围外围功能部功能部件都集成在一个尺寸有限的集成电路芯片上。件都集成在一个尺寸有限的集成电路芯片上。图图2-12-1 AT89S52AT89S52单片机片内结构单片机片内结构8 8片内各片内各外围外围功能部件通过片内单一总线连接而成(见功能部件通过片内单一总线连接而成(见图图2-12-1),),基本结构基本结构依旧是依旧是CPU CPU 加上外围芯片的加上外围芯片的传统微机结构传统微机结构。CPUCPU对各种功能部件的控制对各种功能部件的控制是采用是采用特殊功能寄存器特殊功能寄存器(SFRSFR,Special Special Function RegisterFunction Register)的集中控制方式。)的集中控制方式。下面下面介绍介绍图图2-12-1中中片内各功能部件片内各功能部件。(1 1)CPUCPU(微处理器)(微处理器) 8 8位的位的CPUCPU,与通用,与通用CPUCPU基本相同,同样包括了基本相同,同样包括了运算器运算器和和控制器控制器两大部分,两大部分,还有面向控制的还有面向控制的位处理功能位处理功能和和位控位控功能功能。(2 2)数据存储器()数据存储器(RAMRAM)片内为片内为为为256B256B,片外最多可扩,片外最多可扩64KB64KB。9(3 3)程序存储器()程序存储器(Flash ROMFlash ROM) 用来存储程序。用来存储程序。AT89S52 片内有片内有8KB的的Flash存储器;存储器;AT89S53/AT89S54/AT89S55片内集成了片内集成了12KB/16KB/20KB的的Flash存储器,如果片内程序存储存储器,如果片内程序存储器容量不够,片外最多可外扩至器容量不够,片外最多可外扩至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)特殊功能寄存器()特殊功能寄存器(SFRSFR) 共有共有32个特殊功能寄存器,用于个特殊功能寄存器,用于CPU对片内各外围部件进行管理、控对片内各外围部件进行管理、控制和监视。特殊功能寄存器实际上是片内各外围部件的控制寄存器和状态制和监视。特殊功能寄存器实际上是片内各外围部件的控制寄存器和状态寄存器,这些特殊功能寄存器映射在片内寄存器,这些特殊功能寄存器映射在片内RAM区的区的80HFFH的地址区间的地址区间内。内。1011(9 9)1 1个看门狗定时器个看门狗定时器WDTWDT 当单片机由于干扰而使程序陷入死循环或跑飞状态时,可引起单片机当单片机由于干扰而使程序陷入死循环或跑飞状态时,可引起单片机复位,使程序恢复正常运行。复位,使程序恢复正常运行。 AT89S52完全兼容完全兼容AT89C51/AT89S51单片机,使用单片机,使用AT89C51/AT89S51单片机的系统,在保留原来软硬件的基础上,可用单片机的系统,在保留原来软硬件的基础上,可用AT89S52直接直接代换。代换。122.2 AT89S522.2 AT89S52的引脚功能的引脚功能 AT89S52与各种与各种8051单片机的引脚是兼容的。目前,单片机的引脚是兼容的。目前,AT89S52多采用多采用40引脚的引脚的DIP封装(双列直插),以及封装(双列直插),以及44引脚的引脚的PLCC和和TQFP封装方式的芯片封装方式的芯片, 外形见外形见图图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封装的引脚分布封装的引脚分布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)介绍各引脚的功能。介绍各引脚的功能。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(1818脚):脚):片内振荡器反相放大器的输出端。当使用片内振荡器反相放大器的输出端。当使用片内振荡片内振荡器器,该脚连接外部石英晶体和微调电容。当使用,该脚连接外部石英晶体和微调电容。当使用外部时钟源外部时钟源时,本脚时,本脚悬悬空空。2.2.2 2.2.2 控制引脚控制引脚(1 1)RST (RESETRST (RESET,9 9脚脚) )复位信号输入,在引脚加上复位信号输入,在引脚加上持续时间大于持续时间大于2 2个机器周期的高电平个机器周期的高电平,可使单片,可使单片机机复位复位。正常工作,此脚。正常工作,此脚电平电平应应 0.5V0.5V。1617 当看门狗定时器溢出输出时,该脚将输出长达当看门狗定时器溢出输出时,该脚将输出长达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存储器的地址范存储器的地址范围)时,单片机读围)时,单片机读片内程序存储器片内程序存储器(8KB8KB)中的程序,但)中的程序,但PCPC值超出值超出1FFFH1FFFH (即超出片内即超出片内8KB Flash8KB Flash地址范围)时,将地址范围)时,将自动转向读取片外自动转向读取片外(2000H-FFFFH2000H-FFFFH)程序存储器空间中的程序。)程序存储器空间中的程序。18 EAEA* *=0=0,只读取只读取外部的程序存储器外部的程序存储器中的内容,读取的地址范围为中的内容,读取的地址范围为0000H0000HFFFFHFFFFH,片内的,片内的8KB Flash 8KB Flash 程序存储器不起作用。程序存储器不起作用。 V VPPPP:引脚引脚第二功能第二功能,对片内,对片内FlashFlash编程,接编程,接编程电压编程电压。(3 3)ALE/PROGALE/PROG* *(Address Latch Enable/PROGrammingAddress Latch Enable/PROGramming,3030脚)脚) ALE为地址锁存控制信号端,为第一功能。由于引脚数目有限,为地址锁存控制信号端,为第一功能。由于引脚数目有限,P0口是口是作为作为低低8位地址总线位地址总线与与8位数据总线位数据总线分时复用分时复用的。当单片机访问外部程序存储的。当单片机访问外部程序存储器或外部数据存储器时,器或外部数据存储器时,ALE的负跳变将单片机的负跳变将单片机P0口先发出的低口先发出的低8位地址锁位地址锁存在存在P0口外接的地址锁存器中,然后口外接的地址锁存器中,然后P0口再作为口再作为8位数据总线使用,如位数据总线使用,如图图2-4所示。所示。 1819图图2-4 ALE引脚输出地址锁存控制信号引脚输出地址锁存控制信号 20此外,单片机此外,单片机正常运行正常运行时,时,ALEALE端端一直有正脉冲信号输出一直有正脉冲信号输出,此频率为时钟振,此频率为时钟振荡器频率荡器频率f foscosc的的1/61/6。可用作外部定时或触发信号。可用作外部定时或触发信号。注意注意,每当,每当AT89S52AT89S52访问外部访问外部RAMRAM时(执行时(执行MOVXMOVX类指令),要类指令),要丢失一个丢失一个ALEALE脉脉冲冲。如不需要如不需要ALE端输出脉冲信号,端输出脉冲信号,可将可将特殊功能寄存器特殊功能寄存器AUXRAUXR(地址为(地址为8EH8EH,将,将在后面介绍)的在后面介绍)的第第0 0位位(ALEALE禁止位)置禁止位)置1 1,来,来禁止禁止ALEALE操作操作,但执行访问,但执行访问外部程序存储器或外部数据存储器指令外部程序存储器或外部数据存储器指令“MOVCMOVC”或或“MOVXMOVX”时,时,ALEALE仍然仍然有效。有效。即即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口口。作为输出口时,每个引脚可驱动。作为输出口时,每个引脚可驱动8个个LS型型TTL负载。当负载。当AT89S52扩展外部存储器及扩展外部存储器及I/O接口芯片时,接口芯片时,P0口为分时复用口为分时复用的低的低8位地址位地址/数据总线。数据总线。在向在向P0口写入口写入“1”后就成为高阻态的输入口。后就成为高阻态的输入口。 当当P0口作为口作为通用通用I/O口使用口使用时,需外加上拉电阻,这时为时,需外加上拉电阻,这时为准双向口准双向口。 在对在对Flash程序存储器编程时,程序存储器编程时,P0口接收字节代码,程序校验时口接收字节代码,程序校验时P0口输出口输出字节代码,程序校验期间应外接上拉电阻。字节代码,程序校验期间应外接上拉电阻。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存储器串行编程和校验。存储器串行编程和校验。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的复用功能。的复用功能。当当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使用,这是使用,这是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.7P3.0准双向准双向I/OI/O口口,具有内部上拉电阻。,具有内部上拉电阻。P3口的口的第一功能第一功能是作为通用的是作为通用的I/O口使用,可驱动口使用,可驱动4个个LS型型TTL负载。负载。 P3P3口还可提供口还可提供第二功能第二功能。第二功能定义。第二功能定义见见表表2-12-1,应熟记。,应熟记。综上所述,综上所述,P0P0口口可可作为总线作为总线口口,为双向口。作为通用的,为双向口。作为通用的I/OI/O口使用时,口使用时,为准双向口,这时需加上拉电阻。为准双向口,这时需加上拉电阻。P1P1口、口、P2P2口、口、P3P3口口均为准双向口。均为准双向口。252626INT0INT1WRRD27注意注意:准双向口准双向口与与双向口双向口的差别。准双向口仅有两个状态。而的差别。准双向口仅有两个状态。而P0P0口作口作为总线使用,口线内无上拉电阻,处于高阻为总线使用,口线内无上拉电阻,处于高阻“悬浮悬浮”态。故态。故P0P0口为双向三口为双向三态态I/OI/O口。口。为什么为什么P0P0口要有高阻口要有高阻“悬浮悬浮”态?态?准双向准双向I/OI/O口则无高阻的口则无高阻的“悬浮悬浮”状态。状态。这是由于这是由于P0P0口作为数据总线使用时,多个数据源都挂在数据总线上,口作为数据总线使用时,多个数据源都挂在数据总线上,当当P0P0口不需与其它数据源打交道时,口不需与其它数据源打交道时,需要需要P0P0口与数据总线上的其它数据源口与数据总线上的其它数据源高阻高阻“悬浮悬浮”隔离隔离。而准双向。而准双向I/OI/O口无高阻口无高阻“悬浮悬浮”状态。另外,状态。另外,准双向准双向口作通用口作通用I/OI/O的输入口使用时,一定要向该口先写入的输入口使用时,一定要向该口先写入“1 1”。以上的准双向。以上的准双向口与双向口的差别,读者在学习本章口与双向口的差别,读者在学习本章2.52.5节的节的P0P0P3P3口的内部结构后,将口的内部结构后,将会有更深入的理解。会有更深入的理解。至此,至此,4040个个引脚已介绍引脚已介绍完毕完毕,应熟记每一引脚功能对应用系统硬件电,应熟记每一引脚功能对应用系统硬件电路设计十分重要。路设计十分重要。27282.3 AT89S522.3 AT89S52的的CPUCPUCPUCPU由由运算器运算器和和控制器控制器构成。构成。2.3.1 2.3.1 运算器运算器对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元ALUALU、累加器、累加器A A、位处理器、程序状态字寄存器、位处理器、程序状态字寄存器PSWPSW及两个暂存器等。及两个暂存器等。1 1算术逻辑运算单元算术逻辑运算单元ALUALU可对可对8 8位变量位变量逻辑逻辑运算运算(与、或、异或、循环、求补和清零与、或、异或、循环、求补和清零),还可,还可算算术运算术运算(加、减、乘、除加、减、乘、除)2829ALUALU还有还有位操作位操作功能,对位变量进行位处理,如置功能,对位变量进行位处理,如置“1 1”、清、清“0 0”、求、求补、测试转移及逻辑补、测试转移及逻辑“与与”、“或或”等等。2 2累加器累加器A A使用最频繁的寄存器,使用最频繁的寄存器,可可写为写为AccAcc。位于片内的特殊功能寄存器区。位于片内的特殊功能寄存器区。 作用如下:作用如下:(1 1)ALUALU单元的单元的输入数据源之一输入数据源之一,又是,又是ALUALU运算结果存放单元运算结果存放单元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A,相当于数据的中转站。为解决,相当于数据的中转站。为解决“瓶瓶颈堵塞颈堵塞”问题,问题,AT89S52AT89S52增加了一部分可以不经过累加器的传送指令(增加了一部分可以不经过累加器的传送指令(指指的是的是汇编语言指令)。汇编语言指令)。2930A A的进位标志的进位标志CyCy是特殊的,因为它同时又是是特殊的,因为它同时又是位处理机的位处理机的位累加器位累加器。3 3程序状态字寄存器程序状态字寄存器PSWPSWPSWPSW(Program Status WordProgram Status Word)位于片内特殊功能寄存器区,)位于片内特殊功能寄存器区,字节地址字节地址为为D0HD0H。包含了包含了程序运行状态的信息程序运行状态的信息,其中,其中4 4位位保存当前指令执行后的状态,供保存当前指令执行后的状态,供程序查询和判断。程序查询和判断。格式如图格式如图2-52-5所示所示。 图图2-52-5 PSW PSW的格式的格式3031PSWPSW中各个位的功能中各个位的功能:(1 1)CyCy(PSW.7PSW.7)进位标志位)进位标志位可写为可写为C C。在算术和逻辑运算时,若有。在算术和逻辑运算时,若有进位进位/ /借位借位,CyCy1 1;否则,;否则,CyCy0 0。在位处理器中,它是位累加器。在位处理器中,它是位累加器。(2 2)AcAc(PSW.6PSW.6)辅助进位标志位)辅助进位标志位在在BCDBCD码运算时,用作十进位调整。即当码运算时,用作十进位调整。即当D3D3位向位向D4D4位产生进位或借位时,位产生进位或借位时,AcAc1 1;否则,;否则,AcAc0 0。(3 3)F0F0(PSW.5PSW.5)用户设定标志位)用户设定标志位由用户使用的一个状态标志位,可用指令来使它置由用户使用的一个状态标志位,可用指令来使它置1 1或清或清0 0,控制程序的流控制程序的流向。用户应充分利用。向。用户应充分利用。3132(4 4)RS1RS1、RS0RS0(PSW.4PSW.4、PSW.3PSW.3)4 4组工作寄存器区选择组工作寄存器区选择选择片内选择片内RAMRAM区中的区中的4 4组工作寄存器区中的某一组为当前工作寄存区组工作寄存器区中的某一组为当前工作寄存区见见表表2-22-2。3233(5 5)OVOV(PSW.2PSW.2)溢出标志位)溢出标志位 当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,出,OV=1OV=1;否则,;否则,OV=0OV=0。 (6 6)PSW.1PSW.1位位:保留位保留位 (7 7)P P(PSW.0PSW.0)奇偶标志位奇偶标志位 指令执行完,累加器指令执行完,累加器A A中中“1 1”的的个数个数是是奇数奇数还是还是偶数偶数。 P=1P=1,表示表示A A中中“1 1”的个数为的个数为奇数奇数。 P=0P=0,表示,表示A A中中“1 1”的个数为的个数为偶数偶数。 此标志位对串行通信有重要的意义此标志位对串行通信有重要的意义,常用常用奇偶检验奇偶检验的方法来检验数据串的方法来检验数据串行传输的可靠性。行传输的可靠性。3334342.3.2 2.3.2 控制器控制器任务任务识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动协调地工作。机各部分能自动协调地工作。 控制器包括控制器包括:程序计数器、指令寄存器、指令译码器、定时及控制逻辑电程序计数器、指令寄存器、指令译码器、定时及控制逻辑电路等。功能是控制指令的读入、译码和执行,从而对各功能部件进行定时和路等。功能是控制指令的读入、译码和执行,从而对各功能部件进行定时和逻辑控制。逻辑控制。程序计数器程序计数器PCPC是一个独立的是一个独立的1616位计数器,不可访问。单片机复位时,位计数器,不可访问。单片机复位时,PCPC中中内容为内容为0000H0000H,从程序存储器,从程序存储器0000H0000H单元取指令,开始执行程序。单元取指令,开始执行程序。PCPC的基本的基本工作过程工作过程:CPUCPU读指令时,读指令时,PCPC的内容作为所取指令的地址,程序的内容作为所取指令的地址,程序存储器按此地址输出指令字节,同时存储器按此地址输出指令字节,同时PCPC自动加自动加1 1。这也是这也是PCPC被称为程序计数器被称为程序计数器的原因。由于的原因。由于PCPC实质上是作为程序寄存器的地址指针,所以也称其为程序指实质上是作为程序寄存器的地址指针,所以也称其为程序指针。针。35 PC PC中内容变化轨迹中内容变化轨迹决定程序流程。当决定程序流程。当顺序执行顺序执行程序时自动加程序时自动加1 1;执行;执行转移程序转移程序或或子程序、中断子程序调用子程序、中断子程序调用时,自动将其内容更改成所要转移的时,自动将其内容更改成所要转移的目的地址。目的地址。 PC PC的计数宽度的计数宽度决定了程序存储器的地址范围。决定了程序存储器的地址范围。PCPC为为1616位,故可对位,故可对64KB64KB(=2=21616B B)寻址。寻址。2.4 AT89S522.4 AT89S52存储器的结构存储器的结构存储器存储器的的结构特点是将程序存储器和数据存储器分开结构特点是将程序存储器和数据存储器分开(哈佛结构),(哈佛结构),并有并有各自各自的访问指令。的访问指令。存储器空间可分为存储器空间可分为4 4类类。3536. .程序存储器空间程序存储器空间片内和片外两部分。片内和片外两部分。片内片内4KB4KB FlashFlash ,编程和擦除完全是电气实现。可用通用编程器对其编,编程和擦除完全是电气实现。可用通用编程器对其编程,也可程,也可在线编程在线编程。当片内当片内4KB Flash 4KB Flash 存储器不够用时,可片外扩展,最多可扩展至存储器不够用时,可片外扩展,最多可扩展至64KB64KB程程序存储器。序存储器。. .数据存储器空间数据存储器空间片内片内与与片外片外两部分。两部分。片内有片内有256B256B RAM RAM。片内片内RAM RAM 不够用时,在不够用时,在片外可扩展至片外可扩展至64KB64KB RAM RAM 。36373. 3. 特殊功能寄存器特殊功能寄存器SFRSFR (Special Function RegisterSpecial Function Register)片内各功能部件的控制寄存器及状态寄存器。综合反映了整个单片机基片内各功能部件的控制寄存器及状态寄存器。综合反映了整个单片机基本系统内部实际的工作状态及工作方式。本系统内部实际的工作状态及工作方式。4. 4. 位地址空间位地址空间 共有共有219个个可寻址位,构成了位地址空间。位于片可寻址位,构成了位地址空间。位于片RAM区字节地址区字节地址20H2FH(共(共128位)和特殊功能寄存器区(片内位)和特殊功能寄存器区(片内RAM区字节地址区字节地址80HFFH区间内,共定义了区间内,共定义了91个可寻址位)。个可寻址位)。2.4.1 2.4.1 程序存储器空间程序存储器空间存放程序和表格之类的固定常数。片内为存放程序和表格之类的固定常数。片内为8KB8KB的的 Flash Flash ,地址为,地址为0000H0000H1FFFH1FFFH。1616位地址线,可外扩的程序存储器空间最大为位地址线,可外扩的程序存储器空间最大为64KB64KB,地址为,地址为0000H0000HFFFFHFFFFH。使用使用时时应注意以下问题应注意以下问题:3738(1 1)分为)分为片内片内和和片外片外两部分两部分,访问片内的还是片外的程序存储器,由,访问片内的还是片外的程序存储器,由EAEA* *引脚电平引脚电平确定。确定。 EA EA* *=1=1时,时,CPUCPU从片内从片内0000H0000H开始取指令,开始取指令,当当PCPC值没有超出值没有超出0FFFH0FFFH时,只访时,只访问片内问片内Flash Flash 存储器,存储器,当当PCPC值超出值超出1FFFH1FFFH自动转向读片外程序存储器空间自动转向读片外程序存储器空间2000H2000HFFFFH FFFFH 内的程序。内的程序。 EAEA* *=0=0时,只能执行片外程序存储器(时,只能执行片外程序存储器(0000H0000HFFFFHFFFFH)中的程序。不理)中的程序。不理会片内会片内4KB Flash 4KB Flash 存储器。存储器。(2 2)程序存储器某些固定单元)程序存储器某些固定单元用于各中断源中断服务程序入口。用于各中断源中断服务程序入口。38393964KB64KB程序存储器空间中有程序存储器空间中有6 6个特殊单元个特殊单元分别对应于分别对应于6 6个中断源的中断入口个中断源的中断入口地址,见地址,见表表2-32-3。通常这通常这6 6个中断入口个中断入口地址处地址处都放一条跳转指令都放一条跳转指令跳向对应的中断服务子程序,跳向对应的中断服务子程序,而不是直接存放中断服务子程序而不是直接存放中断服务子程序。 40表表2-3中最后一行中最后一行,即第即第6个中断入口地址个中断入口地址002BH,是,是AT89S52在在AT89S51单片机基础上新增加的单片机基础上新增加的T2对应的中断入口地址。对应的中断入口地址。2.4.2 2.4.2 数据存储器空间数据存储器空间片内片内与与片外片外两部分。两部分。. .片内数据存储器片内数据存储器AT89S52的片内数据存储器(的片内数据存储器(RAM)共有)共有256个单元,字节地址为个单元,字节地址为00HFFH。图图2-6为为AT89S52片内片内RAM的结构。地址为的结构。地址为80HFFH为为特殊功能寄特殊功能寄存器区存器区,与片内的,与片内的高高128B的的RAM单元统一编址,但它是另一专用空间区域单元统一编址,但它是另一专用空间区域,将在后面介绍。,将在后面介绍。41图图2-6 片内数据存储器片内数据存储器RAM的结构的结构4200H00H1FH1FH 的的3232个单元个单元是是4 4组通用工作寄存器区,每区包含组通用工作寄存器区,每区包含8B8B,为,为R7R7R0R0。可。可通过指令改变通过指令改变RS1RS1、RS0RS0两位两位来选择。来选择。20H20H2FH2FH的的1616个个单元的单元的128128位可位寻址,也可字节寻址。位可位寻址,也可字节寻址。30H30HFFHFFH的单元只能字节寻址,用作存数据以及作为堆栈区。的单元只能字节寻址,用作存数据以及作为堆栈区。AT89S52AT89S52与与AT89S51AT89S51片内数据存储器相比,片内数据存储器增加了片内数据存储器相比,片内数据存储器增加了128B128B,对应的字节地址为对应的字节地址为80H80HFFHFFH。这。这高高128B128B的的RAMRAM单元地址与特殊功能寄存器区单元地址与特殊功能寄存器区的字节地址重合,但它们是两个不同的物理区域。的字节地址重合,但它们是两个不同的物理区域。如何在如何在C51C51编程中来访问这两个具有相同地址的两个不同区域,是通过编程中来访问这两个具有相同地址的两个不同区域,是通过不同关键字来区分的。例如,为了能直接访问特殊功能寄存器不同关键字来区分的。例如,为了能直接访问特殊功能寄存器SFRSFR,C51C51语语言可使用言可使用C51C51语言的语言的关键字关键字sfrsfr来定义特殊功能寄存器,这将在第来定义特殊功能寄存器,这将在第3 3章介绍章介绍。42432.2.片外数据存储器片外数据存储器当当AT89S52AT89S52片内片内256B256B的的RAMRAM不够用时,需要外扩数据存储器,片外最多可不够用时,需要外扩数据存储器,片外最多可扩展扩展64KB64KB的的RAMRAM。注意,虽然片内。注意,虽然片内RAMRAM与片外扩展的与片外扩展的RAMRAM的低的低256B256B的地的地址是相同的,但这是两个不同的数据存储区。址是相同的,但这是两个不同的数据存储区。442.4.3 2.4.3 特殊功能寄存器(特殊功能寄存器(SFRSFR)特殊功能寄存器特殊功能寄存器映射在片内映射在片内RAMRAM的的 80H80HFFH FFH 区域区域中,共中,共3232个个。表表2-4 2-4 SFRSFR的名称及其分布。有些还可位寻址,位地址的名称及其分布。有些还可位寻址,位地址见见表表2-42-4。与与AT89S51AT89S51相比,相比,新增加了新增加了6 6个特殊功能寄存器,个特殊功能寄存器,已在已在表表2-42-4中标出。中标出。凡是凡是可位寻址的可位寻址的SFRSFR,字节地址末位只能是,字节地址末位只能是0H0H或或8H8H。另外,若读。另外,若读/ /写写未未定定义单元,将得到一个不确定的随机数。义单元,将得到一个不确定的随机数。下面介绍某些下面介绍某些SFRSFR,余下的,余下的SFRSFR将在后将在后面面介绍。介绍。44454546471 1堆栈指针堆栈指针SPSP堆栈只能设在片内的堆栈只能设在片内的RAM区,区, SPSP指示堆栈顶部在内部指示堆栈顶部在内部RAMRAM块中的位置。块中的位置。 堆栈结构堆栈结构是是向上生长型向上生长型。单片机。单片机复位复位后,后,SPSP为为07H07H,使得堆栈实际上从,使得堆栈实际上从08H08H单元开始,单元开始,由于由于08H08H1FH1FH单元分别是属于单元分别是属于1 13 3组的工作寄存器区,组的工作寄存器区,最好在复最好在复位位后后把把SPSP值改置为值改置为60H60H或更大的值或更大的值,避免堆栈与工作寄存器冲突。,避免堆栈与工作寄存器冲突。堆栈是为堆栈是为子程序调用子程序调用和和中断操作中断操作而设而设,用来用来保护断点保护断点和和现场现场。(1 1)保护断点。)保护断点。无论是子程序调用操作还是中断服务子程序调用,最终无论是子程序调用操作还是中断服务子程序调用,最终都要返回主程序。应预先把主程序的断点在堆栈中保护起来,为程序正确返都要返回主程序。应预先把主程序的断点在堆栈中保护起来,为程序正确返回做准备。回做准备。4748(2 2)现场保护。)现场保护。执行子程序或中断服务子程序时,要用到一些寄存器单执行子程序或中断服务子程序时,要用到一些寄存器单元,会破坏原有内容。要把有关寄存器单元的内容保存起来,送入堆栈,元,会破坏原有内容。要把有关寄存器单元的内容保存起来,送入堆栈,这就是所谓的这就是所谓的“现场保护现场保护”。两种操作:两种操作:数据压入数据压入(PUSHPUSH)堆栈,堆栈,数据弹出数据弹出(POPPOP)堆栈。数据压入堆堆栈。数据压入堆栈,栈,SPSP自动加自动加1 1;数据弹出堆栈,;数据弹出堆栈,SPSP自动减自动减1 1。2 2寄存器寄存器B B为执行乘法和除法为执行乘法和除法而而设。在不执行乘、除法操作的情况下,可把它当

    注意事项

    本文(第2章硬件结构.ppt)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开