《单片微型计算机与接口技术》思考题与习题解答
第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 @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 ( ) √ ×
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 √ ×
√ ×
× ×
√ √
× √
× ×
× ×
× √