版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用
Principle&ApplicationofMCU
第二章80C51单片机的硬件结构1教学内容和要求教学内容80C51单片机的内部硬件结构简介、封装与信号引脚总线、并行I/O口时钟电路、复位、引脚复用80C51单片机的内部数据存储器、程序存储器教学要求:掌握单片机的引脚功能、片外总线结构、存储空间分配及存储器特点。掌握单片机的内部硬件结构、复位状态、I/O口结构。熟悉最小系统组成(时钟外部电路、复位电路)、I/O口使用特点。2一、80C51单片机的系统结构380C51单片机内部逻辑结构图4内部存储器数据存储器用来存放可读/写的数据。包括RAM(128×8bit)和RAM地址寄存器等。实际上80C1芯片中共有256个RAM单元,但其中后128个单元作为专用寄存器被占用,可供用户使用的只有前128个单元。因此,通常所说的内部数据存储器是指前128个单元,简称“内部RAM”。程序存储器用来存放程序和原始数据。包括ROM(4K×8bit)和程序地址寄存器等。80C51共有4KB掩膜ROM5中央处理器CPU包括运算器(黄色)和控制器(桔黄)两部分电路,用于完成运算和控制操作。6运算电路单片机的运算部件,以ALU为核心,用于实现算术和逻辑运算,包括:算术运算:加、减、乘、除、增量、减一、十进制调整、比较;逻辑运算:与、或、异或;操作:左、右移位和半字节交换。操作结果的状态由程序状态字(PSW)保存。7控制电路控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。单片机执行指令是在控制电路的控制下进行的。首先根据PC的值从程序存储器中读出指令,送指令寄存器保存,然后送指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信号,再送到系统的各个部件去进行相应的操作。这是执行一条指令的全过程,执行程序就是不断重复这一过程。8定时/计数器、串行口、中断定时/计数器:以定时器/计数器的定时或计数结果对单片机进行控制。串行口:80C1单片机有一个全双工的串行口。完成单片机和其它数据设备之间的串行数据传送。既可作为全双工异步通信收发器,也可作为同步移位器使用。中断系统:80C51单片机的中断功能较强,以满足控制应用的需要。80C51共有5个中断源,即外部中断2个,串行中断1个,定时/计数中断2个。全部中断分为高级和低级两个优先级别。9总线单片机是总线结构,所以部件通过总线连接起来。总线在图中通常以带箭头的空心线来表示,总线有数据总线、地址总线、控制总线。总线结构减少了单片机的边线和引脚,提高了集成度和可靠性。10地址总线
AddressBus,简写AB在地址总线上传送的是地址信号,用于外扩展存储单元和I/O端口的地址。地址总线是单向的,因为地址信号只是单片机向外传送。一条地址线提供一位地址,所以地址线数目决定可寻址存储单元的数目。例如,n位地址可以产生2n个连续地址编码,可访问2n个存储单元,即寻址范围为2n地址单元。80C51单片机地址总线有16条,即216个地址单元,可扩展空间为64KB。数据总线
DataBus,简写DB数据总线用于传送数据、状态、指令。数据总线是双向的,即可以进行两个方向(读/写)的数据传送。数据总线的位数应与单片机字长一致。例如,80C51单片机是8位字长,所以数据总线的位数是8位。控制总线
ControlBus,简写CB控制总线是一组控制信号线,其中既有单片机发出的,也有外扩展部件发出的。虽然一个控制信号的传送是单向的,但是由不同方向信号线组合的控制总线则应表示为双向。控制信号扩展系统的控制总线使用ALE作地址锁存的选通信号,以实现低8位地址锁存。以/PSEN信号作为扩展程序存储器的读选通信号。以EA信号作为内外程序存储器的选择信号。以/RD和/WR作为扩展数据存储器和I/O端口的读/写选通信号。总线结构形式由于采用了总线结构形式,因此大大减少了单片机系统中传输线的数目,提高了系统的可靠性,增加了系统的灵活性。此外,总线结构也使系统扩展易于实现,各扩展部件只要符合总线规范,就可以很方便地接入系统,从而实现单片机扩展。时钟电路时钟电路80C51内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列16外部晶体引线端XTAL1和XTAL217振荡电路18定时单位振荡脉冲(拍节P)二分频后作为状态时钟信号(状态S),再三分频产生ALE信号、六分频产生机器周期信号19【例】80C51单片机外接晶振为12MHz时,则振荡周期=1/12MHz=1/12μs状态周期=1/6μs机器周期=1μs指令周期=1~4μsMOVA,#0FFH1个机器周期,1μsPUSHACC2个机器周期,2μsMULAB4个机器周期,4μs20二、80C51单片机的封装形式40引脚双列直插式DIP(DualInLinePackage)44引脚方形扁平式 QFP(QuadFlatPackage)2180C51芯片引脚22电源引脚:Vss地线Vcc+5V电源输入输出口线4个8位双向口线P0.0~P0.7P0口P1.0~P1.7P1口P2.0~P2.7P2口P3.0~P3.7P3口外部总线构成
数据总线P0地址总线(A15-A8)P2(A7-A0)P023芯片引脚的复用如何解决供需矛盾?“复用”是唯一可行的办法,即一个引脚赋予两种甚至两种以上的功能。根据需要再定义的信号称为引脚的第二功能。24重点关注以下引脚:地址锁存控制信号ALE(AddressLatchEnable)外部程序存储器读选通信号/PSEN访问程序存储器控制信号/EA外部RAM写选通信号/WR外部RAM读选通信号/RD25引脚的第一、二功能不会混淆在不同工作方式下,不会发生矛盾。9RST/VPD30ALE/PROG31EA/VppP3口优先选用第二功能。51芯片引脚第一功能相同,第二功能可能不同。26口线第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0申请P3.3INT1外部中断1申请P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通三、80C51单片机的存储器27(一)内部数据存储器28寄存器区(00H-1FH)寄存器常用于存放操作数及中间结果通用寄存器、工作寄存器。R7-R0。当前寄存器组由PSW中RS1、RS0决定。RS1RS0寄存器组R0-R7地址00组000-07H01组108-0FH10组210-17H11组318-1FH29寄存器区(00H-1FH)通用寄存器有两种使用方法。寄存器形式,用寄存器符号表示: MOVR0,#0FFH存储单元的形式,以单元地址表示:MOV00H,#0FFH
注:假设RS1=0,RS0=0。30位寻址区(20H-2FH)字节操作,位操作16个RAM单元、128个可直接寻址位,位地址为00H-7FH。“位”有两种表示方式,位地址形式:
SETB00H
存储单元加位的形式表示:
SETB20H.03132专用寄存器区SFR特殊功能寄存器存放相应功能部件的控制命令、状态或数据333435累加器A(ACC—Accumulator)累加器为8位寄存器,地址E0H,是程序中最常用的专用寄存器,功能较多,地位重要。是ALU数据输入的一个重要来源累加器是ALU运算结果的暂存单元36累加器用于存放操作数单片机中大部分单操作数指令的操作数取自累加器,许多双操作数指令中的一个操作数也取自累加器。高低半字节交换SWAPA十进制调整指令DAA清0CLRA取反CPLA37累加器存放运算的中间结果加法指令ADDA,#01H减法指令SUBBA,#01H乘法指令MULAB除法指令DIVAB38单片机中的大部分数据传送都通过累加器进行累加器是数据传送的中转站。没有这样的指令MOVR6,R7通过累加器来完成数据传送MOVA,R7MOVR6,A
39在变址寻址方式中把累加器作为变址寄存器使用变址寻址是为了访问程序存储器的数据表格,以DPTR或PC作为基址寄存器,以累加器A作变址寄存器,并以两者内容相加形成的16位地址作为操作数地址,以达到访问数据表格的目的。MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR40B寄存器BRegister8位寄存器,用于乘除运算。MULAB乘法运算时,B为乘数。乘法操作完成后,乘积的高8位存于B中。DIVAB除法运算时,B为除数。除法操作完成后,余数存于B中。一般的数据寄存器
41程序状态字
PSW—ProgramStatusWord指令执行的状态信息。位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0RS1RS0OV/P42CY(PSW.7)—进位标志位在加(减)法运算中存放进(借)位标志,有进(借)位时CY置1,无进(借)位时CY清0。注:对于加减运算,不管参与运算的数是符号数还是无符号数,都按无符号数的原则来设置进位标志位。在位操作中作累加位使用,在位传送和位运算中都要用到CY。MOVA,#0F0HADDA,#10HA=00H,CY=1(PSW=80H)没有两个可寻址位之间的传送指令,如MOVP1.0,P1.1MOVC,P1.1MOVP1.0,CANLC,P1.0 ORLC,P1.043在移位操作中用于构成循环移位通路。RLCA An+1←An,CY←A7,A0←CYRRCA An←An+1,A7←CY,CY←A044AC(PSW.6)—半进位标志位在加减运算中,当有低4位向高4位进位或借位时,AC由硬件置位,否则AC位被清0。在进行十进制运算时面要十进制调整,此时要用到AC位的状态进行判断.DAA45F0(PSW.5)——用户标志位这是一个由用户定义使用的标志位,用户根据需要用软件方法置位或复位,可以用它来控制程序的转向.SETBF0CLRF046RS1和RS0(PSW.4和PSW.3)—
寄存器组选择位用于设定当前通用寄存器的组号.这两个选择位的状态由软件设置,被选中的寄存器组即为当前寄存器组MOVPSW,#10H或SETBRS1CLRRS0RS1RS0寄存器组R0-R7地址00组000-07H01组108-0FH10组210-17H11组318-1FH47OV(PSW.2)——溢出标志位在加减运算中,如果OV=1,则表示运算结果超出了累加器A所能表示的符号数有效范围(-127~+127),运算结果是错误的,即产生了溢出;否则,OV=0表示运算结果正确,即无溢出产生。对于加减运算,不管参与运算的数是符号数还是无符号数,都按符号数的原则来设置溢出标志位。对于乘法运算中,OV=1表示乘积超过255,即乘积分别在B和A中,否则,OV=0,表示乘积只在A中。在除法运算中,OV=1表示除数为0,除法不能运行;否则OV=0,除数不为0,除法可正常运行。48P(PSW.0)——奇偶标志位表明累加器A中1的个数的奇偶性,在每个指令周期由硬件根据A的内容对P位进行置位或复位.若1的个数为偶数,则P=0;若1的个数为奇数,则P=1。MOVA,#0F0H P=0MOVA,#0F1H P=149数据指针DPTR16位寄存器,是80C51中唯一的供用户使用的16位寄存器。DPTR的使用比较灵活,既可以按16位寄存器使用,也可以分作两个8位寄存器(DPH、DPL)使用。MOVDPTR,#0FFFFH或MOVDPH,#0FFHMOVDPL,#0FFH50DPTR在访问外部数据存储器时作地址指针使用,由于外部数据存储器的寻址范围为64KB,帮把DPTR设计为16位。在变址寻址方式中,用DPTR作基址寄存器,用于对程序存储器的访问。MOVDPTR,#2000HMOVA,#0FFHMOVX@DPTR,AMOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR51程序计数器
PC(ProgramCounter)不属于内部RAM。PC是一个16位计数器。其内容为将要执行的指令地址,寻址范围为64KB。PC有自动加1功能,以实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。
52堆栈堆栈操作规则“后进先出”,LIFO(LastInFirstOut)。数据写入堆栈称为入栈(PUSH),数据从堆栈读出称为出栈(POP)53为了指示栈顶地址,要设置堆栈指针SP(StackPointer)。无论是进栈还是出栈,都是对栈顶单元进行操作,即对栈顶单元进行写/读操作。SP的内容是堆栈栈顶的存储单元地址,SP是一个8位寄存器,是专用寄存器。54堆栈的功用1)保护断点:在计算机中无论是执行子程序调用还是执行中断操作,最终都要返回主程序,所以在转去执行子程序和中断服务程序之前,先把断点保存在堆栈里。LCALLaddr16PC←(PC)+3SP←(SP)+1,(SP)←(PC)7~0SP←(SP)+1,(SP)←(PC)15~8PC15~0←addr16RETPC15~8←((SP)),SP←(SP)-1PC7~0←((SP)),SP←(SP)-155堆栈的功用2)保护现场。计算机在转去执行子程序或中断服务程序之后,很可能要使用单片机中的一些寄存器单元,这样就会破坏这些寄存器单元中的原有内容。为了既能在子程序或中断服务程序中使用这些寄存器,又能保证在返回主程序之后恢复原有内容,所以在子程序和中断服务程序执行之前,先要把单片机中各有关寄存器单元的内容保存在堆栈中,这就是现场保护。56堆栈的开辟堆栈只能开辟在芯片内部数据存储器中,内堆栈操作速度快,但堆栈容量有限。系统复位为SP的内容为07H。一般在内部RAM的30H-7FH单元中开辟,即把SP值初始化为30H之后,以免占用宝贵的寄存器区和位寻址区。MOVSP,#30H由于SP可初始化为不同值,所以堆栈位置是浮动的。57堆栈类型1)向下生长型2)向上生长型栈底在低地址单元。随着数据进栈,地址递增,SP的内容越来越大,指针上移;反之,随着数据的出栈,地址递减,SP的内容越来越小,指针下移。80C51使用向上生长型堆栈,向上生长型的操作规则是:进栈操作:先SP加1,后写入数据;出栈操作:先读出数据,后SP减1。58堆栈使用方式1)自动方式。在调用子程序或中断时,返回地址(断点)自动进栈。程序返回时,断点再自动弹回PC。这种堆栈操作无须用户干预,因此称为自动方式。LCALLaddr16PC←(PC)+3SP←(SP)+1,(SP)←(PC)7~0SP←(SP)+1,(SP)←(PC)15~8PC15~0←addr16RETPC15~8←((SP)),SP←(SP)-1PC7~0←((SP)),SP←(SP)-159堆栈操作2)指令方式即使用专用的堆栈操作指令,进行进出栈操作。其进栈指令为PUSH,出栈指令为POP。例如,现场保护就是指令方式的进栈操作;而现场恢复就是指令方式的出栈操作。60注意21个可寻址的专用寄存器不连续地分散在内部RAM高128单元中,尽管还剩余许多空闲单元,但用户并不能使用。如果访问了这些没有定义的单元,读出为不定数,而写入的数被舍弃。对专用寄存器只能使用直接寻址方式,在指令中既可使用寄存器符号表示,也可使用寄存器地址表示。在P3-P0口中,作为专用寄存器的是它们的锁存器,由各位口线的锁存位组成。MOVA,#0FFHMOVE0H,#0FFH61位处理器又称为布尔处理器,以PSW(状态寄存器)中的C(进行位)为累加位,可进行位操作包括:置位、复位、取反、等于‘0’转移、等于‘1’转移且清‘0’以及C与可寻址位之间的传送、逻辑与、逻辑或等。62专用寄存器的单元寻址和位寻址专用寄存器的可寻址位加上位寻址区的128个通用位,构成了位处理器的整个数据存储空间。63专用寄存器的单元寻址和位寻址80C51专用寄存器可寻址位共有83个,其中许多位还有其专用名称,寻址时既可使用位地址,也可使用位名称。(P29)SETBRS1CLRRS0=SETBD4HCLRD3H64(二)内部程序存储器保留单元在程序存储器中有一组特殊的保留单元0000H-002AH,使用时应特别注意。0000H是系统的启动地址,一般在该单元中存放一条绝对跳转指令。0003H、000BH、0013H、001BH和0023H对应5种中断源的中断服务入口地址.65外部中断0 0003H定时器0(T0) 000BH外部中断1 0013H定时器1(T1) 001BH串行口0023H66ORG0000HLJMPMAINORG0003HLJMPINTE0ORG000BHLJMPT0INTORG001BHLJMPT1INTORG001EHMAIN:……END内外程序存储器的选择信号EA当EA信号为低电平时,对ROM的读操作限定在外部程序存储器。对于80C31芯片,由于没有片内程序存储器,所以EA接地,程序执行时从外部扩展程序存储器开始。当EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。对于80C51芯片,EA信号接高电平。程序执行时从内部程序存储器开始,再延续到外部扩展程序存储器。即,当PC在0000H-0FFFH时,访问的是片内程序存储器;当PC值大于0FFFH时,接着访问片外扩展程序存储器。676869四、并行I/O口4个8位的双向I/O口(P0、P1、P2、P3),实现数据的并行输入输出。P0:通用I/O、数据总线、地址总线低8位。P1:通用I/O。P2:通用I/O、地址总线高8位。P3:双功能;若不用第二功能,可作为通用I/O口。四、80C51单片机的并行I/O口80C51共有4个8位的并行双向I/O端口P0、P1、P2、P3,共32根I/O端口线,每一根I/O端口线都能独立地用作输入或输出。这4个口除可按字节操作外,还可进行位操作。MOVP1,#0FFHSETBP1.0P0字节地址为80H,位地址为80H-87H。既可用作通用I/O进行数据输入、输出,又可作为外部扩展时的地址/数据总线,进行地址/数据输出、数据输入。P0口的组成:一个输出锁存器(D触发器)两个三态输入缓冲器输出驱动电路(场效应管FET)控制电路。72P0口作为通用I/O口时,CPU内部发出控制信号低电平封锁与门,将输出驱动电路上方的场效应管(FET)截止;同时又使多路开关(MUX)把Q端与驱动电路下方的场效应晶体管的栅极接通。P0口用于输出时,执行MOVP0,A,写脉冲加到锁存器的CP端上,内部总线的信息就会经锁存器、多路开关、输出驱动电路送到P0口的引脚。由于P0口用于输出时,输出驱动器上方的场效应管被关断,下方的场效应管是漏极开路状态,需要外接上拉电阻。73P0P0口有两个三态门输入缓冲器进行读操作。第一种方法读引脚,第二种方法读口锁存器,
两类指令分别产生读引脚和读锁存器的脉冲。74P0读引脚:当执行MOVA,P0时,读引脚脉冲把三态缓冲器打开,这时引脚上的数据经过下方缓冲器读入到内部总线。当执行ANLP0,A指令时,读锁存器脉冲打开三态缓冲器,CPU先读取P0口(锁存器)的内容,然后和累加器A中的内容进行逻辑与运算,结果再送回的P0口的锁存器中。8051的4个端口P0-P3都可以采用两套输入缓冲器的电路机构,因此,对P0-P3可以进行读引脚操作和读-改-写操作。75读引脚内容,由数据传送指令实现:
MOVA,P0读锁存器内容,这类指令由读-改-写指令实现。如ANL(逻辑与,ANLP1,A)ORL(逻辑或,ORLP2,A)XRL(逻辑异或,XRLP3,A)JBC(测试、清零、跳转,JBCP1.1,NEXT)CPL(位取反,CPLP3.0)INC(加1,INCP2)DEC(减1,DECP2)读引脚指令和读锁存器指令76P0读引脚时,必须首先向端口锁存器写入“1”图中,读引脚时,V2必须是截止的,即它的栅极是低电平0,为什么?因为,若读引脚时V2是导通的,那么不论外部引起引脚上的状态为高为低,都会被强行拉低到低电平,从而读入错误的外部状态。为了正确读入引脚上的逻辑电平,必须V2必须是截止的,即它的栅极是低电平0。操作的方法是:向锁存器写1,使其Q端为0,V2截止,使P0引脚处于悬浮状态(高阻态),完全反映外部状态。P0-P3都是这样的情况。77P0作为扩展地址/数据总线输出地址/数据时,CPU发出控制信号,打开与门,并使多路转接开关MUX与地址/数据连接。78P1口P1口的字节地址为90H,位地址为90H-97H。P1口只能作为通用I/O口使用,所以在电路结构上与P0口上有一些不同。不需要多路转接开关MUX。输出驱动电路中有上拉电阻,使用时外电路无须再接上接电阻。P1口P0口79P2P2口的地址为A0H,位地址为A0H-A7H。P2既可作为通用I/O口使用,也可作为系统高位地址线A17-A8使用。所以,P2口的电路逻辑与P0口类似,也有一个多路转接开关MUX,但MUX的输入端不再是“地址/数据”,而是单一的“地址”。P2口80P0口P2作为通用I/O口输出数据作为通用I/O口,输入数据81P2作为高8位地址线输出地址控制端输出高电平,多路开关接到A端,地址信号经反相器、场效应管V从引脚输出。82P3P3口地址为B0H,位地址为B0H-B7H。虽然P3口可以作为通I/O口使用,但在实际应用中它的第二功能信号更为重要。为适应口线第二功能的转换需要,在口线电路中增加了第二功能控制逻辑。83口线第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0申请P3.3INT1外部中断1申请P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通P3第二功能输出锁存器应预先置“1”,使与非门对于第二功能信号的输出是流畅的,从而实现第二功能信号的输出。第一功能数据输出电路中的“第二输出功能”信号线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。84P3第一功能数据输入数据输入仍取自三态缓冲器的输出端。第二功能输入在口线的输入通路上增加了一个缓冲器,输入的信号就从这个缓冲器的输出端取得。85I/O的结构保证了它们的功能P0口可以作为通用I/O,也可以作为地址总线低8位与数据总线。P1只能作为通用I/O使用。P2口:通用I/O、地址总线高8位。P3口:双功能口,若不用第二功能,可作为一般的I/O口。P1、P2、P3无需外加上拉电阻,P0口需外加上拉电阻。作为读引脚前,需先写1。86地址锁存控制信号
ALE(AddressLatchEnable)ALE以1/6晶振频率的固定频率输出正脉冲,可作为时钟源使用。在系统扩展时,用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。8788以P0口作为低位地址线/数据线低位地址线是指低8位地址A7-A0,而数据线为D7-D0。由于P0口一线两用,既传送地址又传送数据,所以要采用分时技术对它上面的地址和数据进行分离。使用分时技术被分离出的是低8位地址。因为CPU对扩展系统的操作总是先送出地址,然后再进行数据读/写操作,所以应把首先出现的地址分离出来,以便腾出总线供其后的数据传送使用。为保存分离出的地址,需另外增加一个8位锁存器,并以ALE作为锁存控制信号。从时序上看,在CPU送出地址时,ALE信号正好有效。为了与ALE信号相适应,应选择高电平或下降沿选通的锁存器低8位地址进入锁存器,经另一途径提供给扩展系统。在其后的时间里,P0口线即作为数据线使用,进行数据传送。P0口中的多路转接电路MUX以及地址/数据控制就是为此而设计的。90外部程序存储器读选通信号PSEN
在读外部ROM时PSEN有效(低电平),以实现外部ROM单元的读操作。91复位及复位后的状态复位是单片机硬件初始化操作。单片机在开机时都需要复位,以使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。除了进入系统时的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键以重新启动。9293SP为07H,各I/O口锁存器为FFH,SBUF状态不定,其他大多寄存器都被置为00H。复位操作还对单片机的个别引脚信号有影响,把ALE和PSEN信号变为无效状态,即ALE=0,PSEN=1。复位信号和复位电路RST引脚是复位信号的输入端。复位信号是高电平有效,有效时间应持续24个振荡脉冲周期(即2个机器周期)以上,通常保持RST引脚10ms以上高电平94单片机低功耗的意义1、只有降低功耗才有可能使用轻便电源又保证长期供电,这对于便携式设备和掌上智能设备(PDA)中使用的单片机十分必要。功耗可低到用纽扣电池就可以为其长期供电,5-10年才更换一次电池。2、低功耗可降低芯片的发热量,电路中元器件的排列才可能更加紧密,从而有利于提高芯片的集成密度,并降低芯片的封装成本。3、由于低功耗芯片工作时发热量少,进而有利于提高芯片工作的可靠性。4、单片机芯片的低功耗,有效地促进了单片机系统的整体低功耗化。95单片机降低功耗的手段和方法:电路和工艺方面进行改进:采用CMOS半导体集成工艺。8051芯片的功耗为630mW;80C51芯片的功耗为120mW时钟:为单片机配备高速和低速两套时钟,根据需要选择,减少不必要的功耗。器件:在设计单片机系统时必须把低功耗作为一个目标,采用低功耗电路设计方法,选用低功耗的外扩展部件,例如,液晶显示器等。工作模式:为单片机设置低功耗工作方式,它们比正常运行方式的功耗大大降低。96电源控制寄存器PCON低功耗方式是由电源控制寄存器PCON控制的。PCON的字节地址为87H,不可位寻址。SMOD---GF1GF0PDIDL波特率加倍位,进行波特率加倍处理,在串行通信时才使用待机方式位,“1”待机方式掉电方式位,“1”掉电方式通用标志位0通用标志位197待机方式用指令使PCON中的IDL位置1,8051便进入待机方式。振荡器仍运行,并向中断系统、串行口、定时器提供时钟,但向CPU提供时钟的电路被阻断,因此CPU停止工作,与CPU有关的如SP、PC、PSW、ACC以及全部通用寄存器也都被“冻结”在原状态。待机方式的退出:退出待机方式有中断和硬件复位两种方法。任何已开放的中断提出中断请求,都会引起硬件对IDL位清“0”,从而结束待机方式。硬件复位也将结束待机方式。SMOD---GF1GF0PDIDLMOVPCON,#01H98掉电方式掉电方式的进入:PCON中的PD位置“1”,单片机进入掉电方式,此时单片机的一切工作停止,只有内部RAM的内容被保存。掉电方式的退出:唯一的方法是复位。SMOD---GF1GF0PDIDLMOVPCON,#02H99程序示例ORG000BH LJMPTIMER0
… SETBP1.0;打开继电器
SETBET0 MOVPCON,#01;把IDL(PCON.0)位置1,进入
…
待机状态
TIMER0: RETI100
练习题:1、80C51的CPU可以处理的数据宽度是
8
位,它的内部程序存储器空间有4KB字节,数据存储器空间有
128
字节,其内部集成了
2
个
16
位的定时器/计数器,有
1
个全双工的异步串行口。它的中断系统包括
5
个中断源,有2
个中断优先级。2、总线包括有地址总线、数据总线、控制总线。3、当
EA*
为低电平时,对ROM的读操作限定在外部程序存储器;如果将该引脚接至高电平,则对ROM的读取操作
开始。1014、当输入的
RST
信号延续
2
个机器周期以上的高电平时即为有效,用以完成单片机的复位操作。5、
XTAL1
和
XTAL2
为外部晶体引线端,当使用芯片内部时钟时,此二引线端用于外接石英晶体谐振器和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。6、80C51具有
4
个
8
位的并行I/O口,分别为
P0、P1、P2、P3
,其中
P3
具有第二功能的是
。1027、80C51单片机进行外部扩展时的数据总线由
提供。8、80C51单片机为外部扩展准备了16条地址线,其中低位地址线由
P0
提供,高位地址线由
P2
提供。9、当80C51引脚
ALE
信号有效时,表示从P0口稳定地送出了低8位地址。10、80C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 余热锅炉在汽车制造中的应用方案
- 钻头刃磨机项目营销计划书
- 校园食品采购应急方案
- 含有电导体丝的玻璃产业链招商引资的调研报告
- 咨询公司项目风险控制方案
- 台历印刷品产品供应链分析
- 塑料裤子产品供应链分析
- 农业喷洒机械出租行业市场调研分析报告
- 房屋出租押金变更主体合同(2篇)
- 包缝机产品供应链分析
- 短视频运营及带货逻辑课件
- 2024年中国陶茶具市场调查研究报告
- 2022年江苏省普通高中学业水平测试生物试卷
- 第4章 跨境电商选品与定价
- 《介绍教室》(教案)-2024-2025学年一年级上册数学北师大版
- 2024年检察院招录书记员考试法律基础知识及答案
- 《犯罪心理学(马皑第3版)》章后复习思考题及答案
- 青骄第二课堂2021年禁毒知识答题期末考试答案(初中组)
- 2024-2030年中国射频芯片行业市场发展趋势与前景展望战略分析报告
- 华电线上测评
- 中国吡唑醚菌酯行业市场现状调查及前景战略研判报告
评论
0/150
提交评论