【教学课件】第2章单片机结构及原理.ppt
《【教学课件】第2章单片机结构及原理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章单片机结构及原理.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第2 2章章 单片机结构及原理单片机结构及原理 v 单片机内部结构单片机内部结构及原理简介及原理简介 (1 1)外部)外部引脚功能引脚功能 (2 2)存储空间配置)存储空间配置和功能和功能 v 并行并行I/OI/O口(口(结构、工作原理及功能结构、工作原理及功能)v 时钟电路和复位电路时钟电路和复位电路v 单片机的工作方式单片机的工作方式v 单片机的工作过程单片机的工作过程2-1 2-1 内部结构和引脚功能内部结构和引脚功能2.1.1 内部结构与内部结构与基本特性基本特性(1)内部结构)内部结构运算器运算器控制器控制器时钟电路时钟电路4KROM程序存储器程序存储器256BRAM数据存储器数
2、据存储器2X16位位定时定时/计数器计数器CPU处理器处理器64KB总线总线扩展控制器扩展控制器可编程可编程I/O端口端口P0-3可编程可编程串行口串行口内部程序存储器内部程序存储器内部程序存储器内部程序存储器ROM ROM:4KB4KB的存储容量;的存储容量;的存储容量;的存储容量;内部数据存储器内部数据存储器内部数据存储器内部数据存储器RAMRAM:256B256B(128B(128B的的的的RAM+21BRAM+21B的的的的SFR)SFR);寄存器区:设有寄存器区:设有寄存器区:设有寄存器区:设有4 4个寄存器区个寄存器区个寄存器区个寄存器区,每一个区有,每一个区有,每一个区有,每一个
3、区有 R0-R7 R0-R7八个工作寄存器;八个工作寄存器;八个工作寄存器;八个工作寄存器;8 8位并行输入输出端口:位并行输入输出端口:位并行输入输出端口:位并行输入输出端口:P0P0、P1P1、P2P2和和和和P3P3;定时定时定时定时/计数器:计数器:计数器:计数器:2 2个个个个1616位位位位的定时的定时的定时的定时/计数器;计数器;计数器;计数器;(2)MCS-51单片机基本特性单片机基本特性串口:串口:串口:串口:全双工全双工全双工全双工端口(端口(端口(端口(RXDRXD:接收端,:接收端,:接收端,:接收端,TXDTXD发发发发送端);送端);送端);送端);中断系统:设有中
4、断系统:设有中断系统:设有中断系统:设有5 5个中断源个中断源个中断源个中断源;系统扩展能力:可外接系统扩展能力:可外接系统扩展能力:可外接系统扩展能力:可外接64K64K的的的的 ROM ROM 和和和和64KBRAM64KBRAM;堆栈:设在堆栈:设在堆栈:设在堆栈:设在RAMRAM单元单元单元单元中,可以浮动既通过堆中,可以浮动既通过堆中,可以浮动既通过堆中,可以浮动既通过堆栈指针栈指针栈指针栈指针SPSP来确定堆栈的位置来确定堆栈的位置来确定堆栈的位置来确定堆栈的位置布尔处理机:配合布尔处理机:配合布尔处理机:配合布尔处理机:配合布尔布尔布尔布尔运算的指令进行各种运算的指令进行各种运算
5、的指令进行各种运算的指令进行各种逻辑运算;逻辑运算;逻辑运算;逻辑运算;指令系统:指令系统:指令系统:指令系统:111111条指令条指令条指令条指令。MCS-51MCS-51系列芯片及制造工艺系列芯片及制造工艺型号型号片内片内ROM片内片内RAMI/O口口线线备备注注8031无无128B+SFR84DIP40脚脚8051掩膜掩膜4KB128B+SFR84DIP40脚脚8751EPROM4KB 128B+SFR84DIP40脚脚89C51FLASH4KB 128B+SFR84DIP40脚脚89C2051FLASH2KB 128B+SFR15简化简化DIP20脚脚8XC528K256B+SFR86
6、增强多功增强多功能型能型 MCS-51单片机的引脚定义单片机的引脚定义 (1 1)MCS-51MCS-51单片机有两种封装形式:单片机有两种封装形式:a.40脚的双列直插脚的双列直插DIP封装;封装;DualInline Packageb.44脚的脚的PLCC-Plastic Leaded Chip Carrierc.其他的封装形式其他的封装形式http:/。封装形式封装形式(2)MCS-51单片机的引脚功能单片机的引脚功能P1P2P3P0单片机的引脚说明(晶振端)单片机的引脚说明(晶振端)电源电源:V VCCCC-芯片电源,接芯片电源,接+5V/3.3V/2.7V+5V/3.3V/2.7V;
7、V VSSSS-接地端;接地端;时钟时钟:XTAL1XTAL1、XTAL2-XTAL2-晶体振荡电路反相输入端和晶体振荡电路反相输入端和输出端。输出端。151545pf45pfx2x21 112MHz12MHz(MCS-51MCS-51)0 024MHz24MHz(Atmel-89CAtmel-89C)XTAL1XTAL1XTAL2XTAL2也可以由也可以由 XTAL1 XTAL1端接端接入外部时钟,此时应入外部时钟,此时应将将 XTAL2 XTAL2接地:接地:XTAL2XTAL2XTAL1XTAL1外部时钟外部时钟通常外接一个通常外接一个晶振两个电容晶振两个电容 控制线控制线:控制线共有控
8、制线共有4 4根,根,ALEALE/PROGPROG:地址锁存允许地址锁存允许/片内片内EPROMEPROM编程脉冲编程脉冲 ALE ALE功能:用来锁存功能:用来锁存P0P0口送出的低口送出的低8 8位地址位地址 PROG PROG功能:片内有功能:片内有EPROMEPROM的芯片,在的芯片,在EPROMEPROM编程编程期间,此引脚输入编程脉冲。期间,此引脚输入编程脉冲。PSEN:PSEN:外外ROMROM读选通信号。读选通信号。RSTRST/V VPDPD:复位复位/备用电源。备用电源。RST RST(ResetReset)功能:复位信号输入端。)功能:复位信号输入端。V VPDPD功能
9、:在功能:在VccVcc掉电情况下,接备用电源。掉电情况下,接备用电源。RST(9脚):脚):在系统上电震荡器开始工作时,在系统上电震荡器开始工作时,在内部加在内部加在此引脚上有一个在此引脚上有一个两个时钟周期的高电平两个时钟周期的高电平使单使单片机复位。但为了使系统复位可靠,建议外加片机复位。但为了使系统复位可靠,建议外加一个上电复位电路,延长复位的时间。一个上电复位电路,延长复位的时间。当单片当单片机掉点时,此引脚可以接入备用电源向单片机机掉点时,此引脚可以接入备用电源向单片机内部的内部的RAM供电,以防止供电,以防止RAM中的数据丢失。中的数据丢失。注意:注意:在复位状态下:所有在复位状
10、态下:所有SFR的内容全的内容全变为变为“0”,端口输出,端口输出“1”。RAM内容不变。内容不变。RSTVcc1K10(b)RSTVccRCMCS-51(a)TtVT=RC单片机单片机锁存器锁存器74LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM单片机的引脚(单片机的引脚(PSENPSEN端)端)PSENPSEN:寻址外部程序存储器时选通外部寻址外部程序存储器时选通外部EPROMEPROM的的 读控制端(读控制端(OEOE)低有效。低有效。EPROM EAEA/VppVpp:内外内外ROMROM选择选择/片内片内EPROMEPROM编程电源。编程
11、电源。EA EA功能:内外功能:内外ROMROM选择端。选择端。80C5180C51单片机单片机ROMROM寻址范围为寻址范围为64KB64KB,其中其中4KB4KB在片内,在片内,60KB60KB在片外在片外(80C31(80C31芯片无内芯片无内ROMROM,全部在片外全部在片外)。当当EAEA保持高电平时保持高电平时,先访问内,先访问内ROMROM,但当但当PC(PC(程序计数器程序计数器)值超过值超过4KB(0FFFH)4KB(0FFFH)时,将自动转向执行外时,将自动转向执行外ROMROM中的程序。中的程序。当当EAEA保持低电平时保持低电平时,则只访问外,则只访问外ROMROM,不
12、管芯片内有否不管芯片内有否内内ROMROM。对对80C3180C31芯片,芯片,片内无片内无ROMROM,因此因此EAEA必须接地。必须接地。VppVpp功能:功能:片内有片内有EPROMEPROM的芯片,在的芯片,在EPROMEPROM编程期间,编程期间,施加编程电源施加编程电源VppVpp。I/OI/O线线 80C5180C51共有共有4 4个个8 8位位并行并行I/OI/O端口端口:P0P0、P1P1、P2P2、P3P3口,共口,共3232个引脚。个引脚。P3P3口还具有第二功能,用于特殊信口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。号输入输出和控制信号(属控制总线)
13、。P3.0 P3.0 RXDRXD:串行口输入端;:串行口输入端;P3.1 P3.1 TXDTXD:串行口输出端;:串行口输出端;P3.2 P3.2 INT0INT0:外部中断:外部中断0 0请求输入端;请求输入端;P3.3 P3.3 INT1INT1:外部中断:外部中断1 1请求输入端;请求输入端;P3.4 P3.4 T0T0:定时:定时/计数器计数器0 0外部信号输入端;外部信号输入端;P3.5 P3.5 T1T1:定时:定时/计数器计数器1 1外部信号输入端;外部信号输入端;P3.6 P3.6 WRWR:外:外RAMRAM写选通信号输出端;写选通信号输出端;P3.7 P3.7 RDRD:
14、外:外RAMRAM读选通信号输出端。读选通信号输出端。80C5180C51的的存存储储器器组组织织结结构构可可以以分分为为三三个不同的存储空间,分别是:个不同的存储空间,分别是:6464KBKB程序存储器程序存储器(ROMROM),),包括片内包括片内ROMROM和片外和片外ROMROM;256256B B内部数据存储器内部数据存储器(内内RAMRAM)(包括特殊功能寄存器包括特殊功能寄存器)。6464KBKB外部数据存储器外部数据存储器(外外RAMRAM););80C51 80C51单片机存储器单片机存储器80C5180C51存储空间配置图存储空间配置图MCS-51单片机单片机片内片内ROM
15、4K片内片内RAM256B片外片外RAM64K片外片外ROM64K(1)MCS-51片内数据存储器片内数据存储器特殊功能特殊功能寄存器寄存器SFR通用数据通用数据存储器存储器80H7FH00HFFH1.内部数据存储器内部数据存储器RAM(2)片内)片内RAM低低128B功能分配图功能分配图 位寻址区位寻址区3 3区区2 2区区1 1区区0 0区区便笺区便笺区07H07H0000H H7FH7FH30H30H2FH2FH20H20H1FH1FH17H17H0FH0FH 四个工作寄存器区四个工作寄存器区 每个区中有每个区中有R0-R7R0-R7八个工作寄存器八个工作寄存器位寻址区位寻址区1616个
16、单元个单元20H-2FH20H-2FH,共有共有128 128 可寻址位个位。可寻址位个位。位地址:位地址:00H-7FH00H-7FH注意:位地址与字节地址的区注意:位地址与字节地址的区别别通用的通用的RAMRAM区区 地址:地址:30H-7FH30H-7FH0区工作寄存器区结构图区工作寄存器区结构图R7R6R5R4R3R2R1R0RAM地址地址07H06H05H04H03H02H01H00H返回上一次返回上一次(3)片内)片内RAM(20H-2FH)位寻址区)位寻址区7F7E7D7C7B7A797877767574737271706F6E6D6C6B6A696867666564636261
17、605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837262524232221202F2E2D2C2B2A292827262524232221201F1E1D1C1B1A191817161514131211100F0E0D0C0B0A090807060504030201002FH20H字节地址字节地址位位地地址址字节地址和位地址是靠不同类型的指令来字节地址和位地址是靠不同类型的指令来区分的。如:区分的。如:MOVA,20h;将将RAM的的20单元内容送累加器单元内容送累加器A;MO
18、VC,20h;将将RAM位寻址区中位寻址区中20H位送位送CY中。中。2.2.片内片内RAM高高128B特殊功能寄存器特殊功能寄存器SFR SFR(2121)特殊用途寄存器的集合。用来特殊用途寄存器的集合。用来设定单片机内部各设定单片机内部各个部件的工作方式,个部件的工作方式,存放相关部件的状态,定时器存放相关部件的状态,定时器初值寄存器,并行端口的锁存器等。初值寄存器,并行端口的锁存器等。SFR高128B低128B0FFH80H7FH00H特殊功能寄存器SFR在片内RAM中的位置标识符标识符名名称称地地址址ACCBPSWSPDPTRP0P1P2P3IPIETMODTCON累加器累加器B寄存器
19、寄存器程序状态字程序状态字堆栈指针堆栈指针数据指针数据指针(包括包括DPH,DPL)口口0口口1口口2口口3中断优先级控制寄存器中断优先级控制寄存器中断允许控制寄存器中断允许控制寄存器定时定时/计数器方式控制寄存器计数器方式控制寄存器定时定时/计数器控制寄存器计数器控制寄存器0E0H0F0H0D0H81H83H,82H80H90H0A0H0B0H0B8H0A8H89H88H特殊功能寄存器特殊功能寄存器特殊功能寄存器特殊功能寄存器SFRSFR(2121页表页表页表页表2-42-4)标识符标识符名名 称称地地 址址TH0TH0TL0TL0TH1TH1TL1TL1SCONSCONSBUFSBUFPC
20、ONPCON定时定时/计数器计数器0 0初值寄存器高初值寄存器高8 8位位定时定时/计数器计数器0 0初值寄存器低初值寄存器低8 8位位定时定时/计数器计数器1 1初值寄存器高初值寄存器高8 8位位定时定时/计数器计数器1 1初值寄存器低初值寄存器低8 8位位串行口控制寄存器串行口控制寄存器串行口数据缓冲器串行口数据缓冲器(接收接收,发送发送)电源控制寄存器电源控制寄存器8CH8CH8AH8AH8DH8DH8BH8BH98H98H99H99H97H97H特殊功能寄存器特殊功能寄存器SFR说明:说明:累加器累加器A:A:最常用的专用寄存器最常用的专用寄存器,大多大多数的指令操作数都来自累加器数的
21、指令操作数都来自累加器A.A.所有的所有的算术运算指令的运算结果都存放在算术运算指令的运算结果都存放在A A中中.B B寄存器寄存器:乘除法指令使用的寄存器乘除法指令使用的寄存器.数据指针数据指针DPTR:DPTR:1616位寄存器,位寄存器,高八位高八位DPHDPH和低八位和低八位DPLDPL构成。构成。SP堆栈指针:堆栈指针:8位寄存器位寄存器,用来指示堆栈的位置,用来指示堆栈的位置,可由可由软件修改。在软件修改。在MCS-51单片机的设计中,片单片机的设计中,片内内RAM区为堆栈的可用空间。上电或复位时,区为堆栈的可用空间。上电或复位时,SP被初始化为被初始化为07H,既堆栈底部被确定在
22、,既堆栈底部被确定在RAM的的07H单元。单元。程序状态字程序状态字PSW:8PSW:8位寄存器位寄存器.CY(PSW.7)CY(PSW.7)进位标志进位标志:在加减法运算中在加减法运算中,累加器累加器A A的最高位的最高位A7A7有进位有进位,则则CY=1,CY=1,否则否则CY=0.CY=0.AC(PSW.6):AC(PSW.6):辅助进位位辅助进位位:用来判断加减法运算时用来判断加减法运算时,低四位是否向高四位进位或低四位是否向高四位进位或借位借位(既既A3A3的进位或借位的进位或借位).).F0(PSW.5)F0(PSW.5)用户标志位用户标志位:完全由用户来定义和使用。完全由用户来定
23、义和使用。RS1,RS0RS1,RS0工作寄存器区选择位工作寄存器区选择位:CYACF0RS1RS0OV-POV(PSW.2)溢出标志位溢出标志位:判断符号数加减法运算时是否有溢出判断符号数加减法运算时是否有溢出.OV的结果可以用一个算法来表示的结果可以用一个算法来表示:OV=CP异或异或CS其中其中:CP为为A7的进位的进位,CS为为A6的进位的进位OV=1表明有溢出。表明有溢出。P(PSW.0)奇偶标志位奇偶标志位:用来标志累加器用来标志累加器A中运算后中运算后1的个数。的个数。当当P=1时时,表明表明A中中1的个数为奇数个的个数为奇数个,反反之为偶数个。之为偶数个。并行端口并行端口P0-
24、P3P0-P3:SFRSFR中的中的P0-P3P0-P3实际上就是实际上就是I/OI/O端口的数端口的数据锁存器。与据锁存器。与RAMRAM中的任意一个单元一样,中的任意一个单元一样,P0-P3P0-P3都有自己的都有自己的RAMRAM地址:地址:80H80H、90H90H、A0HA0H、B0HB0H。所以,在。所以,在5151单片机中的输入、输出操单片机中的输入、输出操作实际上就是个普通的作实际上就是个普通的RAMRAM单元操作一样:单元操作一样:执执行行调调用用子子程程序序或或发发生生中中断断时时,CPUCPU会会自自动动将将当当前前 PCPC值值压压入入堆堆栈栈,将将子子程程序序入入口口
25、地地址址或或中中断断入入口口地地址址装装入入PCPC;子子程程序序返返回回或或中中断断返返回回时时,恢恢复复原原有有被被压压入入堆堆栈的栈的PCPC值,继续执行原顺序程序指令。值,继续执行原顺序程序指令。*程序计数器程序计数器PCPC PCPC不属于特殊功能寄存器,不可访问,在物理结构上是不属于特殊功能寄存器,不可访问,在物理结构上是独立的。独立的。PC PC是一个是一个1616位的地址寄存器,用于存放将要从位的地址寄存器,用于存放将要从ROMROM中读中读出的下一字节指令码的地址,因此也称为地址指针。出的下一字节指令码的地址,因此也称为地址指针。PC PC的基本工作方式有:的基本工作方式有:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 单片机 结构 原理
限制150内