第三章-MCS-51系列单片机存储器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第三章-MCS-51系列单片机存储器课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 MCS 51 系列 单片机 存储器 课件
- 资源描述:
-
1、第三章第三章 MCS-51系列单片机存储器系列单片机存储器3.1 MCS-51系列单片机系统的存储器配置系列单片机系统的存储器配置 8051的存储器有4个不同的逻辑空间,即内部程序存储器、内部数据存储器、外部程序存储器、外部数据存储器。它们分别由不同的指令和寻址方式访问,对外部的两个逻辑空间还使用不同的读控制信号。MCS-51系列单片机8051的存储器配置 图见下页 0FFFH 0000H 外 部 程 序 存 EA=0 储 器 内部程序 存储器 EA=1 FFFFH 1000H 0FFFH 0000H 程序存储器的配置 8031 无片内存储器 FFH 外 部 数 据 存 储 器 特殊功能 寄存
2、器 内部数据 存储器 FFFFH 0000H 数据存储器的配置 80H 7FH 00H 007FH 0080H 00FFH 0100H 3.2 内部存储器和特殊功能寄存器内部存储器和特殊功能寄存器 3.2.1 内部程序存储器内部程序存储器 8051/8751内部有4KB ROM/EPROM程序存储器,地址为0000H0FFFH。当接高电平时,使程序从内部ROM/EPROM开始运行,当PC值超过OFFFH时,自动转到外部程序存储区1000HFFFFH去执行程序。3.2.2 内部数据存储器内部数据存储器 8031/8051/8751单片机内有128字节的数据存储区,字节地址为00H7FH,与外部数
3、据存储器低端128字节地址相同,但访问它们的指令不同,访问内部数据存储器用MOV指令,访问外部数据存储器用MOVX指令。内部这128个字节的SRAM又分为三个区域,即工作寄存器区、位寻址区和数据缓存区。内部数据存储器 见下页。数 据 缓 冲 区 位 寻 址 区 (位 地 址 为 00H 7FH)3 区 2 区 1 区 0 区 7FH 30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H 80 个 字 节 为 数 据 缓 冲 区(含 堆 栈)16 个 字 节 为 位 寻 址 区 32 个 字 节 为 四 个 工 作 寄 存 器 区 (1)工作寄存器区:)工作寄存
4、器区:00H1FH为4个工作寄存器区,每区8个单元,分别称为R0、R1、R2、R3、R4、R5、R6、R7,且4个区的工作寄存器同名。实际上,它们都是通用的数据寄存器,可用于寄存器地址和数据,其中R0、R1还可作为间接寻址寄存器使用。当程序中需使用工作寄存器时,必须先指出它们是哪一个区的,这是由特殊功能寄存器PSW中的RS1和RS0两位来选择的。(2)位寻址区:)位寻址区:20H2FH这16个字节的每一位都可以单独进行操作,每一位有一个地址,称为位地址,例如20H单元的位地址为00H07H。共有128个位地址。(3)数据缓冲区:)数据缓冲区:30H3FH这80个字节为一般的数据缓冲区,但通常将
5、堆栈区放在这个空间。由于复位后堆栈指针自动指向07H(即工作寄存器区),故在程序开始需要用指令将SP设置在30H以后。8051单片机内部地址80HFFH空间有21个专用寄存器,见表3-1所示(书上25页),也称为特殊功能寄存器SFR。其中有11个可以位寻址,如图3-3所示(书上26页)。图中有7个控制寄存器,各位功能见表3-2所示(书上27页)。表中PCON、TMOD不可位寻址。1程序计数器程序计数器PC程序计数器PC用于存放下一条要执行指令的地址(PC总是指向程序存储器地址),是一16位专用寄存器,寻址范围64K字节,PC在物理结构上是独立的,不属于特殊功能寄存器SFR块。3.2.3 特殊功
6、能寄存器特殊功能寄存器2累加器累加器A累加器A是一个最常用的专用寄存器,系统运转时工作最频繁,大部分单操作数指令的操作数取自累加器A,很多双操作数指令的一个操作数取自A;加、减、乘、除算术运算以及逻辑操作指令的结果都存放在累加器A或AB寄存器中;输入/输出大多数指令都以累加器A为核心操作。指令系统中采用A作累加器的助记符。3寄存器寄存器B它是一个8位寄存器。一般用于乘除法指令,与累加器A配合使用。寄存器B存放第二操作数、乘积的高位字节或除法的余数部分。在其他指令中,可作为中间结果的暂存器使用,相当于RAM中的一个特殊单元。程序状态字是一个8位寄存器,用来存放程序的状态信息,表征指令的执行状态,
7、供程序查询和辨别之用。其PSW格式如下:CYACF0RS1RS0OVP(1)CY:(PSW.7)进/借位标志 在执行加/减法指令时,如果操作结果D7位有进/借位,CY置“1”,否则清“0”。在布尔处理机中被定义为布尔(位)累加器(或称位累加器)。(2)AC:(PSW.6)辅助进位标志或称为半进位标志 当进行加法操作而产生由低4位数(十进数的1位数)向高4位数进位时,AC将被硬件置“1”,否则被清“0”。AC被用于BCD码加法调整,详见DA指令。4程序状态字程序状态字PSW(3)F0:(PSW.5)用户标志0 由用户定义的一个状态标志。可以用软件来使它置“1”或清“0”,也可以由软件测试F0来控
8、制程序流向。(4)RS1、RS0:(PSW.4、PSW.3)工作寄存器区选择控制位 可由软件来改变RS1和RS0的组合以确定当前工作寄存器区,详见表3-3所示。(5)P:(PSW.0)奇偶标志 每个指令周期都由硬件来置位或清零,以表示累加器A中值为“1”的位数的奇偶性。若P=1,则A中“1”的位数为奇数,否则P=0。(6)OV:(PSW.2)溢出标志用于补码运算,以指示溢出状态。当执行加法指令时,若以Ci表示i位向位i+1有进位,则OV=C6 C7即当位6向位7有进位,而位7不向CY进位时;或位6不向位7进位,而位7向CY进位时,溢出标志OV被置“1”,否则被清“0”。同样,若以Ci表示减法运
9、算时,位i向位i+1有借位,则执行减法指令SUBB时,OV=C6 C7 无符号数乘法指令MUL的执行结果也会影响溢出标志;除法指令DIV也会影响溢出标志,当除数为0时,OV=1,否则OV=0。5堆栈指针堆栈指针SP 它是一个8位寄存器,用来存放栈顶地址。MCS-51堆栈设在内部RAM中,是一个按“先进后出”顺序,受SP管理的存储区域。在程序中断,子程序调用等情况下,用于存放一些特殊信息(亦可作数据传送的中转站)。当数据压入堆栈时,SP就自动加“1”;当数据从堆栈中弹出时,SP就自动减“1”。因而SP指针始终指向栈顶。MCS-51堆栈最大深度为128个字节,系统复位时硬件使SP=07H。6数据指
10、针数据指针DPTR 是一16位专用寄存器,其高字节寄存器用DPH表示,低字节寄存器用DPL表示。既可作为16位寄存器(DPTR)使用,又可作为两个独立的8位寄存器(DPH、DPL)来使用。DPTR主要用来保持16位地址,当对64KB外部数据存储器RAM(或I/O口)空间寻址时,作间址寄存器用,指向外部数据存储器地址。7I/O端口端口P0P3 专用寄存器P0、P1、P2和P3分别是I/O端口P0P3的锁存器。8串行数据缓冲器串行数据缓冲器SBUF 串行数据缓冲器SBUF用于存放欲发送或已接受的数据。它由两个独立的寄存器组成,一个是发送缓冲器,一个是接受缓冲器(两个缓冲器共用一个地址)。9定时器定
11、时器/计数器计数器 MCS-51子系列中有两个16位定时器/计数器T0和T1,MCS-52子系列增加了一个16位定时器/计数器T2。它们各由两个独立的8位寄存器组成,共分为6个独立的寄存器;TH0、TL0,TH1、TL1,TH2和TL2。可以对这6个寄存器寻址,但不可把T0、T1和T2当作一个16位寄存器来对待。10其他控制寄存器其他控制寄存器 IP、IE、TMOD、TCON、T2CON、SCON和PCON寄存器分别包括有中断系统、定时器/计数器、串行口和供电方式的控制和状态位,这些寄存器将在有关章节中一一介绍。3.3 MCS-51系列单片机外部存储器及其扩展系列单片机外部存储器及其扩展 1半
12、导体存储器的分类半导体存储器的分类 半导体存储器可分为只读存储器和读写存储器两大类3.3.1 常用半导体存储器芯片常用半导体存储器芯片 半 导 体 存 储 器 读 写 存 储 器RAM 只 读 存 储 器ROM 新 型 存 储 器 静 态RAM:SRAM,不 需 刷 新 动 态RAM:DRAM,需 要 刷 新 掉 电 后 信 息 丢 失 掩 膜ROM:M ROM,厂 家 写 入,不 可 更 改 可 编 程ROM:PROM,用 户 可 一 次 写 入,不 可 更 改 紫 外 线 可 擦 除 可 编 程ROM:EPROM,用 户 可 擦 除 后 重 写 电 可 擦 除 可 编 程ROM:EEPRO
13、M,用 户 可 擦 除 后 重 写 掉 电 后 不 会 丢 失 信 息 快 速 电 可 擦 除 可 编 程ROM:FLASH-ROM 非 易 失 性RAM:NVRAM,SRAM与EEPROM的 共 同 体 比ROM的 读 写 速 度 快,且 掉 电 后 信 息 不 丢 失 2单片机系统中常用的典型半导体存储器芯片介绍单片机系统中常用的典型半导体存储器芯片介绍 (1)EPROM芯片:EPROM芯片有许多系列,这里介绍一种常用的系列27。这个系列的EPROM存储器芯片有2716、2732、2764、27128、27256、27512、27010、27020、27040,它们的存储器容量分别是2K8
14、、4K8、8K8、32K8、64K8、128K8、256K8、512K8。它们的引脚功能列于表3-4。图3-5给出了2764的引脚图 123456ABCD654321DCBATitleNum berR evisionSizeBDate:21-Jul-2004Sheet of File:C:Docum ents and Settingsyyc桌 面 protel图 片 7.21yao524.ddbDrawn B y:2764D3D4D5D6D7CEA10OEA11A9A8NCPGMVppA12A5A2VccA6A0A1A3A7A4123456789101112131415161718192021
15、222324252627282764的引脚图D1D2GNDD0(2)SRAM芯片:HM6116是存储容量为2K8的高速静态CMOS可读写半导体存储器集成电路。其引脚图如图所示:1 24 2 23 3 22 4 21 5 20 6 19 7 18 8 17 9 16 10 15 11 14 12 13 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 地 VCC A8 A9 WE OE A10 CE D7 D6 D5 D4 D3 6116 (3)E2PROM芯片:电可擦除可编程只读存储器芯片:电可擦除可编程只读存储器E2PROM E2PROM是电可擦除可编程的半导体存储器,比EP
展开阅读全文