单片机 第二章 习题参考答案
单片机 第二章 习题参考答案
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈就是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的就是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围就是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器就是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区就是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分: 工作寄存器区、位寻址区与用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围就是由程序计数器PC的位数所决定的,因为MCS-51的PC就是16位的,因此其寻址的范围为 64 KB。
单片机练习题第二章答案
单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。
为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。
本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。
第一题:请编写一段代码,实现将一个8位二进制数的高4位和低4位交换的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待交换的二进制数unsigned char high = 0; // 高4位unsigned char low = 0; // 低4位high = (num & 0xF0) >> 4; // 取出高4位low = (num & 0x0F) << 4; // 取出低4位num = high | low; // 交换高低4位while (1){// 循环执行其他操作}}```第二题:请编写一段代码,实现将一个8位二进制数的第2位和第6位取反的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待取反的二进制数num ^= (1 << 2); // 第2位取反num ^= (1 << 6); // 第6位取反while (1){// 循环执行其他操作}}```第三题:请编写一段代码,实现将一个8位二进制数的第3位和第7位置1的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待操作的二进制数num |= (1 << 3); // 第3位置1num |= (1 << 7); // 第7位置1while (1){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。
《单片机原理与接口技术》课后习题第二章参考答案
第二章练习题参考答案1:什么叫单片机周期?机器周期与时钟频率有什么关系?当时钟频率分别为12MHz和6MHz时,一个机器周期是多少?答:机器周期是80C51单片机工作的基本定时单位,简称机周。
一个机器周期含有12个时钟周期,当时钟频率为12MHz时,机器周期1us;当时钟频率为6MHz时,机器周期为2us。
2:80C51单片机复位的条件是什么?复位后PC、SP和P0~P3的值是什么?答:80C51单片机复位的条件是RST引脚保持2个机器周期以上的高电平。
3:80C51 ROM空间中,0000H~0023H有什么用途?用户应怎样安排?答:0000H~0023H是80C51系统专用单元,其中0000H为CPU复位地址,0003H~0023H 是5个中断源服务程序入口地址,用户不能安排其他内容。
一般来讲,从0030H以后,用户可以自由安排。
4:堆栈的作用是什么?在堆栈中存储数据时有什么原则?如何理解?SP是什么寄存器?SP中的内容是什么?答:堆栈是CPU用于暂时存放特殊数据的“仓库”。
如子程序断口地址、中断断口地址和其他需要保存的数据。
堆栈中数据存取按先进后出、后进先出的原则。
相当于冲锋枪的子弹夹,子弹一粒粒压进去,射击时,最后压进去的子弹先打出去(后进先出),最先压进去的子弹后打出去(先进后出)。
SP称为堆栈指针,专用于指出堆栈顶部的地址。
无论存入还是取出数据,SP始终指向堆栈最顶部数据的地址。
5:P0作为输出口时,有什么要求?答:用做输出时,P0应外接上拉电阻。
6.设N1=+1001011B,N2=-1010100B,求:N1,N2的真值、 N1,N2的原码、N1,N2的反码和N1,N2的补码。
解:真值:N1=+1001011B,N2= -1010100B原码:N1=01001011B,N2= 11010100B反码:N1=01001011B,N2= 10101011B补码:N1=01001011B,N2= 10101100B说明:在计算机中,数的正负在最高位分别用“0”、“1”表示。
《单片机原理与应用开发技术》第二章习题答案
《单片机原理与应用开发技术》第二章习题答案(P41-42):3. 3. 答:答:(课本P27P27))89C51单片机存储器地址空间分为三类:单片机存储器地址空间分为三类:(1)片内、片外统一编址0000H ~FFFFH 的64KB 程序存储器地址空间(16位地址,包括片内ROM 和片外ROM ROM)); (2)64KB 片数外数据据存储器地址空间,16位地,址,地地址范围0000H ~FFFFH FFFFH;;(3)256字节片内数据存储器地址空间(字节片内数据存储器地址空间(88位地址,包括128字节的片内RAM 和特殊功能寄存器的地址空间)。
89C51单片机的指令系统设计了不同形式的传送指令来访问这三个不同的逻辑空间:个不同的逻辑空间:CPU CPU 访问片内、片外ROM 用MOVC 指令;访问片外RAM 用MOVX 指令;访问片内RAM 用MOV 指令。
指令。
8. 8. 答:(课本答:(课本答:(课本P19P19P19))——访问程序存储器选择控制信号。
当引脚信号为低电平时,单片机只访问片外程序存储器,而不管片内是否有程序存储器。
当此引脚为高电平时,单片机访问片内的程序存储器,如果如果PC PC(程序计数器)值超出片内程序存储器的最大地址时,自动转到片外程序存储器开始顺序读取指令。
自动转到片外程序存储器开始顺序读取指令。
由于由于由于80C3180C3180C31片内没有程序存储器,片内没有程序存储器,所以对于所以对于803180318031,,必须接地,只能访问外部只能访问外部ROM ROM ROM。
11. 11. 答:(课本答:(课本答:(课本P33P33P33))堆栈在计算机科学中,是一种特殊的链表形式的数据结构,只允许在其一端(称为栈顶)进行数据插入和数据删除操作的线性表。
最大特点是“后进先出大特点是“后进先出LIFO LIFO LIFO”或“先进后出”或“先进后出”或“先进后出FILO FILO FILO”。
单片机第2章习题答案
第2章习题答案一.选择题1.8051单片机用于选择内外程序存储器的控制信号是( B )(A)RST(B)EA(C)PSEN(D)ALE2.PC的值是( B )(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址(如果当前指令执行完毕,则PC值为下一条指令的首地址)(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址3.ALE信号有效的时候,表示( B )。
(A)从ROM中读取数据(B)从P0口可靠地送出地址低8位(C)从P0口送出数据(D)从RAM中读取数据4.8051复位时,下述说法正确的是( D )。
(A)(20H)=00H (B)SP=00H (C)SUBF=00H (D)TH0=00H5.外部中断1固定对应的中断入口地址为( C )。
(A)0003H (B)000BH (C)0013H (D)001BH6.P1口的每一位都能驱动( B )。
(A)2个TTL低电平负载(B)4个TTL低电平负载(C)8个TTL低电平负载(D)10个TTL低电平负载7.使用8751且EA=1时,则可以扩展ROM( B )。
(内外总和64KB)(A)64KB (B)60KB (C)56KB (D)58KB8.在扩展系统中,能够提供地址信号的高8位的端口是( C )。
(A)P0口(B)P1口(C)P2口(D)P3口9.内部RAM中具有位地址的区域是( B )。
(A)00H~1FH (B)20H~2FH (C)20H~3FH (D)30H~7FH二.填空题1.MCS—51单片机的P0~P3口均是双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建扩展系统的数据总线和地址总线,在P0~P3口中,真正的双向口为P0口,P1口、P2口、P3 为准双向口。
2.P2口在扩展系统当中通常用作地址总线的高8位,也可以作通用的I/O口使用。
3.8051的堆栈只可设置在片内RAM30H-7FH,堆栈寄存器SP是 8 位寄存器。
单片机课后答案第二章习题
习题1. MCS-51单片机由哪几个部分组成?答:MCS-51单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)。
2. MCS-51的标志寄存器有多少位,各位的含义是什么?答:MCS-51的标志寄存器PSW有8位;D7 D6 D5 D4 D3 D2D1 D0C AC F0 RS1RS0OV-P含义如下:C(PSW.7):进位或借位标志位。
AC(PSW.6):辅助进位或借位可标志位。
F0(PSW.5):用户标志位。
是系统预留给用户自己定义的标志位。
RS1、RS0(PSW.4、PSW.3):寄存器组选择位。
可用软件置位或清零,用于从四组工作寄存器中选定当前的工作寄存器组。
OV(PSW.2):溢出标志位。
在加法或减法运算时,如运算的结果超出8位二进制数的范围,则OV置1,标志溢出,否则OV清零。
P(PSW.0):奇偶标志位。
用于记录指令执行后累加器A中1的个数的奇偶性。
若累加器A中1的个数为奇数,则P置位,若累加器A中1的个数为偶数,则P清零。
其中PSW.1未定义,可供用户使用。
3. 在8051的存储器结构中,内部数据存储器可分为几个区域?各有什么特点?答:片内数据存储器按功能可以分成以下几个部分:工作寄存器组区、位寻址区、一般RAM区和特殊功能寄存器区,其中还包含堆栈区。
工作寄存器组区,00H~1FH单元,可用R0~R7等8个寄存器访问;位寻址区,20H~2FH单元,可按位方式访问;一般RAM 区,30H~7FH单元;堆栈区,可从08到7F单元;特殊功能寄存器区位于80H~FFH单元。
4. 什么是堆栈?说明MCS-51单片机的堆栈处理过程。
答:堆栈是按先入后出、后入先出的原则进行管理的一段存储区域。
CS-51单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。
单片机 第二章 习题参考答案
一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。
单片机第二章习题参考答案
单片机第二章习题参考答案单片机第二章习题参考答案在学习单片机的过程中,习题是一个非常重要的环节。
通过解答习题,我们可以巩固所学的知识,提高自己的编程能力。
本文将为大家提供单片机第二章习题的参考答案,希望对大家的学习有所帮助。
1. 请问什么是单片机?答:单片机是一种集成电路芯片,具有微处理器、存储器、输入输出接口等功能。
它可以独立运行,完成各种控制任务。
2. 请问单片机的主要特点有哪些?答:单片机的主要特点包括:体积小、功耗低、成本低、可编程性强、可靠性高等。
3. 请问单片机的发展历程是怎样的?答:单片机的发展历程可以分为三个阶段。
第一阶段是20世纪70年代,单片机刚刚出现,功能简单,体积大,功耗高。
第二阶段是80年代,单片机逐渐普及,功能不断增强,体积和功耗有所改善。
第三阶段是90年代至今,单片机进一步发展,功能更加强大,体积更小,功耗更低。
4. 请问单片机的工作原理是什么?答:单片机的工作原理是通过运算器、控制器、存储器和输入输出接口等组成的系统来完成各种控制任务。
运算器用于进行运算,控制器用于控制程序的执行,存储器用于存储程序和数据,输入输出接口用于与外部设备进行数据交互。
5. 请问单片机的编程语言有哪些?答:单片机的编程语言主要有汇编语言和高级语言两种。
汇编语言是单片机最底层的语言,直接操作硬件。
高级语言包括C语言、Pascal语言等,相对于汇编语言来说更加易学易用。
6. 请问单片机的程序是如何运行的?答:单片机的程序是按照一定的逻辑顺序执行的。
当单片机上电后,首先会执行复位操作,然后按照程序的指令逐条执行,直到程序结束或者遇到跳转指令。
7. 请问单片机的输入输出方式有哪些?答:单片机的输入输出方式主要有并行输入输出和串行输入输出两种。
并行输入输出是指同时传输多个位的数据,适用于数据量大的情况。
串行输入输出是指逐位传输数据,适用于数据量小的情况。
8. 请问单片机的中断是什么?答:单片机的中断是一种特殊的程序执行方式。
单片机第2章练习题参考答案(可编辑修改word版)
一、单项选择题1.MCS—51 单片机的CPU 主要的组成部分为A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.单片机能直接运行的程序叫。
A.源程序B。
汇编程序C。
目标程序D。
编译程序3.单片机中的程序计数器PC 用来。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址4.单片机上电复位后,PC 的内容和SP 的内容为。
A.0000H,00H B。
0000H,07H C。
0003H,07H D。
0800H,08H5.单片机8031 的EA 引脚。
A.必须接地B。
必须接+5V C。
可悬空D。
以上三种视需要而定6.PSW 中的RS1 和RS0 用来。
A.选择工作寄存器区号B。
指示复位 C。
选择定时器D。
选择工作方式7.对于8031 单片机,其内部RAM 。
A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址8.80C51 单片机若晶振频率为fosc=12MHz,则一个机器周期等于µS。
A.1/12 B.1/2 C.1 D.29.MCS—51 单片机的数据指针DPTR 是一个16 位的专用地址指针寄存器,主要用来。
A.存放指令B.存放16 位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址10.MCS—51 的片内外的 ROM 是统一编址的,如果EA 端保持高电平,8051 的程序计数器PC 在地址范围内。
A.0H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH11.MCS—51 的专用寄存器SFR 中的堆栈指针SP 是一个特殊的存贮区,用来,它是按后进先出的原则存取数据的。
A.存放运算中间结果B.存放标志位C.暂存数据和地址D.存放待调试的程序12.单片机的堆栈指针SP 始终是指示。
A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置二、问答题1、80C51单片机芯片包含哪些主要逻辑功能部件?各有什么主要功能?2、MCS-51单片机的 EA信号有何功能?在使用 8031时 EA信号引脚应如何处理?3、简述程序状态字PSW中各个位的作用。
单片机第2章参考答案
第2章 AT89S51单片机的硬件结构最佳参考答案1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。
2.答:当EA脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器。
3.答:2µs4.答:1个机器周期等于12个时钟振荡周期。
5. 答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表5个中断源的中断入口地址6. 答:28H;88H。
7.答:50H;88H。
8.答:P标志位的值为0。
9.答:(A)错;(B)错;(C)对;(D)对。
10. 答:04H;00H;0组。
11.答:(A) 对;(B) 对;(C) 错;(D) 对。
12. 答:字节地址00H-1FH的单元可作为工作寄存器区。
13.答:(A) 错;(B) 错;(C) 错;(D) 错。
14.答:(C)。
15. 答:PC;PC。
16.答:64K字节。
17.P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。
当P0口的某位为高电平时,可提供400 A的电流;当P0口的某位为低电平(0.45V)时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。
51单片机课后答案(张毅刚)第2章部分习题答案
第2章2. 答:EA=0,只读片外程序存储器,EA=1,在PC值小于或等于0FFFH(4K)时,读片内程序存储器,当PC值大于0FFFH(4K)时,读片外程序存储器。
3.答:1个机器周期等于12个时钟振荡周期。
4.在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。
答:2微秒,分析:机器周期为振荡周期的1/6。
5.答:56.内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。
答:26H7.若A中的内容为63H,那么,P标志位的值为()。
答:0,分析:P为偶校验位,因为A中1的个数为偶数,所以P=0。
8.判断下列说法是否正确:A、8031的CPU是由RAM和EPROM所组成。
B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
D、PC可以看成使程序存储器的地址指针。
答:(A)错(B)错(C)对(D)对9.8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。
这时当前的工作寄存器区是()组工作寄存器区。
答:04H,00H,011.判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。
B、它们都是16位的存储器C、它们都有加1的功能。
D、DPTR可以分为两个8位的寄存器使用,但PC不能。
答:(A)对(B)对(C)错(D)对12.答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。
13.使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。
答:低;程序14.片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器组区、位寻址区、数据缓冲区15.判断下列说法是否正确A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
51单片机基础知识试题题库(考试用含答案)
51单片机基础知识试题题库(考试用含答案)ﻭ第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内R AM 数据存储器内开辟的区域。
INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。
7、PSW中RS1 RS0=10时〃R2的地址为12H。
8、PSW中RS1 RS0=11时〃R2的地址为1AH。
14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为。
17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di 电平。
7、单片机8031的ALE引脚是。
A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 111、单片机上电复位后〃堆栈区的最大允许范围是个单元。
A、64B、120C、128 D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。
A、00H—FFH B、00H—07H C、07H—7FHD、08H—7FH13、对于8031单片机〃其内部RAM。
A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来〃它是按后进先出的原则存取数据的。
A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。
7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的〃而PC不能访问。
B、它们都是16位的存储器。
C、它们都有自动加“1”的功能。
PC 有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR 来完成。
单片机第2章作业及答案
第2章作业1、 89C51内部包含哪些主要逻辑功能部件?运算器(1) 8位算术逻辑运算单元ALU (Arithmetic Logic Unit)(2) 8位累加器ACC(Accumulator)(3) 8位寄存器B (Register B )(4) 程序状态字寄存器PSW (Program Status Word)(5) 两个8位暂存寄存器TMP1和TMP2 (Temporay Register)控制器(1) 程序计数器PC (Program Counter)PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。
也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟蹿着程序的执行。
我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序计数器PC来指示。
程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。
(2) 指令寄存器IR (Instruction Register)指令寄存器的作用就是用来存放即将执行的指令代码。
(3) 指令译码器ID (Instruction Decode)用于对送入指令寄存器中的指令进行译码,所谓译码就是把指令转变成执行此指令所需要的电信号。
当指令送入译码器后,由译码器对该指令进行译码,根据译码器输出的信号,CPU控制电路定时地产生执行该指令所需的各种控制信号,使单片机正确的执行程序所需要的各种操作。
(4) 内部复位电路(5) 内部振荡电路存储器(1)程序存储器(EPROM)(2)数据存储器(RAM)I/O端口4个并行I/O端口P0、P1、P2、P32、简述89C51片内RAM的空间分配。
片内RAM共有256 Byte (00H~FFH),可分为高128 Byte (80H~FFH)和低128 Byte(00H~7FH)。
(完整word版)单片机第二章答案
第二章作业2。
1 8051单片机内部结构主要由哪些部件组成?各部件的主要功能各是什么?答:8051单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、I/O接口等功能部件。
(1)一个面向控制的8位CPU.(2)一个片内振荡器及时钟电路。
(3)256字节片内RAM(低128字节做数据存储器,高128字节包含21个特殊功能寄存器SFR)。
(4)4KB片内存程序存储器ROM.(5)4个8位并行I/O接口。
(6)一个全双工串行I/O接口。
(7)2个16位定时/计数器T0/T1。
(8)为5个中断源配套的两级优先级嵌套的中断结构。
(9)有位寻址功能、适于布尔处理的位处理机.各部件的主要功能:CPU是单片机的指挥、执行机构,由它读入用户编写的控制程序并逐条执行,主要由运算器和控制器两大部分组成;内振荡器及时钟电路CPU的操作需要精确的定时,这是用一个晶体振荡器产生稳定的时钟脉冲来控制的。
MCS-51单片机在通常应用的情况下,使用6MHz或12MHz的振荡频率;RAM的作用其中低128字节的数据存储器有工作寄存器(00H~1FH),位寻址区,数据缓冲区。
高128字节的内部数据存储器单元专用寄存器使用的,其单元地址为80H~FFH为专用寄存器;ROM用于存放编好的程序和表格常数;4个8位并行I/O接口每个接口中,每个口的每一位口线都包含一个锁存器,一个输出驱动器和输入缓存器;一个全双工串行I/O接口一个发送缓存器,另一个接收缓存器;2个16位定时/计数器T0/T1它们各自由两个独立的8位寄存器组成,共有4个独立的寄存器:TH0,TL0,TH1,TL1。
可以对这4个寄存器寻址,但不能把T0,T1当做一个16位寄存器来寻址;位寻址功能:内部RAM的20H~2FH单元,既可以作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作;布尔处理:能在开光决策、逻辑电路仿真和实时控制方面非常有用。
2。
单片机中级教程答案第二章
第二章:单片机的基本结构与工作原理2.1:51系列单片机在片内集成了哪些主要逻辑功能都件?各个逻辑部件的主要功能是什么?答:80C51系列单片机在片内集成了以下主要逻辑功能部件及分别有如下的主要功能:(l)CPU(中央处理器):8位功能:中央处理器由中央控制器与运算器一起构成。
中央控制器是识别指令并根据指令性质控制计算机各组成部件进行工作的部件。
(2)片内RAM:128B功能:在单片机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据,所以称为数据存储器。
一般在单片机内部设置一定容量(64B至256B)的RAM。
这样小容量的数据存储器以高速RAM的形式集成在单片机内以加快单片机运行的速度。
同时这种结构的RAM还可以使存储器的功耗下降很多。
(3)特殊功能寄存器:21个功能:特殊功能寄存器(SFR)是80C51单片机中各功能部件所对应的寄存器用以存放相应功能部件的控制命令、状态或数据的区域。
这是80C51系列单片机中最有特色的部分。
现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器(SFR)来达到的。
80C51系列单片机设有128B内部数据RAM结构的特殊功能寄存器(SFR)空间区。
除程序计数器PC和4个通用工作寄存器组外其余所有的寄存器都在这个地址空间之内。
(4)程序存储器:4KB功能:80C51单片机的程序存储器用于存放经调试正确的应用程序和表格之类的固定常数。
由于采用16位的程序计数器PC和16位的地址总线,因而其可扩展的地址空间为64KB,而且这64KB地址空间是连续、统一的。
(5)并行I/O口:8位4个功能:为了满足“面向控制”实际应用的需要,80C51系列单片机提供了数量多、功能强、使用灵活的并行I/O口。
80C51系列单片机的并行I/O口不仅可灵活地选作输人或输出,而且还具有多种功能。
例如它既是I/O口又是系统总线或是控制信号线等,从而为扩展外部存储器和I/O接口提供了方便,大大拓宽了单片机的应用范围。
单片机第二章习题答案x
第二章习题参考答案一、填空题:1、一条指令的运行,先从操作数所在地址寻找到本指令有关的操作数、立即寻址、寄存器寻址、间接寻址、直接寻址、变址寻址、相对寻址、位寻址2、直接寻址、间接寻址3、[标号]:操作码助记符[目的操作数],[源操作数];[注释]4、工作寄存器R0~R7、0~7、工作寄存器R0或R1、0或1、寄存器Ri间接寻址8位存储单元00H~FFH5、#30H是8位立即数;30H是8位直接寻址R0工作寄存器R0;@ R0寄存器R0间接寻址8位存储单元A←R1是将工作寄存器R1中的内容送入累加器A;A←(R1)把以R1中的数为地址的存储单元的内容送入累加器A中。
DPTR是数据指针;@DPTR是以DPTR中的数为地址的存储单元的内容6、汇编语言源程序、机器语言目标程序7、ORG、END、EQU、DB、DA TA8、64KB、2KB、256B二、简答题1、(1)立即寻址(2)直接寻址(3)间接寻址(4)寄存器寻址(5)变址寻址(6)相对寻址(7)直接寻址(8)寄存器寻址(9)立即寻址(10)直接寻址2、(1)立即数(2)存储单元(3)存储单元(4)立即数3、(1)(A)=11H (2)(A)=22H (3)(A)=44H (4)(A)=33H4、(1)(R1)=11H (2)(R3)=22H (3)(R3)=11H (4)(R3)=44H5、(1)(40H)=11H (2)(40H)=33H (3)(40H)=44H (4)(40H)=66H(5)(40H)=22H6、(1)(44H)=11H (2)(44H)=66H (3)(44H)=22H7、(1)(A)=33H (2)(B)=55H (3)(40H)=44H (4)(11H)=66H(5)(33H)=66H8、SP=61H,(SP)=11HSP=62H,(SP)=22HSP=63H,(SP)=33HSP=64H,(SP)=44HSP=65H,(SP)=55HSP=66H,(SP)=66HSP=67H,(SP)=77H9、(1)(A)=0ACH CY=0 (2)(A)=54H CY=1(3)(A)=23H CY=1 (4)(A)=0CEH CY=010、(1)(A)=0DEH CY=0 (2)(A)=62H CY=1(3)(A)=0CBH CY=0 (4)(A)=0FFH CY=0(5)(A)=4EH CY=0 (6)(A)=0CAH CY=1(7)(A)=0FFH CY=1 (8)(A)=00H CY=011、(1)(A)=34H (R0)=0ABH (2)(A)=0CDH (34H)=0ABH(3)(A)=0EFH (56H)=0ABH (4)(A)=0ADH (34H)=0CBH(5)(A)=0BAH12、(1)(A)=96H (2)(A)=91H(3)(A)=96H (4)(A)=0A3H(5)(D6H)=0A3H (6)(D6H)=82H13、(1)(A)=0DDH (2)(A)=97H(3)(A)=0B7H (4)(A)=0D5H(5)(23H)=0D5H (6)(23H)=0E3H14、(1)(A)=0F1H (2)(A)=10H(3)(A)=0B6H (4)(A)=2FH(5)(23H)=2FH (6)(23H)=55H15、(1)(A)=0F2H (2)(A)=0F2H(3)(A)=0BCH (4)(A)=3CH16、(1)(A)=0FEH (2)(R0)=0FFH(3)(00H)=0FEH (4)DPTR=0000H(5)位地址(00H)=0 (6)位地址(00H)=1(7)CY=0 (8)CY=117、(1)(A)=00H (2)(R0)=41H(3)(40H)=0FEH (4)(30H)=0FFH(5)CY=1 (6)CY =1(7)位地址(30H)=0 (8)位地址(30H)=018、循环程序一般由以下四个部分组成:1)置循环初值。
单片机原理第2章习题解答
第2章思考题及习题2参考答案一、填空1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2. AT89S52单片机的机器周期等于个时钟振荡周期。
答:123. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。
答:28H,88H4. 片内字节地址为2AH单元最低位的位地址是;片内字节地址为A8H单元的最低位的位地址为。
答:50H,A8H5. 若A中的内容为63H,那么,P标志位的值为。
答:06. AT89S52单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。
这时当前的工作寄存器区是组工作寄存器区。
答:04H,00H,0。
7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。
答:00H,1FH8. 通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。
答:PC, PC,PCH9. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。
答:6410. AT89S52单片机复位时,P0~P3口的各引脚为电平。
答:高11. AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法是。
答:片外振荡器的输出信号,悬空12. AT89S52单片机复位时,堆栈指针SP中的内容为,程序指针PC中的内容为。
答:07H,0000H二、单选1. 程序在运行中,当前PC的值是。
A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。
C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。
答:C2. 判断下列哪一种说法是正确的?A.PC是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。
C.AT89S52单片机中的一个机器周期为1µsD.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章习题参考答案一、填空题:1、当MCS—51引脚ALE有效时,表示从P0口稳定地送出了低8位地址、2、MCS-51得堆栈就是软件填写堆栈指针临时在片内数据存储器内开辟得区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问得就是片内ROM、4、MCS—51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们得地址范围就是 00H~1FH 。
6、MCS-51片内20H~2FH范围内得数据存储器,既可以字节寻址又可以位寻址、7、PSW中RS1 RS0=10时,R2得地址为12H 。
8、PSW中RS1 RS0=11时,R2得地址为 1AH。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区得当前寄存器就是第0组,8个寄存器得单元地址为00H ~ 07H 。
10、PC复位后为0000H、11、一个机器周期= 12 个振荡周期= 6个时钟周期。
12、PC得内容为将要执行得得指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为2us 。
14、内部RAM中,位地址为30H得位,该位所在字节得字节地址为 26H。
15、若A中得内容为63H,那么,P标志位得值为0 。
16、8051单片机复位后,R4所对应得存储单元得地址为04H ,因上电时PSW=00H 。
这时当前得工作寄存器区就是第0工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分: 工作寄存器区、位寻址区与用户RAM区、19、通过堆栈操作实现子程序调用,首先就要把PC 得内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护得断点送回到 PC 。
20、MCS—51单片机程序存储器得寻址范围就是由程序计数器PC 得位数所决定得,因为MCS-51得PC就是16位得,因此其寻址得范围为64 KB。
21、MCS—51单片机片内RAM得寄存器共有32 个单元,分为4组寄存器,每组 8个单元,以R0~R7作为寄存器名称。
22、但单片机得型号为8031/8032时,其芯片引线EA一定要接低电平、二、选择题:1、当MCS-51复位时,下面说法正确得就是( A )。
A、 PC=0000HB、SP=00HC、 SBUF=00HD、P0=00H2、PSW=18H时,则当前工作寄存器就是( D )。
A、0组B、 1组 C、2组 D、 3组3、MCS-51上电复位后,SP得内容应就是( B )。
A、00HB、 07HC、60H D、 70H4、当ALE信号有效时,表示( B )。
A、从ROM中读取数据 B、从P0口可靠地送出低8位地址C、从P0口送出数据 D、从RAM中读取数据5、MCS-51单片机得CPU主要得组成部分为( A )。
A、运算器、控制器B、加法器、寄存器C、运算器、加法器D、运算器、译码器6、单片机上电复位后,PC得内容与SP得内容为( B)、A、0000H,00H B、0000H,07H C、0003H,07HD、0800H,08H7、单片机8031得ALE引脚就是( B )。
A、输出高电平B、输出矩形脉冲,频率为fosc得1/6C、输出低电平D、输出矩形脉冲,频率为fosc得1/28、访问外部存贮器或其它接口芯片时,作数据线与低8位地址线得就是( A)、A、P0口B、P1口C、P2口 D、P0口与P2口9、PSW中得RS1与RS0用来( A )。
A、选择工作寄存器区号B、指示复位 C、选择定时器 D、选择工作方式10、上电复位后,PSW得值为( D )。
A、1B、07H C、FFH D、011、单片机上电复位后,堆栈区得最大允许范围就是( B )个单元、A、64 B、 120 C、128 D、25612、单片机上电复位后,堆栈区得最大允许范围就是内部RAM得( D )。
A、00H-FFHB、00H-07H C、07H-7FH D、08H—7FH13、对于8031单片机,其内部RAM( D )。
A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址14、8031单片机若晶振频率为fosc=12MHz,则一个机器周期等于( C ) µS。
A、1/12 B、1/ 2 C、1 D、215、MCS—51单片机得数据指针DPTR就是一个16位得专用地址指针寄存器,主要用来( B )。
A、存放指令B、存放16位地址,作间址寄存器使用C、存放下一条指令地址D、存放上一条指令地址16、ALU表示( D )。
A、累加器B、程序状态字寄存器C、计数器D、算术逻辑部件17、单片机上电后或复位后,工作寄存器R0就是在( A )。
A、0区00H单元B、0区01H单元 C、0区09H单元 D、SFR18、单片机8051得XTAL1与XTAL2引脚就是( D )引脚。
A、外接定时器B、外接串行口 C、外接中断 D、外接晶振19、8051单片机得VSS(20)引脚就是( B )引脚。
A.主电源+5V B。
接地 C.备用电源 D。
访问片外存贮器20、8051单片机得VCC(40)引脚就是( A )引脚。
A.主电源+5V B。
接地 C.备用电源 D。
访问片外存贮器21、8051单片机中,输入/输出引脚中用于专门得第二功能得引脚就是( D )。
A、P0B、P1 C、P2 D、P322、MCS—51复位后,程序计数器PC=( B )。
即程序从( B )开始执行指令。
A、0001HB、0000HC、0003H D、0023H23、MCS—51得专用寄存器SFR中得堆栈指针SP就是一个特殊得存贮区,用来( C ),它就是按后进先出得原则存取数据得。
A、存放运算中间结果B、存放标志位C、暂存数据与地址D、存放待调试得程序24、单片机得堆栈指针SP始终就是指示( B )。
A、堆栈底B、堆栈顶C、堆栈地址D、堆栈中间位置25、MCS—51单片机复位后,专用寄存器ACC得状态就是( C )。
A、0000HB、07H C、00HD、0FFH26、当程序状态字寄存器PSW状态字中RS1与RS0分别为0与1 时,系统先用得工作寄存器组为( B )。
A、组0B、组 1 C、组2 D、组327、8051单片机中,唯一一个用户可使用得16位寄存器就是( D )、A、PSW B、ACC C、SP D、DPTR28、8051得程序计数器PC为16位计数器,其寻址范围就是( D )。
A、8K B、16K C、32K D、64K29、单片机应用程序一般存放在( B )中。
A、RAM B、ROM C、寄存器 D、CPU三、判断题1、当MCS—51上电复位时,堆栈指针SP=00H。
( ×) S P=07H2、PC存放得就是当前正在执行得指令。
( × ) 就是将要执行得下一条指令得地址3、MCS—51得特殊功能寄存器分布在60H~80H地址范围内。
( ×) 80H~FFH4、在MCS—51系统中,一个机器周期等于1。
5us。
( × ) 若晶振频率为8MHz,才可能为1。
5us5、8031得CPU就是由RAM与EPROM所组成。
( × ) CPU由运算器与控制器组成6、PC可以瞧成使程序存储器得地址指针。
( √ )7、判断以下有关PC与DPTR得结论就是否正确?A、DPTR就是可以访问得,而PC不能访问。
( √ )B、它们都就是16位得存储器。
( √ )C、它们都有自动加“1”得功能、( ×)PC有自动加“1”得功能,而DPTR得加“1”则需通过指令INC DPTR来完成。
D、DPTR可以分为两个8位得寄存器使用,但PC不能。
( √ )8、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
( √ )9、内部RAM得位寻址区,只能供位寻址使用,而不能供字节寻址使用。
( × ) 位寻址区既可以供位寻址使用,又可以供字节寻址使用。
10、8031共有21个特殊功能寄存器,它们得位都就是可以用软件设置得,因此,就是可以进行位寻址得。
( × ) 特殊功能寄存器中其单元地址能被8整除得才可以进行位寻址。
11、MCS-51单片机就是高档16位单片机、( × )12、MCS—51得产品8051与8031得区别就是:8031片内无ROM。
( √)13、8051得累加器ACC就是一个8位得寄存器,简称为A,用来存一个操作数或中间结果。
( √ )14、8051得程序状态字寄存器PSW就是一个8位得专用寄存器,用于存程序运行中得各种状态信息。
( √)15、MCS—51得数据存贮器在物理上与逻辑上都分为两个地址空间:一个就是片内得256字节得RAM,另一个就是片外最大可扩充64K字节得RAM、( √ )16、单片机得复位有上电自动复位与按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
( √ )17、单片机得一个机器周期就是指完成某一个规定操作所需得时间,一般情况下,一个机器周期等于一个时钟周期组成。
( × ) 18、单片机得指令周期就是执行一条指令所需要得时间。
一般由若干个机器周期组成。
( √ )19、单片机系统扩展时使用得锁存器,就是用于锁存高8位地址。
( × )20、MCS—51单片机上电复位后,片内数据存储器得内容均为00H、( × )21、MCS—51单片机得数据存贮器就是指外部存贮器。
( ×) 22、MCS—51单片机得特殊功能寄存器集中布置在片内数据存贮器得一个区域中、( √ )23、当8051单片机得晶振频率为12MHZ时,ALE地址锁存信号端得输出频率为2MHZ得方脉冲。
( √)四、问答题1、80C51 ROM空间中,0000H~0023H有什么用途?用户应怎样合理安排?答:0000H~0023H就是80C51系统专用单元,其中0000H为CPU复位地址,0003H~0023H就是5个中断源中断服务程序入口地址,用户不能安排其她内容。
一般来讲,从0030H以后,用户可自由安排。
2、80C51如何确定与改变当前工作寄存器区?答:80C51就是根据程序状态字寄存器PSW中工作寄存器区选择控制位RS1、RS0(PSW.4、PSW、3)来确定与改变当前工作寄存器区: RS1、RS0=00——0区(00H~07H)RS1、RS0=01——1区 (08H~0FH)RS1、RS0=10-—2区 (10H~17H)RS1、RS0=11-—3区 (18H~1FH)3、简述读外ROM与读写外RAM用到得控制信号。
答:读外ROM得控制线有3条:①ALE:控制锁存低8位地址信号。