《单片微型计算机与接口技术》思考题与习题解答
第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
250
-28
-347
l00
928
-130
-928
0.3
十进制数
原码
补码
十进制数
原码
补码
28
1CH
1CH
250
FAH
FAH
-28
9CH
E4H
-347
815BH
FEA5H
100
64H
64H
928
03AOH
03AOH
-130
8082H
FF7EH
-928
83AOH
FC60H
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
十进制数
压缩BCD
非压缩BCD
ASCII
38
255
483
764
1000
1025
O.6
十进制数
压缩BCD
非压缩BCD
ASCII
38
38H
0308H
3338H
255
255H
H
H
483
483H
H
补码的最小负数
H
764
764H
H
H
1000
1000H
H
H
1025
1025H
H
H
0.7 写出下列ASCII码表示的十六进制数(如H为105H):H,H,DH。
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接口设置在      存储区,中断服务程序存放在          存储区。
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  @DPTRA
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      ( )    √    ×
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    √    ×
        √    ×
        ×    ×
        √    √
        ×    √
        ×    ×
        ×    ×
        ×    √

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。