《单片机应用技术教程课后习题答案(徐爱华主编)》由会员分享,可在线阅读,更多相关《单片机应用技术教程课后习题答案(徐爱华主编)(11页珍藏版)》请在金锄头文库上搜索。
1、11.1 简述微型计算机主要由哪几部分组成,以及各部分的作用? 答:微型计算机由 CPU、存储器、I/O 接口电路和系统总线等部分组成。 CPU:中央处理单元主要包括运算器、控制器以及相关的寄存器阵列等部分。运算 器主要用于对二进数进行算术运算和逻辑操作。控制器是计算机的中枢,它指挥计算机各 部件按预定的步骤和一定的节拍有序的工作。寄存器主要用于临时存放计算机运行过程中 的数据、地址或指令代码等。 存储器是用来存放数据或程序的重要部件。 I/O 接口是连接 CPU 与外围设备之间比不可少的部件。 总线是计算机中传送信息的公共通道。 1.3 与一般的微型计算机相比,单片机具有哪些主要特点?主要应
2、用在哪些场合? 答:与一般微型计算机相比,单片机主要具有以下特点: 体积小、结构简单。 可靠性高。 控制功能强。 开发使用方便。 系统性能/价格比高。 主要应用在: 工业控制 智能化仪器仪表 智能家电 1.4 求以下十进制数对应的二进制、十六进制数: 169D,47D,90D,250D 答: 169D 对应的二进制数为:10101001B 169D 对应的十六进制数为:A9H 47D 对应的二进制数为:101111 47D 对应的十六进制数为:2FH 90D 对应的二进制数为:1011010B 90D 对应的十六进制数为:5AH 250D 对应的二进制数为:11111010B 250D 对应的
3、十六进制数为:FAH 1.5 写出以下十六进制数对应的十进制和二进制数: 8DH,F5H,26AH 答: 8DH 对应的十进制数为:141D 8DH 对应的二进制数为:10001101B F5H 对应的十进制数为:245D F5H 对应的二进制数为:101110101B 26AH 对应的十进制数为:618D 26AH 对应的二进制数为:1001101010B 1.6 写出以下十进制数对应的二进制原码、反码和补码: +35D,+60D,-10D,-80D +35D 对应的二进制的原码为:00100011B +35D 对应的二进制的反码为:00100011B2+35D 对应的二进制的补码为:001
4、00011B +60D 对应的二进制的原码为:00111100B +60D 对应的二进制的反码为:00111100B +60D 对应的二进制的补码为:00111100B -10D 对应的二进制的原码为:10001010B -10D 对应的二进制的反码为:11110101B -10D 对应的二进制的补码为:11110110B -80D 对应的二进制的原码为:11010000B -80D 对应的二进制的反码为:10101111B -80D 对应的二进制的补码为:10110000B 1.7 求(-30D)+(+17D)=? 要求: 先求出各数对应的二进制补码; 列式进行补码运算; 将结果还原成原码,
5、并写出对应十进制数,检查结果是否正确。 答: -30D 对应的二进制补码为:11100010B +17D 对应的二进制补码为:00010001B 解: +17D补=00010001B+) -30D补=11100010B _结果补=11110011B 解:该结果的原码为:10001101B该原码对应的十几种数为:13经检验该结果正确。 1.8 做 BCD 码运算:35+78=?要求列出算式。 解:35 的 BCD 码为 00110101BCD78 的 BCD 码为 01111000BCD 列出算式:0011 0101+) 0111 1000 _1010 1101+) 0110 _1011 001
6、1+) 0110_ _0001 0001 0011 0001 0001 0011BCD=113D32.1MCS-51 单片机信号引脚中,信号名称带上划线的表示什么意义? 答:表明该信号为低电平或下降沿时对应的功能有效。 2.2MCS-51 单片机的 EA 引脚有何功能?在使用 8031 时该引脚怎样处理? 答:用于内外 ROM 的选择。 由于 8031 片内没有 ROM,所以使用时必须使 EA=0。 2.6 程序状态字 PSW 的作用是什么?常用状态位有哪些? 答:程序状态字 PSW 用于寄存指令执行后的状态信息。 常用的状态位有: 进位标志位(Cy 或 C)半进位标志位(AC)用户标志位(F
7、0)工作寄存器 组选择位(RS1 和 RS0)溢出标志位(OV)奇偶校验标志位(P) 2.7 简述运算器的构成及各构成部分的作用。 答:运算器包括一个算术逻辑单元 ALU,一个累加器 ACC,两个暂存寄存器、程序状态 字 PSW 以及 B 寄存器和布尔处理器等。 各构成部分的作用: 算术逻辑单元 ALU ALU 是算术逻辑运算的核心,用来完成基本的算术和逻辑运算。 暂存寄存器 1、2 提高 CPU 的运行速度,用来暂存数据和状态,以便数据的传送和运算。 累加器 ACC 主要功能有: 用于存放操作数 用于存放运算的中间结果 作为数据传送的中转站 在变址寻址方式中作为变址寄存器 程序状态字 PSW
8、 用于寄存指令执行后的状态信息。 B 寄存器 专门用于乘法和除法运算。 布尔处理器 专门用于处理位操作。 2.8DPTR 的作用是什么? 答:DPTR 有两个功能: 存放片外 RAM 地址,来访问片外数据储存器。 存放 ROM 的地址,来访问程序储存器。 2.9 单片机程序储存器的寻址范围是多少?程序计数器 PC 的值代表什么? 答:寻址范围是:0000H 到 FFFFH 程序计数器 PC 的值代表将要执行的下一条指令的地址。 2.10 单片机系统复位后,内部 RAM 的当前工作寄存器组是第几组?其 8 个寄存器的字节 地址是什么? 答:是第 0 组,其地址范围是 00H07H。 2.11 内
9、部 RAM 低 128B 单元划分为哪三个主要部分?说明各部分的使用特点。 答:分为:寄存器区位寻址区4用户 RAM 区 2.12 什么是堆栈?堆栈指示器 SP 的作用是什么? 答:堆栈是一种执行“后进先出”算法的数据结构。 堆栈指示器 SP 用来指示栈顶地址。 2.13 位地址有哪些表示方法?字节地址与位地址如何区分? 答:位地址有两种表示方式:以字节地址第几位的方式表示 字节地址与位地址的区分: 根据位操作指令与字节操作的指令不同进行区分。 2.14MCS-51 单片机的 4 个 IO 口在使用上有哪些分工和注意事项? 答:分工: P0 端口:P0 端口作为一般 I/O 使用P0 口作为地
10、址/数据总线使用 P1 端口:P1 端口只能作为一般 I/O 使用 P2 端口:P2 口多用于为外部扩展存储器或 I/O 口提供高 8 位地址P0 端口作为一般 I/O 使用 P3 端口:P3 端口用作第二功能使用P0 端口作为一般 I/O 使用 注意事项: 在用作输出口时,P0 口需要外接上拉电阻,以产生高电平;而 P1、P2 和 P3 口的 输出级内部本身已经有上拉电阻。 在用作输入口时,4 个口均必须先向其端口锁存器写“1” 。 P3 口作用第二功能输出信号时,也应先把对应的锁存器置“1” 。 2.15 为什么只有 P0 端口是双向的,而其他端口 P1、P2 及 P3 是准双向口? 答:
11、因为只有 P0 口可以用作数据总线。 2.17 什么是时间周期、机器周期和指令周期? 答:时间周期是两个振荡脉冲的周期。机器周期是单片机完成一个最基本操作所用的时间,是指 CPU 访问储存器一次所 需 要的时间。指令周期是执行指令的定时单位,执行一条指令所需要的时间称为指令周期。 2.18 单片机的复位方式有哪几种?复位后 SFR 的初始状态怎样? 答:上电复位低电复位外部复位看门狗复位 2.19 单片机有哪些工作方式,它们的作用是什么? 答:有:复位方式程序执行方式掉电保护方式编程和校验方式 3.1 简单解释下列名词:指令、汇编语言、机器语言、操作码、操作数。 答:指令:指令就是让计算机执行
12、的基本操作命令5汇编语言:汇编语言是直接面向机器的程序设计语言。 机器语言:机器语言是直接用二进制代码指令表达的计算机语言。 操作码:计算机指令系统的每一条指令都有一个操作码,它表示该指令系统应进行什 么性质的操作。 操作数:操作数是计算机指令中的一个组成部分,它规定了指令中进行数字运算的量。3.2 分别说明下列每条指令属于何种寻址方式: MOV R3, #55H MOV A, R1 MOV 30H,60H MOV A, R5 SJMP $ MOVC A,A+DPTR MOV C,30H 答:立即寻址寄存器间接寻址直接寻址寄存器寻址相对寻址变址寻址位寻址 3.3 分别下列每条指令的执行结果:
13、MOV 60H,#2FH MOV 40H,#3DH MOV R1,#40H MOV P1,60H MOV A,R1 MOV DPTR,#1100H MOVX DPTR,A SJMP $ 答:(60H)=2FH(40H)=3DH(R1)=40H(P1)=(60H)=2FH(A)=(40H)=3DH(DPTR)=1100H(1100H)=3DH跳转到本指令的开头 3.4 已知存储器中(33H)=60H,(60H)=4AH,(4AH)=0FH,且(P1)=05H。当执行了以下程序 后, (A)=?(R0)=?(R1)=?(P1)=? MOV R0,#33H MOV A,R0 MOV R1,A MOV
14、 P1,R16MOV A,P1 SJMP $ 答:(R0)=33H (A)=(33H)=60H (R1)=60H (P1)=(60H)=4AH (A)=4AH 跳转到本指令的开头 所以综上所述: (A)=4AH,(R0)=33H,R1=60H,(P1)=4AH 3.5 写出下列每条指令的机器码,并分析程序执行后(A)=? MOV A,#5FH MOV 60H,#36H MOV R1,#60H XCH A,R1 SWAP A SJMP $ 答: (A)=5FH (60H)=36H (R1)=60H (A)=36H,(60H)=5FH (A)=63H 跳转到本指令的开头 所以综上所诉: (A)=6
15、3H 3.6 试编一段程序,使内部 30H 的内容与外部 1200H 单元内容相交换。 答: MOV DOTR,#1200H MOVX A,DPTR XCH A,30H MOVX DPTR,A 3.8 已知(A)=73H,(R0)=25H,(25H)=34H,分析下列指令执行后, (A)=? ANL A,#25H ORL 25H,A XRL A,R0 CPL A SJMP $ 答:73H=01110011BCD 25H=00100101BCD 所以: 01110011 001001017_00100001 00100001BCD=21H 所以:(A)=21H 34H=00110100BCD 所以:00100001 00110100 _00110101 00110101BCD=