第1章单片机.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
   (5) 数据指针(DPTR)。DPTR为16位寄存器。编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用,即:     DPH DPTR高位字节     DPL DPTR低位字节   DPTR通常在访问外部数据存储器时用作地址指针。由于外部数据存储器的寻址范围为64 KB,故把DPTR设计为16位。   (6) 堆栈指针(Stack Pointer,SP)。堆栈是一个特殊的存储区,用来暂存数据和地址,它是按“先进后出”的原则存取数据的。堆栈共有两种操作:进栈和出栈。   由于MCS-51单片机的堆栈设在内部RAM中,因此SP是一个8位寄存器。系统复位后,SP的内容为07H,因而复位后堆栈实际上是从08H单元开始的。但08H~1FH单元分别属于工作寄存器1~3区,如程序要用到这些区,最好把SP值改为1FH或更大的值。一般在内部RAM的30H~7FH单元中开辟堆栈。SP的内容一经确定,堆栈的位置也就跟着确定下来。由于SP可被初始化为不同值,因此堆栈位置是浮动的。关于堆栈更为详细的介绍,可参考本书4.6节。   2) 专用寄存器中的字节寻址和位地址   MCS-51系列单片机有21个可寻址的专用寄存器,其中有11个专用寄存器是可以位寻址的。下面把各寄存器的字节地址及位地址一并列于表1.4中。 表1.4 MCS-51专用A寄存器地址表   对专用寄存器的字节寻址问题作如下几点说明:   (1) ?21个可字节寻址的专用寄存器是不连续地分散在内部RAM高128单元之中的,尽管还余有许多空闲地址,但用户并不能使用。   (2) 程序计数器PC不占据RAM单元,它在物理上是独立的,因此是不可寻址的寄存器。   (3) 对专用寄存器只能使用直接寻址方式,书写时既可使用寄存器符号,也可使用寄存器单元地址。   表1.4中,凡字节地址不带括号的寄存器都是可以进行位寻址的寄存器,带括号的是不可以进行位寻址的寄存器。全部专用寄存器可寻址的位共83位,这些位都具有专门的定义和用途。这样,加上位寻址区的128位,在MCS-51的内部RAM中共有211(即128+83)个可寻址位。 1.2.3 MCS-51内部程序存储器   MCS-51的程序存储器用于存放编好的程序和表格常数。8051片内有4 KB的ROM,8751片内有4 KB的EPROM,8031片内无程序存储器,89C51片内有4 KB的FPEROM。MCS-51片外最多能扩展64 KB程序存储器,片内、外的ROM是统一编址的。如  端保持高电平,8051的程序计数器PC在0000H~0FFFH地址范围内(即前4 KB地址),则执行片内ROM中的程序;如PC在1000H~FFFFH地址范围内,则自动执行片外程序存储器中的程序。如  保持低电平,则只能寻址外部程序存储器,片外存储器可以从0000H开始编址。   MCS-51的程序存储器中有些单元具有特殊功能,使用时应予以注意。   其中有一组特殊单元是0000H~0002H。系统复位后,(PC)=0000H,单片机从0000H单元开始取指令执行程序。如果程序不从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,以便直接转去执行指定的程序。   还有一组特殊单元是0003H~002AH,共40个单元。这40个单元被均匀地分为5段,作为5个中断源的中断地址区。其中:   0003H~000AH 外部中断0中断地址区   000BH~0012H 定时/计数器0中断地址区   0013H~001AH 外部中断1中断地址区   001BH~0022H 定时/计数器1中断地址区   0023H~002AH 串行中断地址区   中断响应后,按中断种类,自动转到各中断区的首地址去执行程序,因此在中断地址区中理应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址。   程序存储器结构图如图1.8所示。 图1.8 程序存储器结构 1.3 并行I/O口电路结构   MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和两个输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。   在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。 1.3.1 P0口   P0口的口线逻辑电路如图1.9所示。 图1.9 P0口的口线逻辑电路   由图1.9可见,电路中包含有一个数据输出锁存器、两

文档评论(0)

638922bb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档