编辑: ZCYTheFirst | 2019-07-04 |
第二章 作业 80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 答:80C51单片机采用哈佛结构,即程序存储器和数据存储器分开寻址.
在物理结构上可以分为4个存储空间,即:片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器.在逻辑上是3个存储空间:片内外统一编址的64KB程序存储器,寻址范围00H~7FH的片内数据存储器,片外数据存储器64KB.片外RAM只能用寄存器间接寻址的方法进行访问,即只能用MOVX类指令寻址. 80C51单片机的信号有什么功能?在使用80C51时,信号引脚应如何处理?在使用80C31时,信号引脚应如何处理? 答:用来选择对片内ROM还是对片外ROM寻址,当=1时,先访问片内ROM,超出片内ROM容量是自动转向片外ROM;
当=0时,从一开始就访问片外ROM. 80C51有片内ROM,可以根据需要选择的接法,而80C31由于没有片内ROM,引脚应当接0. 80C51单片机内RAM低128个存储单元划分为哪3个主要部分?各部分主要功能是什么? 答:分为:工作寄存器区、位寻址区、用户RAM区.工作寄存器区指令数量多,执行快,用于快速访问;
位寻址区用于进行位操作;
用户RAM区通常作为数据缓冲区和堆栈区来使用. 程序存储器的哪些单元被保留用于特定场合? 答:5个中断入口:0003H、000BH、0013H、001BH、0023H和1个复位入口0000H 什么是堆栈?堆栈有哪些功能?堆栈指针SP的作用是什么?在程序设计时,为什么还要对SP重新赋值? 答:堆栈是一种遵循"先进后出"原则的特殊的存储区.堆栈的主要功能是暂时存放数据和地址,通常用来保护短点和现场.堆栈指针SP用来存放当前栈顶地址.重新赋值SP可以使堆栈区设置在片内RAM的其他区域,便于操作. 80C51单片机的布尔处理机包括哪些部分?它们具有哪些功能?共有多少个单元可以位寻址? 答:布尔处理机包括指令系统,位累加器C.能够进行的操作有:置位、清零和取反;
位传送;
位逻辑运算和位判断转移.位寻址空间包括片内RAM中的128位和SFR中83个可位寻址位. 80C51单片机的节拍、状态、机器周期、指令周期是如何设置的?当主频为12MHz时,各种周期等于多少微秒? 答:节拍是1个振荡周期;
状态周期S为2个节拍;
机器周期为6个状态周期,即12个节拍;
指令周期为1~4个机器周期.主频12MHz时,节拍P=1/12us,状态周期S=1/6us ;
机器周期T=1us;
指令周期为1~4us. 说明80C51单片机的程序状态字PSW的主要功能. 答:用来存放程序状态信息,表征指令的执行状态,供程序查询和判别之用.PSW.1保留,F0为用户标志,RS1和RS0用于工作寄存器的选择,P为奇偶校验位,OV为溢出标志位,AC为辅助进位位,Cy为进位标志. 谈谈MCS-51是怎么避免存储空间重叠而产生数据冲突的? 答:对不同的存储空间采用不同的寻址方式的指令,并由此产生不同的片内、片外控制信号.虽然它们之间存在着地址重叠,也不会出现多个单元同时被选通的现象,因此不会产生数据冲突.如对ROM的和对RAM的MOVX、MOV区分. 80C51单片机的4个I/O口在使用上有哪些分工和特点?在用作通用I/O口时,需注意什么? 答:P0~P3的第一功能均是准双向口,第二功能有所区别.P0可分时复用为片外数据总线和地址总线的低8位,可驱动8个LSTTL负载,无上拉电阻.P1口无第二功能.P2口可用于提供片外地址总线高8位.P3口第二功能定义了单片机的一些重要控制信号.P1~P3口均有上拉电阻,均可驱动4个TTL负载.需注意:做输入口时,都必须向锁存器写1;