《单片微型计算机与接口技术》思考题与习题解答01 下载本文

《单片微型计算机与接口技术》思考题与习题解答 第0章 基础知识

0.1 将下列十进制数转换为十六进制数:64,98,80,100,125,255。 0.1 40H,62H,50H,64H,7DH,FFH

0.2 将下列十六进制无符号数转换为十进制数:32CH,68H,I)5H,100H,B78H,3ADH。 O.2 812,104,213,256,2936,941

0.3 写出下列十进制数的原码和补码,用8位或16位数填人表1中(要求用十六进制数表示)。

表1

十进制数 28 -28 l00 -130 0.3

十进制数 28 -28 100 -130 原码 1CH 9CH 64H 8082H 补码 1CH E4H 64H FF7EH 十进制数 250 -347 928 -928 原码 FAH 815BH 03AOH 83AOH 补码 FAH FEA5H 03AOH FC60H 原码 补码 十进制数 250 -347 928 -928 原码 补码 0.4 用十进制数写出下列补码表示的机器数的真值:1BH,97H,80H,F8H,397DH,7AEBH,9350H,CF42H。

O.4 机器数的真值分别为:27,233,-128,-8,14717,31467,-27824,-12478

0.5 用补码运算完成下列算式,并指出溢出OV和进位CY:

(1) 33H+5AH (2) -29H-5DH (3) 65H-3EH (4) 4CH-68H O.5 (1) 33H+5AH=8DH,OV=1,CY=O (2) -29H-5DH=7AH,OV=0,CY=1

(3) 65H-3EH=27H,OV=0,CY=1 (4) 4CH-68H=E4H,0V=O,CY=O 0.6 将表2中的十进制数按要求转换,用十六进制数填入。

表2

十进制数 38 255 483 764 1000 1025 压缩BCD数 非压缩BCD数 ASCII码 1

O.6

十进制数 38 255 483 764 1000 1025 压缩BCD数 38H 255H 483H 764H 1000H 1025H 非压缩BCD数 0308H 020505H 040803H 070604H 01000000H 01000205H ASCII码 3338H 323535H 343833H 373634H 31303030H 31303235H 0.7 写出下列ASCII码表示的十六进制数(如313035H为105H):374341H,32303030H,3841353DH。

0.7 ASCIl码表示的十六进制数分别为:105H,7CAH,200¨。H,8A50H

第1章 MCS-51单片机

1.1 什么是嵌入式系统?其控制核心有哪几种类型? 1.1 见绪论

1.2 单片微型计算机与微处理器在结构上和使用中有什么差异?单片机和DSP在使用上有什么差别?

1.2 单片微型计算机是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为CPU,CPU是构不成独立的微机系统的。DSP是数据处理的专用芯片,单片机主要用做控制,也具有简单的数据处理能力。

1.3 51系列单片机内部有哪些功能部件? 1.3 见1.1.1节

1.4 51系列单片机有哪些品种?结构有什么不同?各适用于什么场合? 1.4 见绪论

1.5 51系列单片机的存储器可划为几个空间?各自的地址范围和容量是多少?在使用上有什么不同? 1.5 见表1-5

1.6 在单片机内部RAM中,哪些字节有位地址,哪些没有位地址?特殊功能寄存器SFR中哪些可以位寻址?有什么好处? 1.6 见表1-1和表1-2

1.7 已知PSW=10H,通用寄存器R0~R7的地址分别是多少?

1.7 当PSw=10H,表明选中的为第二组通用寄器RO~R7的地址为10H~17H

1.8 程序存储器和数据存储器可以有相同的地址,而单片机在对这两个存储区的数据进行操作时,不会发生错误,为什么?

1.8 序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。

1.9 填空:

堆栈设在 存储区,程序存放在 存储区,I/0接口设置在 存储区,中断服务程序存放在 存储区。

2

1.9 内部数据 程序 外部数据 程序

1.10 若单片机使用频率为6MHz的晶振,那么状态周期、机器周期和指令周期分别是多少?

1.10 振荡周期=0.1667us,机器周期=2us,指令周期=2~8us

1.11 复位时,A= ,PSW= ,SP= ,P0~P3= 1.11 A=0,PSW=0,SP=07,P0~P3=FFH

第2章 指令系统

2.1 MCS-51单片机有哪几种寻址方式,适用于什么地址空间?用表格表示。 2.1 见2.1节

2.2 MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据存储单元的内容是否为O?

2.2 因为累加器A自带零标志,因此,若判断某内部RAM单元的内容是否为零,必须将其内容送到A,通过 JZ指令即可进行判断。

2.3 设A=0,执行下列两条指令后,A的内容是否相同,说明道理。 (1) MOVC A,@A+DPTR (2) MOVX A,@DPTR

2.3 当A=O时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的内容。

2.4 指出下列各指令中操作数的寻址方式

指 令 ADD A,40H PUSH ACC MOV B,20H ANL P1,#35H MOV @R1,PSW MOVC A,@A+DPTR MOVX @DPTR,A 目的操作数寻址方式 源操作数寻址方式 2.4 目的操作数 源操作数 寄存器 直接 SP间接寻址 直接 直接 直接 直接 立即 寄存器问址 直接 寄存器 变址 寄存器间址 寄存器

2.5 执行下列程序段 MOV A,#56H ADD A,#74H ADD A,ACC

后,CY= ,OV= ,A= 。 2.5 CY=1,OV=0,A=94H

2.6 在错误的指令后面括号中打×。

MOV @R1,#80H ( ) MOV R7,@R1 ( ) √ ×

3

MOV 20H,@R0 ( ) MOV R1,#0100H ( ) √ × CPL R4 ( ) SETB R7,0 ( ) × × MOV 20H,21H ( ) ORL A,R5 ( ) √ √ ANL R1,#OFH ( ) XRL P1,#31H ( ) × √ MOVX A,2000H ( ) MOV 20H,@DPTR ( ) × × MOV A,DPTR ( ) MOV R1,R7 ( ) × × PUSH DPTR ( ) POP 30H ( ) × √ MOVC A,@R1 ( ) MOVC A,@DPTR ( ) × × MOVX @DPTR,#50H ( ) RLC B ( ) × × ADDC A,C ( ) MOVC @R1,A ( ) × ×

2.6 √ × √ × × × √ √ × √ × × × × × √ × × × × × ×

2.7 设内部RAM中(59H)=50H,执行下列程序段: MOV A,59H MOV R0,A MOV A,#0 MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H

问A= , (50H)= , (51H)= , (52H)= 。 2.7 A=25H,(50H)=O,(51H)=25H,(52H)=70H

2.8 设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在下列程序段注释的括号中填执行结果。

PUSH 30H ;SP=( ), (SP)=( ) PUSH 3lH ;SP=( ), (SP)=( ) POP DPL ;SP=( ), DPL=( ) POP DPH ;SP=( ), DPH=( ) MOV A,#00H MOVX @DPTR,A

最后执行结果是( )。 2.8 SP=(61H),(SP)=(24H) SP=(62H),(SP)=(10H) SP=(61H),DPL=(10H)

SP=(60H),DPH=(24H)执行结果将0送外部数据存储器的2410单元。

4