AT89系列单片机的硬件体系结构(结构引脚存储器配置专用寄存器时钟与时序工作方式)(已标).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《AT89系列单片机的硬件体系结构(结构引脚存储器配置专用寄存器时钟与时序工作方式)(已标).ppt》由会员分享,可在线阅读,更多相关《AT89系列单片机的硬件体系结构(结构引脚存储器配置专用寄存器时钟与时序工作方式)(已标).ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1,2020/10/15,单片机原理与应用电子课件,第 2 章,AT89系列单片机 的硬件体系结构,2020/10/15,2,本章主要内容,2.1 AT89系列单片机概述 2.2AT89系列单片机的结构原理 2.3 AT89系列单片机的存储器结构 2.4 AT89系列单片机的引脚功能 2.5 AT89系列单片机的I/O接口 2.6AT89S系列单片机内部看门狗定时器(WDT) 2.7 AT89系列单片机的复位工作方式 2.8 AT89系列单片机的低功耗方式 2.9 AT89系列单片机的时序,2020/10/15,3,第 2 章 AT89系列单片机的硬件体系结构,ATMEL公司是美国20世纪80
2、年代中期成立并发展起来的半导体公司。该公司率先将独特的Flash存储技术注入于单片机产品中。其推出的AT89系列单片机,在世界电子技术行业中引起了极大的反响,在国内也受到广大用户的欢迎。 本章以AT89S51为主线叙述AT89XXX系列单片机的内部结构、引脚功能、工作方式和时序等方面的知识,本章的知识是学习后续章节的基础,也是单片机应用系统硬件设计的基础。,2020/10/15,4,2.1 AT89系列单片机概述,2.1.1 AT89系列单片机简介 AT89系列单片机是与MCS51系列单片机兼容的低功耗高性能位Flash单片机。它是在MCS-51的技术内核为主导的基础上倾注了ATMEL公司优良
3、技术进行新的设计和开发,使之功能更强、更具特色,尤其是AT89S系列单片机具有在系统可程序设计功能,使生产维护更加方便灵活。,2020/10/15,5,2.1.2 AT89系列单片机的主要性能 与MCS-51单片机产品兼容 4K/8K等可程序设计Flash内存 1000次擦写周期 全静态操作:0Hz33MHz(89S系列)或00Hz24MHz(89C系列) 三级加密程序内存 32个可程序设计I/O口线 两个/三个16位定时器/计数器 6/8个中断源 全双工UART串行通道 低功耗空闲和掉电模式 看门狗定时器及双数据指针(89S系列) 灵活的在系统程序设计(ISP)(89S系列),2020/10
4、/15,6,2.1.3 AT89系列单片机的主要品种 Atmel公司的AT89系列单片机有多种型号,但以AT89X51和AT89X52为代表,其主要单片机品种及其特性见表2-1。,2020/10/15,7,2.1.3 AT89系列单片机的主要品种 从表2-1中可以看出,AT89系列单片机主要分为51和52两个子系列,每个子系列都有四种型号. 52子系列与51子系列相比不同之处: flash程序内存增至8KB,数据存储器增至256B,有3个定时器/计数器等; AT89S和AT89C相比新增加了以下功能: 支持在系统程序设计ISP 使生产及维护更方便;增加了片内看门狗使用户的应用系统更坚固;双数据
5、指针使数据操作更加快捷方便;速度更高最高可使用33MHZ的晶振; AT89LS和AT89LV系列 可以在更低的电压(2.7V)和更宽的范围下(2.7V6.0V)工作,使应用范围更加广泛。,2020/10/15,8,2.1.4 AT89系列单片机的型号编码 AT89 系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀,格式如下: AT 89XXXXXYYYY 其中AT 是前缀,89XXXXX 是型号,YYYY 是后缀。 有关参数的表示和意义如下: 前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。 型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89
6、CXXXX”中,9是表示内部含Flash内存,C表示为CMOS产品。 “89LVXXXX”中,LV表示低压产品。 “89SXXXX”中,S表示含有串行下载Flash内存。 “XXXX”,表示器件型号数如51、52、53、1051、8252等,2020/10/15,9,后缀由“YYYY”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“-”号隔开。 后缀中的第一个参数 Y用于表示速度,后缀中的第二个参数Y用于表示封装,后缀中第三个参数 Y用于表示温度范围,后缀中第四个参数Y用于说明产品的处理情况。 例如:有一个单片机型号为“AT89C5112PI”,则表示意义为该单片机是 ATMEL公
7、司的Flash单片机,内部是CMOS结构,速度为12 MHz,封装为塑封DIP,是工业用产品,按标准处理工艺生产。,2020/10/15,10,2.2AT89系列单片机的结构原理,2.2.1 AT89系列单片机的基本组成 图2-1是AT89系列单片机的基本结构框图。,图2-1 AT89系列单片机的基本结构框图,2020/10/15,11,2.2.2 AT89系列单片机的内部框图 图2-2 是AT89S系列单片机的内部结构框图。,图2-2 AT89S系列单片机的内部结构框图,2020/10/15,12,2.2.3 AT89系列单片机的CPU 中央处理器CPU是单片机的大脑,它决定了单片机的指令系
8、统及主要功能。CPU由运算器和控制器两部分组成,主要完成取指令、指令译玛、发出各种操作所需的控制信号,使单片机各个部分协调工作。 1运算器 运算器是以算术逻辑单元ALU(Arithmetic Logic Unit)为核心,加上累加器A、寄存器B、程序状态字PSW及专门用于位操作的布尔处理机等组成的,它可以实现数据的算术运算、逻辑运算、位变量处理和数据传送等操作。 (1) 累加器ACC 累加器ACC是一个8位累加器,它是CPU中使用最频繁的寄存器,ALU进行运算时,数据绝大多数时候都来自于累加器ACC。它一般用于存放参加运算的操作数和运算结果,在指令系统中用A表示。,2020/10/15,13,
9、(2) B寄存器 B寄存器是运算器中的一个工作寄存器,它是为乘法和除法指令而设置的。在除法指令中,被除数取自ACC,除数取自B,商数存放在ACC中,而余数则存放在B中。乘法指令的两个操作数分别取自ACC和B,乘积则存放在AB寄存器对中(此处的A即ACC)。在其他的运算中,B寄存器可作为中间结果寄存器使用。 (3)程序状态字寄存器PSW 程序状态字寄存器PSW是一个8位的寄存器,包含了各种程序状态信息,它相当于一个标志寄存器,以供程序查询和判别。PSW的格式、各标志的含义及功能定义见表2-4.,2020/10/15,14,此寄存器各位的含义如下(其中PSW.1未用): CY(PSW.7):进位标
10、志(Carry Flag)。在执行某些算术和逻辑指令时,它可以被硬件或软件置位或清零。CY在布尔处理机中被认为是位累加器,其重要性相当于一般中央处理器中的累加器A。 AC(PSW.6):辅助进位标志(Assist Carry Flag)。当进行加法或减法操作而产生由低4位数向高4位数进位或借位时,AC将被硬件置位,否则就被清零。AC被用于BCD码调整,详见指令系统中的“DA A”指令。 F0(PSW.5):用户标志位(Flag) 。F0是用户定义的一个状态标记,用软件来使它置位或清零。该标志位状态一经设定,可由软件测试F0,以控制程序的流向。 RS1、RS0(PSW.4、PSW.3):寄存器区
11、选择控制位(Register Selection)。可以用软件来置位或清零以确定工作寄存器区。RS1、RS0与寄存器区的对应关系见表2-5。,2020/10/15,15,OV(PSW.2):溢出标志(Over Flag) 。带符号加减运算中,超出了累加器A所能表示的符号数有效范围(128127)时,即产生溢出,OV=1,表明运算运算结果错误。如果OV=0,表明运算结果正确。 执行加法指令ADD时,当位6向位7进位,而位7不向C进位时,OV=1;或者位6不向位7进位,而位7向C进位时,同样OV=1。 乘法指令,乘积超过255时,OV=1,乘积在AB寄存器对中。若OV=0,则说明乘积没有超过255
12、,乘积只在累加器A中。,2020/10/15,16,除法指令,OV=1,表示除数为0,运算不被执行;否则,OV=0。 P(PSW.0):奇偶标志。每个指令周期都由硬件来置位或清零,以表示累加器A中1的位数的奇偶数。若1的位数为奇数,P置1,否则P清零。 P标志位对串行通信中的数据传输有重要的意义,在串行通信中常用奇偶校验的办法来检验数据传输的可靠性。在发送端可根据P的值对数据进行奇偶置位或清零。 PSW.1:程序状态字的第1位,该位的含义没有定义,若用户要使用这一位,可直接使用PSW.1的位地址。 PSW寄存器除具有字节地址外,还具有位地址,因此,可以对PSW中的任一位进行操作,这无疑大大提高
13、了指令执行的效率。,2020/10/15,17,例【 2-1 】 试分析下面指令执行后,累加器A,进位标志位C、辅助进位标志AC、溢出标志OV、奇偶标志P的值? MOV A,#66H ADD A,#59H 分析:第一条指令执行时把立即数66H送入累加器A,第二条指令执行时把累加器A中的立即数67H与立即数59H相加,结果回送到累加器A中。加法运算过程如下: 66H=01100110B 59H=01011001B 0 1 1 0 0 1 1 0 B + 0 1 0 1 1 0 0 1 B 1 0 1 1 1 1 1 1=0BFH 则执行后累加器A中的值为0BFH,由相加过程得C=0、AC=0、O
14、V=1、P=1。,2020/10/15,18,2控制器 控制部件是单片机的控制中心,它包括定时和控制电路、指令寄存器、指令译码器、程序计数器PC、堆栈指针SP、数据指针DPTR以及信息传送控制部件等。 它先以振荡信号为基准产生CPU的时序,从ROM中取出指令到指令寄存器,然后在指令译码器中对指令进行译码,产生指令执行所需的各种控制信号,送到单片机内部的各功能部件,指挥各功能部件产生相应的操作,完成指令对应的功能。,2020/10/15,19,(1)程序计数器PC (program counter ) 程序计数器PC用于存放CPU要执行的下一条指令的地址。 执行指令时,CPU按PC的指示地址从R
15、OM中读取指令码送入指令寄存器中,由指令译码器对指令进行译码,发出相应的控制信号,从而完成指令所指定的操作。读取指令后PC会自动+1指向CPU要执行的下一条指令的地址。 系统复位后PC的初始值为0000H,因此CPU从ROM中0000H单元读取指令并译码执行。 程序计数器PC不属于特殊功能寄存器SFR(special function register )块,本身并没有地址,因而不可寻址,用户无法对它进行读/写操作,但是可以通过转移、调用、返回等指令改变其内容,以控制程序按要求转移。,2020/10/15,20,(2) 堆栈指针SP 堆栈指针SP(stack pointer)是一个8位特殊功能
16、寄存器。它指示出堆栈顶部在内部RAM中的位置。系统复位后,SP初始化为07H,使得堆栈事实上由08H单元开始。考虑到08H1FH单元分属于工作寄存器区13,若程序设计中要用到这些区,则最好把SP值改置为1FH或更大的值如60H。 除用软件直接改变SP值外,在执行PUSH、POP、各种子程序调用、中断响应、子程序返回(RET)和中断返回(RETI)等指令时,SP值将自动调整。,2020/10/15,21,(3) 数据指针DPTR (data pointer ) DPTR为16位的数据指针寄存器,由两个8位的寄存器DPH和DPL组成,可存放一个16位的地址值。 当CPU访问64KB的外部数据存储器
17、时,就用DPTR作地址指针,存放外部内存的地址; 当CPU访问64KB的程序存储器时,DPTR用作基址寄存器。 CPU也可单独对DPH、DPL操作,即将DPTR分成两个寄存器使用。,2020/10/15,22,2.3AT89系列单片机的存储器结构,AT89系列单片机采用哈佛结构,有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。AT89系列单片机存储器的结构如图2-3所示。,图2-3 AT89系列单片机内存的结构,2020/10/15,23,2.3.1 AT89系列单片机的程序存储器 1AT89系列单片机程序存储器ROM 程序存储器用于存放编好的程序、常数或表格。在正
18、常工作时只可读不可写,掉电后数据不丢失。以AT89S51单片机为例: (1)片内具有4K的flash结构的电可擦除只读存储器,与INTEL公司早期产品的紫外线擦除的EPROM结构相比,使用更灵活更方便。 (2)外部可以扩展64K的ROM,以满足一些大程序的需要。 但是建议用户尽量不要外扩ROM,因为当扩展外部ROM的时候,系统要占有单片机的P0、P2口及P3口的部分口线作为总线。所以在大多数的应用场合,尽量选择片内的FLASH内存的容量能够满足实际需要单片机型号,这样不仅可以节省额外的硬件投资、节省单片机的口线资源,更重要的是片内FLASH中的程序在下载、烧写时通过“加密”可以得到保护。只有当
19、程序特别大,内部空间无法满足要求时才选用扩展外部ROM。,2020/10/15,24,(3)程序内存最低端的地址可以在片内Flash中,或在外部ROM中。通过单片机/EA的引脚的电平来选择。 例如,在带有4KB片内Flash的AT89S51中,如果把/EA引脚连到Vcc,当地址为0000H0FFFH时,则访问内部Flash;当地址为1000HFFFFH时,将自动转向外部程序内存。 如果/EA端接地,则只访问外部程序内存,不管是否有内部Flash内存。,2020/10/15,25,2AT89系列单片机程序存储器管理 (1)每个ROM单元(byte)对应一个惟一的16bit的地址编码(Addres
20、s) (2)CPU要到某个ROM单元去取指令,是通过把地址编码写入16位的程序计数器PC来实现的,因此AT89系列单片机地址的编码范围(通常称为寻址范围)为: 0000 0000 0000 0000B 1111 1111 1111 1111B(二进制) 0 0 0 0 H F F F F H (十六进制) 0 65535 (十进制) (3)系统复位后,PC的初始值为0000H,以后的取值是CPU根据用户程序的运行流程自动装载的(程序顺序执行时,PC值自动加1;执行转移指令、子程序调用和中断服务程序时,PC值分别等于转移的目标地址、子程序或中断服务程序的入口地址。,2020/10/15,26,3
21、AT89系列单片机程序存储器的分配 程序内存的某些单元是保留给系统使用的,这几个单元的配置如图2-4所示。 从图2-4可知,单片机复位后,程序计数器PC的内容为0000H,所以CPU总是从0000H单元开始执行程序。,图2-4 程序内存的复位及中断入口配置,2020/10/15,27,3AT89系列单片机程序存储器的分配 从地址0003H开始,系统每隔8个单元为6个中断服务子程序分配有一个固定的入口地址。 如外部中断0的入口地址为0003H;定时器0的入口地址为000BH;外部中断1的入口地址为0013H;定时器1的入口地址为001BH;以此类推。 中断响应后,程序指针PC将自动根据中断类型指
22、向这些入口地址的某一个,CPU就从这里开始执行中断服务子程序。 因此从0003H单元开始的这段区域应该保留给中断使用,所以程序设计时在0000H0002H单元放置一条转移指令,跳过这段区域,转到系统主程序,除非系统不使用中断,主程序才可以覆盖这段区域。,2020/10/15,28,2.3.2 AT89系列单片机的数据存储器 数据存储器RAM用于存放程序中的“中间数据”或程序运行后的结果。掉电后内容会丢失。 与程序存储器一样,数据存储器同样可分为两个地址空间:一个为内部256B内存空间,一个为外部扩展的64KB内存空间。 使用外部RAM同样是要付出占用口资源为代价的,所以一般情况下不提倡使用外部
23、RAM。 51系列单片机使用MOV指令访问内部RAM空间,使用 MOVX指令访问外部RAM空间。,2020/10/15,29,1.内部数据存储器的结构 单片机的内部数据存储器结构如图2-5所示。片内数据存储器地址范围是00HFFH,只有256个字节。 对于51系列高128B被特殊功能寄存器占用。对于52等内部具有256B系列单片机,高128字节与特殊功能寄存器地址重迭。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。 当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。,图2-5单片机的内部数据存储器结构,2020/10
24、/15,30,直接寻址方式访问特殊功能寄存器(SFR): 例如:MOV 0A0H , #data,直接寻址指令访问0A0H(P2口)存储单元; 间接寻址方式访问高128 字节RAM: 例如:当R0 内容为0A0H,指令MOV R0 , #data,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。 (1)低128字节RAM区 低128字节区的分配情况如图2-6所示。主要分为三个区域:工作寄存器组区、位寻址区和用户RAM区。,图2-6 内部RAM低128字节区的分配,2020/10/15,31,1)工作寄存器组区 最低32个单元(地址为00H1FH)是4个通用工作寄存器组。每个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- at89 系列 单片机 硬件 体系结构 结构 引脚 存储器 配置 专用 寄存器 时钟 时序 工作 方式 已经
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内