




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章MCS-51系列单片机存储器,3.1MCS-51系列单片机系统的存储器配置,8051的存储器有4个不同的逻辑空间,即内部程序存储器、内部数据存储器、外部程序存储器、外部数据存储器。它们分别由不同的指令和寻址方式访问,对外部的两个逻辑空间还使用不同的读控制信号。MCS-51系列单片机8051的存储器配置图见下页,3.2内部存储器和特殊功能寄存器,3.2.1内部程序存储器,8051/8751内部有4KBROM/EPROM程序存储器,地址为0000H0FFFH。当接高电平时,使程序从内部ROM/EPROM开始运行,当PC值超过OFFFH时,自动转到外部程序存储区1000HFFFFH去执行程序。,3.2.2内部数据存储器,8031/8051/8751单片机内有128字节的数据存储区,字节地址为00H7FH,与外部数据存储器低端128字节地址相同,但访问它们的指令不同,访问内部数据存储器用MOV指令,访问外部数据存储器用MOVX指令。内部这128个字节的SRAM又分为三个区域,即工作寄存器区、位寻址区和数据缓存区。内部数据存储器见下页。,(1)工作寄存器区: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个字节为一般的数据缓冲区,但通常将堆栈区放在这个空间。由于复位后堆栈指针自动指向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特殊功能寄存器,2累加器A累加器A是一个最常用的专用寄存器,系统运转时工作最频繁,大部分单操作数指令的操作数取自累加器A,很多双操作数指令的一个操作数取自A;加、减、乘、除算术运算以及逻辑操作指令的结果都存放在累加器A或AB寄存器中;输入/输出大多数指令都以累加器A为核心操作。指令系统中采用A作累加器的助记符。3寄存器B它是一个8位寄存器。一般用于乘除法指令,与累加器A配合使用。寄存器B存放第二操作数、乘积的高位字节或除法的余数部分。在其他指令中,可作为中间结果的暂存器使用,相当于RAM中的一个特殊单元。,程序状态字是一个8位寄存器,用来存放程序的状态信息,表征指令的执行状态,供程序查询和辨别之用。其PSW格式如下:,(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来控制程序流向。(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=C6C7即当位6向位7有进位,而位7不向CY进位时;或位6不向位7进位,而位7向CY进位时,溢出标志OV被置“1”,否则被清“0”。同样,若以Ci表示减法运算时,位i向位i+1有借位,则执行减法指令SUBB时,OV=C6C7无符号数乘法指令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数据指针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定时器/计数器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.3MCS-51系列单片机外部存储器及其扩展,1半导体存储器的分类半导体存储器可分为只读存储器和读写存储器两大类,3.3.1常用半导体存储器芯片,2单片机系统中常用的典型半导体存储器芯片介绍,(1)EPROM芯片:EPROM芯片有许多系列,这里介绍一种常用的系列27。这个系列的EPROM存储器芯片有2716、2732、2764、27128、27256、27512、27010、27020、27040,它们的存储器容量分别是2K8、4K8、8K8、32K8、64K8、128K8、256K8、512K8。它们的引脚功能列于表3-4。图3-5给出了2764的引脚图,(2)SRAM芯片:HM6116是存储容量为2K8的高速静态CMOS可读写半导体存储器集成电路。其引脚图如图所示:,(3)E2PROM芯片:电可擦除可编程只读存储器E2PROM,E2PROM是电可擦除可编程的半导体存储器,比EPROM在使用上要方便得多,它具有RAM的在线随机读写性能,掉电后信息不丢失。+5V供电下即可进行编程,而且对编程脉冲宽度一般没有特殊要求,不需专门的编程器和擦除器,是一种特殊的可读写存储器。E2PROM2864的引脚图如图,3.3.2MCS-51系列单片机外部存储器扩展设计,1程序存储器扩展设计,(1)单片程序存储器扩展数据线的连接:2764的数据线直接与单片机的数据线对应相接。控制线的连接:由于是单片存储器扩展,所以其CE可直接接地。特别要注意的是,MCS-51系列单片机读外部程序存储器的控制信号为专用信号PSEN,所以一定要将程序存储器的读信号OE接PSEN引脚,而不能接RD。电源线等的连接:在读方式下,编程电压VPP和编程脉冲PGM以及空脚都与工作电源引脚VCC一起接至“+5V”。,地址线的连接:由于MCS-51系列单片机的数据线与低8位地址线分时复用,所以P0口输出的信息经74LS373锁存后才是低8位地址线,与2764的低8位地址线对应相接,高5位地址与单片机P2口输出的地址线A8A12(P2.0P2.4)对应相接。,图3-92764与8031的连接图,(2)多片程序存储器扩展设计书上39页图3-10是8031系统中扩展3片2764的连接图,图中对3片2764的选址采用完全译码法。除片选信号CE外,其他引脚的连接与单片存储器扩展时相同。3片2764的片选信号CE分别连接译码器74LS138的Y0、Y1和Y2,图3-10中同时给出了74LS138的引脚图及功能表。由连接方式计算出它们的寻址空间分别为:0000H1FFFH、2000H3FFFH和4000H5FFFH,并且寻址空间唯一确定。,2数据存储器扩展设计(单片数据存储器扩展设计),书上40页图3-11所示为8051系统中使用1片HM6116的硬件连接。,2数据存储器扩展设计(单片数据存储器扩展设计),片选信号CE接单片机P2.7,即最高位地址A15,这在存储器选址方式中属于线选法。而地址线A14、A13、A12、A11未使用,因此HM6116的寻址空间不能唯一确定,而是占用64K数据存储空间的前32K。也就是说将前32K空间分成了16个2K的空间,这32K中的任意一个地址都对应HM6116的某一个单元。计算出16个2K的空间分别为:0000H07FFH、0800H0FFFH、1000H17FFH、1800H1FFFH2000H27FFH、2800H2FFFH、3000H37FFH、3800H3FFFH4000H47FFH、4800H4FFFH、5000H57FFH、5800H5FFFH6000H67FFH、6800H6FFFH、7000H77FFH、7800H7FFFH读信号OE接RD单片机。在MCS-51系列单片机中外部程序存储器的读信号用PSEN,外部数据存储器和扩展的I/O接口的读信号用RD。写信号WE接WR单片机。,多片数据存储器扩展设计,3程序/数据存储器扩展设计有时我们希望系统中只扩展1片存储器,但它既能用作程序存储器,又能用作数据存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高性能铁氧体磁体项目发展计划
- 干部廉洁考试及答案
- 2025年工信部考试中心题库及答案
- 房车知识培训班课件
- 2025年电工理论考试题目及答案
- 2025年广东军转考试真题及答案
- 2025年小学各科考试题及答案
- 慢丝车间安全培训课件
- 情景投稿课件模板
- 生物中考试题数学及答案
- 信息技术课件打字指法
- 2025年华住酒店考试题库
- 脊髓梗死护理课件
- 洞穴探险活动方案
- 线长考试题库及答案
- 初中生叛逆期心理健康教育课堂
- 村级妇幼专干培训课件
- 教育与心理健康相互促进的双重保障
- 2025至2030中国木片加工行业深度研究及发展前景投资评估分析
- 专项施工方案台账
- 陕西省专业技术人员继续教育2024公需课《专业技术人员能力素质提升》8学时题库及答案
评论
0/150
提交评论