您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《单片机应用系统设计技术》第4章课件
80C51单片机硬件基础知识本章小结4.1MCS-51系列及80C51系列单片机简介4.280C51系列单片机外引脚功能4.380C51单片机内部结构4.4低功耗运行方式4.580C51单片机最小系统80C51单片机硬件基础知识4.1MCS-51系列及80C51系列单片机简介4.1.1MCS-51系列和80C51系列单片机MCS是Intel公司单片机系列的符号。Intel公司推出有MCS-48、MCS-51、MCS-96系列单片机。其中MCS-51系列单片机典型机型包括51和52两个子系列,其内部组成如图所示。80C51单片机硬件基础知识MCS-51系列单片机内部组成80C51单片机硬件基础知识在51子系列中,主要有8031、8051、875l三种机型,基于HMOS工艺,它们的指令系统与芯片引脚完全兼容,只是片内程序存储器(ROM,ReadOnlyMemory)有所不同。三种机型对应的低功耗CHMOS产品分别为80C31、80C51和87C51。80C51单片机硬件基础知识51子系列的主要功能为:8位CPU。片内带振荡器及时钟电路。128B片内数据存储器。4KB片内程序存储器(8031/80C31无)。程序存储器的寻址范围为64KB。片外数据存储器的寻址范围为64KB。21B特殊功能寄存器。4×8根I/O线。1个全双工串行I/O接口,可多机通信。80C51单片机硬件基础知识51子系列的主要功能为:(续)2个16位定时器/计数器。中断系统有5个中断源,可编程为两个优先级。111条指令,含乘法指令和除法指令。布尔处理器。使用单+5V电源。80C51单片机硬件基础知识52子系列的产品主要有8032、8052、8752三种机型。与51子系列的不同之处在于:片内数据存储器增至256B,片内程序存储器增至8KB(8032/80C32无),有26B的特殊功能寄存器,有3个16位定时器/计数器,有6个中断源。其他性能均与5l子系列相同。其对应的低功耗CHMOS工艺器件分别为80C32、80C52和87C52。80C51单片机硬件基础知识本书所述的80C51系列单片机包括Intel公司和其他公司的51和52子系列。内部资源超出52子系列的单片机则称为新一代80C51系列单片机。80C51单片机硬件基础知识4.1.280C51系列单片机的命名规则由于Intel公司对8051/52(80C51/52)内核采取了扩散政策,使得80C51和新一代80C51系列单片机发展为数十种系列、上百种产品,功能有强有弱。但内部程序存储器大多为OTPROM和FlashROM。了解它们的命名规则,对正确选择和使用80C51系列产品是十分重要的。80C51系列单片机源于MCS-51系列,其他公司80C51系列单片机命名基本上是以Intel公司的80C51为参考,增加了公司标记。80C51单片机硬件基础知识新一代高性能80C51系列单片机。其主要发展技术如下:(1)提供不同类型的存储器。除掩模ROM、EPROM以外,还能提供EEPROM和FlashEEPROM。(2)扩展存储器容量。目前ROM已扩至64KB,RAM扩至2KB。(3)提高运行速度,时钟频率已达40MHz。(4)发展低电压专用芯片,工作电压可低于1.8V。(5)扩大接口功能,如设置高速I/O口,扩展I/O数量,增加外部中断源以及将ADC、PWM嵌入到片内。80C51单片机硬件基础知识4.1.380C51系列单片机的选择特性1.程序存储器单片机程序存储器用于存放单片机应用系统的目标程序,目标程序通过称之为商用编程器的工具写入单片机,该过程称为编程。单片机程序存储器目前供应的类型有EPROM、OTPROM、MaskROM和FlashEEPROM。容量有1KB、2KB、4KB、8KB、16KB、32KB和64KB等。由于EPROM型单片机使用不方便,现在已很少使用,普遍采用FlashEEPROM型单片机代替。80C51单片机硬件基础知识2.数据存储器单片机片内数据存储器目前供应的类型有SRAM静态数据存储器,少数单片机片内有EEPROM非易失性数据存储器。51子系列片内RAM有128B,52子系列片内RAM有256B,52子系列向下兼容51子系列,两者价格目前基本持平,选择52子系列在使用上更为方便灵活。80C51单片机硬件基础知识3.功耗许多公司都供应低电压的80C51系列单片机,具有低功耗的特点。如Atmel公司的AT89LV51和AT89LV52,它的工作电压范围为2.7V~6V,可直接替换相应的5V工作电压芯片。4.体积在应用系统的空间有限时,可选择相应型号的PLCC和QFP封装的单片机,外围芯片当然也要选择小型封装。在无外围扩展时也可选择非总线型的单片机。如Atmel公司的AT89C4051、AT89C2051和AT89C1051,Philips公司的P87LPCXXX系列。80C51单片机硬件基础知识4.280C51系列单片机外引脚功能常用两种封装为双列直插式DIP40和LCC4480C51单片机硬件基础知识图中,引脚1和引脚2的第二功能(方形封装为引脚2和引脚3)仅用于52子系列,NIC为空引脚。44脚方形封装有4个空引脚。有效引脚个数为40。但有的公司生产的44脚方形封装的单片机把4个空引脚用作P4口。80C51单片机硬件基础知识80C51的40条引脚,可分为端口线、电源线和控制线三类。在绘制电路原理图时,经常采用元器件的逻辑符号,80C51逻辑符号如图所示。80C51单片机硬件基础知识1.端口线(4×8=32条)8051有4个并行I/O端口,每个端口都有8条端口线,用于传送数据或地址。由于每个端口的结构各不相同,因此它们在功能和用途上的差别也较大,对它们的具体描述见主教材82页。2.电源线(2条)VCC为+5V电源线,VSS接地。3.控制线(6条)ALE、#EA、#PSEN、RST、XTAL1和XTAL2。80C51单片机硬件基础知识4.地址、数据和控制:三总线结构80C51单片机硬件基础知识80C51三总线具有以下特点:(1)P0口的地址/数据复用。(2)两个独立的并行扩展空间。(3)外围数据存储器扩展的统一编址。80C51单片机硬件基础知识4.380C51单片机内部结构框图80C51CPU振荡器和时序OSC64KB总线扩展控制器数据存储器256BRAM/SFR2×16位定时器/计数器可编程I/O程序存储器4KBROM可编程全双工串行口外中断内中断控制并行口串行通信外部时钟源外部事件计数80C51单片机硬件基础知识80C51单片机硬件基础知识单片机最核心的部分是CPU,可以说CPU是单片机的大脑和心脏。CPU的功能是产生控制信号,把数据从存储器或输入口传送到CPU或反向传送,还可对输入数据进行算术逻辑运算以及位操作处理,它由运算器、控制器和布尔(位)处理器组成。4.3.1中央处理器CPU80C51单片机硬件基础知识而80C51在物理结构上有4个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但在逻辑上,即从用户使用的角度上,80C51有三个存储空间。4.3.2存储器组织(哈佛结构)80C51单片机硬件基础知识片内外统一编址的64KB程序存储器地址空间256B片内数据存储器的地址空间64KB片外数据存储器地址空间下面分别叙述程序存储器和数据存储器的配置特点。在访问三个不同的逻辑空间时,应采用不同形式的指令(见指令系统),以产生不同的存储空间的选通信号。80C51单片机硬件基础知识用户角度看80C51存储器配置80C51单片机硬件基础知识1.程序存储器(51子序列)程序存储器用于存放编好的程序或表格常数80C51单片机硬件基础知识在程序存储器中,以下单元具有特殊功能:0000H:80C51复位后,PC=0000H,即程序从0000H开始执行指令。0003H:外部中断0入口。000BH:定时器0溢出中断入口。0013H:外部中断1入口。001BH:定时器1溢出中断入口。0023H:串行口中断入口。002BH:定时器2入口(仅52子系列有)。80C51单片机硬件基础知识使用时,通常在这些中断入口地址处存放一条跳转指令,使程序跳转到用户安排的中断程序起始地址。其他程序要避开上述中断入口地址。从0000H起始地址则跳转到用户设计的主程序入口地址。采用汇编语言编程的程序员需要精心安排这些地址,而C51编译器自动产生中断程序起始地址。80C51单片机硬件基础知识2.数据存储器数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。80C51系列单片机数据存储器有片内和片外之分。片内又有RAM和SFR之分,这几个部分的访问指令不同的,从这一点看,数据存储器的使用比程序存储器略微复杂点。采用C51语言编程则要简单许多。80C51单片机硬件基础知识51子系列数据存储器配置80C51单片机硬件基础知识52子系列数据存储器配置80C51单片机硬件基础知识这样可把数据存储器分为片外数据存储器、片内数据存储器、特殊功能存储器,以下分别加以介绍。1)片内数据存储器片内数据存储器分为工作寄存器区、位寻址区、数据缓冲器区等三个区域。如主教材90页表4.4所示。80C51单片机硬件基础知识(1)工作寄存器区00H~1FH单元为工作寄存器区。工作寄存器也称通用寄存器,供用户编程时使用,临时寄存8位信息。(2)位寻址区20H~2FH单元是位寻址区,该区的每一位都赋予了一个位地址,80C51单片机硬件基础知识低128字节RAM区高128字节SFR区80C51单片机硬件基础知识(3)数据缓冲区30H~7FH是数据缓冲区,即用户RAM区,共80个单元。(4)堆栈与堆栈指针片内RAM的部分单元还可以用作堆栈。80C51单片机硬件基础知识2)特殊功能寄存器所有单片机片内外设是依靠对内部特殊功能寄存器的操作实现其功能的,80C51也不例外,特殊功能寄存器(SFR,SpecialFunctionRegister)也称专用寄存器,专用于控制、管理单片机内部算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作,用户在编程时可以置数设定,不能移作他用。80C51单片机硬件基础知识通过特殊功能寄存器可实现对单片机内部资源的操作和管理,下面介绍常用特殊功能寄存器,其余将在后面的相关章节中介绍。80C51单片机硬件基础知识特殊功能寄存器SFR的位置80C51单片机硬件基础知识(1)程序状态字寄存器PSWPSW是8位寄存器,用作程序运行状态的标志,字节地址D0H,位地址格式如主教材93页表4.7所示。(2)累加器ACCACC是8位寄存器,通过暂存器与ALU相连。它是CPU中工作最繁忙的寄存器,因为在进行算术、逻辑类操作时,运算器的一个输入多为ACC,而运算器的输出即运算结果也大多要送到ACC中。在指令系统中累加器的助记符为A,作为直接地址时助记符为ACC。80C51单片机硬件基础知识(3)数据指针寄存器DPTR由于80C51可以外接64KB的数据存储器和I/O接口电路,因此在控制器中设置了一个16位的专用地址指针。它主要用以存放16位地址,作为间址寄存器使用。(4)B寄存器在乘、除法运算中用B寄存器暂存数据。在其他指令中,B寄存器可作为RAM中的一个单元使用。B寄存器的地址为B0H。80C51单片机硬件基础知识(5)堆栈指针SP堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。80C51单片机硬件基础知识假若有8个RAM单元,每个单元都在其右面编有地址,栈顶由堆栈指针SP自动管理。每次进行压入或弹出操作以后,堆栈指针便自动调整以保持指示堆栈顶部的位置。这些操作可用图说明。80C51单片机硬件基础知识注意:堆栈栈顶超出内部RAM单元时,会引起程序运行出错。对51子系列不要超出7FH,对52子系列不要超出FFH。这常常是单片机初学者和使用高级语言编程者易犯的错误之一。80C51单片机硬件基础知识(6
本文标题:《单片机应用系统设计技术》第4章课件
链接地址:https://www.777doc.com/doc-3794792 .html