文档库 最新最全的文档下载
当前位置:文档库 › 单片机课后习题答案解析

单片机课后习题答案解析

单片机课后习题答案解析
单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表

示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。

8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A∧B=(00100100),A⊕B=(11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题

1. 用8位二进制补码数所能表示的十进制数范围是(D)

(A)-127 ~ +127 (B)-128 ~ +128

(C)-127 ~ +128 (D)-128 ~ +127

2. 下列等式中,正确的是(B)

(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B

(C)1 KB = 1024 M B (D)1 MB = 1024 B

3. 程序与软件的区别是(C)

(A)程序小而软件大(B)程序便宜而软件昂贵

(C)软件包括程序(D)程序包括软件

4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)

(A)地址(B)字节(C)列号(D)容量

5. 8位二进制数所能表示的最大无符号数是(B)

(A)255 (B)256 (C)128 (D)127

6. 下列4个无符号数中,最小的数是(B)

(A)11011001(二进制)(B)37(八进制)

(C)75(十进制)(D)24(十六进制)

7. 下列字符中,ASCII码最小的是(B)

(A)a (B)A (C)x (D)X

8. 下列字符中,ASCII码最大的是(C)

(A)a (B)A (C)x (D)X

9. 有一个数152,它与十六进制数6A相等,那么该数是(B)

(A)二进制数(B)八进制数(C)十进制数(D)十六进制数

第2章80C51单片机的硬件结构

(一)填空题

1. 通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回(PC)。

2. 80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器晶振)与(两个微调电容)。若调高单片机的晶振频率,则单片机的机器周期会变(短)。

3. 通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC 值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。

4. 80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。

5. 80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。

6. 单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64 KB)。

(二)单项选择题

1. 下列概念叙述正确的是(D)

(A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚(B)特殊的存取规则使得堆栈已不是数据存储区的一部分

(C)可以把PC看成是数据存储空间的地址指针

(D)CPU中反映程序运行状态和运算结果特征的寄存器是PSW

2. 取指操作后,PC的值是(C)

(A)当前指令前一条指令的地址(B)当前正在执行指令的地址

(C)下一条指令的地址(D)控制寄存器中指令寄存器的地址

3. 80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为(C)

(A)37H (B)38H (C)39H (D)3AH

4. 设置堆栈指针SP = 30H后,进行一系列的堆栈操作。当进栈数据全部弹出后,SP应指向(A)

(A)30H单元(B)07H单元(C)31H单元(D)2FH单元

5. 下列关于堆栈的描述中,错误的是(C)

(A)80C51的堆栈在内部RAM中开辟,所以SP只需8位就够了

(B)堆栈指针SP的内容是堆栈栈顶单元的地址

(C)在80C51中,堆栈操作过程与一般RAM单元的读/写操作没有区别

(D)在中断响应时,断点地址自动进栈

6. 在单片机芯片内设置通用寄存器的好处不应该包括(A)

(A)提高程序运行的可靠性(B)提高程序运行速度

(C)为程序设计提供方便(D)减小程序长度

7. 下列叙述中正确的是(D)

(A)SP 内装的是堆栈栈顶单元的内容

(B)在中断服务程序中没有PUSH 和POP 指令,说明此次中断操作与堆栈

无关

(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器

(D)两数相加后,若A 中数据为66H,则PSW 中最低位的状态为0

第3 章80C51 单片机指令系统

(一)填空题

1. 假定累加器A 中的内容为30H,执行指令“1000H: MOVC A, @A+PC”

后,会把程序存储器(1031H)单元的内容送累加器A。

2. 假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加器A 的内容为(34H),CY 的内容为(1),AC 的内容为(1),OV 的内容为(1)。

3. 执行如下指令序列后,所实现的逻辑运算式为(P3.0 P1.0P1.1P1.2)MOV C, P1.0

ANL C, P1.1

ANL C, /P1.2

MOV P3.0, C

4. 假定addr11=00100000000B,标号qaz 的地址为1030H,执行指令“qaz: AJMP addr11”后,程序转移到地址(1100H)去执行。

5. 累加器A 中存放着一个其值小于或等于127 的8 位无符号数,CY 清0 后执行“RLC A”指令,则A 中的数变为原来的(2)倍。

6. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令

的执行结果(每条指令均按已给定的原始数据进行操作)。

XCH A, R0 A=(30H),R0=(7AH)

XCH A, 30H A=(0A5H)

XCH A, @R0 A=(0A5H)

XCHD A, @R0 A=(75H)

SWAP A A=(0A7H)

ADD A, R0 A=(0AAH),CY=(0),OV=(1)

ADD A, 30H A=( 1FH ),CY=(1),OV=(0)

ADD A, #30H A=(0AAH),CY=(0),OV=(1)

ADDC A, 30H A=( 20H ),CY=(1),OV=(0)

SUBB A, 30H A=(0D4H),CY=(1),OV=(1)

SUBB A, #30H A=( 49H ),CY=(0),OV=(0)

(二)单项选择题 1. 下列指令或指令序列中,不能实现PSW内容送A的是(C)

(A)MOV A, PSW (B)MOV A, 0D0H

(C)MOV R0, 0D0H (D)PUSH PSW

MOV A,@R0 POP ACC

2. 在相对寻址方式中,“相对”两字是指相对于(C)

(A)地址偏移量rel (B)当前指令的首地址

(C)下一条指令的首地址(D)DPTR值

3. 下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是(B)(A)MOVX A, 3355H (B)MOV DPTR, #3355H

MOVX A, @ DPTR

(C)MOV P0, #33H (D)MOV P2, #33H

MOV R0, #55H MOV R2, #55H

MOVX A, @ R0 MOVX A, @ R2

4. 对程序存储器的读操作,只能使用(D)

(A)MOV 指令(B)PUSH 指令

(C)MOV X指令(D)MOVC指令

5. 执行返回指令后,返回的断点是(C)

(A)调用指令的首地址(B)调用指令的末地址

(C)调用指令的下一条指令的首地址(D)返回指令的末地址

6. 以下各项中不能用来对内部数据存储器进行访问的是(A)

(A)数据指针DPTR (B)按存储单元地址或名称

(C)堆栈指针SP (D)由R0 或R1 作间址寄存器

(三)其他类型题

1. 判断下列指令的合法性(合法打“√”,非法打“×”)

MOV A, @R2 (×) MOV R0, R1 (×) INC DPTR (√)

MOV PC, #2222H (×) DEC DPTR (×) RLC R0 (×)

MOV 0E0H, @R0 (√) CPL R5 (×) CLR R0 (×)

CPL F0H (×) PUSH DPTR (×) POP 30H (√)

MOVX A, @R1 (√) MOV A, 1FH (√) MOV C, 1FH (√)

MOV F0, ACC.3 (×) MOV F0, C (√) MOV P1, R3 (√)

MOV DPTR, #0FCH(×) CPL 30H (√) PUSH R0 (×)

MOV C, #0FFH (×) MOV A, #0D0H(√)

2. 利用位操作指令序列实现下列逻辑运算。

(1)D=(10H P1.0)(11H CY)

MOV C, P1.0

ORL C, /10H

MOV F0, C

ORL C, 11H

ANL C, F0

MOV D, C

(2)E=ACC.2P2.7ACC.1P2.0

MOV C, ACC.2

ANL C, P2.7

ORL C, ACC.1

ANL C, P2.0

MOV E, C

3. 编写程序将内部RAM 20H ~ 23H 单元的高4 位写1,低4 位写0。

分析:就是把内部RAM 20H ~ 23H这4个单元写入0F0H。用一个DJNZ的循环。ORG 0000H

MOV R0, #20H ; R0指向20H单元

MOV R1, #04H ; 4个单元

LOOP: MOV @R0, #0F0H ; 写入

INC R0

DJNZ R1, LOOP ; 循环4次

END

4. 在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。ORG 0030H

MOV R0, #m

MOV A, @R0 ; 将m单元中的BCD数送入累加器A

ANL A, #0FH ; 把m单元的高4位清0

SWAP A ; 将m单元中的BCD数移入高4位

MOV @R0, A ; m单元高4位为BCD数,低4位为0

INC R0 ; 指向m+1单元

MOV A, @R0 ; 将m+1单元中的BCD数送入累加器A

ANL A, #0FH ; 把m+1单元的高4位清0

DEC R0 ; 指向m单元

ORL A, @R0 ; 将和m+1单元和m单元内容合并

MOV @R0, A ; 合并后结果送m单元

END

5. 将内部RAM中从data单元开始的10个无符号数相加,其和送sum单元。假定相加结果小于255。编写程序完成。

ORG 0030H

MOV R0, #10 ; 给 R0 置计数器初值

MOV R1, # data ; 数据块首址送R1

CLR A ; A清零

LOOP: ADD A, @R1 ; 加一个数

INC R1 ; 修改地址,指向下一个数

DJNZ R0, LOOP ; R0 减 1,不为零循环

MOV sum, A ; 存 10 个数相加和

END

6. 假定8位二进制带符号数存于R0中,要求编写一个求补(取反)程序,所得补码放入R1中。

分析:对存于R0中的二进制带符号数,如果是正数,则将其变成绝对值相等的负数(用补码表示);如果是负数(用补码表示),则将其变成绝对值相等的正数。ORG 0030H

MOV A, R0 ; 将带符号数送入A

CPL A

ADD A, #01H ; 末位加 1

MOV R1, A ; 补码存入R1

END

第4章单片机汇编语言程序设计

(一)填空题 1. 假定A=40H,R1=23H,(40H)= 05H。执行以下两条指令后,

A=(25H),R1=(40H),(40H)=(03H)。

XCH A, R1 ; A=23H,R1=40H

XCHD A, @R1 ; A=20H,(40H)=03H

2. 假定80C51的晶振频率为6 MHz,执行下列程序后,在P1.1引脚产生的方波宽度为(5.804ms)

START: SETB P1.1 ; P1.1置1(1周期)

DL: MOV 30H, #03H ; 30H置初值(1周期)

DL0: MOV 31H, #0F0H ; 31H置初值(1周期)

DL1: DJNZ 31H, DL1 ; 31H减1,不为0重复执行(2周期)

DJNZ 30H, DL0 ; 30H减1,不为0转DL0(2周期)

CPL P1.1 ; P1.1 取反(1 周期)

SJMP DL ; 转DL(2 周期)

方波宽度={[(2*15*16+2+1)*3]+[(2*15*16+2+1)*3+1+2+1]}*2=5804s

3. 下列程序中,X、Y 和Z 为输入的8 位无符号二进制数,F 为输出的逻辑运算结果。试画出该程序所模拟的组合逻辑电路。

MOV A, X

ANL A, Y

MOV R1, A

MOV A, Y

XRL A, Z

CPL A

ORL A, R1

MOV F, A

F=X Y Y Z

&

&

&

1

1

X

Y

Z

F

4. 分析下列跳转程序,程序中A 与30H 单元中的数都是符号数,说明当(A= (30H))时转向LOOP1,当(A>(30H))时转向LOOP2,当(A<(30H))

时转向LOOP3。

MOV R0, A ; R0←A

ANL A, #80H

JNZ NEG ; A<0,转NEG

MOV A, 30H

ANL A, #80H

JNZ LOOP2 ; A≥0,(30H) <0,转LOOP2

SJMP COMP ; A≥0,(30H)≥0,转COMP

NEG: MOV A, 30H

ANL A, #80H

JZ LOOP3 ; A<0,(30H) ≥0,转LOOP3

COMP: MOV A, R0

CJNE A, 30H, NEXT ; A≠(30H),转NEXT

SJMP LOOP1 ; A=(30H),转LOOP1

NEXT: JNC LOOP2 ; A>(30H),转LOOP2

JC LOOP3 ; A<(30H),转LOOP3

综上分析可知,当A=(30H)时转向LOOP1,A>(30H)时转向LOOP2,A<(30H)时转向LOOP3。

5. 假定80C51的晶振频率为6 MHz,下列程序的执行时间为(30.696ms)。已知程序中前2条指令机器周期数为1,后4条指令机器周期数为2。

MOV R3, #15 1周期

DL1: MOV R4, #255 1周期

DL2: MOV P1, R3 2周期

DJNZ R4, DL2 2周期

DJNZ R3, DL1 2周期

RET 2周期

执行时间:T={[(2+2)*255+2+1]*15+2+1}*2=30696s

(二)编程题

1. 把长度为10H的字符串从内部RAM的输入缓冲区inbuf向位于外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车或整个字符串传送完毕,试编程实现。

11

ORG 0030H

MOV R0, #inbuf

MOV DPTR, #outbuf

MOV R4, #10H

LOOP: MOV A, @R0 ; 从内部RAM取数

CJNE A,#0DH, LL ; 是否为回车符CR

SJMP STOP ; 是回车符,则转STOP,停止传送

LL: MOVX @ DPTR, A ; 不是回车符,则传送到外部RAM

INC R0

INC DPTR

DJNZ R4, LOOP ; 沒传送完则循环

STOP: SJMP $

2. 内部RAM从list单元开始存放一正数表,表中之数作无序排列,并以﹣1作结束标志。编程实现找出表中最小数。

分析:从list+1单元开始判断其中的数是否为-1,将比较得到的小数放入累加器A

ORG 0030H

MOV R0, #list

MOV A, @R0 ;取第一个正数

LOOP: INC R0 ;指向下一个正数

MOV 30H, @R0

CJNE A, 30H, CHK ;前一个数与后一个数比较

CHK: JC LOOP1 ;前一个数小,则转LOOP1

MOV A, 30H ;前一个数大,取后一个数

LOOP1: XCH A, 30H

CJNE A, #0FFH, LOOP ;判断后一个数是否为-1

XCH A, 30H ;取最小数

SJMP $

3. 内部RAM的X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z单元中。

若X为正奇数,Z =X+Y;

若X为正偶数,Z =X∨Y;

若X为负奇数,Z =X∧Y;

若X为负偶数,Z =X⊕Y。

分析:正数:第7位为0,负数:第7位为1;奇数:第0位为1,偶数:第0位为0 方法1:利用ANL指令判断正负、奇偶

ORG 0030H

MOV A, X

ANL A, #80H ; 判断X正负

JNZ NEG ; 若X为负,转NEG

MOV A, X ; X为正

ANL A, #01H ; 判断X奇偶

JZ EVEN1 ; 若X为偶数,转EVEN1

MOV A, X

ADD A, Y ; 若X为正奇数,Z=X+Y

SJMP RESULT

EVEN1: MOV A, X

ORL A, Y ; 若X为正偶数,Z=X∨Y

SJMP RESULT

NEG: MOV A, X ; X为负

ANL A, #01H ; 判断X奇偶

JZ EVEN2 ; 若X为偶数,转EVEN2

MOV A, X

ANL A, Y ; 若X为负奇数,Z=X∧Y

SJMP RESULT

EVEN2: MOV A, X ; 若X为负偶数,Z=X⊕Y

XRL A, Y

RESULT: MOV Z, A

方法2:RL指令将符号位移入CY判断正负,RR指令将最低位移入CY判断奇偶MOV A, X

CLR C

RLC A

JC NEG ;X为负,转至NEG

RRC A

RRC A

JNC EVEN1 ; X为偶数,转至EVEN1

MOV A, X

ADD A, Y ; X为正奇数,Z =X+Y

SJMP RETULT

EVEN1: MOV A, X

ORL A, Y ; X为正偶数,Z =X∨Y

SJMP RETULT

NEG: RRC A,

RRC A

JNC EVEN2

MOV A, X

ANL A, Y ; X为负奇数,Z =X∧Y

SJMP RETULT

EVEN2: MOV A, X

XRL A, Y ; X为负偶数,Z =X⊕Y

RETULT: MOV Z, A

END

4. 把一个8位二进制数的各位用ASCII码表示之(例如,为0的位用30H表示,为1的位用31H表示等)。该数存放在内部RAM的byte单元中。变换后得到的8个ASCII 码存放在外部RAM以buf开始的存储单元中,试编程实现。

ORG 0030H

14

MOV DPTR, #buf

MOV R0, # byte

MOV R7, #08H

MOV A, @ R0

CLR C

LOOP1 : RRC A

MOV R6, A

JC ONE

MOV A, #30H

SJMP LOOP2

ONE: MOV A, #31H

LOOP2 : MOVX @DPTR, A

INC DPTR

MOV A, R6

DJNZ R7, LOOP1

5. 编程实现运算式2 2 c a b 。假定a、b、c 3 个数分别存放于内部RAM 的DA、DB、DC 单元中,另有平方运算子程序SQR 供调用。

ORG 0030H

MOV A, DA

PUSH ACC

ACALL SQR

POP ACC

MOV DC, A

MOV A, DB

PUSH ACC

ACALL SQR

POP ACC

ADD A, DC

MOV DC, A

15

SQR: POP ACC

MOV B, A

MUL AB

PUSH ACC

RET

END

6. 试编程实现两个ASCII码字符串是否相等。字符串的长度在内部RAM 41H单元中,第1个字符串的首地址为42H,第2个字符串的首地址为52H。如果两个字符串相等,则置内部RAM 40H单元为00H;否则置40H单元为FFH。

ORG 0030H

MOV R0, #42H

MOV R1, #52H

MOV R7, 41H

LOOP: MOV A, @R0

MOV 30H, @R1

CJNE A, 30H, LK

INC R0

INC R1

DJNZ R7, LOOP

MOV 40H, #00H

SJMP DD

LK: MOV 40H, #0FFH

DD: SJMP DD

7. 在外部RAM首地址为table的数据表中,有10字节数据。试编程实现将每个字节的最高位无条件置1。

ORG 0030H

MOV DPTR, #table

MOV R6, #10

LOOP: MOVX A, @DPTR

16

SETB ACC.7

MOVX @DPTR, A

INC DPTR

DJNZ R6, LOOP

第6 章80C51 单片机的中断与定时

(一)填空题

1. 中断技术是解决资源竞争的有效方法,因此,可以说中断技术实质上是一种资源(共享)技术。

2. 上电复位后,各中断优先级从高到低的次序为(外部中断0)、(定时器/计数

器0 中断)、(外部中断1)、(定时器/计数器1 中断)和(串行中断)。

3. 响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16 位地址送(PC),使程序执行转向(ROM)中的中断地址区。

4. 当计数器产生计数溢出时,把定时器控制寄存器的TF0(TF1)位置1。对计数溢出的处理,在中断方式时,该位作为(中断请求标志位)使用;在查询

方式时,该位作(查询状态位)使用。

5. 定时器1 工作于方式3 做波特率发生器使用时,若系统晶振频率为12 MHz,可产生的最低波特率为(15.26 b/s),最高波特率为(1000000 b/s)。

对于12MHz 的晶振,一个机器周期为1s,定时器1 做波特率发生器使用时,若工作于方式1,计数初值为0,则波特率最低,为 6 1 65536 1.0 10

15.26bs

若计数初值为65535,则波特率最高,为1/(1*1.0*10e-6)=1000000b/s

6. 定时器0 工作于方式2 的计数方式,预置的计数初值为156,若通过引脚T0 输入周期为1ms 的脉冲,则定时器0 的定时时间为(100ms)。

7. 用于定时测试压力和温度的单片机应用系统,以定时器0 实现定时。压力超限和温度超限的报警信号分别由INT0 和INT1输入,中断优先顺序为:压力

超限→温度超限→定时检测。为此,中断允许控制寄存器IE 最低3 位的状

态应是(111),中断优先级控制寄存器IP 最低3 位的状态应是(101)。

8. 可利用定时器来扩展外部中断源。若以定时器1扩展外部中断源,则该扩展外中断的中断请求输入端应为(T1)引脚,定时器1应取工作方式(2),预置的计数初值应为(0FFH),扩展外中断的入口地址应为(001BH)。

(二)单项选择题 1. 下列有关80C51中断优先级控制的叙述中错误的是(D)

(A)低优先级不能中断高优先级,但高优先级能中断低优先级

(B)同级中断不能嵌套

(C)同级中断请求按时间的先后顺序响应

(D)同一时刻,同级的多中断请求,将形成阻塞,系统无法响应

2. 80C51有两个定时器,下列有关这两个定时器级联定时问题的叙述中,正确的是(C)

(A)可以实现软件级联定时,而不能实现硬件级联定时

(B)可以实现硬件级联定时,而不能实现软件级联定时

(C)软件级联定时和硬件级联定时都可以实现

(D)软件级联定时和硬件级联定时都不能实现

3. 在工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是(A)

(A)1 ~ 8192 (B)0 ~ 8191 (C)0 ~ 8192 (D)1 ~ 4096

4. 对于由80C51构成的单片机应用系统,中断响应并自动生成长调用指令LCALL 后,应(B)

(A)转向外部程序存储器去执行中断服务程序

(B)转向内部程序存储器去执行中断服务程序

(C)转向外部数据存储器去执行中断服务程序

(D)转向内部数据存储器去执行中断服务程序

5. 中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是(D)(A)当前正在进行高优先级中断处理

(B)当前正在执行RETI指令

(C)当前指令是DIV指令,且正处于取指机器周期

(D)当前指令是“MOV A, Rn”指令

6. 下列条件中,不是中断响应必要条件的是(C)

(A)TCON 或SCON 寄存器中相关的中断标志位置1

(B)IE 寄存器中相关的中断允许位置1

(C)IP 寄存器中相关位置1

(D)中断请求发生在指令周期的最后一个机器周期

7. 在单片机的下列功能或操作中,不使用中断方法的是(D)

(A)串行数据传送操作(B)实时处理

(C)故障处理(D)存储器读/写操作

第6 章单片机并行存储器扩展

(一)填空题

1. 使用8KB×8 位的RAM 芯片,用译码法扩展64KB×8 位的外部数据存储器,需要(8)片存储芯片,共需使用(16)条地址线,其中(13)条用于存储

单元选择,(3)条用于芯片选择。

2. 三态缓冲器的三态分别是(低电平)、(高电平)和(高阻抗)。

3. 80C51 单片机系统整个存储空间由4 部分组成,分别为(256)个地址单元的内部(数据)存储器,(4KB)个地址单元的内部(程序)存储器,(64KB)个地址单元的外部(数据)存储器,(60KB)个地址单元的外部(程序)存

储器。

4. 在80C51 单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位地址线由(P0 口)提供,高位地址线由(P2 口)提供。

5. 在80C51 单片机系统中,存储器并行外扩展涉及的控制信号有(ALE)、(WR )、(RD )、( PSEN )和(CE),其中用于分离低8 位地址和数据的控制信号是(ALE),它的频率是晶振频率的(6)分之一。

6. 起止地址为0000H ~ 3FFFH 的外扩展存储器芯片的容量是(16KB)。若外扩展存储器芯片的容量为2KB,起始地址为3000H,则终止地址应为(37FFH)。

7. 与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有(外

19

存)。

8. 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端提供信号。

9. 由一片80C51 和一片2716 组成的单片机最小系统。若2716 片选信号CE 接地,则该存储芯片连接共需(11)条地址线。除数据线外,系统中连接的信

号线只有( PSEN )和(ALE)。

(二)单项选择题

1. 下列有关单片机程序存储器的论述中,错误的是(D)

(A)用户程序保存在程序存储器中

(B)断电后程序存储器仍能保存程序

(C)对于程序存储器只使用MOVC 一种指令

(D)执行程序需要使用MOVC 指令从程序存储器中逐条读出指令

2. 下列有关单片机数据存储器的论述中,错误的是(A)

(A)数据存储器只使用MOV 指令进行读/写

(B)堆栈在数据存储器中开辟

(C)数据存储器只用于保存临时数据

(D)专用寄存器也是数据存储器的一部分

3. 在单片机系统中,1KB 表示的二进制位数是(D)

(A)1000 (B)8×1000 (C)1024 (D)8×1024

4. 在下列信号中,不是供外扩展程序存储器使用的是(D)

(A) PSEN (B)EA (C)ALE (D)WR

5. RAM 是随机存储器的意思,随机存储器的准确含义是(B)

(A)存储器的各存储单元的存取时间相等

(B)可以在任何时刻随机读/写存储器内各存储单元

(C)随机表示既可读又可写

(D)随机是易失的意思,因为随机存储器具有易失的特点

6. 若在系统中只扩展一片Intel 2732(4K×8 位),除应使用P0 口的8 条口线外,

20

至少还应使用P2 口的口线(A)

(A)4 条(B)5 条(C)6 条(D)7 条

7. 下列叙述中,不属于单片机存储器系统特点的是(D)

(A)程序和数据两种类型的存储器同时存在

(B)芯片内外存储器同时存在

(C)扩展数据存储器与片内数据存储空间重叠

(D)扩展程序存储器与片内程序存储空间重叠

8. 在80C51 单片机系统中,为解决内外程序存储器衔接问题所使用的信号是(A)

(A)EA (B) PSEN (C)ALE (D)CE

第7 章单片机并行I/O 扩展

(一)填空题

1. 80C51 单片机I/O 扩展占据的是(外部数据)存储器的地址空间,因此,其

扩展连接只涉及(ALE)、(WR )和(RD )3 个控制信号。

2. 在单片机中,为实现数据的I/O 传送,可使用3 种控制方式,即(无条件)方式、(查询)方式和(中断)方式。其中效率较高的是(中断方式)。

3. 简单输入口扩展是为了实现输入数据的(缓冲)功能,而输出口扩展是为了实现输出数据的(锁存)功能。

第8 章80C51 单片机串行通信

(一)填空题

1. 异步串行数据通信的帧格式由(起始)位、(数据)位、(奇偶校验)位、(停

止)位组成。若串行异步通信每帧为11 位,串行口每秒传送250 个字符,

则波特率应为(2750 b/s)。

2. 串行通信有(单工)、(双工)和(半双工)共3 种数据通路形式。

3. 串行接口电路的主要功能是(串行)化和(反串行)化,把帧中格式信息滤21

除而保留数据位的操作是(反串行)化。

4. 串行异步通信,传送速率为2400 b/s,每帧包含1 个起始位、7 个数据位、1 个奇偶校验位和1 个停止位,则每秒传送字符数为(240 个)。

5. 80C51 串行口使用定时器1 作波特率发生器时,应定义为工作方式2,即(8 位自动加载)方式。假定晶振频率为12MHz,则可设定的波特率范围是(122

b/s)~(62500 b/s)。

分析:定时器1 工作方式2 时的波特率为:

SMOD

SMOD osc 2

2 32 1

32 12 256

f

X

波特率定时器溢出率

当SMOD=0,X=0 时,

6 1 12 10

122

32 12 256

b s

波特率(最小波特率)

当SMOD=1,X=255 时,

6 2 12 10

62500

32 12 1

b s

波特率(最大波特率)

6. 在80C51 串行通信中,方式(0)和方式(2)的波特率是固定的,波特率的大小只与(晶振)频率有关。而方式(1)和方式(3)的波特率是可变或可

设置的,波特率大小与定时器(T1)的(溢出)率有关。

(二)单项选择题

1. 下列特点中,不是串行数据传送所具有的是(A)

(A)速度快(B)成本低

(C)传送线路简单(D)适用于长距离通信

2. 下列有关串行同步通信与异步通信的比较中,错误的是(B)

(A)它们采用的是相同的数据传输方式,但采用不同的数据传输格式

(B)它们采用的是相同的数据传输格式,但采用不同的数据传输方式

(C)同步方式适用于大批量数据传输,而异步方式则适用于小批量数据传

(D)同步方式对通信双方同步的要求高,实现难度大,而异步方式的要求

则相对较低

3. 调制解调器的功能是(A)

(A)数字信号与模拟信号的转换

22

(B)电平信号与频率信号的转换

(C)串行数据与并行数据的转换

(D)基带传输方式与频带传输方式的转换 4. 帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是(B)

(A)方式0 (B)方式1 (C)方式2 (D)方式3 5. 通过串行口发送或接收数据时,在程序中应使用(A)

(A)MOV指令(B)MOVX指令(C)MOVC指令(D)SWAP指令 6. 下列有关第9数据位的说明中,错误的是(C)

(A)第9数据位功能可由用户定义

(B)发送数据的第9数据位内容在SCON寄存器的TB8位中预先准备好

(C)帧发送时使用指令把TB8位的状态送入发送SBUF中

(D)接收到的第9数据位送SCON寄存器的RB8位中保存 7. 下列有关串行通信的说明中,错误的是(A)

(A)80C51串行口只有异步方式而无同步方式,因此,只能进行串行异步通信(B)80C51串行口发送和接收使用同一个数据缓冲寄存器SBUF

(C)双机通信时要求两机的波特率相同

(D)偶校验是指给校验位写入一个0或1,以使得数据位和校验位中1的个数为偶数__

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机课后习题解答

练习练习练习 第二章单片机结构及原理 1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:(1)一个8bit CPU是微处理器的核心,是运算和逻辑计算的中心。 (2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。 (3)4K ROM程序存贮器:存贮程序及常用表格。 (4)128B RAM 数据存贮器:存贮一些中间变量和常数等。 (5)两个16bit定时器/计数器:完全硬件定时器 (6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出。 (7)一个可编程全双工串行口。 (8)五个中断源。 2、什么是指令?什么是程序? 答:指令是规定计算机执行某种操作的命令。 程序是根据任务要求有序编排指令的集合。 3、如何认识89S51/52存储器空间在物理结构上可以划分为4个空间,而在逻辑上又可以划分为3个空间? 答:89S51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。 4、开机复位后,CPU使用的是哪组工作寄存器?他们的地址是多少?CPU如何确定

和改变当前工作寄存器组? 答:开机复位后,CPU使用的是第0组工作寄存器,地址为00H~07H,CPU通过改变状态字寄存器PSW中的RS0和RS1来确定工作寄存器组。 5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,SP应该多大? 答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH 为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。如果CPU在操作中要使用两组工作寄存器,SP应该至少设置为0FH。 6、89S51/52的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为8MHz 时,一个单片机周期为多少微秒? 答:时钟周期为时钟脉冲频率的倒数,他是单片机中最基本的、最小的时间单位。机器周期是指完成一个基本操作所需要的时间,一个机器周期由12个时钟周期组成。指令周期是执行一条指令所需要的时间,由若干个机器周期组成。 若fosc=8MHz,则一个机器周期=1/8×12μs=μs 7、89S51/52扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲突? 答:访问片外程序存储器和访问数据存储器使用不同的指令用来区分同一地址空间。 8、程序状态字寄存器PSW的作用是什么?常用状态标志有哪些位?作用是什么? 答:程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下: ):进位标志位。 (C y (AC):辅助进位标志位,又称为半进位标志位。

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

单片机课后习题答案

习题答案 习题0 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 3. 单片机有哪几个发展阶段? (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。 (2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel 公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。 (3)第三阶段(1979—1982年):8位单片机成熟的阶段。其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列,Zilog公司的Z8系列等。 (4)第四阶段(1983年至今):16位单片机和8位高性能单片机并行发展的时代。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B 的RAM,具有串/并行接口,4个16位的定时器/计数器,有8个中断源,具有看门狗(Watchdog),总线控制部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB。代表产品有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,TI公司的TMS9900系列,NEC公司的783××系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,销售量不大,大量应用领域需要的是高性能、大容量和多功能的新型8位单片机。 近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度。代表产品有Motorola公司的M68300系列和Hitachi(日立)公司的SH系列、ARM等。 4.在实际应用中,如何选择单片机的类型? 选择原则:主要从指令结构、运行速度、程序存储方式和功能等几个方面选择单片机。 MCS-51为主流产品。 Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。 Microchip单片机是市场份额增长较快的单片机。它的主要产品是PIC系列8位单片机。其特点是运行速度快,低价位,适用于量大、档次低、价格敏感的产品。 美国德州仪器(TI)公司生产的MSP430系列单片机是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。 1

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机课后习题答案

1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段(1970—1974年),为4位单片机阶段; 第二阶段(1974—1978年),为低中档8位单片机阶段; 第三阶段(1978—1983年),为高档8位单片机阶段; 第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。 1.2 写出下列机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110 (2)10001101的真值=+141或-115 (3)01011001的真值=+89 (4)11001110的真值=+206或-50 说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。 1.4 写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=11000001 1.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。 解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕= 1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。 (1)X=1011 Y=0011 (2)X=1011 Y=0101 (3)X=1001 Y=-0100 (4)X=-1000 Y=0101 (5)X=-1100 Y=-0100 解:(1)X 补码=00001011 Y 补码=00000011 [X+Y]补=00001110 [X-Y]补=00001000 (2)X 补码=00001011 Y 补码=00000101 [X+Y]补=00010000 [X-Y]补=00000110 (3)X 补码=00001001 Y 补码=11111100 [X+Y]补=00010000 [X-Y]补=00000110

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

单片机课后习题答案(《单片机应用技术》C语言版)

MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.059MHz的晶振。 1.11 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为12 MHz时, 一个机器周期为1μs;当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 1.12 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST 端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题2答案 2.1 单项选择题 (1)C (2)A (3)B (4)A (5)D 2.2 答: 单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。 单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法如下图所示。 单片机开发系统连接方法示意图 2.3 答:单片机应用系统的开发过程如下: 设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试2.4 答: 1.在线仿真功能 在线仿真器(In Circuit Emulator,简称ICE)是由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的ROM、RAM和I/O口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。 2.调试功能 1)运行控制功能 开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。 2)单片机状态查看修改功能

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。 5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW 22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码 23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号 24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场 27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址 28.MCS—51寻址方式中,位寻址的寻址空间是: D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平 31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变 32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。B.不能 33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP 34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址 35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

单片机课后习题答案--胡汉才编

单片机部由哪几部分电路组成各部分电路的主要功能是什么 解:单片机部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 、程序状态字PSW各位的定义是什么 解:PSW的各位定义如下: @ Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; 】 MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 、数据指针DPTR有多少位,作用是什么 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 | 、8051片RAM容量有多少可以分为哪几个区各有什么特点 解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片RAM容量错成256B。 、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。 :

单片机试题及答案

试题 1 一、填空题(25 分,每空 1 分) 1.AT89S51 单片机为8 位单片机 2.MCS-51 系列单片机的典型芯片分别为8031 、8051 、8751 。 3.AT89S51的异步通信口为全双工(单工/半双工/全双工) 4.AT89S51 有 2 级中断, 5 个中断源 5.AT89S51 内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 6.AT89S51 单片机指令系统的寻址方式有__寄存器寻址__、直接寻址_、寄存器间接寻址__、_立即寻址_、基址寄存器加变址寄存器寻址。 7.如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 8.82C55 可以扩展 3 个并行口,其中8 条口线具有位操作功能; 9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R4 所对应的存储单元地址为04 H。 10.若 A 中的内容为67H,那么,P 标志位为 1 。 11.74LS138是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 二、判断以下指令的正误:(5 分) ) ;√)

(1)MOV 28H,@R4;(× )) ;√)

3) DEC DPTR ;×) (4)CLR R0 ;(× ) (5)MOV T0,#3CF0H;(× ) 三、简答题 1、如果(DPTR)=507BH ,(SP)=32H,(30H)=50H ,(31H)=5FH,(32H)=3CH,则执 行下列指令后: POP DPH; POP DPL; POP SP; 则: __3CH___;(DPL)= ___5FH___;(SP)= 50H (DPH)= _ 2、采用6MHz 的晶振,定时1ms,用定时器方式0 时的初值应为多少?(请给出计算过程)(6分) 解:∵采用6MHZ晶振∴机器周期为2us 13-X)×2×10- 13 -6 -3 (2 6=1×10-3 ∴X=7692(D)=1E0CH=1 1110 0000 1100 (B), 化成方式0 要求格式为1111 0000 1100 B, 即0F00CH 综上可 知:TLX=0CH, THX=0F0H 3.分析下列程序的功能( 5 分) PUSH ACC PUSH B POP ACC POP B 解: 该程序的功能是通过累加器ACC 与寄存器 B 数据交换。 五、简述MCS-51 系列单片机主从结构多机通信原理,设有一台主机

相关文档
相关文档 最新文档