单片机-2-MCS-51系列单片机的结构与原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机-2-MCS-51系列单片机的结构与原理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 MCS 51 系列 结构 原理 课件
- 资源描述:
-
1、第第2 2章章 MCS-51MCS-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位算术逻辑运算单元位算术逻辑运算单元ALUALU(
2、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)控制器)控制器组成:组成:程序计数器程序计数器PCPC(P
3、rogram CounterProgram Counter)、)、指令寄存器指令寄存器IRIR(Instruction RegisterInstruction Register)、)、指令译码器指令译码器IDID(Instruction DecoderInstruction Decoder)、)、堆栈指针堆栈指针SPSP、数据指针、数据指针DPTRDPTR、定时控制逻辑和振荡器、定时控制逻辑和振荡器OSCOSC等电路。等电路。功能:功能:CPUCPU根据根据PCPC中的地址将欲执行指令的指令码从存储器中取出,中的地址将欲执行指令的指令码从存储器中取出,存放在存放在IRIR中,中,IDID对对I
4、RIR中的指令码进行译码,定时控制逻辑中的指令码进行译码,定时控制逻辑在在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。8031内部无程序存
5、储器内部无程序存储器ROM;8051内部设有内部设有4K的掩膜的掩膜ROM,8751内部为内部为PROM,AT89C51内部为内部为Flash ROM,AT89S51内部则是内部则是4K字节的支持字节的支持ISP的的Flash。52增强型产品存储器的存储容量为基本型的一倍,增强型产品存储器的存储容量为基本型的一倍,同时增加了一个定时器同时增加了一个定时器T2和一个中断源和一个中断源 内部程序存储器内部程序存储器3、内部数据存储器(、内部数据存储器(Internal RAM:内部内部RAM)基本型基本型单片机芯片(如单片机芯片(如89S51)中共有)中共有256个统一编址的个统一编址的RAM单元
6、单元+SFR低低128单元:用于存放可读写的数据(单元:用于存放可读写的数据(RAM),供用户使用),供用户使用高高128单元:被专用寄存器(单元:被专用寄存器(SFR)占用)占用增强型增强型的单片机的单片机(如如89S52)内部共有)内部共有256个字节的个字节的RAM可可供用户使用。供用户使用。内部数据寄存器内部数据寄存器4、定时器、定时器/计数器计数器基本型的单片机内部有两个基本型的单片机内部有两个16位的定时器位的定时器/计数器计数器 T0、T1增强型的单片机内部有三个增强型的单片机内部有三个16位的定时器位的定时器/计数器计数器T0、T1、T2 定时器定时器/计数器计数器5、并行、并
7、行I/O口口共有共有4个个8位的位的I/O口(口(),以实现数据),以实现数据的并行输入输出的并行输入输出0P1P2P3P并行并行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引脚方形扁平式引脚方形扁平式QFP
9、(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)外部程序存储器读选通信号外部程序存储器读选通信号PSEN在读外部在读外部ROM时时 PSEN 有效(低电平),实现外部有效(低电平),实现外部ROM单元的读操作。单元的读操作。3、芯片引脚的第二功能、芯片引脚的第二功能(1)P3口的第二功能口的第二功能(2)EPROM存储器程序固化所需要的信号存储器程序固化所需要的信号PROG:编程脉冲:编程脉冲Vp
12、p:编程电压(编程电压(25V)(3)备用电源引入)备用电源引入VPD:当电源发生故障时,当电源发生故障时,电压降低到下限值时,电压降低到下限值时,备用电源经此端向内备用电源经此端向内部部RAM提供电压,以提供电压,以保护内部保护内部RAM中的信中的信息不丢失息不丢失第一功能与第二功能的区分:第一功能与第二功能的区分:1)P3口线按需要优先选用第二功能,剩下不用的才作为口口线按需要优先选用第二功能,剩下不用的才作为口 线使用线使用2)对于)对于9、30、31引脚:引脚:由于单片机在不同工作方式的信号,不会发生使用上的由于单片机在不同工作方式的信号,不会发生使用上的矛盾矛盾2.2 MCS-512
13、.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)指令:)指令:ANL P1
14、,#0FH CPL P1.x导导通通1000读引脚时,当数据线输出为读引脚时,当数据线输出为0时可能会读到错误的数据时可能会读到错误的数据导通的场效应管则将输入设备的高电平导通的场效应管则将输入设备的高电平1下拉到低电平下拉到低电平0,严重时还会造成短路,损坏设备严重时还会造成短路,损坏设备 截截止止0111P P1 1口作输入口使用时,先向锁存器写入口作输入口使用时,先向锁存器写入1 1,使输出驱动,使输出驱动电路的电路的FETFET截止截止2.P2.P2 2口口可作通用可作通用I/OI/O口使用,也可作地址输出口使用口使用,也可作地址输出口使用3.P3.P3 3口口可作通用可作通用I/OI
15、/O口使用,而第二功能更重要口使用,而第二功能更重要作为一般输出口(第一输出功能)使用时作为一般输出口(第一输出功能)使用时 1打开打开作为一般输出口(第一输出功能)使用时作为一般输出口(第一输出功能)使用时 1打开打开当选择第二输出功能时,当选择第二输出功能时,1打开打开作为一般输入口(第一输入功能)使用时作为一般输入口(第一输入功能)使用时 110截止截止作为一般输入口(第一输入功能)使用时作为一般输入口(第一输入功能)使用时 或第二输入功能时或第二输入功能时 110截止截止4.P4.P0 0口口(1)P0口作为通用的口作为通用的I/O口使用口使用P0P0口作通用口作通用I/OI/O口口输
16、出输出使用使用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输入数据信息时输入数据信息时截截止止0负载能力负载能力P0 P0 驱动
17、驱动8 8个个TTLTTLP1P1、P2P2、P2 P2 驱动驱动4 4个个TTLTTL2.3 MCS-51单片机的存储器结构单片机的存储器结构 MCS-51单片机存储器地址空间分配图单片机存储器地址空间分配图 内部存储器内部存储器内部数据存储器内部数据存储器RAM内部程序存储器内部程序存储器ROM低低128单元单元高高128单元单元2.3.1 程序存储器(ROMROM)n 类型类型腌膜腌膜ROMROMEPROMEPROMEEPROMEEPROMFlash ROMFlash ROMn 片内寻址范围片内寻址范围EA=1EA=1时:时:(否则(否则64KB64KB全部限定在片外全部限定在片外)51
18、51系列,系列,4KB4KB,0000H 0000H 0FFFH 0FFFH5252系列,系列,8KB8KB,0000H 0000H 1FFFH 1FFFHn 一组特殊单元一组特殊单元RESET RESET 地址:地址:0000H0000H1.1.中断向量:中断向量:0003H 0003H 000AH 000AH外部中断外部中断(INT0INT0)地址区地址区 000BH 000BH 0012H 0012H定时器定时器/计数器中断计数器中断(T0T0)地址区地址区 0013H 0013H 001AH 001AH外部中断外部中断(INT1INT1)地址区地址区 001BH 001BH 0022H
19、 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)工作寄存器区()工作寄存器区(001FH)30H2FH00H20H1
21、FH7FH通用寄存器区(4组)位寻址区128bit00H7FH堆栈/数据缓冲区80Byte16Byte32Byte4组工作寄存器组组工作寄存器组地址范围:地址范围:00H1FH,共4组,每组R0R7。当前寄存器组选择:当前寄存器组选择:通过设置PSW中的位 RS1、RS0完成。仅当前R组以寄存器方式工作,其他组以存储器方式功能:功能:存放常用变量,提高访问速度;在中断或程序调用时使用,可减少堆栈中的数据保护30H2FH07H00H20H1FH7FH3组2组1组0组位寻址区128bit00H7FH堆栈/数据缓冲区80Byte16ByteRS1 RS01 11 00 10 0工作寄存器组设置参数3
展开阅读全文