华东交通大学 单片机微机原理及应用基础教程第2章 51单片机硬件基础_第1页
华东交通大学 单片机微机原理及应用基础教程第2章 51单片机硬件基础_第2页
华东交通大学 单片机微机原理及应用基础教程第2章 51单片机硬件基础_第3页
华东交通大学 单片机微机原理及应用基础教程第2章 51单片机硬件基础_第4页
华东交通大学 单片机微机原理及应用基础教程第2章 51单片机硬件基础_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧1 12.1 80C51单片机单片机概述概述2.2 中央处理器中央处理器CPU2.3 存储器存储器2.4 并行并行I/O接口接口2.5 80C51的工作的工作方式方式 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧2 2 2.1 80C51单片机概述单片机概述 80C51是Intel公司出品的MCS-51系列单片机中的一款典型机型,其字长为8位,内、外部数据总线宽度均为8位,地址总线宽度为16位。 80C51芯片为40引脚双

2、列直插式封装(DIP40),+5V电源供电,CHMOS制造工艺。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧3MCS-51系列单片机硬件配置片内存储器(字节)定时计数器并行IO口串行IO口中断源制造工艺无ROMEPROMRAMMCS-51子系列803180514K87514K128B216 4815HMOS80C3180C514K87C514K128B216 4815CHMOSMCS-52子系列803280528K87528K256B316 4816HMOS80C232 80C2528K87C2528K256B316 4816C

3、HMOS 2.1 80C51单片机概述单片机概述 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧4中央处理器CPU(8位)128B片内RAM区4KB的片内ROM特殊功能寄存器(SFR)区4个并行I/O接口P0P31个全双工串行I/O接口2个16位定时/计数器T0、T1中断系统 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧51234567891011121314151617181920403938373635343332313029282726252424222180C5

4、1 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧6 VCC(40脚):芯片工作电源的输入端,接+5V。 Vss (20脚):电源接地端。 XTAL1(19脚)和XTAL2(18脚):这两个引脚与单片机内部时钟电路相连,两引脚的外接电路有两种。(a) 内部振荡器内部振荡器方式方式 (b) 外部振荡外部振荡器器方式方式 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧7ALE/PROG(30脚): ALE为地址锁存允许信号输出端。PSEN(29脚):外部程序存储器ROM的读选

5、通信号输出端。EA/Vpp(31脚):EA为访问内外部程序存储器控制信号。 当EA0时,对ROM的访问限定在外部程序存储器;当EA1时,对ROM的访问先从内部4KB开始,当地址范围超出4KB时自动切换到外部进行访问。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧8RST/VPD(9脚脚):RST为复位信号输入端。 RST为复位信号,高电平有效。输入持续两个机器周期约10ms以上的高电平就能可靠地复位单片机。常用上电/手动复位电路如图2-5,通常可取C=22F、R1=200、R2=1K 。图图2-5 上上电电/手动复位电路手动复位电

6、路 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧9 复位操作会使得单片机的程序计数器PC以及特殊功能寄存器的内容恢复为设定的初始值,称为复位状态。复位不影响片复位不影响片内内RAM单元的数据单元的数据变化变化。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧10P0口(32-39脚): 分时提供低8位地址,并用作8位双向数据总线。P1口(1-8脚): 是一个带内部提升电阻的8位准双向I/O。P2口(21-28脚): 是一个带内部提升电阻的8位准双向I/O口。在访问外部存

7、储器时,提供高8位地址。P3口(10-17脚): 是一个带内部提升电阻的8位准双向I/O口。在系统中这8个引脚都有各自的第二功能 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧11引脚引脚第二功能第二功能P3.0RXD(串行口输入端)(串行口输入端)P3.1TXD (串行口输出端)(串行口输出端)P3.2INT0(外部中断(外部中断0请求输入端)请求输入端)P3.3INT1(外部中断(外部中断1请求输入端)请求输入端)P3.4T0(定时计数器(定时计数器0计数脉冲输入端)计数脉冲输入端)P3.5T1(定时计数器(定时计数器1计数脉冲

8、输入端)计数脉冲输入端)P3.6WR(外部数据存储器写选通信号输出端)(外部数据存储器写选通信号输出端)P3.7RD(外部数据存储器读选通信号输出端(外部数据存储器读选通信号输出端 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧12 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧13 运算部件实现两大任务:一是8位二进制数的算术逻辑运算及数据传送;二是布尔处理,即对位变量的操作。 运算部件是以算术逻辑单元ALU为核心,加上累加器ACC(通常简写为A)、暂存寄存器TMP1和

9、TMP2、寄存器B、BCD码运算调整电路、程序状态字寄存器PSW以及布尔处理系统等构成的。 2.2 中央处理器中央处理器CPU Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧14u算术逻辑单元算术逻辑单元ALU:完成8位二进制的算术及逻辑运算。u累加器累加器ACC:简称A,是使用最频繁的寄存器。ALU运算的操作数多来自于A,且运算结果也常送回到A保存。u寄存器寄存器B:在ALU进行乘除法运算时,提供一个操作数并存放运算结果的一部分;当ALU不作乘除法运算时,可作为通用寄存器使用。u暂存器暂存器TMP1和和TMP2:均为8位寄存器,暂

10、时存放数据总线或其他寄存器送来的操作数。uBCD码调整电路:码调整电路:完成BCD码加法运算的十进制调整。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧15CY(Psw.7):进位标志位AC(Psw.6):辅助进位标志位F0(Psw.5):用户定义的标志位RS1和RS0(Psw.4,Psw.3):工作寄存器组选择位OV (PSW.2): 溢出标志位PSW.1:未定义P (PSW.0):奇偶检验位CYACF0RS1RS0OVPPsw.0Psw.7 Micro Control System 51 Series机械电子工程系机械电子工程

11、系主主讲讲:陈慧:陈慧16PSW.4(RS1)PSW.3(RS0)当前工作寄存器组R0-R7000组(00H-07H)011组(08H-0FH)102组(10H-17H)113组(18H-1FH) Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧17PSW中的中的CY17条位操条位操作指令作指令存储器中的存储器中的位地址空间位地址空间 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧18 控制部件相当于单片机的神经中枢,是发出CPU时序,对指令进行译码,并且在规定时刻发出指令

12、执行所需的各种内部和外部控制信号,使单片机各部分协调工作,完成指令所规定的操作。 控制部件由程序计数器PC、数据指针DPTR、堆栈指针SP、指令寄存器、指令译码器、地址寄存器、时钟电路、定时控制逻辑电路等组成。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧19u程序计数器程序计数器PC(Program Counter) PC是一个16位的指针,用于存放即将要执行的指令所在单元的地址。CPU将PC的内容送至地址总线,从指定的程序存储器单元中取出指令送到CPU内部进行译码和执行。u数据指针数据指针DPTR(Data Pointer)

13、DPTR是一个16位的地址寄存器。DPTR既可以用于寻址外部数据存储器单元、外部I/O端口的内容,也可以用于寻址程序存储器单元内的表格常数。u堆栈指针堆栈指针SP(Stack Pointer) SP是一个8位的寄存器,用于寄存堆栈的栈顶单元地址。SP指针总是指向栈顶。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧20u指令寄存器指令寄存器、指令译码器、定时控制、指令译码器、定时控制逻辑电路逻辑电路 指令从程序存储器取出送到CPU的指令寄存器存放,在执行的整个过程,该指令一直保存在指令寄存器中。指令包含操作码和操作数两部分。 操作数

14、操作数送往地址形成电路,形成操作对象实际的地址。 操作码操作码送往指令译码器,经译码分析形成各种逻辑电平信号。这些电平信号与外部时钟脉冲在CPU定时控制逻辑电路中组合,输出各种按一定时间节拍变化的电平和脉冲,即控制信号,用于控制指令规定的各种操作正确执行。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧21uCPU时钟时钟源源 51单片机均有片内振荡器和时钟电路,并以此作为CPU的时钟源。这种时钟源是用来产生单片机工作所需要的时钟信号。振荡器和时钟电路一旦确定,CPU的时钟频率也就确定了。uCPU时序时序 CPU时序又称指令时序,即

15、指令执行过程中,其所有微操作对应的各控制信号(脉冲)在时间上的相互关系。分析指令时序首先应明确4个有关的时序单位。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧22u时序时序单位单位1)振荡周期振荡周期 是指为单片机提供定时信号的振荡源的周期,是MCS-51型单片机中最小的时序单位。 2)状态)状态周期周期 连续的两个振荡周期称为一个状态周期。即1个状态周期=2个振荡周期。通常把一个状态的前后两个振荡周期用P1、P2来表示,称为两个节拍。 Micro Control System 51 Series机械电子工程系机械电子工程系主主

16、讲讲:陈慧:陈慧233)机器)机器周期周期 把单片机完成某种基本操作所需要的时间称为一个机器周期。一个机器周期由6个状态周期组成,分别用S1-S6来表示。这样一个机器周期中的12个振荡周期就可以表示为S1P1、S1P2、S2P1、S2P2、S6P2。4)指令)指令周期周期 单片机完成基本指令所需的时间,以机器周期为单位。MCS-51的指令周期为14个机器周期。 u时序时序单位单位 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧24振荡周期振荡周期=1/12 (s)状态周期状态周期=1/6 (s)机器周期机器周期=1 (s)指令周期指

17、令周期=14 (s)例:例:外接晶振外接晶振 fosc=12MHZ,求各时序单位的值。,求各时序单位的值。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧25 2.3 存储器存储器2.3.2 程序程序存储器存储器2.3.3 内部内部数据数据存储器存储器2.3.1 存储器概述存储器概述2.3.4 外部外部数据存储器数据存储器 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧26字节字节(Byte) 位位(bit)存储容量存储容量 存储器所能存储的二进制信息的位数。存储单元的地

18、址存储单元的地址 为了辨认并区别存储器内部的各存储单元,用若干位二进制数来对每个单元按顺序编号,这种编号即为存储单元的地址。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧271)这三者的本质都是二进制数字,或者说都是一串由“0”和“1”组成的序列。2)指令指令是由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。3)地址地址是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定。4)数据数据

19、是指需要处理的操作对象。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧2800H08H16H55H89H0000H0001H0002H0003H0004H 每个单元存放一个8位的二进制数,单元的地址用2位的十六进制数或4位的十六进制数表示。存储器单元单元内存储的信息存储单元地址 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧291)按存储器所处的物理位置不同,可分为片外存储器和片内存储器两类。2)按存储器的读写方式不同,可分为只读存储器(ROM)和随机读写存储器(RAM

20、)两类。3)按存储器存放的信息不同,可分为程序存储器和数据存储器两类。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧301)普林斯顿结构普林斯顿结构(VON Neumam) 程序存储器和数据存储器单元共用一个存储空间,统一编址。2)哈佛结构哈佛结构( HawarJ) 程序存储器和数据存储器单元分开编址,二者使用的存储空间互相独立。MCS-5l单片机采用哈佛结构的存储器编址方式。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧3180C51单片机单片机的存储的存储器构成器

21、构成程序程序存储存储器器数据数据存储存储器器含4KB程序存储器(0000H-0FFFH)64KB 程序存储器空间(0000H-FFFFH)SFR区(80H-FFH)64KB数据存储器空间(0000H-FFFFH)256B数据存储器内部RAM区(00H-7FH) Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧32程序存储器用于存放程序及表格常数。程序存储器用于存放程序及表格常数。1)80C51单片机有4KB内部程序存储器,单元地址为0000H-0FFFH。2)当需要扩展时,外部程序存储器从1000H开始编址,这种内外存储器统一编址的方

22、式,是为了便于程序的连续执行。3)内外ROM的选择。是由信号EA来控制的。4)8031型单片机无内部程序存储器,EA应接地。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧3351子系列的程序子系列的程序存储器空间存储器空间外部EA=00000HFFFFHEA=0外部内部FFFFH1000H0FFFH0000HEA=1EA=1 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧34外部52子系列内部辅加内部FFFFH2000H1FFFH1000H0FFFH0000HEA=1外

23、部EA=00000HFFFFH52子系列的程序存储器空间子系列的程序存储器空间 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧351)PC是一个16位的寄存器,用于存放将要执行的 指令地址。2)CPU每读取指令的一个字节PC值便自动加一, 指向本指令的下一个字节或下一条指令。3)PC可寻址64KB范围 ROM。在物理结构上是独 立的,不属于内部RAM中的SFR范围。4)PC没有地址,因此是不可寻址的。用户无法对 其进行读写,但可以通过转移、调用、返回等 指令改变其内容,以实现程序的转移。 Micro Control System 5

24、1 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧36【例例】执行指令:执行指令:MOV A,#09H (74H 09H) ; (A)09H执行过程执行过程PC=0000H0001H0000H0002H0 1 1 1 0 1 0 00 0 0 0 1 0 0 1(PC)(PC)0001H0002H0000H(PC)执行过程执行过程 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧37将数据存储器20H和30H单元中的两个数相加08H01H20H30HRAM30H25H20HE5H0002H0000HROM0001HMOV

25、 A,20H;(E5H 20H)ADD A,30H;(25H 30H)PCPCPCPC Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧38操作操作入口地址入口地址复位复位0000H外部中断外部中断00003H定时定时/计数器计数器0溢出溢出000BH外部中断外部中断10013H定时定时/计数器计数器1溢出溢出001BH串行口中断串行口中断0023H定时定时/计数器计数器2溢出溢出(52子系列)002BH Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧3939 Micro

26、Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧40 51子系列单片机内部RAM区地址范围为,是内部数据存储器的低128B的区域。 内部RAM区按其功能不同可划分为3个小的功能区域:工作寄存器区、位寻址区及数据缓冲区。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧41 1)工作寄存器区分为4组。2)可通过改变程序状态字PSW中的RS0与 RS1 的状态来重新设定当前组。3)工作寄存器区主要用来存放操作数和运算的 中间结果。工作寄存器区地址范围:工作寄存器区地址范围:00H-1FH 。

27、 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧42工作寄存器工作寄存器3组组7FH00H工作寄存器工作寄存器2组组工作寄存器工作寄存器1组组工作寄存器工作寄存器0组组20H1FH工作寄存器区示意图工作寄存器区示意图R0R1R2R3R4R5R6R700H01H02H03H04H05H06H07H工作寄存器0组R0R1R2R3R4R5R6R708H09H0AH0BH0CH0DH0EH0FH工作寄存器1组R0R1R2R3R4R5R6R710H11H12H13H14H15H16H17H工作寄存器2组R0R1R2R3R4R5R6R718H1

28、9H1AH1BH1CH1DH1EH1FH工作寄存器3组 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧431)该区域的16个单元的每一位都有一个位地址,依次编址为20H-2FH。2)位寻址区的16个单元可以像普通RAM单元一样进行字节操作,也可以用位操作指令对单独的位进行操作。位寻址区地址范围:位寻址区地址范围:20H-2FH 。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧4420H.0(00H)20H.7(07H)20H21H000110102FH共共16个个单元单

29、元128位位78H7FH位地址位地址字节地址字节地址位地址单位地址单元中存储元中存储的信息的信息位寻址区示意图位寻址区示意图 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧45内部内部RAM中的位地址表中的位地址表字节单元地址直接位地址D7D6D5D4D3D2D1D020H07H06H05H04H03H02H01H00H21H0FH0EH0DH0CH0BH0AH09H08H22H17H16H15H14H13H12H11H10H23H1FH1EH1DH1CH1BH1AH19H18H24H27H26H25H24H23H22H21H20H

30、25H2FH2EH2DH2CH2BH2AH29H28H26H37H36H35H34H33H32H31H30H27H3FH3EH3DH3CH3BH3AH39H38H28H47H46H45H44H43H42H41H40H29H4FH4EH4DH4CH4BH4AH49H48H2AH57H56H55H54H53H52H51H50H2BH5FH5EH5DH5CH5BH5AH59H58H2CH67H66H65H64H63H62H61H60H2DH6FH6EH6DH6CH6BH6AH69H68H2EH77H76H75H74H73H72H71H70H2FH7FH7EH7DH7CH7BH7AH79H78H Mi

31、cro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧461)内部RAM l28单元中从30H开始的80个单元,就是供用户使用的一般数据存储区域。2)用户对该区域的访问是按字节寻址方式进行的。3)该区域主要用来存放随机数据及运算的中间结果,另外也常把堆栈开辟在该区域。数据缓冲区地址范围:数据缓冲区地址范围:30H-7FH 。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧471)堆栈的概念)堆栈的概念 堆栈是一种数据结构。所谓堆栈,就是数据只允许在其一端出入的一段存储空间。2)堆栈的

32、功能)堆栈的功能 堆栈是为程序调用和中断操作而设立的,具体功能是保护现场和断点地址。3)堆栈操作的原则)堆栈操作的原则 先进后出的原则。数据写入堆栈称为入栈或压栈;数据从堆栈中读出则称为出栈或弹出。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧48484)堆栈指针)堆栈指针SP(Stack Pointer) 堆栈指针SP是一个8位的特殊功能寄存器,用来存放堆栈的栈顶地址。5)堆栈区域设定)堆栈区域设定 MCS-51单片机复位后SP初值自动设为07H 。用户程序设计时,一般都将堆栈设在内部RAM的30H一7FH地址空间。 Micro

33、 Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧496)堆栈的类型)堆栈的类型 MCS-51系列单片机属于向上生长型堆栈。随着数据进栈地址递增,SP的内容逐渐增大,指针上移;相反,随着数据的出栈,地址递减,SP内容逐渐减小,指针SP下移。49 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧5000H进栈出栈栈顶SPSP1PUSH A,设,设(A)=00H, (SP)=07H00HA00HSP100H07H Micro Control System 51 Series机械电子工程系机械

34、电子工程系主主讲讲:陈慧:陈慧51位寻址区位寻址区(128位)位)工作寄存器工作寄存器3组组30H2FH00H数据缓冲区数据缓冲区7FH工作寄存器工作寄存器2组组工作寄存器工作寄存器1组组工作寄存器工作寄存器0组组20H1FH51系列内部系列内部RAM区示意图区示意图RAM存储器(52子系列)位寻址区(128位)工作寄存器区FFH30H2FH20H1FH00H数据缓冲区80H7FH51子系列52子系列 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧52MCS-51型系列单片机内部的累加器A、B寄存器、程序状态字PSW、堆栈指针SP以

35、及I/O口锁存器、串行口数据缓冲器、各种控制寄存器和状态寄存器等,统称为特殊功能寄存器(Special Function Register),简称SFR。它是单片机的状态和控制字寄存器。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧53 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧54内部RAM中,地址为20H-2FH的16个字节单元内的连续128个可寻址位。SFR区中的93位。 Micro Control System 51 Series机械电子工程系机械电子工程系

36、主主讲讲:陈慧:陈慧551)寻址范围:64K (0000HFFFFH)2)访问指令:MOVX3)数据指针寄存器DPTR(Data Pointer)的特点16位特殊功能寄存器位特殊功能寄存器由由DPH和和DPL两个两个8位的特殊功能寄存器组成,位的特殊功能寄存器组成,是对片外是对片外RAM及扩展及扩展IO口进行存取操作地口进行存取操作地址指针。址指针。也可分成两个也可分成两个8位寄存器进行操作。位寄存器进行操作。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧56 2.4 并行并行I/O接口接口 Micro Control Syste

37、m 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧57 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧58 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧59P0口位结构图口位结构图 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧60分时提供低8位地址,并用作8位双向数据总线。此时内部的控制信号为高电平,使得Mux接到了上档位置,同时打开了上面的与门,P0口的输出仅受内部地址/数据线的控制。

38、读锁存器三态缓冲器处于高阻状态,当需要输入数据时,输入信号就直接从引脚通过输入缓冲器进人内部总线。P0口作为地址/数据总线使用时,无需外接上拉电阻。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧610101101100 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧6210/10/1 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧63当P0口不需用作地址/数据总线时可用作通用输入输出口。内部的控制电平为低电平

39、,封锁与门,将输出驱动电路的上面的场效应管截止。同时使多路转接开关MUX接通锁存器Q端的输出通路。输出锁存器在CP脉冲的配合下将内部总线传来的信息反映到输出端并锁存。P0口作为通用输入输出使用时,需外接上拉电阻。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧640101 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧651001+5v Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧66 此时应区分两种情况应区

40、分两种情况: Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧67 读引脚就是直接读取P0.x引脚的状态。在“读引脚”信号的控制下把缓冲器打开,将端口引脚上的数据经缓冲器通过内部总线读进来。 注意:注意:P0口在作为一般输入口使用时在读取管脚之前还应向锁存器写入“1”,使上下两个场效应管均处于截止状态,使外接的状态不受内部信号的影响,然后再来读。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧68 当下方场效应管截止时当下方场效应管截止时000 Micro Control

41、System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧690 当下方场效应管导通时当下方场效应管导通时00 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧70 当下方场效应管截止时当下方场效应管截止时111 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧71 当下方场效应管导通时当下方场效应管导通时此时此时内部总线上不能读入内部总线上不能读入“1”1”只能读到只能读到“0”0”001 Micro Control System 51 Series机

42、械电子工程系机械电子工程系主主讲讲:陈慧:陈慧72100在每次输入操作之前,要先执行向在每次输入操作之前,要先执行向准双向准双向口写口写“1”的指令。的指令。 例如:例如: MOV P0,#0FFH针对上述问题的处理方法针对上述问题的处理方法111 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧73 当执行 “ ANL P0,A”的指令时,需要对P0口进行“读修改写”的三步操作。 为了实现类似于上述指令的执行所需的“读修改写”操作的需要,在P0口电路中另外设置了读取锁存器的输入通道,在“读锁存器”信号的控制下可以直接读取锁存器的Q端

43、的状态,从而避免读引脚读到错误数据。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧740/10/1 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧7510 若若P0P0口没有从锁存器读入的功能口没有从锁存器读入的功能,则下,则下图所示图所示情况中,情况中,T1T1导通将把导通将把P0.XP0.X引脚输出的高电平拉引脚输出的高电平拉为低为低电平电平,从而,从而导致读到错误的结果。导致读到错误的结果。1 Micro Control System 51 Series机械电子工

44、程系机械电子工程系主主讲讲:陈慧:陈慧76 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧77P1.X口位结构图口位结构图 注意比较注意比较P1口位结构与口位结构与P0口位结构的相同点和不同点。口位结构的相同点和不同点。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧78P1口是一个准双向I/O口。它只能作为通用I/O口使用,没有第二功能。在输出级内部由做阻性元件使用的场效应晶体管组成的上拉电阻因此P1口在作为通用输出口使用时,不需要再外接上拉电阻。当Pl口作为输入口使用

45、时,仍需要向锁存器先写入“1”,使场效应管截止,然后再读取输入信号(准双向I/O口)。其输入也分为”读引脚”方式和“读锁存器”方式两种。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧79 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧80P2.X口位结构图口位结构图 注意比较注意比较P2口位结构与口位结构与P0口、口、 P1口位结构的相同点口位结构的相同点和不同点。和不同点。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲

46、讲:陈慧:陈慧81P2口也是一个准双向I/O口。在P2口电路中也由一个多路转接开关MUX。当P2口作为一般I/O口使用时与P1口类似,用于输出时不需要外接上拉电阻;当用于输入时,仍需要向锁存器先写入“1”,然后再读取(准双向I/O口)。P2口输入也分为”读引脚”方式和“读锁存器”方式两种。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧82 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧83P3.X口位结构口位结构 注意比较注意比较P3口位结构与口位结构与P0口、口、P1

47、口、口、 P2口位结构口位结构的相同点和不同点。的相同点和不同点。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧84P3口也是一个准双向I/O口。在P3口上增加了第二功能控制逻辑。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧851)P0口和P2口构成MCS-51型单片机的16位地址总线,P0口还是8位的数据总线。2)P3口多用于第二功能第二功能输入或输出。3)通常只有P1口用于一般输入输出。4)系统复位后,P0-P3口的32个管脚均输出高电平,因此在系统的设计过程中

48、应保证这些管脚控制的外设不会因为系统复位而发生误动作。5)每个并行口,可定义一部分管脚为输入口,另一部分管脚为输出脚,没有使用的管脚可以悬空。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧8686 2.5 80C51的工作方式 80C51单片机的工作方式有程序运行方式和低功耗方式两种。 程序运行方式是单片机应用系统正常运行时的工作方式;低功耗工作方式是80C51单片机的辅助工作方式。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧87 80C51在启动运行时首先进入复位

49、状态(通过复位操作),然后再脱离复位状态进入到程序运行状态,即系统进入程序运行工作方式。系统工作于程序运行方式时,CPU不断从程序存储器读取并执行指令以实现设定的功能。 由于复位操作使PC的内容被置为0000H,因此程序运行方式下CPU总是从0000H单元开始执行指令。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧88 80C51单片机具有待机待机和停机停机两种低功耗工作方式,以降低系统功耗。 低功耗方式下VCC的输入由后备电源提供。若要使单片机进入待机或停机工作方式,需要对电源控制寄存器PCON进行操作。低功耗方式的进入和退出均

50、由内部SFR区的电源控制寄存器PCON进行控制。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧89 PCON单元地址为87H,其中5位有定义,控制字格式如下表。 PCON的低4位用于低功耗方式的控制。IDL:待机方式控制位,该位为1时进入待机方式。PD:停机方式控制位,该位为1时进入停机方式。(当PD、IDL同时为1时等同于PD=1的情况,即单片机进入停机工作方式。) Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧90GF1、GF0:通用标志位,用作指示中断操作是在程序

51、运行方式下还是在待机方式下发生的。 在待机方式设置指令之前先执行置位GF0(或GF1)为“1”的指令;当中断发生时,在中断服务程序中可检测通用标志位,如检测到GF0(或GF1)为“1”,则表示是在待机方式下进入的中断。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧91 若要使单片机进入待机或停机工作方式,需要执行指令使电源控制寄存器PCON的IDL位(或PD位)为“1”的就可以了。 51单片机复位时,PCON的值为0XXX0000B。 Micro Control System 51 Series机械电子工程系机械电子工程系主主讲讲:陈慧:陈慧92 程序运行过程中,当CPU无工作任务或用户不希望它执行程序时,可通过执行一条使IDL置“1”的指令使单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论