《单片机应用技术》答案32-51

标签:
《单片机应用技术》答 |
32. 用直接地址寻址方式、寄存器间接寻址方式、字节交换法和堆栈传递法等4种方法将内部RAM30H与31H单元的数据交换。
答:
3. MOV
4. PUSH 30H
PUSH
POP
POP
33. 片内RAM 20H~2FH单元中的128个位地址与直接地址00H~7FH形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?
答:
虽然内部RAM位寻址区的位地址范围00H~7FH与低128个单元的单元地址范围00H~7FH形式完全相同,但是在应用中可以通过指令的类型区分单元地址和位地址。
位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。
MOV
MOV
CLR
SETB
CPL
ANL
ANL
JB
JNB
34 编写一段程序,将片内RAM30H单元的内容与片外RAM30H单元的数据交换。
答:
35. 设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?
PUSH
PUSH
POP
POP
MOV
MOV
答:
结果为:(61H)=24H
36. 说明无条件转移指令AJMP、SJMP、LJMP和JMP的功能和应用场合。
答:
37. 设内部RAM(30H)=#5AH,(5AH)=#40H,(40H)=#00H,(P1)=#7FH,问连续执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
答:
38. 编制一程序,查找内部RAM20~2FH单元中是否有数据0AAH。若有,则将30H单元置为01H,否则将30H单元清0。
答:
39. 片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H单元中.
答:
START:MOV
LOOP:INC
NEXT:JNC
BIE1:DJNZ
MOV
RET
40. 编制一个循环闪烁灯的程序,画出电路图。在P0口接有8个发光二极管,要求每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
答:
|
|
74LS240
D7 |
|
||
|
本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。其程序如下:
SHIFT:LCAIL
FLASH:MOV
RET
41. 编程实现如下操作,不得改变未涉及到的位的内容。
(1)使累加器A的最高位置“1”
(3)清除A.3、A.4、A.5
答:(1)SETB
(3)ANL
42. 单项选择题,从四个备选项中选择正确的选择。
(1)89C51汇编语言指令格式中,唯一不可缺少的部分是
A.标号
(2)89C51的立即寻址方式中,立即数前面
A.应加前缀“/:”号
(3)下列完成89C51单片机内部数据传送的指令是
A.MOVX
A,@DPTR
C.MOV
A,#data
(4)89C51的立即寻址的指令中,立即数就是
A.放在寄存器R0中的内容
D.放在B中的内容
(5)单片机中PUSH和POP指令常用来
A.保护断点
(6)89C51寻址方式中,操作数Ri加前缀“@”号的寻址方式是
A.寄存器间接寻址
(7)执行指令MOVX
、
脚的电平为
A.
高电平,
高电平
低电平,
高电平
C.
高电平,
低电平
低电平,
低电平
(8)下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是
A.JNB
(9)下列指令中比较转移指令是指
A.DJNZ
Rn,rel
(10)指令MOV
R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)=
A.20H
(11)执行如下三条指令后,30H单元的内容是
MOV
R1,#30H
MOV 40H,#0EH
MOV @R1,40H
A.40H
(12)89C51单片机在执行MOVX
A,@DPTR或MOVC
A,@A+DPTR指令时,其寻址单元的地址是由
A.P0口送高8位,P1口送高8位
C.P0口送低8位,P1口送低8位
(13)在89C51指令中,下列指令中
A.LCALL
addr16
(14)设A=AFH
A.A=81H
(15)将内部数据存储单元的内容传送到累加器A中的指令是
A.MOVX
A,@R0
(16)下列指令执行时,修改PC中内容的指令是
A.SJMP
(17)已知:A=D2H,(40H)=77H,执行指令:ORL
A.A=77H
(18)指令MUL
A.90H,05H
(19)89C51指令系统中,清0指令是
A.CPL
(20)89C51指令系统中,指令ADDC
A.(A)=28H
C.(A)=68H
(21)下列指令能能使累加器A低4位不变,高4位置F的是
A.ANL
A,#OFH
(22)下列指令判断若P1口的最低位为低电平就转LP,否则就执行下一句的是
A.JNB
P1.0,LP
(23)89C51指令系统中,指令DA
A.加法指令后
C.减法指令后
(24)执行下列程序后,累加器A的内容为
ODG
MOV
ADD
MOV
MOVC
MOV
SJMP
ORG
BAO:DB
END
A.00H
(25)指令MOV
R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=
A.00H
答:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
B |
D |
C |
B |
C |
A |
C |
B |
B |
B |
D |
A |
B |
C |
B |
C |
C |
B |
D |
C |
A |
A |
B |
B |
B |
43. 何为伪指令?其作用是什么?
答:伪指令不属于指令集之中的指令,但具有和指令类似的形式,其作用是对汇编过程进行某种控制或提供某些汇编信息,不产生可执行的目标代码。
44. 什么是中断?单片机采用中断有什么好处?
答:
在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程称为中断。
单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,由于资源有限,因此就可能出现资源竞争的局面,即几项任务来争夺一个CPU。而中断技术就是解决资源竞争的有效方法,采用中断技术可以使多项任务共享一个资源。
45. T0用做定时器,以方式0工作,定时10ms,单片机晶振频率为6MHZ,请计算定时初值。
答:
根据公式 T=12×(213-a)/fosc
得a=213- foscT/12=213-5000=3192
46. 单项选择题,从四个备选项中选择正确的选择。
(1)89C51单片机的定时器T1用作定时方式时是
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加 1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
(2)89C51单片机的定时器T0用作计数方式时是
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,下降沿加1
D.由外部计数脉冲计数,一个机器周期加1
(3)89C51单片机的定时器T1用作计数方式时计数脉冲是
A.外部计数脉冲由T1(P3.5)输入
C.外部计数脉冲由T0(P3.4)输入
(4)89C51单片机的机器周期为2µs,则其晶振频率fosc为
A.1
(5)用89C51的定时器T1作定时方式,用模式1,则初始化编程为
A.MOV
(6)用89C51的定时器,若用软启动,应使TOMD中的
A.GATE位置1
(7)启动定时器1开始定时的指令是
A.CLR
TR0
(8)使89C51的定时器T0停止计数的指令是
A.CLR
TR0
(9)下列指令判断若定时器T0计满数就转LP的是
A.JB
T0,LP
(10)下列指令判断若定时器T0未计满数就原地等待的是
A.JB
T0,$
(11)当CPU响应定时器T1的中断请求后,程序计数器PC的内容是
A.0003H
(12)当CPU响应外部中断0的中断请求后,程序计数器PC的内容是
A.0003H
(13)89C51单片机在同一级别里除串行口外,级别最低的中断源是
A.外部中断1
(14)当外部中断0发出中断请求后,中断响应的条件是
A.SETB
ET0
(15)当定时器T0发出中断请求后,中断响应的条件是
A.SETB
ET0
(16)用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是
A.FFH、F6H
(17)89C51单片机的TMOD用于控制T1和T0的操作模式及工作方式,其中 表示的是
A.门控位
(18)89C51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应
A.由硬件清零
(19)89C51当串行口接收或发送完一帧数据时,将SCON中的
A.RI或TI置1
(20)执行中断处理程序最后一句指令RETI后,
A.程序返回到ACALL的下一句
C.程序返回到主程序开始处
答:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
B |
C |
A |
C |
C |
C |
D |
A |
D |
B |
D |
A |
C |
B |
A |
A |
C |
B |
A |
D |
47. 说明LED的静态显示和动态显示的区别是什么?
答:区别如下:
静态显示:为固定显示方式,无闪烁,一个并行口接一个数码管,数码管的公共端按共阴或共阳分别接地或VCC。
动态显示:为各数码管轮流显示,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁现象,这种显示方式一个接口完成字形码的输出,另一个接口完成各数码管的轮流点亮。
48. A/D转换和D/A转换的区别是什么?为何要进行转换?
答:A/D转换器是一种用来将连续的模拟信号转换成二进制数的器件,D/A转换器是一种将数字信号转换成模拟信号的器件,为计算机系统的数字信号和模拟环境的连续信号之间提供了一种接口。
49. 判断题。
(1)89C51单片机执行MOVX指令时,P0口作为地址线,专用于输出存储器的高8位地址;P2口专用于输出存储器的低8位地址。( )
(2)线选法是把单根的低位地址线直接接到存储器芯片的片选端。( )
(3)对于8031单片机而言,在外部扩展EPROM时,
引脚应接地。( )
(4)对于89C51单片机而言,在外部扩展EPROM时,
引脚可接+5V或接地。(
)
(5)8155芯片的地址/数据线AD0~AD7是低8位地址和数据复用线引脚,当ALE=1时,输入的是数据信息,否则是地址信息。( )
(6)在接口芯片中,通常都有一个片选端
(或
),作用是当
为低电平时该芯片才能进行读写操作。( )
(7)DAC0832是8位的D/A转换器,其输出量为数字电流量。( )
(8)ADC0809是8路8位A/D转换器,其工作频率范围是10KHz~1.28MHz。( )
(9)EPROM 27128有12根地址线,可寻址空间为16KB。( )
(10)DAC0832的片选信号输入线
是低电平有效。( )
答:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
× |
√ |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
50. 简述单片机应用系统设计的一般流程。
答:总体设计、硬件设计、资源分配、软件设计、软件仿真。
51. 简述硬件设计的任务是什么?
答:硬件设计的任务是根据总体设计要求,在所选择机型的基础上,确定系统扩展所需的存储器、I/O电路、A/D电路以及有关外围电路等,然后设计出系统的电路原理图。