《C51的结构和原理.ppt》由会员分享,可在线阅读,更多相关《C51的结构和原理.ppt(49页珍藏版)》请在三一办公上搜索。
1、2.1 80C51系列概述2.2 80C51的内部结构2.3 80C51的存储器组织2.4 80C51的并行口结构与操作,第2章 80C51的结构和原理,中央处理单元 CPU central processing unit算术运算单元 ALU Arithmetic Logical Unit芯片 chip 管脚 pin封装 package 框图 block diagram总线 bus 随机存储器 RAM串口 serial port 只读存储器 ROM并口 parallel port,历年高考录取比例,每年同龄人口2千万,2.1 80C51系列概述,MCS-51是Intel公司生产的一个单片机系列
2、名称。采取HMOS工艺或CHMOS工艺。,增强型:8052/8752/803280C52/87C52/80C32/89C52,基本型:8051/8751/8031(HMOS)80C51/87C51/80C31/89C51(CHMOS),80C51典型产品资源配置,80C51的引脚封装,总线型,非总线型,缺少P0,P2口,总线型应用的“三总线”模式 非总线型应用的“多I/O”模式,80C51的应用模式,总线型:P2P0-地址,P0-数据,80C51的基本结构(40脚),PLCC:Plastic Leaded Chip Carrier 塑料式引线芯片承载封装,PQFP:Plastic Quad F
3、lat Package 塑料方型扁平封装,封装类型 SIP:Single-In-Line Package 单列直插式封装DIP:Dual In-line Package 双列直插式封装CDIP:Ceramic Dual-In-line Package 陶瓷双列直插式封装 PDIP:Plastic Dual-In-line Package 塑料双列直插式封装 SDIP:Shrink Dual-In-Line Package QFP:Quad Flat Package 四方扁平封装 TQFP:Thin Quad Flat Package 薄型四方扁平封装 PQFP:Plastic Quad Fla
4、t Package 塑料方型扁平封装 MQFP:Metric Quad Flat Package VQFP:Very Thin Quad Flat Package SOP:Small Outline Package 小外型封装 SSOP:Shrink Small-Outline Package 缩小外型封装 TSOP:Thin Small-Outline Package 薄型小尺寸封装,封装类型 TSSOP:Thin Shrink Small-Outline Package QSOP:Quarter Small-Outline Package VSOP:Very Small Outline P
5、ackage TVSOP:Very Thin Small-Outline Package LCC:Leadless Ceramic Chip Carrier 无引线芯片承载封装 LCCC:Leadless Ceramic Chip Carrier PLCC:Plastic Leaded Chip Carrier 塑料式引线芯片承载封装 BGA:Ball Grid Array 球栅阵列 CBGA:Ceramic Ball Grid Array uBGA:Micro Ball Grid Array 微型球栅阵列封装 PGA:Pin Grid Array CPGA:Ceramic Pin Grid
6、Array 陶瓷PGA PPGA:Plastic Pin Grid Array MCM:Multi Chip Model 多芯片模块,2.2 80C51的内部结构,2.2.1 80C51的内部结构,一、80C51的微处理器(CPU),(1)运算器累加器ACC;寄存器B;程序状态字寄存器PSW。,(2)控制器程序计数器PC;指令寄存器IR;定时与控制逻辑。,二、80C51的片内存储器 在物理上设计成程序存储器和数据存储器两个独立的空间(称为哈佛结构):,内部ROM容量4K字节 范围是:000H0FFFH,内部RAM容量128字节 范围是:00H7FH,三、80C51的I/O口及功能单元,四个8位
7、的并行口,即P0P3。它们均为双向口,既可作为输入,又可作为输出。每个口各有8条I/O线。,有一个全双工的串行口(利用P3口的两个引脚P3.0和P3.1);,有2个16位的定时/计数器;,有1套完善的中断系统。,四、80C51的特殊功能寄存器(SFR),内部有SP,DPTR(可分成DPH、DPL两个8位寄存器),PCON,IE,IP等21个特殊功能寄存器单元,它们同内部RAM的128个字节统一编址,地址范围是80HFFH。这些SFR只用到了80HFFH中的21个字节单元,且这些单元是离散分布的。,增强型单片机的SFR有26个字节单元,所增加的5个单元均与定时/计数器2相关。,2.2.2 80C
8、51的时钟与时序,一、80C51的时钟产生方式,内部时钟,外部时钟,二、80C51的时钟信号,一个机器周期包含12个晶振周期或6个时钟周期,每个时钟周期分为两个节拍。,指令的执行时间称作指令周期(单、双、四周期),80C51的典型时序,各指令的微操作在时间上有严格的次序,这种微操作的时间次序我们称作时序。,单字节指令 双字节指令,1、单周期指令时序,2个机器周期中ALE信号有效4次,后3次读操作无效。,2、双周期指令时序,在第二机器周期无读操作码的操作,而是进行外部数据存储器的寻址和数据选通。ALE信号会出现非周期现象。,访问外部RAM的双周期指令时序,2.2.3 80C51单片机的复位,一、
9、复位电路复位目的是使单片机或系统中的其它部件处于某种确定的初始状态。(维持两个机器周期),上电复位电路,按键与上电复位,二、单片机复位后的状态,PC=0000H,程序从0000H地址单元开始执行;RAM为随机值,运行中的复位不改变片内RAM的内容;,特殊功能寄存器复位后的状态是确定的:P0P3=FFHSP=07HIP、IE和PCON的有效位为0PSW=00H,2.3 80C51的存储器组织,80C51存储器可以分成两大类:,RAM,CPU在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。它用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。,ROM是一种写入信息后不
10、易改写的存储器。断电后,ROM中的信息保留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。,程序部分,数据存储器,一、工作寄存器区(片内RAM),低端32个字节分成4个工作寄存器组,每组8个单元。当前工作寄存器组的机制便于快速现场保护。,RS1、RS0为PSW中的位。,二、位寻址区(片内RAM),三、通用RAM区(片内RAM),30H7FH共80个字节,可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。,在实际应用中,常需在通用RAM区设置堆栈。栈顶的位置由SP寄存器指示。,80C51单片机的特殊功能寄存器(SFR),基本型单片机有21个SFR离散地分布在80H
11、FFH空间。,与运算器相关3个 ACC B PSW,指针类3个 SPDPH,DPL,与中断相关2个 IE IP,与口相关7个 P0,P1,P2,P3 SBUF SCON PCON,与定时/计数器相关6个 TH0,TL0 TH1,TL1 TMOD TCON,2.4 80C51的并行口结构与操作,2.4.1 P0口、P2口的结构,一、P0口的结构,当系统不进行片外的ROM扩展,也不进行片外RAM扩展时,P0用作通用I/O口。输出时,需外接上拉电阻。输入时,读锁存器时,直接读取(ANL P0,A)读引脚时,要先向端口送1,然后再读。MOV A,P0,P0用作通用I/O口-准双向口,P0用作地址/数据
12、总线,当系统进行片外的ROM扩展或RAM扩展时,P0用作地址/数据总线。,CPU在执行输入/输出指令时,低8位地址信息和数据信息分时地出现在地址/数据总线上。输出时,把数据信息送到P0.X引脚上,输入时,把外部数据送到内部总线上。,P0口作为地址/数据总线使用时是一个真正的双向口。,二、P2口的结构,1、P2用作通用I/O口,输出时,直接输出,不需上拉电阻。,当不在单片机芯片外部扩展程序存储器,或只扩展256B的片外RAM时,P2口仍可以作为通用I/O口使用。,输入时,和P0口一样。,P2口在作为通用I/O口时,属于准双向口。,2、P2用作地址总线,当需要在单片机芯片外部扩展程序存储器或扩展的
13、RAM容量超过256字节时,单片机内硬件自动连接地址线,这时P2.X引脚的状态正好与地址线的高8位信息相同。,2.4.2 P1口、P3口的结构,一、P1口的结构,P1口是通用的准双向I/O口,输入输出时和P0、P2口一样,P1口由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成。输出驱动电路与P2口相同,内部设有上拉电阻。,二、P3口的结构,1、P3用作第一功能(通用I/O口),P3口作为通用I/O口时,属于准双向口。其操作与P0、P1、P2完全相同。,2、P3用作第二功能使用,当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。这时,P3口作为第二功能使用。,P3.0
14、:RXD(串行口输入);P3.1:TXD(串行口输出);P3.2:外部中断0输入;P3.3:外部中断1输入;P3.4:T0(定时器0的外部输入);P3.5:T1(定时器1的外部输出);P3.6:(片外数据存储器“写”选通控制输出);P3.7:(片外数据存储器“读”选通控制输出)。,2.4.3 并行口的负载能力,P0、P1、P2、P3口的电平与CMOS和TTL电平兼容。,P0口的每一位口线可以驱动8个LSTTL负载。在作为通用 I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。,
15、P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。,由于单片机口线仅能提供几毫安的电流,当作为输出驱动一般的晶体管的基极时,应在口与晶体管的基极之间串接限流电阻。,思考题与习题(3,4,6,9)1、80C51在功能、工艺、程序存储器的配置上有哪些种类?2、80C51的存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?3、80C51的P0P3口在结构上有何不同?在使用上有何特点?4、80C51晶振频率为12MHz,时钟周期、机器周期为多少?5、80C51复位后的状态如何?复位方法有几种?6、80C51的片内、片外存储器如何选择?7、80C51的PSW寄存器各位标志的意义如何?8、80C51的当前工作寄存器组如何选择?9、80C51的控制总线信号有哪些?各信号的作用如何?10、80C51的程序存储器低端的几个特殊单元的用途如何?,谢谢大家!,