教学课件AT89单片机结构和原理.ppt
《教学课件AT89单片机结构和原理.ppt》由会员分享,可在线阅读,更多相关《教学课件AT89单片机结构和原理.ppt(76页珍藏版)》请在三一办公上搜索。
1、第2章 AT89C51单片机结构和原理,2.1 AT89C51单片机概述2.2 AT89C51单片机引脚及其功能 2.3 AT89C51存储器 2.4 AT89C51单片机工作方式 2.5 AT89C51时钟电路与时序 习题与思考题,2.1 AT89C51单片机概述 MCS-51系列单片机采用两种半导体工艺生产。一种是HMOS工艺,即高速度、高密度、短沟道MOS工艺。另外一种是CHMOS工艺,即互补金属氧化物的HMOS工艺。芯片型号中带有字母“C”的,为CHMOS芯片,其余均为一般的HMOS芯片。CHMOS是CMOS和HMOS的结合,除保持了HMOS高速度和高密度的特点之外,还具有CMOS低功
2、耗的特点。例如8051的功耗为630 mW,而80C51的功耗只有120 mW。在便携式、手提式或野外作业仪器设备上,低功耗是非常有意义的,因此,在这些产品中必须使用CHMOS的单片机芯片。,在片内存储器的配置上,早期有三种形式:掩模ROM、EPROM和无片内存储器。现在一般采用Flash ROM,如AT89C51和AT89S51。89S51相对于89C51增加的新功能包括:-新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!-ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。-最高工作频率为33MHz,89C
3、51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。-具有双工UART串行通道。-内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。,2.2 AT89C51单片机的结构和应用模式,一、基本结构 AT89系列单片机在结构上基本相同,只是在个别模块和功能上有些区别。图2-1是AT89C51单片机的内部结构框图。它包含了作为微型计算机所必需的基本功能部件,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。,图2-1 AT89C51内部结构框图,芯片内部集成有:一个8位的CPU128/256字节的内部RAM(数据存储器)4KB/8KB内部
4、Flash ROM(程序存储器)一组特殊功能寄存器(SFR)一个可位寻址的布尔处理器4个输出输入口(32根)一个全双工串行口2个16定时器/计数器5个中断源,两个优先级可进行64KB的寻址,二、单片机应用模式带总线扩展引脚的产品(总线型)一般的微处理器都设有单独的地址、数据、控制总线。但单片机由于芯片引脚数量限制,数据总线和地址总线才有复用方式。典型产品如AT89C51。1)扩展总线模式 在需要扩展并行接口芯片或内部没有ROM(如8031)情况下。一般用P0和P2口来扩展芯片。,2)不扩展总线模式 即“多I/O模式”,这时P0和P2口不用来扩展,只做通用I/O口用。该模式使用于有大量I/O口需
5、求的系统。也是我们学习的主要模式。,2.没有总线扩展引脚的产品(非总线型)即将用于外部扩展用的引脚省略掉,从而使得引脚数量减少,大大缩短体积。典型产品如AT89S2051、AT89S4051。,表2-1 不同类型和型号的单片机对照表,2.3 80C51典型产品与引脚封装一、典型产品,二、封装和引脚 AT89C51单片机的封装形式有两种:双列直插封装(DIP)形式和方形封装形式,如图2-2所示。还可按总线型和非总线型划分。总线型的AT89C51有40条引脚,与其他51系列单片机引脚是兼容的。这40条引脚可分为I/O端口线、电源线、控制线、外接晶体线四部分。非总线型的AT89S2051有20条引脚
6、,少了扩展用的P0口和P2口及一些扩展控制线。,图2-2 AT89C51封装和引脚分配图(a)双列直插式封装;(b)方形封装,1.P0P3口P0口:一般I/O口引脚或数据/低位地址总线复用引脚P1口:一般I/O口引脚P2口:一般I/O口引脚或高位地址总线引脚P3口:一般I/O口引脚或第二功能引脚2.电源线 AT89C51单片机的电源线有以下两种:(1)VCC:+5 V电源线。(2)VSS:接地线。,3.外接晶体引脚 AT89C51单片机的外接晶体引脚有以下两种:(1)XTAL1:片内振荡器反相放大器的输入端和内部时钟工作的输入端。采用内部振荡器时,它接外部石英晶体和微调电容的一个引脚。(2)X
7、TAL2:片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。采用外部振荡器时,该引脚悬空。,4.控制线 AT89C51单片机的控制线有以下几种:(1)RST:复位输入端,高电平有效。(2)ALE/:地址锁存允许/编程线。(3):外部程序存储器的读选通线。(4)/VPP:片外ROM允许访问端/编程电源端。,2.4 单片机的CPU结构一、中央处理器(CPU)CPU是单片机内部的核心部件,是一个8位二进制数的中央处理单元,主要由运算器、控制器和寄存器阵列构成。1.运算器 运算器用来完成算术运算和逻辑运算功能,它是AT89C51内部处理各种信息的主要部件。运算器主要由算术逻辑单元(ALU
8、)、累加器(ACC)、暂存寄存器(TMP1、TMP2)和状态寄存器(PSW)组成。,(1)算术逻辑单元(ALU):AT89C51中的ALU由加法器和一个布尔处理器组成(图中未具体画出)。(2)累加器(ACC):用来存放参与算术运算和逻辑运算的一个操作数或运算的结果。(3)暂存寄存器(TMP1、TMP2):用来存放参与算术运算和逻辑运算的另一个操作数,它对用户不开放。(4)状态寄存器(PSW):PSW是一个8位标志寄存器,用来存放ALU操作结果的有关状态。,表2-2 PSW各位定义表,进位标志位CY:表示累加器A在加减运算过程中其最高位A7有无进位或借位。辅助进位位AC:表示累加器A在加减运算时
9、低4位(A3)有无向高4位(A4)进位或借位。用户标志位F0:是用户定义的一个状态标志位,根据需要可以用软件来使它置位或清除。,寄存器选择位RS1、RS0:AT89C51共有四组,每组八个工作寄存器R0R7。编程时用于存放数据或地址。但每组工作寄存器在内部RAM中的物理地址不同。RS1和RS0的四种状态组合就是用来确定四组工作寄存器的实际物理地址的。RS1、RS0状态与工作寄存器R0R7的物理地址关系如表2-3所示。,表2-3 工作寄存器组R0R7的物理地址,溢出标志位OV:当执行算术指令时,由硬件自动置位或清零,表示累加器A的溢出状态。奇偶标志位P:用于指示运算结果中1的个数的奇偶性,若累加
10、器A中1的个数为奇数,则P=1;若1的个数为偶数,则P=0。,2.控制器 控制器是单片机内部按一定时序协调工作的控制核心,是分析和执行指令的部件。控制器主要由程序计数器PC、指令寄存器IR、指令译码器ID和定时控制逻辑电路等构成。程序计数器PC是专门用于存放现行指令的16位地址的。CPU就是根据PC中的地址到ROM中去读取程序指令码和数据,并送给指令寄存器IR进行分析。,指令寄存器IR用于存放CPU根据PC地址从ROM中读出的指令操作码。指令译码器ID是用于分析指令操作的部件,指令操作码经译码后产生相应于某一特定操作的信号。定时控制逻辑中定时部件用来产生脉冲序列和多种节拍脉冲。,3寄存器阵列
11、寄存器阵列是单片机内部的临时存储单元或固定用途单元,包括通用寄存器组和特殊功能寄存器(专用寄存器)组。通用寄存器组用来存放过渡性的数据和地址,提高CPU的运行速度。特殊功能寄存器组主要用来指示当前要执行指令的内存地址,存放特定的操作数,指示指令运行的状态等。,4.其他寄存器1)程序计数器PC:是一个16位的计数器。它总是存放着下一个要取的指令的存储单元的16位首地址。也就是说,CPU总是把PC的内容作为地址,按该地址从内存中取出指令码或含在指令中的操作数。单片机上电或复位时,PC自动清0,即装入地址0000H,这就保证了单片机上电或复位后,程序从0000H地址开始执行。注意:PC不属于特殊功能
12、寄存器SFR。其内容是处理器自动修改的,用户不能对其赋值。,2)数据指针DPTR:是一个16位的寄存器,它由2个8位的寄存器DPH和DPL组成,用来存放16位的RAM单元地址。利用间接寻址可以访问片外的数据存储单元。3)堆栈指针SP:是8位的寄存器。它总是指向堆栈的顶部。单片机的堆栈通常设在片内RAM的30H7FH的区域内,但单片机初始化时,(SP)=07H,使用时一般要修改。堆栈操作的原则是:先进后出。4)工作寄存器R0R7:在片内RAM单元中占32个地址,分4组,每组8个。当前工作寄存器组由PSW的RS1和RS0两位指定。,二、单片机的时钟与时序 单片机的工作过程是:取一条指令、译码、执行
13、指令,再取一条指令、译码、执行指令单片机自动地、一步一步地按顺序完成各种指令规定的功能。各指令的微操作在时间上有严格的次序,这种微操作的时间次序我们称作时序。单片机的时钟信号用来为单片机芯片内部各种微操作提供时间基准。1)8051的时钟产生方式一是内部振荡方式,二是外部时钟方式。,(a)内部时钟方式(b)外部时钟方式,图2-3 单片机时钟方式,在8051单片机内部有一个高增益反相放大器,只要在单片机的XTALl和XTAL2引脚外接晶体振荡器(简称晶振)就构成了自激振荡器并在单片机内部产生时钟脉冲信号。晶振CYS的振荡频率范围在1.2-12 MHz间选择,典型值为6MHZ、12MHZ或11.05
14、92MHZ。当单片机要与PC机通信时,应选择11.0592MHz的晶振,这样便于将波特率的设定为标称值。外部时钟方式是把外部已有的时钟信号引入到单片机内。此方式常用于多片 8051单片机同时工作,以便于各单片机的同步。一般要求外部信号高电平的持续时间大于20 ns,且为频率低于12 MHz的方波。,2)时钟信号 单片机以晶体振荡器的振荡周期(或外部引入的时钟信号的周期)为最小的时序单位。所以,片内的各种微操作都以晶振周期为时序基准。如图2-4所示。,图2-4 单片机时钟信号,(1)晶振周期:也叫振荡周期,晶振周期为最小的时序。(2)时钟周期:时钟信号的周期也称为机器状态时间,它是振荡周期的2倍
15、。即一个时钟周期包含2个振荡周期。晶振频率经分频器后形成两相错开的时钟信号P1和P2。在每个时钟周期的前半周期,相位1(P1)信号有效,在每个时钟周期的后半周期,相位2(P2)信号有效。每个时钟周期(常称状态S)有两个节拍(相)Pl和P2,CPU就是以两相时钟P1和P2为基本节拍指挥8051的各个部件协调地工作。(3)机器周期(也称M周期):晶振频率12分频后形成机器周期。一个机器周期包含12个振荡周期或6个S状态。由于每个S状态有两个节拍P1和P2,因此,每个机器周期的12个振荡周期可以表示为SIP1,SIP2,S2P1,52P2,S6P2。(4)指令周期:指令的执行时间称作指令周期。805
16、1单片机的指令按执行时间可以分为三类:单周期指令、双周期指令和四周期指令。四周期指令只有乘、除两条指令。,四者的关系:若外接晶振频率为fosc=12 MHZ,则四个基本周期的具体数值为:(1)振荡周期=1/12 s。(2)时钟周期=1/6 s。(3)机器周期=1 s。(4)指令周期=14 s。晶振周期、时钟周期、机器周期和指令周期均是单片机时序单位。晶振周期和机器周期是单片机内计算其他时间值(如波特率、定时器的定时时间等)的基本时序单位。,3)典型时序(1)单周期指令 对于单周期单字节指令,在S1P2把指令码读入指令寄存器,并开始执行指令,但在S4P2读的下一指令的操作码要丢弃,且PC不加1。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 AT89 单片机 结构 原理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2207939.html