完整word版,单片机 第二章 习题参考答案

合集下载

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。

单片机 第二章 习题参考答案

单片机 第二章 习题参考答案

第二章习题参考答案一、填空题: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。

《单片机原理与应用开发技术》第二章习题答案

《单片机原理与应用开发技术》第二章习题答案

《单片机原理与应用开发技术》第二章习题答案(P41-42):3. 答:(课本P27)89C51单片机存储器地址空间分为三类:(1)片内、片外统一编址0000H~FFFFH的64KB程序存储器地址空间(16位地址,包括片内ROM和片外ROM);(2)64KB片外数据存储器地址空间,16位地址,地址范围0000H~FFFFH;(3)256字节片内数据存储器地址空间(8位地址,包括128字节的片内RAM和特殊功能寄存器的地址空间)。

89C51单片机的指令系统设计了不同形式的传送指令来访问这三个不同的逻辑空间:CPU访问片内、片外ROM用MOVC指令;访问片外RAM用MOVX指令;访问片内RAM用MOV指令。

8. 答:(课本P19)——访问程序存储器选择控制信号。

当引脚信号为低电平时,单片机只访问片外程序存储器,而不管片内是否有程序存储器。

当此引脚为高电平时,单片机访问片内的程序存储器,如果PC(程序计数器)值超出片内程序存储器的最大地址时,自动转到片外程序存储器开始顺序读取指令。

由于80C31片内没有程序存储器,所以对于8031,必须接地,只能访问外部ROM。

11. 答:(课本P33)堆栈在计算机科学中,是一种特殊的链表形式的数据结构,只允许在其一端(称为栈顶)进行数据插入和数据删除操作的线性表。

最大特点是“后进先出LIFO”或“先进后出FILO”。

堆栈指针SP是一个8位的特殊功能寄存器,它的内容指示出堆栈顶部在片内数据存储器中的位置。

89C51单片机堆栈的容量不能超过 128字节。

单片机初始化后SP中内容为 07H。

23. 答:(课本P37)“读—修改—写”操作是“读端口”,通过锁存器上面的缓冲器1读锁存器Q端的状态。

在端口已处于输出状态的情况下,Q端与引脚信号的状态是一致的。

“读—修改—写”操作,直接读锁存器而不是读端口引脚是为了避免错读引脚上的电平信号。

“读引脚”是读芯片引脚的数据,这时使用锁存器下方的数据缓冲器2,由“读引脚”信号把缓冲器2打开,使端口引脚上的数据经缓冲器2通过内部总线读进来。

单片机练习题第二章答案

单片机练习题第二章答案

单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。

为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。

本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。

第一题:请编写一段代码,实现将一个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){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。

单片机2~7章课后答案

单片机2~7章课后答案

第二章1. 程序状态字寄存器PSW各位的定义是什么?PSW是一个8位寄存器,用于寄存当前指令执行后的某些状态,即反映指令执行结果的一些特征信息。

Cy(PSW.7):即PSW的D7位,进位/借位标志。

AC(PSW.6):即PSW的D6位,辅助进位标志。

F0(PSW.5)及F1(PSE.1):即PSW的D5位、D1位,用户标志位。

RS1及RS0(PSW.4及PSW.3):即PSW的D4位、D3位,寄存器组选择控制位。

OV(PSW.2):即PSW的D2位,溢出标志。

2. 8051存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?8051单片机的存储器结构与一般微机存储器的配置方法不同,一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址。

而MCS-51的存储器把程序和数据的存储空间严格区分开。

数据存储器用于存放程序运算的中间结果、状态标志位等。

程序存储器用于存放已编制好的程序及程序中用到的常数。

3.8051单片机内部RAM可分为几个区?各区的主要作用是什么?内部数据存储器分为高、低128B两大部分。

低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。

存放程序运算的中间结果、状态标志位等。

高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。

4. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采用片外地址锁存器?P0口传送地址低八位后可复用数据线,所以,P0口要采用片外地址锁存器。

P2口传送地址高八位。

5.8051单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开始执行程序?8051的复位电路包括上电复位电路和按键(外部)复位电路.0000H6. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数,是时序中最小的时间单位。

单片机第2章习题答案

单片机第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单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。

单片机原理及应用(高教第二版)第2章参考答案及解析

单片机原理及应用(高教第二版)第2章参考答案及解析

第2章 AT89S51单片机的硬件结构参考答案及解析:1.答:P16 A T89S51单片机的片内都集成了如下功能部件;(1)1个8位微处理器(CPU );(2)数据存储器(128B RAM );(3)程序存储器(4KB Flash ROM);(4)4个8位可编程并行I/O 口(P0口、P1口、P2口、P3口);(5)1个全双工的异步串行口;(6)2个可编程的16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,、5个中断向量;(9)特殊功能寄存器(SFR )26个;(10)低功耗节电模式有空闲模式和掉电模式,且具有掉电模式下的中断恢复模式;(11)3个程序加密锁定位2.答:当EA 脚为高电平时,单片机读片内程序存储器(4K 字节Flash )中的内容,但在PC 值超过0FFFH (即超出4K 字节地址范围)时,将自动转向读外部程序存储器内的程序当EA 脚为低电平时,单片机只对外部程序存储器的地址为0000H ~FFFFH 中的内容进行读操作,单片机不理会片内的4K 字节的Flash 程序存储器。

3.答:2µs解析:P35 机器周期s M f T osc cyμ 26/12/12===4.答:1个机器周期等于12个时钟振荡周期。

解析:P35 机器周期,/12osc cyf T =时钟周期osc osc f T /1=,故1个机器周期等于12个时钟振荡周期。

5. 答:P93 表5-2 64K 程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表 5个中断源的中断入口地址6. 答:28H ;88H 。

解析:P28 表2-5 中位地址40H 所在字节地址为28H ,P25 表2-4中TCON 寄存器位地址88H-8FH ,所在字节地址为88H 7.答:50H ;88H 。

解析:P28 表2-5 中字节地址2AH 其位地址为50H-57H ,故最低位位地址为50HP25 表2-4中TCON寄存器位地址88H-8FH,故最低位位地址为88H8.答:P标志位的值为0。

单片机 第二章 习题参考答案

单片机 第二章 习题参考答案

一、填空题: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版)

单片机第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中各个位的作用。

单片机习题答案

单片机习题答案

单片机习题答案第1章习题参考答案1-1什么是单片机?它与一般微型计算机在结构上何区别?微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。

单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。

1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。

答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。

19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。

.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL (32kHz)。

单片机第2章作业及答案

单片机第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版)单片机原理及应用第四版林立第二章选择题答案

(完整word版)单片机原理及应用第四版林立第二章选择题答案

第(1)下列关于程序计数器PC的描述中A. PC不属于特殊功能寄存器C. PC可寻址64KB RAM空间2) MCS-51 单片机的复位信号是___A、下降沿B、上升沿章选择题_____ 是错误的。

B. PC中的计数值可被编程指令修改D. PC中存放着下一条指令的首地址有效。

C、低电平D、高电平(3) ____________________ 以下选项中第项不是80C51 单片机的基本配置。

A.定时/计数器T2B. 128B片内RAMC. 4KB片内ROMD.全双工异步串行口(4) __________________________ 单片机中的CPU主要由两部分组成。

A.运算器和寄存器B.运算器和控制器C.运算器和译码器D.运算器和计数器(5)在51 单片机的下列特殊功能寄存器中,具有16位字长的是 __________ 。

A. PCONB. TCONC. SCOND. DPTR(6)80C51单片机的ALE引脚是 _______ 引脚。

A.地址锁存使能输出端B.外部程序存储器地址允许输入端C.串行通信口输出端D.复位信号输入端(7)80C51 单片机的存储器为哈佛结构,其内包括_________ 。

A. 4个物理空间或3个逻辑空间B. 4 个物理空间或4 个逻辑空间C. 3 个物理空间或4个逻辑空间D. 3 个物理空间或3 个逻辑空间(8)在通用I/O 方式下,欲从P1 口读取引脚电平前应当 ________ 。

A.先向P1 口写0B.先向P1 口写1C.先使中断标志清零D.先开中断(9)程序状态字寄存器中反映进位(或借位)状态的标志位符号是______ 。

A. CYB. F0 C . OV D. AC(10 )单片机中的程序计数器PC用来 _____ 。

A.存放指令B.存放正在执行的指令地址C . 存放下一条指令地址 D. 存放上一条指令地址(11) 单片机上电复位后,___________ PC的内容和SP的内容为。

(完整版)单片机原理及应用习题答案(第三版)

(完整版)单片机原理及应用习题答案(第三版)

第一章习题参考答案1-1 :何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器 (CPU) 、存储器、 I/O 接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。

单片机与通用微机相比在结构上的异同:(1)两者都有 CPU,但通用微机的 CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。

例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲 (Cache) 技术等。

CPU的主频达到数百兆赫兹 (MHz) ,字长普遍达到 32 位。

单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。

例如,现在的单片机产品的 CPU大多不支持浮点运算, CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用 4 位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用 16 位字长单片机, 32 位单片机产品目前应用得还不多。

(2)两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU 对数据的存取速度。

现今微机的内存容量达到了数百兆字节 (MB),存储体系采用多体、并读技术和段、页等多种管理模式。

单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上, CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为 64 KB 。

(3)两者都有 I/O 接口,但通用微机中 I/O 接口主要考虑标准外设 ( 如 CRT、标准键盘、鼠标、打印机、硬盘、光盘等 ) 。

用户通过标准总线连接外设,能达到即插即用。

单片机应用系统的外设都是非标准的,且千差万别,种类很多。

单片机的I/O 接口实际上是向用户提供的与外设连接的物理界面。

单片机原理第2章习题解答

单片机原理第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内存放的是堆栈栈顶单元的内容。

(完整word版)单片机第二章答案

(完整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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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=00H D、 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,00HB、0000H,07HC、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、07HC、FFHD、011、单片机上电复位后,堆栈区的最大允许范围是( B )个单元。

A、64B、 120C、128D、25612、单片机上电复位后,堆栈区的最大允许范围是内部RAM的( D )。

A、00H—FFHB、00H—07HC、07H—7FH D、08H—7FH13、对于8031单片机,其内部RAM( D )。

A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址14、8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于( C )µS。

A、1/12B、1/ 2C、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单片机的V SS(20)引脚是( B )引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器20、8051单片机的VCC(40)引脚是( A )引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器21、8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是( D )。

A、P0B、P1C、P2D、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、07HC、00H D、0FFH26、当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为( B )。

A、组0B、组 1C、组2 D、组327、8051单片机中,唯一一个用户可使用的16位寄存器是( D )。

A、PSWB、ACCC、SP D、DPTR28、8051的程序计数器PC为16位计数器,其寻址范围是( D )。

A、8KB、16KC、32K D、64K29、单片机应用程序一般存放在( B )中。

A、RAMB、ROMC、寄存器D、CPU三、判断题1、当MCS-51上电复位时,堆栈指针SP=00H。

(× )SP=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位地址信号。

②PSEN:控制外ROM输出。

③EA:确定读外ROM。

读写外RAM控制信号分别为:①RD:控制外RAM输出。

②WR:控制外RAM输入。

相关文档
最新文档