第2章练习与思考题参考答案 单片机
单片机 第二章 习题参考答案
![单片机 第二章 习题参考答案](https://img.taocdn.com/s3/m/11b46aad9e31433238689324.png)
第二章习题参考答案一、填空题: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。
单片机练习题第二章答案
![单片机练习题第二章答案](https://img.taocdn.com/s3/m/cd6f443b178884868762caaedd3383c4bb4cb4e8.png)
单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。
为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。
本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。
第一题:请编写一段代码,实现将一个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){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。
(完整版)单片机原理及应用(第三版)张毅刚课后习题答案完整版
![(完整版)单片机原理及应用(第三版)张毅刚课后习题答案完整版](https://img.taocdn.com/s3/m/3f1df37ba58da0116c1749d6.png)
第 1 章思考题及习题 1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器 .2. 单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答: CPU、存储器、 I/O 口、总线3. AT89S52 单片机工作频率上限为MHz 。
答: 33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答: B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3.下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B .家用电器的控制 C .数据库管理 D .汽车电子设备答: C三、判断对错1.STC 系列单片机是 8051 内核的单片机。
对2.AT89S52 与 AT89S51相比,片内多出了 4KB的 Flash 程序存储器、 128B 的 RAM、1个中断源、 1 个定时器(且具有捕捉功能)。
对3.单片机是一种 CPU。
错4.AT89S52 单片机是微处理器。
错5. AT89C52 片内的 Flash 程序存储器可在线写入,而AT89S52则不能。
错6. 为 AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片 AT89S51替换。
对7. 为 AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片 AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。
对四、简答1.微处理器、微计算机、微处理机、 CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和 CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
《单片机原理与接口技术》课后习题第二章参考答案
![《单片机原理与接口技术》课后习题第二章参考答案](https://img.taocdn.com/s3/m/03522f1da300a6c30c229f3e.png)
第二章练习题参考答案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”表示。
第2章《单片机原理与C51基础》赵丽清(课后习题及答案)
![第2章《单片机原理与C51基础》赵丽清(课后习题及答案)](https://img.taocdn.com/s3/m/db5c79d24028915f804dc272.png)
思考题:【2-1】80C51单片机由哪几部分组成,试说明ROM和RAM的功能分别是什么?【2-2】在程序运行中,PC的值是。
()A)当前正在执行指令的前一条指令的地址B)当前正在执行指令的地址C)当前正在执行指令的下一条指令的首地址D)控制器中指令寄存器的地址【2-3】判断下列说法是否正确。
(1)PC可以存放一个16位二进制数,因此其寻址范围为0000H~7FFFH。
()(2)单片机系统复位时PC的内容为0000H,因此CPU从程序存储器0000H地址单元取指令,开始执行程序。
()(3)PC可以看成是程序计时器()(4)PC可以看成是程序存储器的地址指针。
()【2-4】试计算当振荡频率为12 MHz和6 MHz时,一个机器周期的长度?试辨析振荡周期、状态周期、机器周期、指令周期之间的关系。
【2-5】单片机的ROM必须具有掉电存储功能,这句话是否正确?【2-6】单片机对RAM的根本要求是快,但掉电可丢失数据,这个表述正确吗?【2-7】试说出80C51的两种时钟电路模式,如果是只有一个单片机工作常使用的是哪一种?如果是两个以上的单片机工作使用哪一种?【2-8】80C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?现在使用的80C51系列单片机内部一般均含有ROM,其EA引脚应该怎么接?【2-9】80C51系列单片机的三总线结构包括哪三种?其中作地址总线指的是?作数据总线指的是?属于控制总线的有?P0口的分时复用功能需要依靠锁存器的锁存功能,试举1种常用的低功耗锁存器并将其与单片机正确连接?【2-10】片内RAM低128单元一般划分为哪三个主要部分?对应的字节地址空间是?内部RAM中,可作为工作寄存器区的单元地址为()H~()H。
【2-11】80C51单片机任何一个时间4组通用工作寄存器中只能有一组工作,具体哪一组工作由什么来决定?如何设置才能选用0组通用寄存器?【2-12】80C51单片机具有很强的位(布尔)处理功能,内部RAM中共有多少单元可以位寻址,试写出其字节范围和位地址范围?【2-13】位地址00H与字节地址00H在内存中的位置有什么区别?片内字节地址为2AH单元最低位的位地址是();片内字节地址为88H单元的最低位的位地址为()。
单片机第2章习题答案
![单片机第2章习题答案](https://img.taocdn.com/s3/m/78b2bac3aa00b52acfc7ca84.png)
第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 位寄存器。
单片机课后答案第二章习题
![单片机课后答案第二章习题](https://img.taocdn.com/s3/m/3e2ae4c74028915f804dc213.png)
习题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单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。
第02章思考题和习题解答
![第02章思考题和习题解答](https://img.taocdn.com/s3/m/41d6baf59e314332396893ae.png)
第2章思考题和习题解答1. 8051单片机内部结构主要有哪些部件组成?它们的主要功能各是什么?答:8051单片机内部结构主要有:(1)中央处理器CPU,是单片机的核心,完成运算和控制功能;(2)内部数据存储器(256字节),前面128个单元00H~7FH存储内部数据,后面128个单元80H~FFH被专用寄存器占用,用来实现对片内各部件进行管理、控制、监视;(3)程序计数器PC,是一个16位专用寄存器,其内容为下一条执行指令的地址;(4)内部程序存储器ROM(4K),用于存储程序、原始数据、表格等;(5)4个并行I/O口(8位),实现数据的并行输入输出;(6)串行通信口,实现单片机和其他数据设备之间的串行数据传送;(7)2个定时器/计数器(16位),实现定时或计数功能;(8)中断控制系统,共5个中断源,分高低两个优先级;(9)一个片内振荡器和时钟电路,为单片机产生时钟脉冲序列;(10)总线,用于连接各个部件和单片机系统的扩展。
2. AT89C系列和AT89S系列单片机有什么共同点和差别之处?答:AT89C系列和AT89S系列单片机均为ATMEL公司生产的增强型51系列兼容机。
AT89C 系列主要有AT89C1051、AT89C2051、AT89C51、AT89C52、AT89C55等,内部分别集成有1K、2K、4K、8K、20K的FLASH存储器,可擦写次数达1000次以上。
AT89S系列弥补了89C的缺点,与AT89C系列相比,运算速度有了较大的提高,静态工作频率为0~33MHz,片内集成有双数据指针DPTR、定时监视器(watch dog timer,又称看门狗)、低功耗休闲状态及关电方式、关电方式下的中断恢复等诸多功能,极大地满足了各种不同的应用要求。
其中AT89S52片内Flash存储器容量达8K,是AT89S51的一倍。
3. 8051单片机的引脚/EA/V PP、RST/V PD、ALE/PROG和PSEN的功能分别是什么?答::EA:片内外ROM选择端,ROM的寻址范围为64KB,而AT89C51内部只有4KB ROM,当不够用时可在外扩展ROM。
单片机原理及应用第2章习题解答
![单片机原理及应用第2章习题解答](https://img.taocdn.com/s3/m/0b7f4553b94ae45c3b3567ec102de2bd9605def4.png)
单片机原理及应用第2章习题解答单片机原理及应用(第2章)习题解答一、选择题1. 单片机是指由(A)构成的完备的微型计算机系统。
A. 单片机芯片及其外围外设B. 单个集成电路芯片C. 多个芯片集成在一起的电子设备D. 多个微处理器组成的计算机2. 单片机的处理能力主要取决于(B)。
A. 单片机的价格B. 单片机的工作频率C. 单片机的外围外设D. 单片机的存储容量3. 单片机的工作频率是指单片机在单位时间内处理指令的(D)。
A. 速度B. 稳定性C. 精度D. 高低电平切换次数4. 单片机的开发语言主要有(C)。
A. 汇编语言B. 高级语言C. 汇编语言和高级语言D. 机器语言5. 单片机最主要的应用领域是(A)。
A. 嵌入式系统B. 个人电脑C. 服务器系统D. 移动设备二、判断题1. 单片机是一种集成电路芯片,包含CPU、存储器和各种外设。
(错误)2. 单片机的外围外设包括输入输出口、定时器、计数器等。
(正确)3. 单片机的价格主要取决于工作频率。
(错误)4. 单片机可以使用汇编语言和高级语言进行编程。
(正确)5. 单片机在个人电脑中得到了广泛的应用。
(错误)三、简答题1. 请简要介绍单片机的基本组成部分。
单片机由核心处理单元、存储器、输入输出口和定时器计数器等外围外设组成。
其中,核心处理单元包括CPU和控制器,负责执行指令和控制系统的运行;存储器用于存储程序和数据;输入输出口用于与外部设备进行数据交换;定时器计数器用于生成精确的时间延迟和定时。
2. 单片机的工作频率与性能有何关系?单片机的工作频率是指在单位时间内处理指令的高低电平切换次数。
工作频率越高,单片机的处理速度越快,性能越好。
高工作频率可以提高单片机的运行速度,从而提高系统的响应能力和处理能力。
3. 请简述单片机的应用领域。
单片机最主要的应用领域是嵌入式系统。
嵌入式系统是将计算机技术应用于各个领域的特定目的的设备中,包括家用电器、汽车电子、工业控制、医疗设备等。
单片机原理第2章习题解答.
![单片机原理第2章习题解答.](https://img.taocdn.com/s3/m/58a9876c852458fb770b569a.png)
第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内存放的是堆栈栈顶单元的内容。
单片机原理第2章习题解答
![单片机原理第2章习题解答](https://img.taocdn.com/s3/m/ee77a623b80d6c85ec3a87c24028915f804d8428.png)
单⽚机原理第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.单⽚机的主频越⾼,其运算速度越快。
单片机第二章习题参考答案
![单片机第二章习题参考答案](https://img.taocdn.com/s3/m/bacba148591b6bd97f192279168884868762b832.png)
单片机第二章习题参考答案单片机第二章习题参考答案在学习单片机的过程中,习题是一个非常重要的环节。
通过解答习题,我们可以巩固所学的知识,提高自己的编程能力。
本文将为大家提供单片机第二章习题的参考答案,希望对大家的学习有所帮助。
1. 请问什么是单片机?答:单片机是一种集成电路芯片,具有微处理器、存储器、输入输出接口等功能。
它可以独立运行,完成各种控制任务。
2. 请问单片机的主要特点有哪些?答:单片机的主要特点包括:体积小、功耗低、成本低、可编程性强、可靠性高等。
3. 请问单片机的发展历程是怎样的?答:单片机的发展历程可以分为三个阶段。
第一阶段是20世纪70年代,单片机刚刚出现,功能简单,体积大,功耗高。
第二阶段是80年代,单片机逐渐普及,功能不断增强,体积和功耗有所改善。
第三阶段是90年代至今,单片机进一步发展,功能更加强大,体积更小,功耗更低。
4. 请问单片机的工作原理是什么?答:单片机的工作原理是通过运算器、控制器、存储器和输入输出接口等组成的系统来完成各种控制任务。
运算器用于进行运算,控制器用于控制程序的执行,存储器用于存储程序和数据,输入输出接口用于与外部设备进行数据交互。
5. 请问单片机的编程语言有哪些?答:单片机的编程语言主要有汇编语言和高级语言两种。
汇编语言是单片机最底层的语言,直接操作硬件。
高级语言包括C语言、Pascal语言等,相对于汇编语言来说更加易学易用。
6. 请问单片机的程序是如何运行的?答:单片机的程序是按照一定的逻辑顺序执行的。
当单片机上电后,首先会执行复位操作,然后按照程序的指令逐条执行,直到程序结束或者遇到跳转指令。
7. 请问单片机的输入输出方式有哪些?答:单片机的输入输出方式主要有并行输入输出和串行输入输出两种。
并行输入输出是指同时传输多个位的数据,适用于数据量大的情况。
串行输入输出是指逐位传输数据,适用于数据量小的情况。
8. 请问单片机的中断是什么?答:单片机的中断是一种特殊的程序执行方式。
单片机课后习题答案
![单片机课后习题答案](https://img.taocdn.com/s3/m/80884cf84b35eefdc9d33332.png)
单片机课后习题答案思考题与习题部分参考答案第1章答案1.解:MCS-51为主流产品。
MSP430的功能较强。
是一种特低功耗的Flash微控制器。
主要用于三表及超低功耗场合。
EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。
具有三个中断源、R-OPTION功能、I/O唤醒功能、多功能I/O口等。
具有优越的数据处理性能,采用RISC结构设计。
PIC系列8位单片机是Microchip公司的产品。
CPU采用RISC结构,运行速度快,价格低适于用量大、档次低、价格敏感的产品。
Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。
其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。
AVR是增强RISC内载Flash的单片机,单片机内部32个寄存器全部与ALU 直接连接,突破瓶颈限制,每1MHz可实现1MIPS的处理能力,为高速、低功耗产品。
端口有较强的负载能力,可以直接驱动LED。
支持ISP、IAP,I/O口驱动能力较强。
2.解:MCS-51单片机在片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。
CPU是整个单片机的核心部件,由运算器和控制器组成。
运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。
控制器是由程序计数器PC (Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、定时控制逻辑和振荡器OSC等电路组成。
CPU根据PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR 中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,以产生执行本条指令所需的全部信号。
程序存储器(ROM)用于存储程序、常数、表格等。
51单片机课后答案(张毅刚)第2章部分习题答案
![51单片机课后答案(张毅刚)第2章部分习题答案](https://img.taocdn.com/s3/m/a55536f4c8d376eeaeaa316f.png)
第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不能为用户编程时直接使用,因为它没有地址。
单片机原理第2章习题解答
![单片机原理第2章习题解答](https://img.taocdn.com/s3/m/f0bccb1edd36a32d73758147.png)
第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内存放的是堆栈栈顶单元的内容。
单片机第二章习题答案x
![单片机第二章习题答案x](https://img.taocdn.com/s3/m/fe250034eefdc8d376ee3204.png)
第二章习题参考答案一、填空题: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)置循环初值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习与思考题21.为什么微型计算机要采用二进制?十六进制代码能为微型计算机直接执行吗?为什么要使用十六进制数?答:在所有数制中,只有二进制数最容易用电路来表达,据此构建的计算机结构也是最简单的。
十六进制代码不能为计算机直接执行,只有二进制代码才能为计算机所识别和执行。
二进制代码过于冗长,而其对应的十六进制数则更为简洁,而且此二种数制的相互转换非常方便,这就是常常使用十六进制数来表示其对应的二进制数的原因。
2.将下列各二进制数分别转换为十进制数和十六进制数。
(1)11010B (2)110100B (3)10101011B (4)11111B答:(1)11010B=26=1AH (2)110100B=52=34H (3)10101011B=171=ABH (4)11111B=31=1FH3.将下列各数分别转换为二进制数和十六进制数。
(1)129D (2)253D (3)0.625 (4)111.111答:(1)129D=10000001B=81H (2)253D=11111101B=FDH(3)0.625=0.101B=0.AH (4)111.111=01101111.000111B=6F.1CH 4.把下列十六进制数转换成十进制数和二进制数。
(1)AAH (2)BBH (3)C.CH (4)DE.FCH (5)ABC.DH (6)128. 08H 答:(1)AAH=170=10101010B(2)BBH=187=10111011B(3)C.CH=12.75=1100.1100H(4)DE.FCH=222.984375=11011110.1111110B(5)ABC.DH=2748.8125=101010111100.1101B(6)128. 08H=296.03125=100101000.000015.什么叫原码、反码及补码?答:在机器数中,最高位为符号位,正数的符号位用0表示,负数的符号位用1表示,其余为该数的绝对值,这种表示法称为原码。
正数的反码和原码相同;负数的反码为其原码除符号位外其他各位按位取反得所值。
正数的补码和原码相同;负数的补码为反码加1。
6.已知原码如下,写出其反码及补码(其最高位为符号位)。
(1)[X]原= 01011001 (2)[X]原= 11011011 (3)[X]原= 11111100答:(1)[X]反= [X]补= [X]原= 01011001(2)[X]反= 10100100 [X]补=10100101(3)[X]反= 10000011 [X]补=100001007.当微机把下列数视为无符号数时,它们相应的十进制数为多少?若把它们视为补码,最高位为符号位,那么它们相应的十进制数又是多少?(1)10001110 (2)10110000 (3)00010001 (4)01110101答:视为无符号数时:(1)10001110B=142 (2)10110000B=176(3)00010001B=17 (4)01110101B=117若把它们视为补码,最高位为符号位,那么它们相应的十进制数是:(1)10001110B= -114 (2)10110000B= -80(3)00010001B= 17 (4)01110101B= 1178.先将下列十六进制数转换为二进制数,然后分别完成逻辑乘、逻辑加和逻辑异或操作。
(1)33H和BBH (2)ABH和FFH (3)78H和0FH答:(1)X=33H=00110011B,Y=BBH=10111011B;X ∧Y=00110011B;X∨Y=10111011B;X⊕Y=10001000B(2)X=ABH=10101011B,Y=FFH=11111111B;X ∧Y=10101011B;X∨Y=11111111B;X⊕Y=01010100B(3)X=78H=01111000B;Y=0FH=00001111B;X ∧Y=00001000B;X∨Y=01111111B;X⊕Y=01110111B;9.已知x和y,试分别计算[x + y]补和[x- y]补,并指出是否产生溢出(设补码均用8位表示)。
(1)x = +1001110,y = +0010110 (2)x = +0101101,y = -1100100(3)x = -0101110,y = +0111011 (4)x = -1000101,y = -0110011答:(1)[x + y]补= 01100100B,无溢出;[x- y]补=00111000B,无溢出;(2)[x + y]补= 11001001B,无溢出;[x- y]补=10010001B,溢出;(3)[x + y]补= 00001101B,无溢出;[x- y]补=10010111B,无溢出;(2)[x + y]补=10001000 B,无溢出;[x- y]补=11101110B,无溢出;10.写出下列各数的BCD码。
(1)45 (2)98 (3)124 (4)1998答:(1)45=(0100 0101)BCD(2)98=(1001 1000)BCD(3)124=(0001 0010 0100)BCD(4)1998=(0001 1001 1001 1000)BCD 11.用十六进制形式写出下列字符的ASCII码。
(1)CD (2)COMPUTER (3)HELLO (4)F365答:(1)43H、44H (2)43H、4FH、4DH、50H、55H、54H、45H、52H (3)48H、45H、4CH、4CH、4FH (4)46H、33H、36H、35H 12.ALU是什么部件?它能完成什么运算功能?答:ALU称为算术逻辑部件,它能完成算术运算和逻辑运算。
13.累加器有何用处?答:累加器通常用于提供ALU的一个运算数据或暂存ALU的运算结果,此外还能使存储其中的数据左移或右移。
14.控制字是什么意思?试举个例子说明之。
答:控制字是一个二进制数,其各位代表相应控制信号的逻辑状态。
例如:CON = L A E A L B E B L C E C L D E D=10010000表示要将寄存器B的内容传送入寄存器A中去。
15.ROM和RAM各有何特点和用处?答:ROM为只能读出的存储器,可用于存放固定的程序和数据。
ROM为可在线写入和读出的存储器,可用于随时写入或读出数据,也可用于写入随时有可能改变的用户程序。
16.为什么要建立“地址”这个概念?答:因为存储器的存储单元很多,为区分不同的存储单元必须给每个存储单元编上地址。
17.除地线公用外,5根地址线和11根地址线各可选多少个地址?答:25=32个地址211=2048个地址18.译码器有何用处?答:译码器用于产生和输入代码相对应的控制信号。
如果是存储器地址译码器则其能根据输入的地址信号产生存储器相应单元的选通信号。
19.存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?答:MAR用以接受来自PC的地址号。
MDR用以接受来自总线的数据。
此二者均为存储器的主要辅件。
20.微型计算机的基本结构是怎样的?包括哪些主要部件?答:微型计算机包括微处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、I/O接口电路及外设组成。
前面四大部分通过系统总线连接在一起。
21.指令、指令系统和程序三者间有什么区别和联系?答:指令是指挥计算机工作的指示和命令。
而指令系统则是一台计算机所拥有的所有指令的集合。
程序则是为了实现特点功能而将取自指令系统的指令按照一定顺序排列起来的组织体。
22.控制部件包括哪些主要环节?各有何用处?答:(1)指令部件——作用是获取来自程序存储器的二进制指令操作码并将其译成控制动作信号送入控制矩阵。
(2)时序部件——作用是用于产生微操作控制部件所需的定时脉冲信号。
(3)控制矩阵——控制矩阵可以为ID输出信号配上节拍电位和节拍脉冲,也可将外部进来的控制信号组合,共同形成相应的微操作控制信号序列,控制相关部件按照严格的先后顺序执行指令所要求的各种微操作,最终完成规定的操作。
23.环形计数器有何用处?什么叫环形字?答:环形计数器用于产生机器节拍。
若将环形计数器的输出视为一个字,则这个字就称为环形字24.试说明下列各部件的作用:(1)程序计数器PC (2)指令寄存器IR (3)指令译码器ID答:(1)程序计数器PC是在控制器中设置的一个专用寄存器,用来存放当前要执行的指令在存储器中的位置信息(即存储器地址),以便根据此地址去读取指令。
(2)指令寄存器IR是用来暂时存放从存储器中取出的当前要执行指令的操作码的这么一个寄存器。
(3)指令译码器ID是对指令操作码进行分析,在其输出端产生各种控制电平,以形成相应的微操作,用以实现指令执行过程中所需要的功能控制的这么一个译码器。
25.什么叫例行程序?什么叫机器周期、取指周期和执行周期?本章所论模型式计算机的机器周期包括几个时钟周期(机器节拍)?机器周期是否一定是固定不变的?答:例行程序是由控制部件内部的结构确定了的各条指令的执行步骤,机器周期是指一条指令从取指到执行完所需的时钟周期数。
取指周期为从PC开始输出使程序存储器中的指令进入IR到PC+1为止的时钟周期数。
执行周期为从指令进入控制器起至执行完的时钟周期数。
本章所论模型计算机的机器周期包括6个时钟周期,在这里机器周期是固定的,但是对于不同的计算机而言,机器周期就不一定是固定的了。
26.何谓总线?它有哪几类?它们的主要功能是什么?答:将多个装置或部件连接起来并传送信息的公共通道称为总线。
总线通常有如下三种类型:①数据总线(DB):专门传送数据信息。
②地址总线(AB):专门传送地址信息。
③控制总线(CB):专门传送控制信息。
27.微型计算机系统的硬件和软件包括哪些部分?各部分的作用是什么?答:硬件系统主要包括主机箱、显示器、键盘和打印机等。
主机箱内装有主机板、光盘和硬盘驱动器、电源等,CPU、内存储器和I/O接口电路等装在主机板上,一般主机板上还留有扩展插槽,以备用户扩展其他功能。
硬件系统是运行各种软件的支持平台。
计算机的软件系统包括系统软件和应用软件。
系统软件是为了最大限度地发挥计算机的功能,便于使用、管理和维护计算机硬件的软件,它也是应用软件的支撑软件,可以为应用软件提供很好的运行环境。
应用软件是指用户为了解决某一领域的实际问题而编制的计算机应用程序,具有明显的针对性和专用性。
28.什么叫单片机?和一般型计算机相比,单片机有何特点?答:单片是在一块芯片上集成了中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断控制、各种输入/输出(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等为一体的器件。