编辑: ZCYTheFirst 2016-03-27

第二章 作业

1、80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 解:80C51单片机的存储器特点是有4KB片内ROM和128KB片内RAM.

物理上有四个存储空间:片内RAM、片内ROM、片外RAM、片外ROM. 逻辑上有三个存储空间:在64KB片内外统一的程序空间;

64KB片外数据空间;

128B片内数据空间. 对片外RAM的读、写操作采用MOVX访问,且用间接寻址;

MOV访问片内RAM. 80C51单片机的信号有什么功能?在使用80C51时,信号引脚应如何处理?在使用80C31时,信号引脚应如何处理? 解:是外部程序存储器选择信号,用它来区分是对片内程序存储器还是片外程序存储器寻址. 使用80C51时,接低电平时,全部从片外ROM寻址;

接高电平时,从片内ROM寻起,即低4KB范围从片内寻址,超出4KB的从片外寻址. 80C31无片内ROM,将固定接低电平. 80C51单片机内RAM低128个存储单元划分为哪3个主要部分?各部分主要功能是什么? 解:(1)00H-1FH是工作寄存器区,他们主要作为通用寄存器,挂接在片内总线上,能被ALU直接使用,用于数据暂存和运算;

也可被用作间接寻址的8位地址指针. (2)20H-2FH是位寻址区.即可进行字节寻址,又可进行位寻址. (3)30H-7FH是用户RAM区,一般用来存放各种用户数据,如A/D转换数据、键盘扫描码、温度液位设定制、数据处理暂存结果、反馈控制量、显示缓冲区等.也常用于开辟堆栈. 程序存储器的哪些单元被保留用于特定场合? 解:ROM保留了一些特殊单元,用于存放某些程序的固定入口,包括一个复位入口和5个中断入口.具体列表如下: 向量地址 用途 0000H 复位入口,系统复位后PC=0 0003H 外部中断0的中断入口 000BH 定时器T0溢出中断的中断入口 0013H 外部中断1的中断入口 001BH 定时器1溢出中断的中断入口 0023H 穿行口中断的中断入口 002BH(52子系列有) T2中断响应时的中断入口(52子系列有) 什么是堆栈?堆栈有哪些功能?堆栈指针SP的作用是什么?在程序设计时,为什么还要对SP重新赋值? 解:堆栈是一种数据结构,是数据后进先出的区域. 功能:暂存数据;

传递参数;

在中断子程序调用和返回时保护断点和现场. 程序设计时,对SP重新赋值,因为系统复位后,SP=07H,这样避开了复位时被选中的第0组寄存器,但工作过程中会占据第

1、

2、3组寄存器.用软件对SP重新赋值后,可将堆栈设在片内RAM的其他位置,如用户RAM区、工作寄存器区、位寻址区. 80C51单片机的布尔处理机包括哪些部分?它们具有哪些功能?共有多少个单元可以位寻址? 解:布尔处理机由布尔处理器和位存储空间组成.功能:置位、清0和取反;

位传送;

位逻辑运算和位判断转移.共有:位寻址区的16个单元即128位+SFR的83位=211位可以位寻址. 80C51单片机的节拍、状态、机器周期、指令周期是如何设置的?当主频为12MHz时,各种周期等于多少微秒? 解:节拍就是振荡周期,指为单片机提供定时信号的振荡晶体的周期;

状态周期设置为振荡周期的2倍;

机器周期设置为振荡周期的12倍,它是完成一个指令的基本操作所需时间;

指令周期是执行一条指令所占用的时间,含有几个机器周期依不同指令而定. 当主频为12MHz,振荡周期T0=1/12 us;

状态周期Ts=1/6 us;

机器周期T=1us. 说明80C51单片机的程序状态字PSW的主要功能. 解: 位D7 D6 D5 D4 D3 D2 D1 D0 符号 Cy AC F0 RS1 RS0 OV - P 功能 进位标志 辅助进位位 用户标志 共同决定选择哪个工作寄存器组 溢出标志位 保留 奇偶校验 谈谈MCS-51是怎么避免存储空间重叠而产生数据冲突的? 解:(1)避免片内、外ROM存储空间重叠:接地时,寻址范围全是片外程序存储器,接高电平时,低地址在片内寻址,超过片内的程序存储器容量时,转向片外程序存储器寻址. (2)避免数据存储器和程序存储器重叠:片内RAM采用MOV访问;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题