搜档网
当前位置:搜档网 › 《MCS 51单片机原理及应用考卷 副本

《MCS 51单片机原理及应用考卷 副本

《MCS 51单片机原理及应用考卷 副本
《MCS 51单片机原理及应用考卷 副本

《MCS-51单片机原理及应用》考卷

一、填空题

1.计算机中常用的码制有原码、反码和。

2.十进制数29的二进制表示为。

3.十进制数-29的8位补码表示为。

4.单片微机计算机由CPU、存储器和三部分组成。

5.若不使用MCS-51片内存储器引脚EA必须接。

6.微处理器由寄存器堆、控制器和三部分组成。

7.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了地址。

8.MCS-51的P0口作为输出端口时,每位能驱动个SL型TTL负载。

9.MCS-51的4个并行I/O口,其中是准双向口,所以由输出转输入时必须先写入“1”。

10.MCS-51的堆栈是软件填写堆栈指针临时在数据存储器内开辟的区域。11.MCS-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。

12.MCS-51系统中,当PSEN信号有效时,表示CPU要从存储器读取信息。13.当使用8751且EA=1,程序存储器地址小于时,访问的是片内ROM。14.MCS-51特殊功能寄存器只能采用寻址方式。

15.MCS-51有4组工作寄存器,它们的地址范围是。

16.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以寻位。17.若用传送指令访问MCS—51的程序存储器,它的操作码助记符应为。

18.访问MCS-51片内RAM应该使用的传送指令的助记符是。

19.当MCS—51使用间接寻址方式访问片内RAM高128B时,会产生。

20.设计8031系统时,口不能用作一般I/O口。

21.MCS-51可扩展片外RAM 64KB,但当外扩I/O口后,其外部RAM寻址空间将。22.计算机的系统总线有地址总线、控制总线和总线。

23.输入输出设备是计算机与外部世界交换信息的。

24.指令是通知计算机完成某种操作的。

25.汇编语言中可以使用伪指令,它们不是真正的指令,只是用来。26.MCS-51串行接口有4种工作方式,这可丰初始化程序中用软件填写特殊功能寄存器加以选择。

27.当使用慢速外设时,最佳的传输方式是。

28.MCS-51在外扩ROM、RAM或I/O时,它的地址总线是。

29.当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。30.MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器加以选择。

31.累加器A=80H,执行完指令ADD A,#83H后,进位位C= 。

32.执行ANL A,#0FH指令后,累加器A的高4位= 。

33.JZ e操作码地址为1000H,e=20H,它的转移目的地址为。

34.JBC 00H,e操作码的地址为2000H,e=70H,它的转移目的地址为。

35.累加器A=7EH,[20H]=#04H,MCS-51执行完ADD A,20H指令后,PSW.0= 。36.MOV PSW,#10H是将MCS-51的工作寄存器置为第组。

37.指令DJNZ R7,e操作码所在地址为3000H,e=EFH,则它的转移目标地址为。38.ORLA,#F0H是将A的高4位置1,而低4位。

39.SJMP e的指令操作码地址为0050H,e=65H,那么它的转移目标地址为。40.设DPTR=2000H,A=80H,则MOVC A,@A+DPTR的操作数的实际地址为。41.十进制数-47用8位二进制补码表示为。

42.-19D的8位二进制补码表示为。

43.计算机中最常用的字符信息编码是。

44.要串口为10位UART,工作方式应选为。

45.用串口扩并口时,串行接口工作方式应选为。

46.在串行通信中,有数据传送方向、、三种方式。47.PC复位后为。

48.一个机器周期= 节拍,一个机器周期=12个振荡周期,一个振荡周期=1节拍。49.80C51含KB掩膜ROM。

50.80C51在物理上有个独立的存储器空间。

51.外部中断INT1入口地址为。

52.PSW中RS1 RS0=1 0B时,R2的地址为。

53.一个机器周期= 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。

54.8751是EPROM型,内含KB EPROM。

55.89C51是Flash ROM型,内含KB Flash ROM。

56.MCS-51中,T0中断服务程序入口地址为。

57.PSW中RS1 RS0=11B时,R2的地址为。

58.执行当前指令后,PC内容为。

59.12根地址线可寻址KB存储单元。

60.写8255A控制字时,需将A1、A0置为。

61.MOV C,20H源寻址方式为寻址。

62.INC 影响CY位。

63.指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,37B0H PC。64.MOVX A,@DPTR源操作数寻址方式为。

65.ORG 1000H

LCALL 4000H

ORG 4000H

ADD A,R2

执行完LCALL后,PC= 。

66.80C51中断有个优先级。

67.80C51中断嵌套最多级。

68.微机与外设传送数据有、、三种方式。

69.外中断请求标志位是和。

70.当80C51的RST引脚上保持个机器周期以上的高电平时,80C51即发生复位。71.当单片机的型号为8031/8032时,其芯片引线EA一定要接受电平。

72.MCS-51机扩展片外I/O口占用片外存储器的地址空间。

73..MCS-51单片机访问片外存储器时,利用信号锁存来自口的低8位地址信号。

74.12根地址线可选个存储单元,32KB存储单元需要根地址线。

75.三态缓冲寄存器输出端的“三态”是指态、态和态。

76.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中块芯片。

77.74LS273通常用作简单接口扩展;而74LS244则常用作简单接口扩展。78.A/D转换器的作用是将量转为量。D/A转换器的作用是将量转为量。

79.A/D转换器的三个最重要指标是、、。

80.从输入模拟量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为。81.若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为V。82.MCS-51单片机片内RAM的寄存器区共有个单元,分为组寄存器,每组个单元,以作为寄存器名称。

83.单片机系统复位后,PSW=00H,因此片内RAM寄存区的当前寄存器是第组,8个寄存器的单元地址为~ 。

84.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护,调用返回是再进行出栈操作,把保护的断点弹回。

85.一台计算机的指令系统就是它所能执行的集合。

86.以助记符形式表示的计算机指令就是它的语言。

87.在直接寻址方式中,只能使用位二进制作为直接地址,因此其寻址对象只限于。

88.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。

89.在变址寻址方式中,以作变址寄存器,以或作基址寄存器。90.假定累加器A的内容为30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器单元的内容送累加器A中。

91.假定DPTR的内容为8100H,累加器A的内容为40H,执行指令:MOVC A,@A+DPTR 后,送入A的是程序存储器单元的内容。

92.假定SP=60H,ACC=30H,B=70H,执行指令:PUSH ACC和PUSH B后,SP的内容为,61H单元的内容为,62H单元的内容为。

93.假定SP=62H,[61H]=30H,[62H]=70H,执行指令:PUSH DPH和PUSH DPL后,DPTR 的内容为,SPH单元的内容为。

94.假定A=85H,R0=20H,[20H]=0AFH,执行指令:ADD A,@R0后,A的内容为,CY的内容为,AC的内容为,OV的内容为。

95.假定A=85H,[20H]=0FFH,CY=1,执行指令:ADDC A,20H后,A的内容为,CY的内容为,AC的内容为,OV的内容为。

96.假定A=0FFH,R3=0FH,[30H]=0FH,R0=40H,[40H]=00H。[执行指令:INC A,INC R3,INC 30H,INC @R0后,A的内容为,R3的内容为,30H单元的内容为,40H单元的内容为。

97.在MCS-51中PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。

98.在位操作中,能起到与字节操作中累加器作用的是。

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

100.计算机的数据传送有两种方式,即方式和方式,其中具有成本低特点的是数据传送。

101.异步串行数据通信的帧格式由位、位、位和位组成。102.异步串行数据通信有、、共三种传送方向形式。

103.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式,

即模式。

104.假定A=56,R5=67,执行指令:ADD A,R5和DA A后,累加器A的内容为,CY的内容为。

105.假定A=0FH,R7=19H,[30H]=00H,R1=40H,[40H]=0FFH。[执行指令:DEC A,DEC R7,DEC 30H,DEC @R1后,A的内容为,R7的内容为,30H 单元的内容为,40H单元的内容为。

106.假定A=50H,B=0A0H,执行指令:MUL AB后,B的内容为,A的内容为,CY的内容为,OV的内容为。

107.假定A=0FBH,B=12H,执行指令:DIV AB后,A的内容为,B的内容为,CY的内容为,OV的内容为。

108.假定A=0C5H,执行指令:SW AP后,A的内容为。

109.执行如下指令序列:

MOV C,P1.0

ANL C,P1.1

ANL C,/P1.2

MOV P3.0,C

后,所实现的逻辑运算式为。

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

111.假定标号qaz的地址为0100H,标号qwe的地址为0123H,执行指令:qaz:sJMP qwe 后,该指令的相对偏移量(即指令的第二字节)为。

112.DPTR是MCS-51中唯一一个16位寄存器,在程序中常用来作为MOVC指令的访问程序存储器的使用。

113.请填好下段程序内有关每条指令执行结果的注释中之空白。

MOV A,PSW ;A=10H

MOV B,A ;B= H

MOV PSW,A ;PSW= H

114.堆栈设在存储区,程序存放在区,外部I/O接口设在存储区,中断服务程序存放在存储区。

115.若单片机使用频率为6MHz的晶振,那么状态周期为、机器周期为、指令周期为。

116.复位时A= ,PSW= ,SP= ,P0~P3= 。117.执行下列程序段后CY= ,OV= ,A= 。

MOV A,#56H

ADD A,#74H

ADD A,A

118.设SP=60H,片内RAM的[30H]=24H,[31H]=10H,在下列程序段注释中填执行结果。

PUSH 30H

PUSH 31H

POP DPL

POP DPH

MOV A,#00H

MOVX @DPTR,A

最后执行结果是。

119.80C51复位后

(1)CPU从H单元开始执行程序。

(2)SP的内容为H,第一个压入堆栈的数据将位于RAM的H单元。(3)SBUF的内容为。

(4)ORL A,#4指令执行后,PSW寄存器的内容将等于H。

120.8031

(1)其EA引脚必须接。

(2)可作通用I/O的至少有P 口的8条I/O线,最多还可加上P 口的8条I/O线。(3)P 口作地址/数据总线,传送地址码的8位;P 口作地址总线,传送地址码的8位。

(4)MOVX指令用来对RAM进行读写操作。

121.存储器组织

(1)8052片内RAM有字节。

(2)若PSW=18H,则有效R0的地址为H。

(3)对8051来说,MOV A,@R0指令中的R0之取值范围最大可为H。

(4)位地址7FH还可写成H. 。

122,定时器和串行接口

(1)80C51的作串行接口方式1和方式3的波特率发生器。

(2)8052除可用外,尚可用作其串行接口方式1和方式2的波特率发生器。

(3)若8031AH的f OSC=12MHz,则其两个定时器对重复频率高于MHz的外部事件是不能正确计数的。

(4)在定时器T0运作模式#下,TH0溢出时,标志将被硬件置1去请求中断。(5)在运作模式3下,欲使TH0停止运行,应执行一条CLR 指令。

(6)在多机通信中,若字符传送率为100B/s,则波特率等于。

(7)在多机通信中,主机发送从机地址呼叫从机时,其TB8位为;各人机此前必须将其SCON中的REN位和位设置为1。

123.中断系统

(1)INT0和INT1的中断标志分别是和。

(2)T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的C/T位应当为。(3)上题中,若M1、M0两位置10B,则计数初值应当是TH=TL= H。

(4)指令以及任何访问和寄存器的指令执行过后,CPU不能马上响应中断。

124.指令系统

(1)在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行次。

(2)欲使P1口的低4位输出0而高4位不变,应执行一条指令。

(3)欲使P1口的高4位输出1而低4位不变,应执行一条指令。

(4)DIV AB指令执行后,OV标志为1,则此指令执行前B= H。

(5)MUL AB指令执行后,OV标志为1,则B H。

(6)MCS-51的两条查表指令是和。

二、单项选择题

1.在中断服务程序中,至少应有一条()

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

2.当MCS-51复位时,下面说法正确的是()

(A)PC=0000H(B)SP=00H(C)SBUF=00H(D)[30H]=00H

3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。

(A)MOV (B)MOVX (C)MOVC (D)以上都行

4.下面哪一种传送方式适用于电路简单且时序已知的外设()。

(A)条件传送(B)无条件传送(C)DMA (D)中断

5.ORG 2000H

LCALL 3000H

ORG 3000H

RET

上面程序执行完RET指令后,PC=()。

(A)2000H (B)3000H (C)2003H (D)3003H

6.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()。

(A)98H (B)84H (C)42H (D)22H

7.6264芯片是()。

(A)EEPROM (B)RAM (C)Flash ROM (D)EPROM

8.MCS-51在响应中断时,下列哪种操作不会发生()。

(A)保护现场(B)保护PC (C)找到中断入口(D)保护PC转入中断入口

9.用MCS-51串行接口扩展并行I/O时,串行接口工作方式应选择()。

(A)方式0(B)方式1(C)方式2(D)方式3

10.JNZ e指令的寻址方式是()。

(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址

11.执行LCALL 4000H指令时,MCS-51所完成的操作是()。

(A)保护PC(B)4000H→PC (C)保护现场(D)PC+3入栈,4000H→PC

12.下面哪条指令产生WR()。

(A)MOVX A,@DPTR (B) MOVC A, @A+PC

(C) MOVC A, @A+DPTR (D) MOVX @DPTR, A

13.若某存储器芯片地址线为12根,那么它的存储容量为()。

(A)1KB (B)2KB (C)4KB (D)8KB

14.要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()。(A)09H (B)87H (C)00H (D)80H

15.PSW=18H时,则当前工作寄存器是()。

(A)0组(B)1组(C)2组(D)3组

16.使用8751,且EA=1时,则可以外扩ROM()。

(A)64KB (B)60KB (C)58KB (D)56KB

17.MOVX A,@DPTR指令中源操作数的寻址方式是()。

(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址

18.MCS-51有中断源()。

(A)5个(B)2个(C)3个(D)6个

19.MCS-51上电复位后,SP的内容应是()。

(A)00H (B)07H (C)60H (D)70H

20.下面哪一个部件不是CPU的指令部件()。

(A)PC (B)IR (C)PSW (D)ID

21.ORG 0003H

LJMP 2000H

ORG 000BH

LJMP 3000H

当CPU响应外部中断0后,PC=()。

(A)0003H (B)2000H (C)000BH (D)3000H

22.控制串行接口工作方式的寄存器是()。

(A)TCON (B)PCON (C)SCON (D)TMOD

23.MCS-51响应中断时,下面哪一条不是必须的()。

(A)当前指令执行完毕(B)中断是开放的

(C)没有同级或高级中断服务(D)必须有RETI指令

24.使用定时器T1时,有几种工作模式()。

(A)1种(B)2种(C)3种(D)4种

25.执行PUSH ACC指令,MCS-51完成的操作是()。

(A)SP+1→SP (ACC)→(SP)(B)(ACC)→(SP)SP-1→SP

(C)SP-1→SP (ACC)→(SP)(D)(ACC)→(SP)SP+1→SP

26.P1口的每一位能驱动()。

(A)2个TTL低电平负载(B)4个TTL低电平负载

(C)8个TTL低电平负载(D)10个TTL低电平负载

27.使用8255可以扩展出的I/O口线是()。

(A)16根(B)24根(C)22根(D)32根

28.PC中存放的是()。

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

(C)当前正在执行指令的地址(D)下一条要执行的指令

29.8031是()。

(A)CPU (B)微处理器(C)单片微机(D)控制器

30.要把P0高4位变0,低4位不变,应使用指令()。

(A)ORL P0,#0FH (B)ORL P0,#0F0H

(C)ANL P0,#0F0H (D)ANL P0,#0FH

31.下面哪种外设是输出设备()。

(A)打印机(B)纸带读出机(C)键盘(D)A/D转换器

32.所谓CPU是指()。

(A)运算器与控制器(B)运算器与存储器

(C)输入输出设备(D)控制器与存储器

33.LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=()。

(A)2000H(B)2001H(C)2002H(D)2003H

34.MCS-51执行完MOV A,#08H,PSW的哪一位被置位()。

(A)C (B)F0(C)OV (D)P

35.当8031外扩程序存储器8KB时,需使用EPROM2716()。

(A)2片(B)3片(C)4片(D)5片

36.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()。

(A)由CPU自动完成(B)在中断响应中完成

(C)应由中断服务程序完成(D)在主程序中完成

37.89C51最小系统在执行ADD A,20H指令时,首先在P0口上出现的信息是()。

(A)操作码地址(B)操作码(C)操作数(D)操作数地址

38.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是()。

(A)INT0、INT1(B)T0、T1(C)T1、串行接口(D)INT0、T0

39.下面哪一种传送方式适用于处理外部事件()。

(A)DMA (B)无条件传送(C)中断(D)条件传送

40.关于MCS-51的堆栈操作,正确的说法是()。

(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈

(C)先修改栈指针,再入栈(D)以上都不对

41.某种存储器芯片是8KB 4/片,那么它的地址线根数是()。

(A)11根(B)12根(C)13根(D)14根

42.要访问MCS-51的特殊功能寄存器就使用的寻址方式是()。

(A)寄存器间接寻址(B)变址寻址

(C)直接寻址(D)相对寻址

43.下面哪条指令将MCS-51的工作寄存器置成3区()。

(A)MOV PSW,#13H (B)MOV PSW,#18H

(C)SETB PSW.4,CLR PSW.3 (D) SETB PSW.3,CLR PSW.4

44.若MCS-51中断源都编程为同级,当它们同时申请中断时CPU首先响应()。

(A)INT1 (B)INT0 (C)T1 (D)T0

45.当MCS-51进行多机通信时,串行接口的工作方式应选择()。

(A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2

46.执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是()。

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

47.MCS-51的相对转移指令的最大负跳距离为()。

(A)2KB (B)128B (C)127B (D)256B

48.指令寄存器的功能是()。

(A)存放指令地址(B)存放当前正在执行的指令

(C)存放指令与操作数(D)存放指令地址及操作数

49.MOV C,#00H的寻址方式是()。

(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址

50.当执行MOVX @DPTR,A指令时,MCS-51产生下面哪一个控制信号()。

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

51.74LS138芯片是()。

(A)驱动器(B)译码器(C)锁存器(D)编码器

52.ORG 0000H

AJMP 0040H

ORG 0040H

MOV SP,#00H

当执行完上面的程序后,PC=()。

(A)0040H (B)0041H (C)0042H (D)0043H

53.MCS-51外扩ROM、RAM和I/O口时,它的数据总线是()。

(A)P0 (B)P1 (C)P2 (D)P3

54.当CPU响应串行接口中断时,程序应转移到()。

(A)0003H (B)0013H (C)0023H (D)0033H

55.当ALE信号有效时,表示()。

(A)从ROM中读取数据(B)从P0口可靠地送出地址低8位

(C)从P0口送出数据。。(D)从RAM中读取数据

56.MCS-51外扩8255时,它需占用()端口地址。

(A)1个(B)2个(C)3个(D)4个

57.MCS-51复位时,下述说法正确的是()。

(A)[20H]=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H

58.当使用快速外部设备时,最好使用的输入/输出方式是()。

(A)中断(B)条件传送(C)DMA(D)无条件传送

59.执行MOV IE,#03H后,MCS-51将响应的中断是()。

(A)1个(B)2个(C)3个(D)4个

60.程序设计的方法一般有()。

(A)1 种(B)2种(C)3种(D)4种

61.MCS-51的中断源全部编程为同级时,优先级最高的是()。

(A)INT1 (B)T1 (C)串行接口(D)INT0

62.下面哪种设备不是输入设备()。

(A)A/D转换器(B)键盘(C)打印机(D)扫描仪

63.外部中断1固定对应的中断入口地址为()。

(A)0003H (B)000BH (C)0013H (D)001BH

64.各中断源发出的中断请求信号,都会标记在MCS-51系统中的()。

(A)TMOD (B)TCON/SCON (C)IE (D)IP

65.MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器()。

(A)IE (B)IP (C)TCON (D)SCON

66.MCS-51单片机的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()。

(A)读锁存器(B)读数据(C)读A累加器(D)读CPU

67.MCS-51单片机的并行I/O口读-改-写操作,是针对该口的()。

(A)引脚(B)片选信号(C)地址线(D)内部锁存器

68.以下指令中,属于单纯读引脚的指令是()。

(A)MOV P1,A (B)ORL P1,#0FH

(C)MOV C,P1.5 (D)DJNZ P1,short-lable

69.()并非单片机系统响应中断的必要条件。

(A)TCON或SCON寄存器内的有关中断标志位为1

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

(C)IP中断优先级寄存器内的有关位置1

(D)当前一条指令执行完

70.指令AJMP的跳转范围是()。

(A)256B (B)1KB (C)2KB (D)64KB

71.MCS—51响应中断的不必要条件是()。

(A)TCON或SCON寄存器内的有关中断标志位为1

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

(C)IP中断优先级寄存器内的有关位置1

(D)当前一条指令执行完

72.以下运算中对溢出标志OV没有影响或不受OV影响的运算是()。

(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算

73.在算术运算中,与辅助进位位AC有关的是()。

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

74.PC的值是()。

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

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

75.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()。

(A)36H (B)37H (C)38H (D)39H

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

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

(C)当前指令的末地址(D)DPTR值

77.在寄存器间接寻址方式中,指定寄存器中存放的是()。

(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量

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

(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令

79.必须进行十进制调整的十进制运算()。

(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法

80.执行返回指令时,返回的断点是()。

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

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

81.可以为访问程序存储器提供或构成地址的有()。

(A)只有程序计数器PC (B)只有PC和累加器A

(C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP

82.各中断源发出的中断请求信号,都会标记在MCS-51系统中的()。

(A)TMOD (B)TCON/SCON (C)IE (D)IP

三、判断并改正

判断并改错。(下列命题你认为正确的在括号内打“√”,错误的打“?”,并说明理由。)1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。()2.MCS-51的相对转移指令最大负跳距是127B。()3.MCS-51的程序存储器只是用来存放程序的。()4.MCS-51的5个中断源优先级相同。()

5.要进行多机通信,MCS-51的串行接口的工作方式应选为方式1。()6.MCS-51的上电复位时,SBUF=00H。()7.MCS-51的外部中断0的入口地址是0003H ()8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。()9.MCS-51的时钟最高频率是18MHZ。()10.使用可编程接口必须初始化。()11.当MCS-51上电复位时,堆栈指针SP=00H。()12.MCS-51外扩I/O口与外RAM是统一编址。()13.使用8751且EA=1时,仍可外扩大64KB的程序存储器。()14.8155的复位引脚可与89C51的复位引脚直接相连。()

15.MCS-51是微处理器。()16.MCS-51的串行接口是全双工的。()17.PC存放的是当前正在执行的指令。()18.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。()19.MCS-51系统可以可以复位电路。()20.在MCS-51系统中,一个机器周期等于1.5 s。()21.调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC无关。()22.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。()23.锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。()24.MOV @R0,P1在任何情况下都是一条能正确执行的MCS-51指令。()25.欲将片外RAM中3057H单元的内容传送给A,判断下列指令或程序段正误。

(1)MOVX A,3057H ()

(2)MOV DPTR,#3057H ()

MOVX A,@DPTR

(3)MOV P2,#30H ()

MOV R0,#57H

MOVX A,@R0

(4)MOV P2,#30H ()

MOV R2,#57H

MOVX A,@R2

26.欲将SFR中的PSW寄存器内容读入A,判断下列指令正误。

(1)MOV A,PSW ()

(2)MOV A,0D0H ()

(3)MOV R0,#0D0H ()

MOV A,@R0

(4)PUSH PSW ()

POP ACC

27.判断以下指令的正误

(1)MOV 28H,@R4 ()

(2)MOV E0H,@R0 ()

(3)MOV R1,#90H ()

MOV A,@R1

(4)INC DPTR ()

(5)DEC DPTR ()

(6)CLR R0 ()

28.判断以下指令的正误。

(1)MOV @R1,#80H ()(2)MOV R7,@R1 ()

(3)MOV 20H,@R0 ()(4)MOV R1,#0100H ()

(5)CPL R4 ()(6)SETB R7.0 ()

(7)MOV 20H,21H ()(8)ORL A,R5 ()

(9)ANL R1,#0FH ()(10)XRL P1,#31H ()

(11)MOVX A,2000H ()(12)MOV 20H,@DPTR ()

(13)MOV A,DPTR ()(14)MOV R1,R7 ()

(15)PUSH DPTR ()(16)POP 30H ()

(17)MOVC A,@R1 ()(18)MOVC A,@DPTR ()(19)MOVX @DPTR,#50H ()(20)RLC B ()(21)ADDC A,C ()(22)MOVC @R1,A ()

四、计算题

1.X1=-1111101,X2=+110,求:X1-X2=?

2.求 68的补码以及补码C9H的真值。

3.A=3BH,执行ANL A,#9EH指令后,A=?CY=?

4.JNZ rel为2B指令,放于1308H,转移目标地址是134AH,求偏移量rel=?5.若A=C3H,R0=AAH,执行ADD A,R0后,A=?CY=?OV=?AC=?6.若A=50H,B=A0H,执行MUL AB后,A=?B=?OV=?CY=?

7.SJMP 0E7H为2B指令,放于F010H,目标地址=?

8.晶振fosc=6MHz,T0工作在模式1,最大定时=?

五、阅读并分析程序题

1.位地址为M、N、Y,程序如下:

MOV C,M

ANL C,N

MOV Y,C

MOV C,M

ANL C,Y

ORL C,Y

MOV Y,C

求程序功能表达式。

2.程序如下:

2506H M5:MOV SP,#58H;

2509H MOV 10H,#0FH;

250CH MOV 11H,#0BH;

250FH ACALL XHD;

2511H MOV 20H,11H

2514H M5A:SJMP M5A

XHD:PUSH 10H

PUSH 11H

POP 10H

POP 11H

RET

问:(1)执行POP 10H后堆栈内容?

(2)执行M5A:SJMP M5A后,SP=?[20H]=?

3

已知:片内RAM的20H中为01H,执行下列程序后[30H]为多少?

MOV A,20H

INC A

MOV DPTR,#2000H

MOVC A,@A+DPTR

CPL A

MOV 30H,A

END:SJMP END

4.R0=4BH,A=84H,片内RAM [4BH]=7FH,[40H]=20H

MOV A,@R0

MOV @R0,40H

MOV 40H,A

MOV R0,#35H

问执行程序后,R0、A和4BH、40H单元内容的变化如何?

5.设R0=20H,R1=25H,[20H]=80H,[21H]=90H,[22H]=A0H,[25H]=A0H,[26H]=6FH,[27H]=76H,下列程序执行后,结果如何?

CLR C

MOV R2,#3

LOOP:MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

JNC NEXT

MOV @R0,#01H

SJMP $

NEXT:DEC R0

SJMP $

[20H]= ,[21H]= ,[22H]= ,[23H]= ,

CY= ,A= ,R0= ,R1= 。

6.阅读下列程序段并回答问题。

CLR C

MOV A,#9AH

SUBB A,60H

ADD A,61H

DA A

MOV 62H,A

(1)请问该程序执行何种操作?

(2)已知初值,[60H]=23H,[61H]=61H,请问运行后,[62H]= ?

7.解读下列程序,然后填写有关寄存器内容。

(1)MOV R1,#48H

MOV 48H,#51H

CJNE @R1,#51H,00H

JNC NEXT1

MOV A,#0FFH

SJMP NEXT2

NEXT1:MOV A,#0AAH

NEXT2:SJMP NEXT2

累加器A=()

(2)MOV A,#0FBH

MOV PSW,#10H

ADD A,#7FH

8.

CLR C

MOV A,#9AH

SUBB A,60H

ADD A,61H

DA A

MOV 62H,A

(1)程序执行何种操作?

(2)若已知初值:[60H]=24H、[61H]=72H,则运行后,[62H]= 。

9.设R0=7EH,DPTR=10FEH,片内RAM 7EH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。

INC @R0

INC R0

INC @R0

INC DPTR

INC DPTR

INC DPTR

10.设片内RAM中[50H]=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]= 。

参考答案

一、填空题

1.补码

2.00011101B 3.11100011B

4.I/O

5.接地

6.运算器

7.低8位

8.8

9.P0~P3

10.片内

11.8

12.程序

13.1000H

14.直接

15.00H~1FH

16.位

17.M OVC

18.M OV

19.错误

20.P0、P2

21.变小

22.数据

23.载体

24.命令

25.对汇编过程进行某种控制

26.S CON

27.中断

28.P0、P2

29.T F1

30.I P

31.1

32.0000

33.1022H

34.2073H

35.0

36.2组

37.2FF1H

38.不变

39.00B7H

40.2080H 41.11010001B 42.11101101B

43.ASCII

44.方式1

45.0

46.单工、半双工、全双工

47.0000H

48.12

49.4

50.4

51.0013H

52.12H

53.6

54.4

55.4

56.000BH

57.1AH

58.下一条将要读取的指令

码首地址

59.4

60.11

61.位

62.不

63.2003H

64.寄存器间接寻址

65.4000H

66.2

67.2

68.程序传送、中断传送和

DMA

69.IE0、IE1

70.两

71.低

72.数据

73.ALE P0

74.212(或4KB)

75.低电平、高电平、高阻

76.8

77.输出输入

78.模拟数字数字

模拟

79.转换速率、分辨率、转

换精度

80.转换速度

81.5/255≈0.016V

82.32 4 8 R7~R0

83.00~07H

84.PC PC

85.指令

86.汇编

87.片内RAM

88.地址

89.A PC或DPTR

90.1031H

91.814DH

92.62H,30H,70H

93.7030H,60H

94.34H,1,1,1

95.85H,1,1,0

96.00H,10H,0F1H,01H

97.程序数据

98.CY

99.2

100.并行串行串行

101.起始位、数据位、奇

偶校验位和停止位

102.单工、半双工和全双

103.2 自动重装载

104.00100011,1

105.0EH,18H,0FFH,

0FEH

106.32H,00H,0,1

107.0DH,11H,0,0

108.5CH

109.P3.0=(P1.0)∧(P1.1)

∧(P1.2)

110.1100H

111.0123-0102=21H

112.基址寄存器

113.B=10H,PSW=11H

114.片内数据、片外数据

程序

115.0.1667μS、2μS、2~8μS

116.A=0,PSW=0,SP=07,

P0~P3=FFH

117.CY=1,OV=0,A=94H

118.SP=61H,[SP]=24H;

SP=62H,[SP]=10H;

SP=61H,[SP]=10H;SP=60H,[SP]=24H

执行结果将0送外部数据存储器的2410单元119.(1)0000H(2)07H,片内,08H(3)不定(4)01H

120.(1)地(2)P1,P3(3)P0 低,P2,高(4)片外

121.(1)256(2)18H(3)256(4)2FH.7 122.(1)T1 方式1和方式3(2)T1 T2(3)0.5MHz (4)TF0(5)TR0(6)1100(7)1 SM2 1 123.(1)IE0 IE1(2)1(3)255(4)RETI IE IP 124.(1)256(2)ANL P1,#0F0H(3)ORL P1,#0F0H (4)0(5)0(6)MOVC A,@A+PC和MOVC A,@A+DPTR

二、单项选择题

1.D

2.A

3.B

4.B

5.C

6.A

7.B

8.A

9.A

10.C

11.D

12.D

13.C

14.A

15.D

16.B

17.B 18.A

19.B

20.C

21.B

22.C

23.C

24.C

25.A

26.B

27.B

28.A

29.C

30.D

31.A

32.A

33.D

34.D

35.C

36.C

37.A

38.D

39.C

40.C

41.C

42.C

43.B

44.B

45.C

46.C

47.B

48.B

49.A

50.B

51.B

52.C

53.A

54.C

55.B

56.D

57.D

58.C

59.D

60.D

61.D

62.C

63.C

64.B

65.B

66.A

67.D

68.C

69.C

70.C

71.C

72.A

73.C

74.C

75.D

76.C

77.B

78.D

79.C

80.C

81.C

82.B

三、判断并改正题

1.T

2.F 128B

3.F 存放程序和表格常

4.F 有两个优先级

5.F 方式2和方式3

6.F SBUF不定

7.T

8.T

9.F 12MHz

10.T

11.F SP=07H

12.T

13.F60KB

14.T

15.F不是

16.T

17.F是将要执行的下一

条指令的地址

18.F80H~FFH

19.F不可以,复位是单

片机的初始化操作

20.F若晶振频率为8MHz,才可能为1.5μS 21.F子程序的转返与PC也有关(PC入栈与

出栈)

22.F统一编址的特点正是无需专门的输入输出

指令

23.T

24.F不一定正确,当R0 〉127时不正确25.(1)F MCS-51指令系统中没有该指令

(2)T

(3)T

(4) F MCS-51指令系

统中没有R2间接

寻址指令,只允许

使用R0和R1间接

寻址

26.(1)T

(2)T

(3)F 因为SFR区只能用直接寻址不能间接寻址

(4)T

27.(1)F 寄存器间接寻址只允许使用R0和R1两个寄存器

(2)T

(3)F 在51子系列机型中错误(因为)7FH),但在52子系列机型中正确(4)T

(5)F 指令系统中没有

(6)F指令系统中没有

28 (1)T (2)F (3)T (4)F(5)F(6)F(7)T (8)T(9)F(10)T (11)F (12)F (13)F (14)F(15)F(16)T(17)F(18)F(19)F(20)F (21)F (22)F

三、计算题

1.[X1-X2]补=01111101

OV=1

2.+68=44H -68H=BCH

C9H=-55

3.A=1AH,CY不受影响

4.40H

5.A=6DH,CY=1,OV=1,

AC=0

6.A=00H,B=32H,OV=1,

CY=0

7.EFF9H

8.131ms

四、阅读并分析程序题

1.Y=M ?N+M? N

2.(1)59H~5CH内

容分别为11H、

25H、0FH、0BH

(2)SP=58H,

[20H]=0FH

3.[30H]=A4H

4.R0=35H,A=7FH,

[4BH]=20H,[40H]=7FH

5.[20H]=20H,[21H]=00H,

[22H]=17H,[23H]=01H,

CY=1,A=17H,R0=23H,

R1=28H

6.(1)操作是单字节BCD

码运算,是将

[61H]-[60H]→[62H]

(2)[62H]=38H

7.(1)A=0AAH

(2)PSW=11010001B

8.根据9AH=99+1的特

殊性,该程序功能为单字节

BCD数减法运算,即完成的

是[61H]-[60H] →[62H],所

以运行后,[62H]=48H

9.(1)[7EH]=00H

(2)R0=7FH

(3)[7FH]=39H

(4)DPTR=10FFH

(5)

DPTR=1100H

(6)

DPTR=1101H

10.A=25H,[50H]=0,

[51H]=25H,[52H]=70H

单片机原理及应用在线考试(附答案)

一、单项选择题 1. 下面哪一种传送方式适用于处理外部事件( (A) 无条件传递进 (B) DMA (C) 中断 (D) 查询 分值:2.5 完全正确 得分:2.5 )
2.
在 MCS-51 单片机中,需要软件实现中断撤销的是:( ) (A) 电平触发的外部中断 (B) 脉冲触发的外部中断 (C) 定时中断 (D) 串行中断 分值:2.5 答题错误 得分:0
3.
十进制数 126 其对应的十六进制可表示为( )。 (A) 7E

(B) 8E (C) 8F (D) FE 分值:2.5 完全正确 得分:2.5
4.
在 LED 显示中,为了输出位控和段控信号,应使用的指令是:( ) (A) MOVC (B) MOV (C) MOVX (D) XCH 分值:2.5
5.
在单片机中,通常将一些中间计算结果放在( (A) 累加器 (B) 程序存储器 (C) 数据存储器 (D) 控制器
)中

分值:2.5 完全正确 得分:2.5
6.
MCS-51 单片机的堆栈区应建立在( )。 (A) 片内数据存储区 (B) 片内数据存储区的低 128 字节单元 (C) 片内数据存储区的高 128 字节单元 (D) 程序存储区 分值:2.5 完全正确 得分:2.5
7.
CPU 主要的组成部部分为( ) (A) 加法器、寄存器 (B) 运算器、控制器 (C) 运算器、寄存器 (D) 运算器、指令译码器 分值:2.5
完全正确 得分:2.5

基于AT8951单片机原理及应用

◎<习题一>◎<习题二>◎<习题三> ◎<习题四>◎<习题五>◎<习题六> ◎<习题七>◎<习题八>◎<习题九> ◎<习题十>◎<总复习题> ※<习题一> 第一章习题答案 一、选择题 DCABD DACAC ACDBA BCCBA BB (ABE) B 二、计算题 1、将下列十进制数分别转换成二进制、十六进制和BCD码的 形式 (1)33D=00100001B=21H=00110011BCD (2)22 .37D=00010110.0101B=16.5H=00100010.00110111BCD 2、将下列二进制数分别转换成十进制、十六进制的形式。(1) 10101100 B=172D=ACH (2) 1001.01 B= 9.25D=9.4H (3)11001100. 011B=CC.6H=204.375D 3、将下列十六进制数分别转换成二进制、十进制的形式。(1)7B H=01111011B=123D (2)0E7.2 H=231.125D=11100111.0010B (3)21A9H=8617D=0010000110101001B 4、将下列BCD码转换成十进制数。 (1)10010010BCD=92D (2)01010010=52D (3)1000111. 0110=47.6D 5、将下列带符号数分别用原码、反码、补码来表示。 (1)+39 原码、反码、补码为00100111B

(2)-121 原码为11111001B,反码为10000110B,反码为10000111B 三、填空题 1、带符号数在机器中可用_原_码、_反_码和_补_码表示。 2、___运算器___和_控制器_____是计算机硬件的核心,称为中央处理器(CPU)。 3. CPU一次可处理的二进制数的位数称为___字长___。 4、字长为___8___的整数倍。 5、.MCS-51的最基本时间单位是_ 时钟___周期。 6、.8051的一个机器周期由___12___个时钟周期组成。 7、半导体存储器分为__ROM__和__RAM____。 8、根据信息传送的属性,总线可分为___地址总线___、_数据总线_____和__控制总线____。 四、问答题 1、什么是字长?Intel公司的MCS-51系列单片机的字长是多少?答:字长是指计算机能一次处理二进制数码的位数,MCS—51系列单片机字长为8位,又称8位机。 2、简述半导体存储器的分类及各类存储器的功能。 答:(1)只读存储器(ROM) ROM在使用过程中,存储的信息只能被读出,而不能用通常的方法写入。在系统断电时,ROM中的信息并不会丢失。因此,这类存储器适用于存放各种固定的系统程序、应用程序和常数等。 ROM按制造工艺的不同可分为以下几种: A)掩膜ROM 存储在ROM中的信息是在生产过程中用“掩膜”工艺固化在ROM芯片中的,一旦做好,不能更改。只适用于存储成熟的固定程序和数据,在大批量生产时,可降低成本。 B)可编程ROM(PROM) PROM中的信息是由用户写入,但只能写一次,写入后的信息以后不能更改。 C)可擦除ROM 允许用户对已写入的信息进行多次修改,但修改之前要先将原来的内容擦除掉,按擦除方法不同,又分为两种: 紫外线擦除的ROM(EPROM):在芯片上有一窗口,用紫外线擦抹器照射该窗口约20分钟后就可擦除,然后加规定的编程电压可重新写入程序。 电擦除的ROM(EEPROM):它允许用户利用+5V的电压擦除已存入的信息,并可进行重新写入,擦除和写入过程可在线完成,不需将芯片从用户系统中取出。

51单片机原理及应用期末考试试题汇总7

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

单片机原理及应用89c51期末复习资料

单片机期末复习资料 实验3 数码管显示设计 1*功能描述:本程序集中体现数码管的静态显示,完成数码管由0到F 的静态显示 ************************************************************/ #include//包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 sbit dula=P1^4; //端口定义 uchar num,y; uint x; //定义变量 uchar code table[]={ 0xfc,0x60,0xda,0xf2,0x66,0xb6, 0xbe,0xe0,0xfe,0xf6,0xee,0x3e, 0x9c,0x7a,0x9e,0x8e};//0到F的数码管管码 /********************主函数**********************/ void main() { while(1)//进入大循环 { for(num=0;num<16;num++) //判断是否到F { dula=1;//开启锁存器 P0=table[num];//送数码管管码 dula=0;//关闭锁存器 for(x=2000;x>0;x--) for(y=220;y>0;y--);//延时 } } } 2 *功能描述:本程序集中体现数码管的动态扫描显示2009,通过改变数组的值可完成对任意四个数的显示 ************************************************************/ #include #include //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 sbit Dula=P1^4; //端口定义 uchar code table[]={ 0xfc,0x60,0xda,0xf2, 0x66,0xb6,0xbe,0xe0, 0xfe,0xf6}; //0到F对应的数码管显示代码 uchar x,i,temp;

单片机原理与应用赵德安习题答案

第一章习题 2. 根据程序存储器的差别,单片机可以分为哪几种类型? 答:MCS-51 系列单片机按片内不同程序存储器的配置来分,可以分为以下 3 种类型: ①片内带Mask ROM(掩膜ROM)型:8051 、80C51 、8052 、80C52 。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM 中。其应用程序只能委托半导体厂家“写入” ,一旦写入后不能修改。此类单片机适合大批量使用。 ②片内带EPROM 型:8751、87C51 、8752 。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可擦除重新写入。此类单片机价格较贵,不宜于大批量使用。 ③片内无ROM(ROMLess)型:8031、80C31 、8032 。此类芯片的片内没有程序存储器,使用时必须在外部并行扩展程序存储器存储芯片。此类单片机由于必须在外部并行扩展程序存储器存储芯片,造成系统电路复杂,目前较少使用。 3. 单片机的主要特点是什么?它适宜构成通用微机系统还是专用微机系统?为什么? 答:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据 处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。其主要特点如下: 1、价格便宜。10 元以内计算机。 2、功能不大。只能专用在适用的领域。但在适用的领域中,性价比却是最 佳。 3、可靠性高,抗干扰能力强。 4 、功耗比较低。对电源要求低。适用面广。 5、外围扩展能力强。可以应用到不同的控制系统中。根据其特点可知,单片机功能不

51单片机原理及应用期末考试试题汇总6

广西工学院2010—2011 学年第2 学期课程考核试题 考核课程单片机技术(B卷)考核班级通信081,082 考核类型闭卷学生人数80人打印份数85份 一、填空题(每小题2分,共20分) 1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期=_6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1,RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×)9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 (A)(B)(C)(D)ALE 3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI 指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。

单片机应用系统设计工程实践报告

2016-2017学年第1学期 单片机应用系统设计/工程实践 (课号:103G06B/D/E) 实验报告 项目名称:基于AT89C51单片机温度报警系统 学号 姓名 班级 学院信息科学与工程学院 完成时间

目录 一、项目功能及要求 (3) 1.1、课程设计的性质和目的 (3) 1.3、项目设计要求 (3) 二、系统方案设计及原理 (3) 2.1、设计主要内容 (3) 2.2 、AT89C51单片机简介 (3) 2.3 、DS18B20简介 (4) 2.4 、数码管显示 (5) 2.5、报警电路 (6) 三、系统结构及硬件实现 (7) 3.1、总电路图 (7) 3.2、单片机控制流程图 (8) 四、软件设计过程 (8) 五、实验结果及分析 (8) 5.1 、Proteus仿真 (8) 5.2 、C程序调试 (9) 六、收获及自我评价 (14) 七、参考文献 (15)

一、项目功能及要求 1.1、课程设计的性质和目的 本温度报警器以AT89C51单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,结合7段LED以及驱动LED的74LS245组合而成。当被测量值超出预设范围则发出警报,且精度高。 利用现代虚拟仿真技术可对设计进行仿真实验,与单片机仿真联系紧密的为proteus仿真,利用keil软件设计单片机控制系统,然后与proteus进行联合调试,可对设计的正确性进行检验。 1.2、课程设计的要求 1、遵循硬件设计模块化。 2、要求程序设计结构化。 3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。 4、要求程序结构合理,语句使用得当。 5、适当追求编程技巧和程序运行效率。 1.3、项目设计要求 1、基于AT89C51单片机温度报警系统; 2、设计3个按键分别为:设置按钮、温度加、温度减; 3、DS18B20温度传感器采集温度,并在数码管上显示按键的区别; 二、系统方案设计及原理 2.1、设计主要内容 本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制温度,以达到设置温度上下限的功能,并在数码管上显示三个数字当前的温度上下限设置值和DS18B20温度采集值的显示(精确到小数点后一位),当温度高于上限或者低于下限蜂鸣器报警。 2.2 、AT89C51单片机简介 AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用A TMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。 此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89C51单片机的基本结构和外部引脚如下图所示。

51单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的RAM 和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片集成了4KB的FLASH ROM,共有5个中断源。 3、两位十六进制数最多可以表示256个存储单元。 4、89C51是以下哪个公司的产品?(C) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。 9、在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片RAM区时用MOV指令。T 17、在89C51中,片RAM分为地址为00H~7FH的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为4组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T 21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F 22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T 23、是非题:堆栈指针SP的容可指向片00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。F 24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。 25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F 26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F 27、在89C51中,一个机器周期包括12个振荡周期,而每条指令都由一个或几个机器周期组

51单片机原理及应用复习题

的溢出定时,其定时初值应是()。 A、FFH B、FEH C、FDH D、FCH 5.当IE控制寄存器的值为88H时,表示()。 A、表示外中断0允许中断; B、表示外中断1允许中断; C、表示定时/计数器T1允许中断; D、表示定时/计数器T0允许中断; 6.当SCON寄存器值为90H时,串行口工作方式为()。 A、9位UART方式,串口允许接收; B、8位UART方式,串口禁止接收; C、9位UART方式,串口禁止接收; D、8位UART方式,串口允许接收; 7.当PCON寄存器值为01H时,以下解释正确的是()。 A、T1产生的波特率能提高1倍; B、进入掉电工作模式; C、发送串口数据; D、进入空闲工作模式; 8.AT89C51单片机片内RAM中,仅可间接寻址的数据内存地址是()。 A、00H-80H B、80H-FFH C、00H-7FH D、00H-FFH 9.在CPU内部,反映程序运行状态或反映运算结果的一些特殊寄存器是()。 A、PC B、ACC C、PSW D、SP 10.既可以当准双向口使用,又可以做双功能口使用的是()。 A、P0 B、P1 C、P2 D、P3 11.各中断源的中断开关状态,都会记在MCS-51系统的()。 A、IP B、SCON C、TCON D、IE

12.MCS-51单片机的复位信号是()有效。 A、高电平 B、低电平 C、脉冲 D、下降沿 13.定时器/计数器的工作方式2是()。 A、8位自动装载计数方式; B、2个8位自动装载计数方式; C、13位计数方式; D、16位计数方式; 14. 以下哪一条是位操作指令()。 A、MOV P1,#0FFH B、MOV 17H,ACC.1 C、MOV ACC,17H D、POP PSW 15. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU最后响应()。 A、定时器0中断 B、定时器1中断 C、外部中断0 D、外部中断1 16.AT89C51单片机中的DPTR和PC分别是()的寄存器。 A、8位和8位 B、16位和16位 C、8位和16位 D、16位和8位 17. 以下哪一条指令的写法是正确的()。 A、MOV R0,#FEH B、MOVX A,@A+DPTR C、MOVC A,@A+DPTR D、PUSH A 18. 当需要从MCS-51单片机程序存储器取数据时,采用的指令为() A、MOV A,@R1 B、MOVC A,@A+DPTR C、MOVX A,@R0 D、MOVX A,@DPTR 19.A/D 转换方法有四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。 A、计数式 B、双积分式 C、并行式 D、逐次逼近式 20.不属于单片机输入/输出设备进行信息交换方式的是() A、无条件传送方式 B、查询方式

51单片机基本程序

1第一位隔一秒闪烁一次 #include #define uint unsigned int sbit led1=P1^0; uint i; uint j; void main() { while(1) { led1=0; for(i=1000;i>0;i--) for(j=110;j>0;j--); led1=1; for(i=1000;i>0;i--) for(j=110;j>0;j--); } } 2复杂广告灯 #include #define uint unsigned int #define uchar unsigned char uchar discode[]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,//正向流水灯 0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,//反向流水灯 0xAA,0x55,0xAA,0x55,0xAA,0x55,0xFF,//隔灯闪烁3次 0xF0,0x0F,0xF0,0x0F,0xFF,//高四盏。低四盏闪烁2次 0x33,0xCC,0x33,0xCC,0x33,0xCC,0xFF//隔两盏闪烁3次 }; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main(void) { uchar i; P0=0xFF;

while(1) { for(i=0;i<35;i++) { P0=discode[i]; delayms(250); } } } 3拉幕式与闭幕式广告灯 #include #define uint unsigned int #define uchar unsigned char uchar discode1[4]={0x18,0x24,0x42,0x81}; uchar discode2[4]={0x7E,0x3C,0x18,0x00}; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main(void) { uchar i,j; P0=0xFF; while(1) { for(i=0;i<4;i++) { j=discode1[i]; P0=~j; delayms(500); } j=0xFF; P0=~j; delayms(500); for(i=0;i<4;i++) { j=discode2[i]; P0=~j;

51单片机串口通信的原理与应用流程解析

51单片机串口通信的原理与应用流程解析 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。 串行口控制寄存器SCON(见表1)。 表1 SCON寄存器 表中各位(从左至右为从高位到低位)含义如下。 SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。 表2 串行口工作方式控制位 其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。 SM2 :多机通信控制位。该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。工作于方式0 时,SM2 必须为0。

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

51单片机原理期末考试题

广西工学201 2011学年 2学期课程考核试 考核课单片机技卷)考核班通08082 考核类闭学生人 8 打印份 8 一、填空题(每小分,2分 1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期= _6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1, RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×) 9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有 5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 WRPSENRD(D)(CA))(B)ALE (3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2 三、简答题(每题15分,共30分) 1、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成? 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存组成。TL1、TH1,TL0、TH0和数据寄存器TCON器. 一、填空题(每空1分,共20分) 1、计算机的系统总线有地址总线、控制总线和数据总线。 2、通常、单片机上电复位时PC= 0000H ,SP= 07H ;而工作寄存器则缺省采用第 00 组,这组寄存器的地址范围是从000H~007H 。 3、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为 1022H 。 4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行 某种控制进行某种控制。

51单片机原理及应用pdf51单片机的入门及简单应用

51单片机原理及应用pdf51单片机的入门及简单应用摘要在中国,高校的单片机课程大多数都是51,而51经过这么多年的发展,也增长了许多的系列,功能上有许多改进,也扩展出不少分支。芯片的控制在单片机应用中重要性不言而喻,51单片机的入门首先学会DS18B20芯片的控制与使用。 关键词51单片机;入门;应用 TP3A1673-9671-(xx)041-0013-01 51单片机已经有30多年的历史了,在中国,高校的单片机课程大多数都是51,而51经过这么多年的发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。而国内书店的单片机专架上,也大多数都是51系列。可以预见,51单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的数十年内是不可能会消失的。 1功能特性概述 AT89S51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定

时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内 振荡器及时钟电路。同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 251单片机结构原理 引脚功能说明 1)V:电源电压●GND:地。 2)P0口:P0口是一组8位漏极开路型双向I/0口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路, 对端口写“l”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访 问期间激活内部上拉电阻。在F1ash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 3)P1口:Pl是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“l”,

单片机原理及应用习题答案 (第三版)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进

单片机原理及应用第二版

第二章习题参考答案 2-1 51单片机部包含哪些主要逻辑功能部件? (1)一个8位微处理器CPU。 (2)256B数据存储器RAM和特殊功能寄存器SFR。 (3)4K程序存储器ROM。 (4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 (5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信 (7)1个可管理5个中断源、2级优先嵌套的中断管理系统;。 (8)片振荡器及时钟发生器。 2-2MCS-51引脚中有多少I/O总线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位? 32条I/O口线,分为4组,每组8条,称为P0~P3口,P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。同时在P3口还R/W控制信号线。I/O口线的总数与地址总线和数据总线没有多大联系,只是说地址总线和数据总线需要占用一定的端口。像A T89C2051单片机,只有15条I/O口线(P3.6没有引出,作为部使用),分为P1口(8位)和P3口(7位),没有所谓的地址总线和数据总线,并且P1口并不完整,因为P1.0和P1.1被电压比较器占用了。 2-3 51单片机的EA, ALE,PSEN信号各自功能是什么? EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片程序存储器。 ALE:地址锁存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f osc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的. PSEN:片外程序存储器读选通信号输出端,低电平有效。 2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供? P3.0 :PxD 串行口输入端 P3.1 :TxD串行口输出端 P3.2 :INT0 外部中断0请求输入端,低电平有效 P3.3 :INT1 外部中断1请求输入端,低电平有效 P3.4 :T0 定时/计数器0技术脉冲输入端 P3.5 :T1 定时/计数器1技术脉冲输入端 P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效 P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效 2-551系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思? ●PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。 ●1)做加法时,最高位,次高位之一有进位则OV被置位 2)做减法时,最高位,次高位之一借位则OV被置位 3)执行乘法指令MUL AB,积大于255,OV=1

相关主题