《单片机-2-MCS-51系列单片机的结构与原理课件》由会员分享,可在线阅读,更多相关《单片机-2-MCS-51系列单片机的结构与原理课件(111页珍藏版)》请在金锄头文库上搜索。
1、第第2 2章章 MCS-51 MCS-51单片机的结构和原理单片机的结构和原理2.1 MCS-51单片机的基本组成单片机的基本组成2.1.1 MCS-51单片机的基本组成单片机的基本组成基本型(基本型(8051子系列):子系列):8031 8051 89C51 89S51增强型(增强型(8052子系列):子系列):8032 8052 89C52 89S52MCS-51单片机的基本结构框图单片机的基本结构框图 MCS-51单片机的内部结构图单片机的内部结构图 1. 1. 中央处理器(中央处理器(CPUCPU)(1 1)运算器)运算器 组成:组成: 8 8位算术逻辑运算单元位算术逻辑运算单元ALU
2、ALU(Arithmetic Logic UnitArithmetic Logic Unit)、)、 8 8位累加器位累加器A A(AccumulatorAccumulator)、)、 8 8位寄存器位寄存器B B、 程序状态字寄存器程序状态字寄存器PSWPSW(Program Status WordProgram Status Word)、)、 8 8位暂存寄存器位暂存寄存器TMP1TMP1和和TMP2TMP2等。等。 功能:完成算术运算和逻辑运算。功能:完成算术运算和逻辑运算。包括运算器和控制器两部分包括运算器和控制器两部分运运算算电电路路(2 2)控制器)控制器组成:组成:程序计数器程序
3、计数器PCPC(Program CounterProgram Counter)、)、指令寄存器指令寄存器IRIR(Instruction RegisterInstruction Register)、)、指令译码器指令译码器IDID(Instruction DecoderInstruction Decoder)、)、堆栈指针堆栈指针SPSP、数据指针、数据指针DPTRDPTR、定时控制逻辑和振荡器、定时控制逻辑和振荡器OSCOSC等电路。等电路。功能:功能:CPUCPU根据根据PCPC中的地址将欲执行指令的指令码从存储器中取出,中的地址将欲执行指令的指令码从存储器中取出,存放在存放在IRIR中,
4、中,IDID对对IRIR中的指令码进行译码,定时控制逻辑中的指令码进行译码,定时控制逻辑在在OSCOSC配合下对配合下对IDID译码后的信号进行分时,以产生执行本条译码后的信号进行分时,以产生执行本条指令所需的全部信号。指令所需的全部信号。控控制制器器电电路路2、内部程序存储器、内部程序存储器8031和和8032内部没有内部没有ROM;8051内部有内部有4KB的的ROM,8751内部有内部有4KB的的EPROM;8052内部有内部有8KB的的ROM,8752内部有内部有8KB的的EPROM; 8951内部有内部有4KB的的Flash ROM,8952内部有内部有8KB的的Flash ROM。
5、 8031内部无程序存储器内部无程序存储器ROM;8051内部设有内部设有4K的掩膜的掩膜ROM,8751内部为内部为PROM,AT89C51内部为内部为Flash ROM,AT89S51内部则是内部则是4K字节的支持字节的支持ISP的的Flash。52增强型产品存储器的存储容量为基本型的一倍,增强型产品存储器的存储容量为基本型的一倍,同时增加了一个定时器同时增加了一个定时器T2和一个中断源和一个中断源 内部程序存储器内部程序存储器3、内部数据存储器(、内部数据存储器( Internal RAM:内部内部RAM)基本型基本型单片机芯片(如单片机芯片(如89S51)中共有)中共有256个统一编址
6、的个统一编址的RAM单元单元+SFR低低128单元:用于存放可读写的数据(单元:用于存放可读写的数据(RAM),供用户使用),供用户使用高高128单元:被专用寄存器(单元:被专用寄存器(SFR)占用)占用增强型增强型的单片机的单片机(如如89S52)内部共有)内部共有256个字节的个字节的RAM可可供用户使用。供用户使用。内内部部数数据据寄寄存存器器4、定时器、定时器/计数器计数器基本型的单片机内部有两个基本型的单片机内部有两个16位的定时器位的定时器/计数器计数器 T0、T1增强型的单片机内部有三个增强型的单片机内部有三个16位的定时器位的定时器/计数器计数器T0、T1、T2 定时器定时器/
7、计数器计数器5、并行、并行I/O口口共有共有4个个8位的位的I/O口(口( ),以实现数据),以实现数据的并行输入输出的并行输入输出并行并行I/O口口6、串行口、串行口全双工串行口,实现单片机和其他数据设备之间的串行全双工串行口,实现单片机和其他数据设备之间的串行数据传送数据传送串行口串行口7、中断控制系统、中断控制系统80C51共有共有5个中断源:个中断源:外中断外中断2个,定时个,定时/计数中断计数中断2个,串行中断个,串行中断1个个5个中断分为高级和低级共两个优先级别个中断分为高级和低级共两个优先级别中断控制系统中断控制系统8、时钟电路、时钟电路MCS-51芯片的内部有时钟电路,需外接石
8、英晶体和微调电容芯片的内部有时钟电路,需外接石英晶体和微调电容时钟电路时钟电路9、位处理器、位处理器又称布尔处理器,单片机有较强的位处理功能,用于控制又称布尔处理器,单片机有较强的位处理功能,用于控制10、内部总线、内部总线内部总线把上述部件连接起来,构成一个完整的单片机系内部总线把上述部件连接起来,构成一个完整的单片机系统,用于传送地址信号、数据信号和控制信号统,用于传送地址信号、数据信号和控制信号2.1.2 MCS-51单片机的封装与信号引脚单片机的封装与信号引脚 1. 芯片封装形式芯片封装形式双列直插式双列直插式DIP(Dual In line Package)44引脚方形扁平式引脚方形
9、扁平式QFP(Quad Flat Package)带引线的塑料芯片载体带引线的塑料芯片载体PLCC(Plastic Leaded chip carrier) 2. 芯片引脚介绍芯片引脚介绍(1)分类)分类主电源引脚主电源引脚VCC和和VSS外接晶振引脚外接晶振引脚XTAL1和和XTAL2控制或电源复用引脚控制或电源复用引脚RST/ VPD、ALE/PROGEA/VPP、PSEN输入输入/输出引脚输出引脚(共共32根根) P0、P1、P2、P34)EA 访问程序存储器控制信号访问程序存储器控制信号EA =0,读外部程序存储器,读外部程序存储器1,读内部程序存储器,并延续至外部程序存储器,读内部程
10、序存储器,并延续至外部程序存储器2) XTAL1和和XTAL2 外接晶体引线端外接晶体引线端当使用内部时钟时,用于外接石英晶体和微调电容当使用内部时钟时,用于外接石英晶体和微调电容当使用外部时钟时,用于接外部时钟脉冲信号当使用外部时钟时,用于接外部时钟脉冲信号1) Vss 地线地线 Vcc 电源线电源线3)RST 复位信号复位信号当输入的复位信号延续当输入的复位信号延续2个机器周期以上高电平时即为有个机器周期以上高电平时即为有效,用以完成单片机的复位操作。效,用以完成单片机的复位操作。7)输入)输入/输出口线输出口线4个个8位双向口线位双向口线5)ALE 地址锁存控制信号地址锁存控制信号 在系
11、统扩展时,用于控制把在系统扩展时,用于控制把P0口输出的低口输出的低8位地址位地址 送入锁存器锁存起来,以实现低位地址和数据的分送入锁存器锁存起来,以实现低位地址和数据的分 时传送。时传送。 输出六分之一晶振频率的固定频率输出正脉冲输出六分之一晶振频率的固定频率输出正脉冲6) 外部程序存储器读选通信号外部程序存储器读选通信号在读外部在读外部ROM时时 PSEN 有效(低电平),实现外部有效(低电平),实现外部ROM单元的读操作。单元的读操作。3、芯片引脚的第二功能、芯片引脚的第二功能(1)P3口的第二功能口的第二功能(2)EPROM存储器程序固化所需要的信号存储器程序固化所需要的信号PROG:
12、编程脉冲:编程脉冲Vpp: 编程电压(编程电压(25V)(3)备用电源引入)备用电源引入VPD:当电源发生故障时,当电源发生故障时,电压降低到下限值时,电压降低到下限值时,备用电源经此端向内备用电源经此端向内部部RAM提供电压,以提供电压,以保护内部保护内部RAM中的信中的信息不丢失息不丢失第一功能与第二功能的区分:第一功能与第二功能的区分:1)P3口线按需要优先选用第二功能,剩下不用的才作为口口线按需要优先选用第二功能,剩下不用的才作为口 线使用线使用2)对于)对于9、30、31引脚:引脚:由于单片机在不同工作方式的信号,不会发生使用上的由于单片机在不同工作方式的信号,不会发生使用上的矛盾矛
13、盾2.2 MCS-512.2 MCS-51单片机并行单片机并行I/OI/O端口电路端口电路I/OI/O口口P P0 0、P P1 1、P P2 2、P P3 3集数据输入缓冲、数据输出驱动及锁集数据输入缓冲、数据输出驱动及锁存等多项功能于一体存等多项功能于一体截截止止01111.P1.P1 1口口输出输出“1”内有电阻,内有电阻,输出时无需输出时无需外接上拉电外接上拉电阻阻8 8位口线的电路完全相同但相互独立位口线的电路完全相同但相互独立导导通通1000输出输出“0”输入时要区分:输入时要区分:读引脚(读引脚(P1.x)指令:)指令:MOV A, P1 MOV C, P1.x读端口(读端口(Q
14、)指令:)指令:ANL P1, #0FH CPL P1.x导导通通1000读引脚时,当数据线输出为读引脚时,当数据线输出为0时可能会读到错误的数据时可能会读到错误的数据导通的场效应管则将输入设备的高电平导通的场效应管则将输入设备的高电平1下拉到低电平下拉到低电平0,严重时还会造成短路,损坏设备严重时还会造成短路,损坏设备 截截止止0111P P1 1口作输入口使用时,先向锁存器写入口作输入口使用时,先向锁存器写入1 1,使输出驱动,使输出驱动电路的电路的FETFET截止截止2.P2.P2 2口口可作通用可作通用I/OI/O口使用,也可作地址输出口使用口使用,也可作地址输出口使用3. P3. P
15、3 3口口可作通用可作通用I/OI/O口使用,而第二功能更重要口使用,而第二功能更重要作为一般输出口(第一输出功能)使用时作为一般输出口(第一输出功能)使用时 1打开打开作为一般输出口(第一输出功能)使用时作为一般输出口(第一输出功能)使用时 1打开打开当选择第二输出功能时,当选择第二输出功能时, 1打开打开作为一般输入口(第一输入功能)使用时作为一般输入口(第一输入功能)使用时 110截止截止作为一般输入口(第一输入功能)使用时作为一般输入口(第一输入功能)使用时 或第二输入功能时或第二输入功能时 110截止截止4.P4.P0 0口口(1)P0口作为通用的口作为通用的I/O口使用口使用P0P
16、0口作通用口作通用I/OI/O口口输出输出使用使用0封锁封锁0截截止止P0P0口作通用口作通用I/OI/O口口输出输出使用使用0封锁封锁0截截止止11001截截止止P0P0口作通用口作通用I/OI/O口口输出输出使用使用0封锁封锁0截截止止00110导导通通P0P0口作通用口作通用I/OI/O口口输入输入使用使用0封锁封锁0截截止止读读引引脚脚读锁存器读锁存器(2)P0口作为地址口作为地址/数据总线使用数据总线使用 1打开打开传送地址或数据时传送地址或数据时1打开打开110导导通通截截止止10传送地址或数据时传送地址或数据时1打开打开001导导通通截截止止01输入数据信息时输入数据信息时截截止
17、止0负载能力负载能力P0 P0 驱动驱动8 8个个TTLTTLP1P1、P2P2、P2 P2 驱动驱动4 4个个TTLTTL2.3 MCS-51单片机的存储器结构单片机的存储器结构 MCS-51单片机存储器地址空间分配图单片机存储器地址空间分配图 内部存储器内部存储器内部数据存储器内部数据存储器RAM内部程序存储器内部程序存储器ROM低低128单元单元高高128单元单元2.3.1 程序存储器(ROMROM)1.1.类型类型腌膜腌膜ROMROMEPROMEPROMEEPROMEEPROMFlash ROMFlash ROM2.2.片内寻址范围片内寻址范围EA=1EA=1时:时: (否则(否则64
18、KB64KB全部限定在片外全部限定在片外) )5151系列,系列,4KB4KB,0000H 0000H 0FFFH 0FFFH5252系列,系列,8KB8KB,0000H 0000H 1FFFH 1FFFH3.3.一组特殊单元一组特殊单元RESET RESET 地址:地址: 0000H0000H中断向量:中断向量:0003H 0003H 000AH 000AH外部中断外部中断(INT0INT0)地址区地址区 000BH 000BH 0012H 0012H定时器定时器/ /计数器中断计数器中断(T0T0)地址区地址区 0013H 0013H 001AH 001AH外部中断外部中断(INT1INT
19、1)地址区地址区 001BH 001BH 0022H 0022H定时器定时器/ /计数器中断计数器中断(T1T1)地址区地址区0023H 0023H 002AH 002AH串行中断串行中断(SerialSerial)地址区地址区中断响应后,系统能按中断种类,自动转到各中断区的首中断响应后,系统能按中断种类,自动转到各中断区的首地址去执行程序地址去执行程序但但8个单元难以存下一个完整的中断服务程序,个单元难以存下一个完整的中断服务程序,故一般在中断地址区首地址开始存放一条无条件转移指令故一般在中断地址区首地址开始存放一条无条件转移指令JMP、 AJMP以便中断响应后,通过中断地址区,转到以便中断
20、响应后,通过中断地址区,转到中断服务程序的实际入口地址去中断服务程序的实际入口地址去系统复位后,(系统复位后,(PC)=0000H单片机从单片机从0000H单元开始取指令执行程序单元开始取指令执行程序一般在这三个单元中存放一条无条件转移指令一般在这三个单元中存放一条无条件转移指令 JMP、 AJMP2.3.2 数据存储器数据存储器(RAM)MOV指令指令MOVX指令指令用于存放运算的中间用于存放运算的中间结果、标志位以及数结果、标志位以及数据的暂存和缓冲等据的暂存和缓冲等 1. 基本基本RAM区区按用途分三个区按用途分三个区工作寄存器区工作寄存器区位寻址区位寻址区用户用户RAM区区(1)工作寄
21、存器区()工作寄存器区(001FH) 30H2FH00H20H1FH7FH通用寄存器区(4组)位寻址区128bit00H7FH堆栈/数据缓冲区80Byte16Byte32Byte4组工作寄存器组组工作寄存器组地址范围:地址范围:00H1FH,共4组,每组R0R7。当前寄存器组选择:当前寄存器组选择:通过设置PSW中的位 RS1、RS0完成。仅当前R组以寄存器方式工作,其他组以存储器方式功能:功能:存放常用变量,提高访问速度;在中断或程序调用时使用,可减少堆栈中的数据保护30H2FH07H00H20H1FH7FH3组2组1组0组位寻址区128bit00H7FH堆栈/数据缓冲区80Byte16By
22、teRS1 RS01 11 00 10 0工作寄存器组设置参数30H2FH00H20H1FH7FH通用寄存器区(4组)位寻址区堆栈/数据缓冲区80Byte16Byte(128bit)32Byte00H7FH(2)位寻址区)位寻址区(16Byte)地址范围:地址范围:20H2FH对应位地址:对应位地址:00H7FH功能:功能:可进行位操作,设置用户标志;未作位操作单元,可进行字节操作30H2FH00H20H1FH7FH通用寄存器区(4组)位寻址区堆栈/数据缓冲区80Byte16Byte(128bit)32Byte00H7FH(3)堆栈)堆栈/用户数据区用户数据区地址范围:地址范围:30H7FH功
23、能功能程序堆栈区常选高端连续地址(如:50H7FH)用户数据区2.特殊功能寄存器(SFRSFR)高128单元地址范围:地址范围:物理地址分布在80HFFH中;未作定义单元,操作无效。数量:数量:51系列共有SFR 21个,如图; 52系列SFR 26个。操作方式:操作方式:访问时,可用寄存器符号或地址;字节操作位操作(表中带*号的SFR)专用寄存器简介专用寄存器简介1. 程序计数器程序计数器 (Program Counter)16位计数器,寻址范围64KB;存放下一条要执行的指令的地址;自动加1,保证指令顺序执行;PC无地址,不能直接操作。2. 累加器累加器A(AccAccumulator)8
24、位寄存器 (The most versatile使用频率最高 register)3. B寄存器寄存器8位寄存器,用于乘除运算。也可作一般数据寄存器 。专用寄存器简介专用寄存器简介返回本节4. 数据指针数据指针DPTR(Data Pointer)16位寄存器,寻址范围64KB;由两个8位寄存器(DPH DPL)组成;用于存放ROM及片外RAM地址。如:MOV DPTR,#2000H(无符号数)(无符号数)5 程序状态字(程序状态字(Program Status Word) 8位寄存器,存放指令执行的状态信息。堆栈只允许在其一端进行数据插入和数据删除操作的线性表堆栈只允许在其一端进行数据插入和数据
25、删除操作的线性表数据写入堆栈称为插入运算(入栈),数据写入堆栈称为插入运算(入栈),PUSH从堆栈中读出数据称为删除运算(出栈),从堆栈中读出数据称为删除运算(出栈),POP堆栈的特点:后进先出堆栈的特点:后进先出 LIFO(Last-In Firt-Out)(1)堆栈的功用)堆栈的功用堆栈是为子程序调用和中断操作而设立的堆栈是为子程序调用和中断操作而设立的功能功能保护断点:调用子程序时或中断服务之前先把主程序保护断点:调用子程序时或中断服务之前先把主程序 的断点保护起来的断点保护起来保护现场:转子程序或中断服务程序前把有关寄存单保护现场:转子程序或中断服务程序前把有关寄存单 元的内容保存起来
26、元的内容保存起来6 堆栈指针堆栈指针 SP(Stack Pointer)(2)堆栈的开辟)堆栈的开辟堆栈开辟在芯片的内部数据存储器中,即内堆栈堆栈开辟在芯片的内部数据存储器中,即内堆栈内堆栈优点:操作速度快内堆栈优点:操作速度快缺点:容量有限缺点:容量有限(3)堆栈指示器)堆栈指示器SP(Stack Pointer)8位专用寄存器位专用寄存器 SP的内容就是堆栈的内容就是堆栈栈顶栈顶的的存储单元地址存储单元地址系统复位后,系统复位后,SP的内容为的内容为07H07H是是R7的地址,的地址,一般用一般用30H7FH单元比较好单元比较好30H2FH00H20H1FH7FH通用寄存器区(4组)位寻址
27、区128bit00H7FH堆栈/数据缓冲区80Byte16Byte32Byte(4)堆栈类型)堆栈类型两种类型两种类型向上生长型向上生长型向下生长型向下生长型进栈操作:先进栈操作:先SP加加1,后写入数据,后写入数据出栈操作:先读出数据,后出栈操作:先读出数据,后SP减减1进栈操作:先进栈操作:先SP减减1,后写入数据,后写入数据出栈操作:先读出数据,后出栈操作:先读出数据,后SP加加15、堆栈使用方式、堆栈使用方式两种使用方式两种使用方式自动方式:即在调用子程序或中断时,自动方式:即在调用子程序或中断时, 返回地址(断点)自动进栈,返回地址(断点)自动进栈, 程序返回时,断点再自动弹程序返回
28、时,断点再自动弹 回回PC指令方式:即使用专用的堆栈操作指令,指令方式:即使用专用的堆栈操作指令, 进行进出栈操作进行进出栈操作 进栈指令进栈指令 PUSH 出栈指令出栈指令 POP堆栈的操作堆栈的操作保护恢复断点,保护恢复断点,SP自动加自动加1或减或减1;入栈入栈PUSH ACCPUSH B出栈出栈POP B ;后入先出;后入先出PUSH ACC2.4 MCS-51单片机的时钟电路与时序单片机的时钟电路与时序时钟电路:时钟电路:产生单片机工作所需要的时钟信号产生单片机工作所需要的时钟信号时序:时序:指令执行中各信号之间的相互时间关系指令执行中各信号之间的相互时间关系2.4.1 时钟电路时钟
29、电路1. 振荡电路振荡电路C1、C2:30pF晶振频率:晶振频率:1.2MHz33MHz40MHz电源控制寄存器电源控制寄存器PCON.1的掉电方式位的掉电方式位PD=0正常工作,正常工作,PD=1进入掉电工作方式进入掉电工作方式图图2.4.2 HMOS工艺器件外部时钟方式工艺器件外部时钟方式图图2.4.3 CHMOS工艺器件外部时钟方式工艺器件外部时钟方式外接脉冲的要求:高低电平持续时间大于外接脉冲的要求:高低电平持续时间大于20ns, 脉冲频率小于脉冲频率小于12MHz2.分频电路分频电路振荡信号并不能直接为单片机所用,而要进行分频,经振荡信号并不能直接为单片机所用,而要进行分频,经分频后
30、才能得到单片机各种相关的时钟信号分频后才能得到单片机各种相关的时钟信号2.4.2 时序时序四个有关的单位:四个有关的单位:振荡周期、状态周期、机器周期、指令周期振荡周期、状态周期、机器周期、指令周期1、振荡周期、振荡周期P拍节定义:拍节定义:震荡脉冲的周期。用震荡脉冲的周期。用“P”表示表示时序:时序:指令执行中各信号之间的相互时间关系指令执行中各信号之间的相互时间关系P时钟信号的周期定义为时钟信号的周期定义为状态状态,用,用“S”表示表示一个状态包含两个拍节:一个状态包含两个拍节:前半周期对应的拍节叫前半周期对应的拍节叫拍节拍节1(P1)后半周期对应的拍节叫后半周期对应的拍节叫拍节拍节2(P
31、2)2、时钟周期、时钟周期SS3. 机器周期:完成一个基本操作所需要的时间机器周期:完成一个基本操作所需要的时间一个机器周期的宽度为一个机器周期的宽度为6个状态:个状态:S1S6一个机器周期总共有一个机器周期总共有12个拍节:个拍节: S1P1,S1P2,S6P2当震荡脉冲频率为当震荡脉冲频率为12MHz时,一个机器周期为时,一个机器周期为1s当震荡脉冲频率为当震荡脉冲频率为6MHz时,一个机器周期为时,一个机器周期为2s4、指令周期、指令周期执行一条指令所需要的时间称为指令周期执行一条指令所需要的时间称为指令周期指令周期以机器周期的数目来表示,包括:指令周期以机器周期的数目来表示,包括:单机
32、器周期、双机器周期、四机器周期单机器周期、双机器周期、四机器周期单字节单机器周期指令、单字节单机器周期指令、单字节双机器周期指令、单字节双机器周期指令、双字节单机器周期指令、双字节单机器周期指令、双字节双机器周期指令、双字节双机器周期指令、三字节双机器周期指令和三字节双机器周期指令和单字节四机器周期指令等。单字节四机器周期指令等。按指令代码在存储器中所占的存储长度可分为按指令代码在存储器中所占的存储长度可分为单字节指令、双字节指令和三字节指令。单字节指令、双字节指令和三字节指令。 2.5 MCS-512.5 MCS-51单片机的工作方式单片机的工作方式2.5.1 2.5.1 复位方式复位方式每
33、个机器周期的每个机器周期的S5P21. 复位信号复位信号2. 2. 复位操作复位操作抑制外部干扰信号抑制外部干扰信号在每个机器周期的在每个机器周期的S5P2时刻采样施密特触发器的输出,时刻采样施密特触发器的输出,连续两次采样到高电平才确认是复位信号。连续两次采样到高电平才确认是复位信号。故要求复位信号高电平在故要求复位信号高电平在RST端至少保持两个机器周期。端至少保持两个机器周期。CPU响应复位信号后,使内部特殊功能寄存器的状态置为响应复位信号后,使内部特殊功能寄存器的状态置为初始状态,以后,每个机器周期复位一次,直到复位信号初始状态,以后,每个机器周期复位一次,直到复位信号消失为止消失为止
34、3. 复位方式复位方式(1)上电自动复位)上电自动复位(2)按键手动复位)按键手动复位2.5.2 程序执行方式程序执行方式连续运行:程序从PC = 0000H单元开始顺序运行。0000H0000H主程序入口主程序入口0003H0003H外部中断外部中断0 0入口地址入口地址000BH000BH定定时器器计数器数器0 0溢出中断入口地址溢出中断入口地址0013H0013H外部中断外部中断1 1入口地址入口地址001BH001BH定定时器器计数器数器1 1溢出中断入口地址溢出中断入口地址0023H0023H串行口中断入口地址串行口中断入口地址2.5.2 单步执行方式单步执行方式按一次键执行一条指令
35、,通常用于:按一次键执行一条指令,通常用于:调试程序、调试程序、跟踪程序执行、跟踪程序执行、了解程序执行过程。了解程序执行过程。硬件设计:硬件设计:以按键产生脉冲信号经以按键产生脉冲信号经 端输入端输入不按键时为低电平,按下键时为高电平不按键时为低电平,按下键时为高电平软件设计:软件设计: JNB P3.2, ;若;若=0,则等待,则等待 JB P3.2, ;若;若=1,则等待,则等待 RETI ;返回主菜单;返回主菜单2.5.4 低功耗方式低功耗方式降低功耗可使电源轻便又保证长期供电;降低功耗可使电源轻便又保证长期供电;低功耗可降低芯片的发热量,使芯片排列紧密,提高低功耗可降低芯片的发热量,
36、使芯片排列紧密,提高芯片的集成度,降低芯片的封装成本;芯片的集成度,降低芯片的封装成本;低功耗芯片工作时发热量少,有利于提高芯片工作的低功耗芯片工作时发热量少,有利于提高芯片工作的可靠性;可靠性;单片机芯片的低功耗,使单片机系统的整体低功耗。单片机芯片的低功耗,使单片机系统的整体低功耗。两种低功耗工作方式:两种低功耗工作方式:HMOS:掉电工作方式:掉电工作方式CHMOS:节电运行方式:节电运行方式1. HMOS的掉电工作方式的掉电工作方式掉电工作方式下,只有内部掉电工作方式下,只有内部RAM和专用寄存器继续工作,和专用寄存器继续工作,以保持其内容以保持其内容当电源当电源VCC恢复时,备用电源
37、还应保持一段时间(约恢复时,备用电源还应保持一段时间(约10ms)单片机恢复工作的第一件事是现场恢复,把被保护的数据送单片机恢复工作的第一件事是现场恢复,把被保护的数据送回原处回原处2. CHMOS的节电运行方式的节电运行方式待机方式待机方式掉电保护方式掉电保护方式位序PCON.7PCON.6PCON.5PCON.4PCON.3PCON.2PCON.1PCON.0位符号SMODGF1GF0PDIDLPD=1,进入掉电方式,进入掉电方式IDL=1,进入待机方式,进入待机方式SMOD: 波特率倍频位。若此位为波特率倍频位。若此位为1,则串行口方式,则串行口方式1、方式、方式2和和方式方式3的波特率
38、加倍。的波特率加倍。GF1和和GF0: 通用标志位。通用标志位。PD: 掉电模式位。此位写掉电模式位。此位写1即启动掉电方式,时钟冻结。即启动掉电方式,时钟冻结。IDL: 待机模式位。此位写待机模式位。此位写1即启动待机模式。这时即启动待机模式。这时CPU因无时因无时钟控制而停止运作。如果同时向钟控制而停止运作。如果同时向PD和和IDL两位写两位写1,则,则PD优先。优先。80C51中中PCON的复位值为的复位值为00000B。CPU执行完置执行完置IDL=1(PCON.1)的指令后,系统进入待机工作方式。)的指令后,系统进入待机工作方式。0CPU得不到时钟停止工作,与得不到时钟停止工作,与C
39、PU有关的有关的SP、PC、PSW、ACC以及各寄存器等也被以及各寄存器等也被“冻结冻结”在原状态在原状态进入待机方式后,有两种方法可以使系统退出待机模进入待机方式后,有两种方法可以使系统退出待机模式:式:一是任何的中断请求被响应都可以由硬件将一是任何的中断请求被响应都可以由硬件将PCON.0(IDL)清)清0而中止空闲(待机)工作模式。而中止空闲(待机)工作模式。另一种退出空闲(待机)模式的方法是硬件复位,另一种退出空闲(待机)模式的方法是硬件复位,当当CPU执行一条置执行一条置PCON.1位(位(PD)为)为1的指令后,的指令后,系统进入掉电工作方式。系统进入掉电工作方式。振荡器停振,单片
40、机停止工作,振荡器停振,单片机停止工作,但内部但内部RAM单元的内容可以保存下来单元的内容可以保存下来0退出掉电方式的唯一方法是由硬件复位,复位后将所退出掉电方式的唯一方法是由硬件复位,复位后将所有特殊功能寄存器的内容初始化,但不改变片内有特殊功能寄存器的内容初始化,但不改变片内RAM区的数据。区的数据。在掉电工作方式下,在掉电工作方式下,VCC可以降到可以降到2 V,但在进入掉电,但在进入掉电方式之前,方式之前,VCC不能降低。而在准备退出掉电方式之前,不能降低。而在准备退出掉电方式之前,VCC必须恢复正常的工作电压值,并维持一段时间(约必须恢复正常的工作电压值,并维持一段时间(约10 ms
41、),使振荡器重新启动并稳定后方可退出掉电模),使振荡器重新启动并稳定后方可退出掉电模式。式。总结:待机方式:设置:电源控制寄存器中待机方式位PCON.0(IDL)=1状态:CPU停止工作,但T/C、及中断正常工作复位:定时中断、或外部中断复位掉电保护方式:设置:电源控制寄存器中掉电方式位PCON.1(PD)=1,设置电压检测,一旦掉电,利用中断服务程序进行信息转存;状态:振荡器停振,片内所有部件停止工作,启用备用电源,片内RAM和SFR保持不变;耗电比较(CHMOS 芯片)正常运行: 5V 12MHz 16mA等待方式: 5V 12MHz 3.7mA掉电方式: 2V 50uA返回本节2.5.5
42、 EPROM2.5.5 EPROM的编程和校验工作方式的编程和校验工作方式 1. EPROM编程编程 频率:频率:4MHz6MHz地址线:地址线:P2.3P2.0 P1编程数据:编程数据:P0:接:接0P2.7接高电平接高电平RST接接2.5V高电平高电平:加电压为:加电压为21V0.5V的编程脉冲的编程脉冲:加宽度为:加宽度为50ms的负脉冲作为写入信号的负脉冲作为写入信号以以8751 EPROM为例为例2. 程序校验与擦除程序校验与擦除(1)程序校验)程序校验各脚与编程时基本一致,只有各脚与编程时基本一致,只有P2.7改为低电平改为低电平(2)程序擦除)程序擦除紫外线擦除紫外线擦除3. 程序的加密程序的加密