编辑: ZCYTheFirst | 2019-07-04 |
第二章 作业 3061101014马林之 80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1)、单片机中的存储器有两种基本结构形式:一种是将程序、数据、I/O接口合用一个存储空间的普林斯顿结构,另一种是将程序存储器、数据存储器(含I/O接口部分)分开来编制的哈佛结构.
典型的冯.诺依曼结构微处理机采用的是普林斯顿结构,MCS-51系列单片机是采用的哈佛结构. 2)、80C51程序存储器和数据存储器分开寻址,在物理上分为四个空间: 程序存储器:片内程序存储器、片外程序存储器 数据存储器:片内数据存储器、片外数据存储器 在逻辑上分为三个存储空间: 片内外同一编址的64KB程序存储器、片内数据存储器,寻址范围是00H~7FH、片外数据存储器64KB. 3)、片内的4K空间:0000H~0FFFH,片外的64K空间:0000H~FFFFH.CPU访问存储器时,由引脚的电平确定访问的是片内还是片外,解决空间编址的重叠问题.=1,访问片内,=0,访问片外. 80C51单片机的信号有什么功能?在使用80C51时,信号引脚应如何处理?在使用80C31时,信号引脚应如何处理? 1)、信号是外部程序存储器选择信号,低电平有效.用于选择低端程序存储器.当=0,迫使系统全部执行片外程序存储器0000H开始存放的程;
当=1,程序从片内程序存储器0000H开始执行,即访问片内存储器,当PC值超出片内ROM容量(如4K)时,会自动转向片外程序存储器空间执行. 2)、对于80C51,可以根据实际情况将置0或是1,而使用片内无ROM的80C31或80C32单片机时,应将引脚接低电平,以迫使系统全部执行片外程序存储器中的程序. 80C51单片机内RAM低128个存储单元划分为哪3个主要部分?各部分主要功能是什么? 1)、分为工作寄存器区,位寻址区,用户RAM区三个主要部分. 2)、工作寄存器是一个寄存器寻址的区域,指令的数量最多,均为单周期指令,执行熟读最快,可用于数据存储以及寻址. 位寻址区中的每一位可由CPU用位操作指令直接进行位操作,地址位20H~2FH,共有128位,位地址分别位00H~7FH. 用户RAM区30H~7FH单元(共80字节),通常作为数据缓冲区和堆栈区应用. 程序存储器的哪些单元被保留用于特定场合? 在程序存储器中6个特殊单元被用于特定程序入口地址,即一个复位地址和5个中断地址: 0000H――复位入口,复位时PC=0000H 0003H――外部中断0的中断入口 000BH――定时器T0溢出中断的中断入口 0013H――外部中断1的中断入口 001BH――定时器T1溢出中断的中断入口 0023H――串行口中断的中断入口 什么是堆栈?堆栈有哪些功能?堆栈指针SP的作用是什么?在程序设计时,为什么还要对SP重新赋值? 堆栈是特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场.其特点是按照"先进后出"即"后进先出"的原则存取数据.堆栈指针SP的作用是记录堆栈栈顶地址.设计程序时对SP重新赋值是为了能开辟一个用户够用的堆栈,如果不重新赋值,那么SP为以前的值则可能出现堆栈不够用的情况. 80C51单片机的布尔处理机包括哪些部分?它们具有哪些功能?共有多少个单元可以位寻址? 布尔处理机的组成有两大部分:第一部分是内部数据存储器中低128B块中的字节地址为20H~2FH,位地址为00H~7FH的1
2 8位;
第二部分是专用寄存器SFR块中凡字节地址能被8整除的专用寄存器各位,即83位.其主要的功能就是进行置位、置0等位操作..布尔处理机由211个单元可以位寻址. 80C51单片机的节拍、状态、机器周期、指令周期是如何设置的?当主频为12MHz时,各种周期等于多少微秒? 80C51单片机中一个振荡周期即定义为一个节拍P,两个拍P