文档库 最新最全的文档下载
当前位置:文档库 › 单片机习题

单片机习题

单片机习题
单片机习题

一、判断题

1.寄存器间接寻址中,寄存器中存放的是操作数。()

2.程序存储器只能存放程序,不能存放固定数据和表格。()

3.要进行多机通信,8051串行接口的工作方式0为多机通信方式。()

4.8051单片机复位是高电平有效。()

5.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。()

6.在8051单片机中可以设置串行中断为最高优先级中断。( )

7.8051单片机有5个中断源,芯片相应有5个中断请求输入引脚。()

8.同级中断请求按照时间先后顺序响应。()

9.脉冲方式中断请求是脉冲的上升沿有效。()

10.在同一优先级别内,串行中断优先级别最高。()

二、填空题

1.8位无符号二进制数中,最小的十进制数是_________。

2.8052单片机有_________个中断源。

3.8051中唯一不可寻址的16位寄存器为_________。

4.伪指令中,位定义命令为_________。

5.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是方式_________。6.在8051单片机系统中,为外扩存储器准备了_________条地址线,其中低位地址线由_________提供,高位地址线由_________提供。

7.8位无符号数最小的数字是______。

8.8051单片机中,片内RAM有______字节。

9.8051中唯一可供用户使用的16位寄存器是______。

10.8051单片机数据传送指令访问内部RAM使用MOV指令,访问外部RAM使用______指令,访问ROM使用______指令。

11.8051有4组工作寄存器,它们的地址范围是______~______。

12.堆栈的结构可以有两种类型:______和向下生长型,8051属于______。

13.在加减运算中,当OV=1时,表明_____________,在乘法运算中,表示_____________。14.ALE引脚的作用是_____________,当时钟频率为6MHz时,ALE的频率为___________。15.设晶振频率为6MHz,以方式1通信,其波特率为1200,当SMOD=0时,则定时器1的初值为_____________,SMOD=1时,计数初值为_____________。

16.串行中断ES的中断入口地址为____________。

17.P2口的功能为____________和____________。

18计算机中按功能把总线分为数据总线、____________总线和____________总线。19.MCS-51单片机片内共有___________字节单元的RAM。

20..利用8051组成的工作系统,程序放在内部ROM,它的EA引脚应该接______电平。21.MCS-51有______组工作寄存器,它们的地址范围是_____ _ 。

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

23.12根地址线可寻址______KB存储单元。

24.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为____________~___________。

25.当EA=1时,MCS-51单片机将从___________存储器的地址0000H开始执行程序。26.8位无符号二进制数中,最大的十进制数是_____。

27.当使用8031单片机时,需要扩展外部程序存储器,此时EA应接_____电平。

28.当8051单片机RST信号复位时,I/O口锁存器值为_____。

29.8051单片机的外部中断0中断入口地址为_____。

30.8051的PC是16位,因此程序存储器的最大寻址空间为_____KB。

31.伪指令中,程序定位的命令为_____。

32..MCS-51单片机内部RAM中位寻址区位于低128B中的___________~___________地址单元内。

33.若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为___________μS。34.MCS-51单片机外部中断有___________种中断信号触发方式。

35.要串行口工作为10位异步串行通信方式,工作方式应选为___________。

36.单片机存储器系统扩展常用的芯片选择方法(寻址方法)有线选法和_____。

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

38.8051单片机访问内部RAM使用_____指令,访问外部RAM使用_____指令,访问ROM 使用_____指令。

39.8031单片机是____________位单片机。

40.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为____________。41.8031单片机片内RAM的容量为____________字节。

42.8051单片机有____________个中断源。

43.8051中唯一可供用户使用的16位寄存器为____________。

44.串行工作方式0波特率是固定的,其值为____________。

45.8051有两个并行且相互独立的存储器系统,即____________存储器系统和____________存储器系统。

46.当(RS1,RS0)=(1,1)时,工作寄存器R7对应内部RAM中的________________字节单元。

47.MOV C,15H源操作数的寻址方式为______________寻址。

48.MCS-51单片机有______________个中断源。

49.计算机的数据传送主要有两种方式:______________和_____________

50.8位无符号二进制数中,最大的十进制数是______。

51.当8051单片机RST信号复位时,程序计数器PC值为______。

52.8051单片机的外部中断1中断入口地址为______。

53.一个单片机所能执行的指令的指令集合称它的______。

54.单片机使用______作为串行数据传送速率的单位。

55.8051单片机ROM中,使用紫外线擦除的程序存储器英文缩写为______。

56.设二进制数A=10101010,B=00001111。则逻辑运算A∨B=________。

57.MCS-51单片机的时钟电路包括两部分内容,即芯片内的高增益反向放大器和芯片外跨接的________和________。

58.在MCS-51中,位处理器的数据位存储空间是由________的可寻址位和内部RAM为寻址区的________个位组成。

59.定时器0工作在方式2的计数方式,预置的计数初值为56,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为________。

三、单项选择题

1.欲访问8051单片机的内部程序存储器,则EA引脚必须为( )

A.高电平B.低电平

C.高低电平D.与PC值有关

2.堆栈操作遵循的原则是( )

A.先进后出B.先进先出

C.后进后出D.随机

3.各中断源发出的中断请求信号,都会标记在MCS-51单片机系统的____寄存器中。( ) A.IE B.TMOD

C.IP D.TCON/SCON

4.在MSC-51单片机程序中用伪指令DB定义的字节数据存放在( ) A.片内RAM B.程序存储器

C.外部RAM D.片内位寻址区

5.MCS-51单片机的串行口是___________工作的。( )

A.单工B.半双工

C.全双工D.半双工/全双工

6.51单片机执行MOVC A,@A+DPTR指令时,相关的信号状态是()A.PSEN无效,RD为低电平,WR为高电平

B.PSEN无效,RD为高电平,WR为低电平

C.PSEN有效,RD为低电平,WR为高电平

7.有13位地址线,4根数据线的存储器的存储空间为()

A.8kByte B.4kByte

C.13kByte D.3kByte

8.MCS-51单片机堆栈是按_______方向伸展的。()

A.由低到高B.由高到低

C.由程序设定D.随机分配

9.MCS-51外扩存储器时,系统的数据总线是由______构成。() A.P0 B.P1

C.P2 D.P3

10.CPU响应______中断时,不会由CPU自动清除中断请求标志。() A.外部中断0 B.定时器T0

C.计数器T1 D.串行口

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

C.MOVC D.PUSH

12.在串行数据通讯中,若要传送1字节有效数据,在实际线路上至少传输___信息。() A.8位B.9位

C.10位D.11位

13.MCS-52子系列与MCS-51子系列相比,下列说法错误的是( ) A.片内ROM从4KB增加到8KB B.片内RAM从128位增加到256位C.定时/计数器从2个增加到3个D.中断源从5个增加到6个14.51单片机执行MOVX写指令时,相关的信号状态是( )

A.PSEN无效为低电平,WR有效为低电平

B.PSEN无效为高电平,WR有效为低电平

C.PSEN有效为低电平,WR无效为高电平

D.PSEN有效为高电平,WR无效为高电平

15.下列指令不是变址寻址方式的是( )

A.JMP @A+DPTR B.MOVC A,@A+PC

C.MOVX A,@DPTR D.MOVC A,@A+DPTR

16.中央处理器是由___________构成。( )

A.运算器、存储器B.运算器、控制器

C.运算器和I/O接口D.运算器、控制器、存储器和I/O接口

17.51单片机执行MOVX读指令时,相关的信号状态是( )

A.PSEN无效为低电平,RD有效为低电平

C.PSEN有效为低电平,RD无效为高电平

D.PSEN有效为高电平,RD无效为高电平

18.MCS-51单片机的最小时序定时单位是( )

A.状态B.拍节

C.机器周期D.指令周期

19.若MCS-51单片机的晶振频率为6MHz,定时器/计数器的外部输入最高计数频率为( )

A.2MHz B.1MHz

C.500KHz D.250KHz

20.单片机中用于存放程序状态信息的寄存器是()

A.ACC B.PSW

C.PC D.DPTR

21.MCS-51外扩存储器时,系统的高8位地址总线是由_________口构成。()A.P0 B.P1 C.P2 D.P3

22..MCS-51单片机8位重装载方式定时器工作在()

A.方式0 B.方式1

C.方式2 D.方式3

23.在MSC-51单片机程序中用伪指令EQU定义的数据()

A.在片内RAM B.在外部ROM

C.在外部RAM D.无相关存储空间

24.MCS-51系列单片机属于______单片机。

A.4位B.8位

C.16位D.32位

25.十进制29的二进制表示为原码

A.11100010 B.10101111

C.00011101 D.000011113

26.对程序存储区数据传送,应采用助记符为

A.MOV B.MOVC

C.MOVX D.PUSH

27.在MCS-51中,需要双向传递信号的是

A.地址线B.数据线

C.控制信号线D.电源线

28.当8051单片机CPU响应定时器T1中断时,程序应转移到

A.0003H B.000BH

C.0013H D.001BH

29.通过串行口发送或接收数据时,在程序中应使用

A.MOV指令B.MOVX指令

C.MOVC指令D.SW AP指令

30.中断查询,查询的是

A.中断请求信号B.中断标志位

C.外中断方式控制位D.中断允许控制位

31.MCS-51串行口扩展并行I/O口时,串行口工作方式应选择

A.方式0 B.方式1

C.方式2 D.方式3

四读程序题

1.写出下列指令的功能。

CLR bit

ADD A,#30H

DEC A

2.8051单片机中,下列指令执行后,TIME0工作在方式______,TIME1工作在方式______,TIME0单次最大定时时间是______个机器周期。

MOV A,#12H

MOV TMOD,A

3.下列指令执行后,(A)=______,(R0)=______,(OV)=______。

MOV A,#04H

MOV R0,#10H

ADD A,R0

4.下列指令执行后,(P1.7)=______,(P1.1)=______,(P1.2)=______。

ANL P1,#31H

ORL P1,#73H

5.设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H。请分析下面程序执行后各单元的内容。(32H)=_____________,(40H)=_____________。

MOV A,@R0

MOV@R0,40H

MOV40H,A

MOV R0,#35H

6.在外部RAM首地址为table的数据表中,有10个字节的数据。编程将每个字节的最高位清零。

MOV R1,#TABLE

LOOP:MOV A,@R1

_____________

_____________

INC R1

DJNZ R2,LOOP

RET

7.51片内RAM中从起始地址为DATA单元存有32个字节的字符串,相应程序如下:MOV R0,#DATA

MOV DPTR,#BUFFER

MOV R1,#20H

LOOP: MOV A,@R0

SUBB A,#41H

JZ LOOP1

INC DPTR

INC R0

MOVX @DPTR,A

DJNZ R1,LOOP

LOOP1: RET

(1)该程序的功能是:

_____________________________________________________________;

(2)该程序忽略了一个因素,可能引起判断错误,请指出:

_____________________________________________________________。

8.已知(20H)=X,(21H)=Y,(22H)=Z,相应程序如下:

MOV SP,#70H

PUSH 20H

PUSH 21H

PUSH 22H

POP ACC

则运行后,SP=_________,ACC=_______。

9.下列程序处理了八个无符号数,分析回答问题:

MOV R2,#3

LOOP:CLR C

MOV A,R3

RRC A

MOV A,R4

RRC A

MOV R3,A

DJNZ( ①),LOOP

RET

(1)程序的功能是__________________________________;

(2)①中应填入________________。

10.请分析下面程序执行后的操作结果,(A)=___________,(R0)=___________。

MOV A,#60H

MOV R0,#40H

MOV @R0,A

MOV 41H,R0

XCH A,R0

11.已知MOV指令周期为1,NOP指令周期为1,DJNZ指令周期为2,单片机晶振频率为6MHz,相应程序如下:

MOV R3,(①)

LOOP : NOP

NOP

DJNZ R3,LOOP

(1)若想该程序延时50μS,则①中应填入();

(2)NOP指令所起的作用是()。

12.设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。

MOV R0,#40H

MOV R1,#50H

MOV R2,#30H

CLR C

LOOP:MOV A,@R0

ADDC A,@R1

DA A

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

RET

(1)程序的功能是:___________,

(2)结果存在___________。

13.写出下列指令的功能。

SETB bit

PUSH direct

DEC A

14.8051单片机中,下列指令执行后,中断优先级最高的是_____,次高的是_____,最低的是_____。

CLR A

MOV IP,A

SETB PS

SETB PX1

15.已知(SP)=07H,(DPTR)=1234H,执行下列指令后,内部RAM(08)=_____,(09)=_____,(SP)=_____。

INC DPTR

PUSH DPH

PUSH DPL

16.下列指令执行后,(P1.7)=_____,(P1.1)=_____,(P1.2)= _____。

ANL P1,#31H

ORL P1,#73H

17.写出下列指令的功能。

MOVC A,@A+DPTR

SETB bit

JZ rel

18.假定A=30H,R1=31H,(30H)=05H。执行以下两条指令后(A)=____________,(R1)=____________,(30H)=____________。

XCH A,R1

XCHD A,@R1

19.下列指令执行后,TIME0工作在方式____________,TIME1工作在方式__________,TIME1单次最大定时时间是____________个机器周期。

MOV A,#21H

MOV TMOD,A

20.START:MOV P1,#0FFH

MOV A,P1

MOV C,ACC.0

ANL C,/ACC.1

MOV ACC.7,C

MOV C,ACC.0

ANL C,ACC.1

ORL C,ACC.7

MOV P1.7,C

RET

(1)该程序的功能是:______________________________________________;

(2)第一行MOV P1,#0FFH的功能是:________________________________ 。21.START:MOV R7,#20

MOV DPTR,#1000H

MOV R0,#20H

LOOP:MOV A,#0

MOVC A,@A+DPTR

MOV @R0,A

INC R0

INC DPTR

DJNZ R7,LOOP

RET

(1)该程序的功能是:_______________________________________________;

(2)该子程序的源数据在______________存储器中。

22.MCS-51的P1.0、P1.1各接一个LED,当输出为0时对应的LED亮,要求控制该LED 使它们交替发光并以每秒钟一次的频率闪烁,每个LED的亮灭时间相等。(晶振频率为6MHZ)

(1)根据上述要求完成下面程序

MOV TMODE,#01H ;设定时器0为定时方式,工作方式1

SETB P1.0 ;输出初始态

CLR P1.1

LOOP0:MOV R2,#05H ;

LOOP1:MOV TL0,____________ ;

MOV TH0,____________

__________________________

__________________________ ;等待定时时间到

DJNZ R2,LOOP1

__________________________ ;P1.0、P1.1求反

SJMP LOOP0

(2)该程序采用的是______________方式检测定时器溢出。

24.START:MOV B, #100

DIV AB

MOV 25H, A

MOV A,B

MOV B, #10

DIV AB

SWAP A

ADD A,B

MOV 26H,A

RET

(1)该子程序的功能是:___________;

(2)该子程序的出口参数(结果)在___________单元内。(请说明各自的含义)。25.START: MOV R0,#40H

MOV R7,#09H

MOV A,@R0

LOOP: INC R0

CLR C

SUBB A,@R0

JC NEXT

MOV A,@R0

NEXT: DJNZ R7,LOOP

RET

(1)该子程序的功能是:___________;

(2)在本程序中,第五行CLRC的作用是:___________。

26.写出下列指令的功能。

MOV C,bit

RL A

INC A

27.下列指令执行后,(A)=_________,(10H)=_________,(OV)= _________。

MOV A,#78

MOV 10,#20

ADD A,10

28.假定晶振频率12MHz,下面程序从LOOP开始程序定时时间为_________,若用软件实现定时时间加倍,请用两种方法实现:

方法1:_________。

方法2:_________。

MOV R5,#10

LOOP: NOP

NOP

DJNZ R5,LOOP

29.8051单片机TIME1初始化程序中,最有可能错误的寄存器是_________,应改为_________,程序的期望的单次定时时间为_________个机器周期。

MOV TMOD,#02H

MOV TH1,#156

MOV TL1,#156

SETB TR1

SETB ET1

SETB EA

30.执行如下指令序列后,所实现的逻辑运算式为_____________。

MOV C,P1.1

ORL C,P1.2

ANL C,P1.0

ORL C,/P1.3

MOV P3.0, C

31.设内部RAM中(60H)=50H,写出当执行下列程序段

MOV A, 60H

MOV R0, A

MOV A, #00H

MOV @R0, A

MOV A, #25H

MOV 51H, A

MOV 52H,#70H

后,(A)=________,(R0)=________,

(50H)=________,(51H)=________。

32.已知MOV Rn ,# data是单周期指令、DJNZ是双周期指令。假定80C51的晶振为6MHz,执行下列程序

ORG 0000H

MAIN: SETB P1.0

DL: MOV R0,#05H

DL0: MOV R1,#30H

DL1: DJNZ R1,DL1

DJNZ R0,DL0

CPL P1.0

SJMP DL

END

后,在P1.0引脚产生的方波宽度约为__________

33.阅读程序回答问题

ORG 0000H

AJMP DASAW

ORG 0200H

DASAW: MOV DPTR,#1000H

MOV R0,#00H

WW:MOV A,R0

MOVX @DPTR,A

INC R0

NOP

NOP

NOP

AJMP WW

END

(1)该程序的功能是:_________________________________________;

(2)程序中MOVX @DPTR,A的功能是:_______________________;

(3)程序中INC R0的功能是:_________________________________。

34.采用6MHz晶振,使用定时器/计数器1在P1.0脚上输出周期为100ms,占空比为40%的矩形脉冲,以工作方式2编程实现。

22.MOV30H,#57H

MOV R0,#30H

MOV A,@R0

SWAP A

ANL A,#0FH

ORL A,#30H

MOV31H,A

XCHD A,@R0

ANL A,#0FH

ORL A,#30H

MOV32H,A

(1)程序的功能是______;

(2)执行上述程序后(31H)=______,(32H)=______。

35.START:MOV R0,#30H

MOV R7,#9

MOV A,@R0

LOOP: INC R0

ADD A,@R0

DJNZ R7,LOOP

MOV30H,A

RET

(1)程序的功能是:______;

(2)总共有______个数参与了运算;要使结果正确,这些数需附加的条件是______。36.使用MCS-51片内定时器,从P1.0输出50Hz的方波,晶振频率为12MHz。其程序如下:

MOV IE,#00H

MOV TMOD,#01H

LOOP:MOV TH0,#______

MOV TL0,#______

______

WAIT:JNB TF0,WAIT

CLR TF0

CLR TR0

______

AJMP LOOP

(1)完成上面程序;

(2)该程序采用的是______方式检测定时器溢出。

37.写出下列指令的功能。

MOV A,@Ri

ADD A,Rn

XRL A,Rn

38.假定程序开始时(SP)=07H,(A)=01H,(B)=02H,程序执行完毕(A)=______,

(B)______,程序功能______。

PUSH ACC

PUSH B

POP ACC

POP B

39.假定(A)=14H,(R5)=23H,

ADD A,R5 后累加器A的内容为______,CY的内容为______。

DA 后累加器A的内容为______。

40.下列指令执行后,(A)=______,(B)=______,(OV)=______。

MOV A,#10H

MOV B,#10H

MUL AB

五、简答题

1.复位后,CPU使用哪组工作寄存器?地址是什么?如何选择和改变工作寄存器组?2.简述时钟周期、机器周期、指令周期的基本概念。

3.简述51单片机十六位地址总线的构成。

4.简述MCS-51单片机的寻址方式。

5.简述MCS-51单片机中断优先级的顺序。

6.简要说明PSW各状态位作用。

7.MCS-51系列单片机的程序存储器有几个具有特殊功能的单元,各自功能是什么?(写出其中5个)

8.什么是RAM存储器?有什么特点?

9.什么是中断?什么是中断源?

10.请写出51单片机的内部RAM,外部RAM,内部ROM和外部ROM数据传送的汇编操作指令。

11.简述MCS-51单片机中断响应过程。

12.51单片机是如何区分片内片外RAM的?

13.串行通信有哪几种制式?各有什么特点?

14.简述时钟周期、机器周期、指令周期的基本概念。

15.请写出51单片机的寄存器寻址、直接寻址、寄存器间接寻址、立即寻址的单片机汇编语言示例,要求操作数中有一个操作数是累加器A。

16.简述51单片机内部数据存储器低128单元分布特点。

17.简述51单片机十六位地址总线的构成。

18.简述8051片内RAM的空间分配。

19.什么是ROM?简述其分类与特点。

20.8051定时器做定时和计数时,其计数脉冲分别由谁提供?

六名词解释

1.EPROM

2.波特率

3.机器周期

4.半双工通信

5.寻址方式

6.地址总线

7.寄存器间接寻址

8.SFR

9.中断

10.总线

11.指令

12.UART

五、综合题

1.编写程序将内部RAM的30H~38H单元高3位写0,低5位置1(要求采用循环实现)。2.已知51单片机系统晶振频率为12MHz,请利用定时器0工作方式1,中断方式在P2.0输出频率为10Hz的方波,写出定时设计过程及完整代码。

3.在外部RAM首地址为tab的数据表中,有10个数据,试编程实现将每个字节的最低位清零。

4.已知P1口接7段共阳发光数码管(a接P1.0,b接P1.1其他顺序类推),试编写一段测试程序,让数码管依次显示0~9,假定延时程序已经编好,延时程序名称delay。

5.已知单片机晶振频率6MHz,串口工作于方式1,波特率1200,允许中断方式接收,试编程对串口进行初始化。

6.在程序存储器首地址为tab的数据表中,有7个数据,试编程将此数据表拷贝至内部RAM 中,要求数据表首地址位于RAM的30H处。

7.已知51单片机系统晶振频率为6MHz,请利用定时器1工作方式1,软件查询方式在P1.1输出频率为10Hz的方波,写出定时设计过程及完整程序。

8.编写程序将内部RAM中从30H开始的9个无符号数相加,其和送40H单元(假定相加结果小于255)。

9.已知P1口接8个LED,低电平点亮,试编写一个跑马灯程序,8个LED依次循环点亮,任何时刻只有一个LED点亮,假定延时程序已经编好,延时程序名称delay。

单片机习题集及答案

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

单片机题库 带答案

单片机题库 一、填空题 1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接((地)低电平)。 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由(TRx )和(INTx)控制定时器的启动。 3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为(08H~0FH)。 4.若累加器A中的数据为01110011B,则PSW中的P=( 1 )。 5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。 6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线) 7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址)。 8、8051单片机堆栈遵循数据先入后出的原则。 9、8051单片机使用电源为5V。 10、在立即寻址方式中,在数前使用#号来表示立即数。 11、在8051单片机中,加法指令可以分为ADD,ADC两种。 12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 13、8051单片机的C语言源程序的扩展名为dac,Dac。 14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。

16、8051单片机中的定时器/计数器有 2个。 17、8051单片机有5 个中断源,分成 2个优先级。 18、MCS-51单片机具有8位CPU,共有 16根地址线。 19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个 特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。 20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻 址 )、( 数据缓冲区 )三个部分。 21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻 址 )、( 寄存器间接寻址 )寻址方式。 22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。 23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行 I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而 ( P2 )口用作高8位地址线。 24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器 中中断优先级寄存器设置其优先级,置( 1 )为高优先级。 25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 ) 电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄 存器位于第( 0 )组。 26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻 址外部程序存储器( 64K)字节,可寻址外部数据存储器 ( 64K )字节。

单片机习题

一、填空题 1、单片机与普通微型计算机的不同之处在于其、存储器和三部分通过内部总线连在一起,集成于一块芯片上。 2、AT89S51单片机的机器周期等于个时钟周期,如果晶振频率采用12MHz,一个机器周期为。 3、内部RAM中,位地址为48H、98H的位,该位所在的字节地址分别为、。 4、内部RAM中,可作为工作寄存器的单元地址为到。 5、外部中断0的中断入口地址是,定时器0的中断入口地址为。 6、AT89S51单片机的微处理器是位,有2个位的定时器/计数器,4个位的可编程并行I/O口,个中断源。 7、AT89S51单片机的复位电路通常采用上电自动复位和两种方式,按钮复位有电平和两种方式。 8、外部中断的两种触发方式为方式和方式。 9、LED数码管有显示和显示两种方式。 10、AT89S51单片机芯片共有个引脚,AT89S51单片机为位单片机,具有个中断源,级中断优先权。 11、外部中断1的中断入口地址是,定时器1的中断入口地址为。 12、单片机AT89S51中的串行通信共有种方式,其中方式是用作同步移位寄存器来扩展I/O口的。 13、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个电平并持个机器周期,可将系统复位。 14、一个机器周期=个振荡周期。 15、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率。 16、若控制字TMOD设为10010100,则T1工作于方式1定时,其启动条件为TR1=1且INT1=1,T0工作于,其启动条件为。 17、254=B=。 18、内部RAM中,可作为工作寄存器的单元地址为到。 19、数码管是8段共阴数码管, A的段码是、B的段码是。 20、P2口通常作为在单片机扩展外部设备时高8位地址总线使用,也可以作为通用的I/O口使用。 二、选择题 1、8051单片机中断源共有()个。 A、3个; B、5个; C、7个; D、9个 2、定时器T1中断服务程序的入口地址是()。 A、0003H; B、004BH; C、001BH; D、0023H 3、单片机复位时,程序计数器PC的值是多少?()。 A、0000H; B、0030H; C、4000H; D、4100H 4、下面哪种设备是输出设备?()。 A打印机; B、键盘; C、A/D转换器; D、扫描仪 5、下面哪个是串行口控制寄存器?()。 A、SCON; B、PCON; C、TCON; D、TMOD 6、已知X为10001000B,则X的补码为()。 A、11110111; B、01110111; C、11111000; D、01111000 7、有一位共阳极LED数码管,要使它不显示,它的字段码为()。 A、7DH; B、82H; C、FFH; D、00H 8、在定时器方式下,若fosc=12MHZ,方式1的最大定时间隔()。 A、8.192ms; B、16.384ms; C、65.536ms; D、131.072ms 9、在PSW中,辅助进(借)位标志是( )。 A、CY; B、AC; C、P; D、F0 10、单片机的P0、P1口作输入用途之前必须 ( ) 。 A、在相应端口先置1 B、在相应端口先置0 C、外接高电平 D、外接上拉电阻 11、AT89S51是以下哪个公司的产品? ( ) 。

单片机课后习题答案

单片机课后习题答案 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-1单项选择 1、计算机中最常用的字符信息编码是()。 (A)ASCII (B)BCD码(C)余3码(D)循环码 2、-31D的二进制补码为.( )。 (A)1110000B (B)11100001B (C)01100000B (D)01100001B 3、十进制29的二进制表示为原码()。 (A)11100010B (B) 10101111B (C)00011101B (D)00001111B 4、十进制0.625转换成二进制数是()。 (A)0.101 (B) 0.111 (C)0.110 (D)0.100 5、十六进制数7的ASCII码是()。 (A) 37 (B) 7 (C) 07 (D) 47 6、十六进制数B的ASCII码是()。 (A) 38 (B) 42 (C) 11 (D) 1011 7、通常所说的主机是指() (A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件 8、使用单片机实现在线控制的好处不包括( ) (A)精确度高(B)速度快(C)成本低(D)能与数据处理结合 1-2填空 1、计算机中常作的码制有、和。 2、十进制29的二进制表示为。 3、十进制数-29的8位补码表示为。 4、是计算机与外部世界交换信息的载体。 5、十进制数-47用8位二进制补码表示为。 6、-49D的二进制补码为。 7、计算机中的数称为,它的实际值叫。 8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。

1-3 问答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 2、单片机主要应用在哪些领域? 3、为什么80C51系列单片机能成为8位单片机应用主流? 4、举例说明单片机的主要应用领域。 5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数? 6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。 第二章 MCS-51单片机的硬件结构与工作原理 2-1 单项选择 1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 1 B 2 C 3 D 0.5 2、以下不是构成的控制器部件(): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 3、以下不是构成单片机的部件() A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 4、下列不是单片机总线是() A 地址总线 B 控制总线 C 数据总线 D 输出总线 5、PSW=18H时,则当前工作寄存器是() (A)0组(B)1组(C)2组(D)3组 6、P1口的每一位能驱动() (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( ) (A) T0, (B)T1 (C)串行接口 (D) INT0 8、外部中断0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 9、内部定时/计数器T0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 10、在中断服务程序中,至少应有一条( )

单片机试题库(有答案)

2012《单片机与接口技术》习题库及答案 一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。) MCS-51单片机原理与结构 (×)1.MCS-51单片机是高档16位单片机。 (√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM。(×)3.单片机的CPU从功能上可分为运算器和存储器。 (√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 (×)6.MCS-51的程序存储器用于存放运算中间结果。 (√)7.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最 大可扩充64K字节的RAM。 (√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(√)9.CPU的时钟周期为振荡器频率的倒数。 (×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(√)11.单片机的指令周期是执行一条指令所需要的时间。一般由

若干个机器周期组成。 (×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。 (√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 (√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。(×)16.MCS-51单片机的片内存储器称为程序存储器。 (×)17.MCS-51单片机的数据存储器是指外部存储器。 (√)18.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。 MCS-51单片机指令系统及程序设计 (×)19.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)20.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A 中。 (√)21.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√)22.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 (×)23.MCS-51的数据传送指令是把源操作数传送到目的操作数,

单片机习题集答案解析1~2

习题一 1.什么是单片机,和微机相比较,它有什么优点? 2.请叙述51系列单片机的主要产品及其特点。 3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点? 4.单片机中常用的数制有哪些,它们之间相互如何转换? 5.计算机中常用的二进制编码有哪些,请分别予以叙述。 6.(1)10和(-1)10的原码、反码和补码分别是多少? 习题二 1.单片机主要应用在什么领域? 2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能? 3.89C51单片机EA端如何使用? 4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如 何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒? 5. 如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又 可划分为三个空间?各空间的寻址围、寻址方式是什么? 6.89C51有哪些主要的特殊功能寄存器,分布在哪里? 7.部RAM低128B从功能和用途方面,可划分为哪三个区域? 8.89C51部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存 器组的选择由什么决定? 9.89C51的外部RAM和I/O口是如何编址的,如何寻址? 10.89C51的程序存储器的寻址空间是多少,如何区别片程序存储器和片外程序

存储器的? 11.89C51的位寻址区在哪里,位寻址空间是多少? 12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初 值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位 后主要寄存器的状态如何? 14.89C51的P3口各引脚的第二功能是什么? 15.89C51有几种低功耗方式,如何进入和退出? 习题三 1.什么是指令,什么是指令系统? 2.89C51总共有多少条指令,分为哪几类? 3.89C51有哪些寻址方式,各自的寻址空间如何? 4.说明下列指令中源操作数采用的寻址方式。 MOV A,R7 MOV A,55H MOV A,#55H JMP A+DPTR MOV 30H,C MOV A,R0 MOVX A,R0 5.下列各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H, (R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)

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

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

单片机题库及答案

单片机题库及答案 【篇一:单片机试卷及答案】 填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、cpu一次可以处理的二进制数的位数称为cpu的。 4、当ea为电平时,cpu总是从外部存储器中去指令。 5、89c52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部ram用指令来访问。 7、c51的数据类型sfr占个字节,c51中整型变量占个字节。 8、指令mov 20h,#20h中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器t1方式2的8位常数重装初值存放于寄存器中。定时器t0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的sm2= 。 11、eprom存储器27c256内部容量是32k字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155a内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 a、ram b、rom c、寄存器 d、cpu 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 a、p3.2 b、p3.3 c、p3.4 d、p3.5 3、mcs51单片机在同一优先级的中断源同时申请中断时,cpu首先响应()。 a、外部中断0 b、外部中断1 c、定时器0 d、定时器1 4、adc0809是()ad的转换器件 a、4通道8位 b、8通道8位 c、4通道12位 d、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() a、a b、ri c、pc d、dptr 6、串行通信中,发送和接收寄存器是()

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机习题答案11.5

“单片机原理及应用”复习 第一章 1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。 答:CPU、存储器、I/O口 1-8:8051与8751的区别是: A、内部数据存储但也数目的不同 B、内部数据存储器的类型不同 C、内部程序存储器的类型不同 D、内部的寄存器的数目不同 答:C 第二章 2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。 答:2us。 析:机器周期为振荡周期的1/6。 2-6:内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。 答:26H 2-7:若A中的内容为63H,那么,P标志位的值为()。 答:0 析:P为偶校验位,因为A中1的个数为偶数,所以P=0。 2-8:判断下列说法是否正确: A、8031的CPU是由RAM和EPROM所组成。 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的 低端还是高端。 C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为 1。 D、PC可以看成使程序存储器的地址指针。 答:错、错、对、对 2-9:8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。 这时当前的工作寄存器区是()组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确 A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、对、对 2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。 答:低、程序 2-14:片内RAM低128个单元划分为哪3个主要部分各部分的主要功能是什么 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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. P2口通常用作___高8位地址线____,也可以作通用的I/O口使用。 2.MCS-51单片机扩展程序存储器所用的控制信号为PSEN/ ,扩展数据存储器所用的控制信号为WR/ 和RD/ 。 3.定时器/计数器的工作方式3是指得将T0 拆成两个独立的8位计数器。 而另一个定时器/计数器此时通常只可作为定时器使用。 4.中断服务程序最后一条指令是RETI 。 5.采用I2C 总线进行数据传送时,与数据传送有关的信号有起始信号,终止信号,应答信号 非应答信号,总线数据位。 6.假定(SP)=30H, (39H)=40H,(40H)=50H。执行下列指令: POP DPH POP DPL 后,DPTR的内容为,SP的内容是。 7. 单片机要扩展一片EPROM2764需占用条地址线。 8. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。 9.MCS-51单片机位单元有个。 10.MCS-51单片机有条I/O线。 11.异步串行数据通信的标准主要有三类,分别是 、、。 12.存储器地址引脚数N与容量Q之间的关系为。 13.单片机系统中经常采用的地址译码技术包括和方法。 14.MCS-51单片机在物理上有________个独立的存储器空间。 15.MCS-51单片机有________个16位可编程定时器/计数器,有________种工作方式。16.共阴极数码管显示2的七段码是。 17.消除键抖动的措施有和。 18.当fosc=6MHz,一条双周期指令执行时间为。 19.MCS—51的存贮器配置在物理结构上有四个存储空间,它们是:。20.一个EPROM的地址有A0----A11引脚,它的容量为。 21.单片机要扩展一片EPROM2764需占用条P2口线。 22.在存储器扩展电路中74LS373的主要功能是。 23.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于。 24.8031的外部程序存储器常采用的芯片是。 25.若8155命令口地址是CF00H,则A口与B口的地址是。 26.8031的P2口通过一个8输入端与非门接8155的CE,8155控制口地址是。 27.共阳极LED数码管加反相器驱动时显示字符“6”的段码是。 28.ADC 0890芯片是m路模拟输入的n位A/D转换器,m、n是。 29.当DAC 0832 D/A转换器的CS接8031的时,程序中0832的地址指针DPDR寄存器应置为。 30.共阴极LED数码管显示字符“1”的段码是。 31.8031的口通过一个8个输入端与非门接8155的CE,8155控制口地址是。二、选择题

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A)中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A4KB B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

单片机习题

习题一:试写出相应的程序来描述图2.7所示的前趋关系

解答: Var a,b,c,d,e,f,g,h :semaphore:=0,0,0,0,0,0,0,0; Begin parbegin begin S1; signal(a); signal(b); end; begin wait(a); S2; signal(c); signal(d); end; begin wait(b); S3; signal(e); end; begin wait(c); S4; signal(f); end; begin wait(d); S5; signal(g); end; begin wait(e); S6; signal(h); end; begin wait(f); wait(g); wait(h); S7; end; parend end

习题二:有8个程序段p1,…,p8的,它们在并发执行时有如图所示的制约关系试用信号量实现这些程序段间的同步。

习题三:设有两个生产者进程A、B和一个销售者进程C,他们共享一个无限大的仓库,生产者每次循环生产一个产品,然后入库供销售者销售;销售者每次循环从仓库中取出一个产品进行销售。如果不允许同时入库,也不允许边入库边出库,而且要求生产A产品和B产品的件数满足以下关系: 的件数的件数 n A-B m -≤≤ 其中n、m是正整数,但对仓库中A产品和B产品的件数无上述要求,请用信号量机制写出A、B、C三个进程的工作流程。

解答: 分析:本题中存在着以下的同步和互斥关系:①生产者A、B和消费者C之间,不能同时将产品入库和出库,故仓库是一个临界资源。②两个生产者之间必须进行同步。当生产的A、B产品的件数之差大于等于m时,生产者A必须等待;小于等于-n时,生产者B必须等待。这种关系可想象成有两种令牌,分别跟允许A 和B生产的产品数量相关,A和B必须取得对应的令牌后才能生产产品,故这两类令牌也就是两种临界资源。③生产者和销售者之间也必须进行同步,只有当生产者生产出产品并入库后,销售者才能进行销售。 为了互斥地入库和出库,需为仓库设置一初值为1的互斥信号量mutex;为了使生产的产品件数满足:n A-B m -≤≤ 的件数的件数,需设置两个信号量,其中SAB 表示当前允许A生产的产品数量,其初值为m,SBA表示当前允许B生产的产品数量,其初值为n;还需设置一个初值为0的资源信号量S,对应于仓库中的产品量。具体的同步算法如下: Var SAB,SBA,S, mutex:semaphore:=m,n,0 ,1; begin parbegin process A: begin repeat wait(SAB); produce a product A; signal(SBA); wait(mutex); add the product A to the storehouse; signal (mutex); signal(S); until false end process B: begin repeat wait(SBA); produce a product B; signal(SAB); wait(mutex); add the product B to the storehouse; signal(mutex); signal(S); until false

相关文档