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

单片机习题001

单片机习题001
单片机习题001

单片机模拟试卷001

一、选择题(每题1分,共10分)

1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。

a)P0 b)P1 c)P2 d)P3

2.单片机应用程序一般存放在()

a)RAM b)ROM c)寄存器 d)CPU

3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a)7542H b)7542 c)75.42H d)75.42

4.下列指令中不影响标志位CY的指令有()。

a)ADD A,20H b)CLR c)RRC A d)INC A

5.CPU主要的组成部部分为()

a)运算器、控制器 b)加法器、寄存器

c)运算器、寄存器 d)运算器、指令译码器

6.INTEL 8051 CPU是()位的单片机

a)16 b)4 c)8 d)准16

7.8031复位后,PC与SP的值为()

a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。

a)MOV A, @R1 b)MOVC A, @A + DPTR

c)MOVX A, @ R0 d)MOVX A, @ DPTR

9.8031单片机中既可位寻址又可字节寻址的单元是()

a)20H b)30H c)00H d)70H

10.下列哪条指令是正确的()

a)PUSH R2 b)ADD R0,A

c)MOVX A @DPTR d)MOV @R0,A

二、填空题(每空1分,共30分)

1.一个完整的微机系统由和两大部分组成。

2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。

3.半导体存储器分成两大类和,其中具有易失性,常用于存储。

4.求十进制数-102的补码(以2位16进制数表示),该补码为。

5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC 还是DPTR?它是______位?(是,不是)SFG?

6.123= B= H。

7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。

8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。

9.中断处理的全过程分为以下3个段:、、。

10.定时和计数都是对进行计数,定时与计数的区别是

三、判断题(对者打√,错者打×,并改正,每题1分,共10分)

1 中断服务程序的最后一条指令是RET。

2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。

3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。

5 RC A为循环左移指令。

6 MOV A,30H的源操作数为立即寻址方式。

7 MOV A,@A+DPTR是一条查表指令。

8 MUL AB的执行结果是高8位在A中,低8 位在B中。

9 AJMP跳转空间最大可达到64KB 。

10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。

四、简答题(每题5分,共15分)

1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?

2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤) 3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

单片机模拟试卷001答案

一、选择题(每题1分,共10分)

1. D 2. B 3.B 4. D 5. A 6. C 7.B 8.B 9.A 10. D

二、填空题(每空1分,共30分)

1.一个完整的微机系统由硬件和软件两大部分组成。

2.8051 的引脚RST是IN脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。

3.半导体存储器分成两大类:RAM ROM,其中RAM 具有易失性,常用于存储临时性数据。

4.求十进制数-102的补码(以2位16进制数表示),该补码为9AH 。

5.PC存放_CPU将要执行的指令所在的ROM单元的地址,具有自动加1特性。在8051中决定程序执行顺序的是PC还是DPTR PC ?它是16位?不是(是,不是)SFG?6.123= 01010010 B= 52 H。

7.8051内部有 4 个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先将口锁存器置1 ,才能读入外设的状态。

8.MCS-51的堆栈只可设置在内RAM低128B区,其最大容量为128B ,存取数据的原则是先进后出。堆栈寄存器SP是8 位寄存器,存放堆栈栈顶的地址。9.中断处理的全过程分为以下3个段:中断请求、中断响应、中断服务。10.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。

三、判断题(对者打√,错者打×,并改正,每题1分,共10分)

1 中断服务程序的最后一条指令是RETRETI。×

2 存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。×

3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。√

4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。

5 LCRL A为循环左移指令。×

6 MOV A,30H的源操作数为立即直接寻址方式。

7 MOVMOVC A,@A+DPTR是一条查表指令。×

8 MUL AB的执行结果是高低8位在A中,低高8 位在B中。×

9 AJMP跳转空间最大可达到642KB 。

10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。√

四、简答题(每题5分,共15分)

1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?

答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)

答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。

3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。

单片机模拟试卷002

一、填空题(每空格1分,共10分)

1.MCS—51布尔处理机的存储空间是_______。

2.P2口通常用作_______,也可以作通用的I/O口使用。

3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。

4.8051的堆栈区一般开辟在_______。

5.所谓寻址,其实质就是_______。

6.存储器映象是_______。

7.定时器中断请求发生在_______。

8.中断响应时间是指______。

9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为

_______。

10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填

在题干的括号内。每小题1分,共10分)

1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。

A.0100H

B.2080H

C.0000H

D.8000H

2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为

( )。

A.500

B.1000

C.216-500

D.216-1000

3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。

A.P3.2

B.P3.3

C.P3.4

D.P3.5

4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。

A.1个机器周期

B.2个机器周期

C.4个机器周期

D.10个晶振周期

5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。

A.外部中断0

B.外部中断1

C.定时器0中断

D.定时器1中断

6.定时器若工作在循环定时或循环计数场合,应选用( )。

A.工作方式0

B.工作方式1

C.工作方式2

D.工作方式3

7.MCS-51单片机的外部中断1的中断请求标志是( )。

A.ET1

B.TF1

C.IT1

D.IE1

8.下列标号中,正确的标号是( )。

A.1BT:

B.BEGIN:

C.ADD:

D.STAB31:

9.串行口每一次传送( )字符。

A.1个

B.1串

C.1帧

D.1波特

10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足( )。

A.ILE=1,CS=1,WR1=0

B.ILE=1, CS=0, WR1=0

C.ILE=0, CS=1, WR1=0

D.ILE=0,CS=0, WR1=0

三、简答题(每小题4分,共20分)

1.如何正确使用P3口?

2.简述累加器的ACC的作用。

3.简述寄存器间接寻址方式及其寻址范围。

4.简述MCS-51单片机的中断入口地址。

5.简述串行数据传送的特点。

四、读程序题(每小题4分,共20分)

1.执行下列程序段后,(P1)=_______。

MOV P1,#5DH

CPL P1.1

CPL P1.2

CLR P1.6

SETB P1.7

2.执行下列程序段后,(A)=_______,(C Y)=____。

MOV A,#C5H

RL A

3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。

MOV R0,#7EH

MOV 7EH,#0FFH

MOV 7FH,#40H

1NC @R0

1NC R0

1NC @R0

4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN

双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。

5.阅读下列程序,说明其功能。

MOV R0,#data

MOV A,@R0

RL A

MOV R1,A

RL A

RL A

ADD A,R1

MOV @R0,A

RET

五、编程题(每小题4分,共20分)

1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。

2.请使用位操作指令实现下列逻辑操作:

BIT=(10H∨P1.0)∧(11H∨C Y)

3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值。

Y=

10 0

1

x

x

x

> -

=

?

?

??

4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的

单元中(低位在前)。

5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。

六、综合应用题(每小题10分,共20分)

1.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:

(1)程序功能为_______。

(2)ADC0809的口地址为_______。

(3)EOC的作用是_______。

(4)程序运行结果存于_______。

ADC:MOV DPTR,#7FFOH

MOV R0,#0A0H

MOV R2,#8

MOV A,#0

LOOP:MOVX @DPTR,A

JB P3.3,$

MOVX A,@DPTR

MOVX @R0,A

1NC DPTR

1NC R0

DJNZ R2,LOOP

AJMP ADC

单片机模拟试卷002参考答案

一、填空题(每空1分,共10分)

1.00H~7FH

2.高8位地址线

3.08~0FH

4.用户RAM区

5.如何确定操作数的单元地址

6.存储器在整个存储空间的地址范围

7.定时时间到

8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数

9.程序查询方式

10.关中断

二、单项选择题(每小题1分,共10分)

1.C

2.C

3.D

4.A

5.A

6.C

7.D

8.D

9.A 10.B

三、简答题(每小题4分,共20分)

1.要点:

(1)说明P3口有第一功能和第二功能的使用。

(2)P3口的第二功能各位线的含义。

(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。

(4)读引脚数据时,必需先给锁存器输出“1”。

2.(1)8位专用寄存器。

(2)运算时存放一个操作数。

(3)运算后存放运算结果,所以称它为累加器。

3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称

为寄存器间接寻址方式。

(2)寻址范围:

①内部RAM低128单位,形式@Ri(i=0,1)。

②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。

4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。

它们是:外部中断0 0003H

定时器T0中断000BH

外部中断1 0013H

定时器T1中断001BH

串行口中断0023H

5.(1)传送按位顺序进行,速度慢。

(2)传输线少,成本低。

(3)传送距离远,可达几公尺到几千公里。

四、读程序题(每小题4分,共20分)

1.(P1)=9BH

2.(A)=8BH(或10001011B)

(C Y)=不影响

3.(R0)=7FH

(7EH)=00H

(7FH)=41H

4.(PC)=0345H

(61H)=25H

(62H)=01H

5.(data)×10操作

五、编程题(每小题4分,共20分)

1.SQR:1NC A

MOVC A,@A+PC

RET

TAB:DB 0,1,4,9,16

DB 25,36,49,64,81

2.ORL C,11H

MOV 12H,C

MOV C,P1.0

ORL C,/10H

ANL C,12H

MOV BIT,C

RET

3. MOV A,V AR

CJNE A,#0,COMP

SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1

MOV A,#0FFH ;x<0,Y=-1

SJMP RES

POSI:MOV A,#01H

RES:MOV FUNC,A

RET

4.MOV R0,#SUM

MOV A,R2

ANL A,#OFH

MOV @R0,A ;存低字节BCD

MOV A,R2

ANL A,#0F0H

SW AP A

1NC R0

MOV @R0,A ;存高字节BCD

RET

5. MOV DPTR,#8000H

MOV R0,#10H

MOV R2,#50H

LOOP:MOVX A,@DPTR ;取数

MOVX @R0,A ;存数

1NC DPTR

1NC R0

DJNZ R2,LOOP

RE T

六、综合应用题(每小题10分,共20分)

1.(1)巡回采集8个通道的数据

(2)ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)

(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。

(4)结果存入外部RAM的A0H~A7H。

单片机模拟试卷003

一、填空

1.8051单片机的内部硬件结构包括了:、、、和以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过相连接。

2.MCS-51的堆栈只可设置在,堆栈寄存器sp是位寄存器。

3.MCS-51单片机的P0~P4口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0~P4口中,为真正的双相口,为准双向口;口具有第二引脚功能。

4.定时器/计数器的工作方式3是指得将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。

5.假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:

POP DPH

POP DPL

后,DPTR的内容为,SP的内容是。

二、选择

1.MCS-96单片机的片内A/D转换器是()的转换器件。

A.4通道8位

B.8通道8位

C.8通道10位

D.8通道16位

2.MCS-51单片机的堆栈区应建立在()。

A. 片内数据存储区的低128字节单元

B. 片内数据存储区

C.片内数据存储区的高128字节单元

D.程序存储区

3.MCS-51单片机定时器工作方式0是指的()工作方式。

A.8位

B.8位自动重装

C.13位

D.16位

4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。

A.MOV A, @R1

B.MOVC A, @A + DPTR

C.MOVX A, @ R0

D.MOVX A, @ DPTR

五、改错

请判断下列各条指令的书写格式是否有错,如有错说明原因:

1.MUL R0R1

2.MOV A,@R7

3.MOV A,#3000H

4.MOVC @A+DPTR, A

5.LJMP #1000H

六、使用简单指令序列完成以下操作

1.请将片外RAM20H-25H单元清零

2.请将ROM3000单元内容送R7

七、编程题(20)

已知MCS-51单片机系统片内RAM20H单元存放乐一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。

CY A DPTR 片外01H 片外00H 片外8000H

单片机模拟试卷004

一、填空题(15分,每空1分)

1.MCS—51单片机的P0—P4口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0—P4口中,为真正的双向口,为准双向口。

2.MCS—5l单片机的堆栈区只可设置在,堆栈寄存器5P 是位寄存器。

3.MCS—51单片机外部中断请求信号有电平方式和,在电平方式下,当采集到INT0、INT1的有效信号为时,激活外部中断。

4.定时器/计数器的工作方式3是指的将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。

5.MCS—96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为,芯片配置字节CCB的地址为。

二、简答题(15分,每小题5分)

1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?

2.各中断源对应的中断服务程序的入口地址是否能任意设定?

3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

三、参数计算题(16分)

已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统

的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?

四、改错题(共5分,每小题1分)

以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。

1.MUL R0R1

2.MOV A,@R7

3.MOV A,#3000H

4.MOVC @A+DPTR,A

5.LJMP #1000H

五、寻址方式(5分,每问1分)

说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)

1.ANL A,20H

2.ADDC A,#20H

3.JZ rel

4.CLR C

5.RRA

六、使用简单指令序列完成以下操作(12分)

1.请将片外RAM20H—25H单元清零

2.请将ROM3000H单元内容送R7

七、编程题(18分)

已知一MCS—51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。

CY A DPTR 片外01H 片外00H 片外8000H 八、判读电路题(14分)

下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。

试分析电路并回答下列问题:

1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?

2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?

3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?

单片机模拟试卷004参考答案

一、填空题(15分,每空1分)

1.并行数据总线地址总线P0 P1—P3

2.片内数据存储区(器)

3.脉冲方式低电平

4.定时器/计数器0 串行口的波特率发生器

5.64K 0000H—FFFFH 2080H 2018H

二、简答题(15分,每小题5分)

1.具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)

2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)

3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。

例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)

ORGO003H (2分)

JMP INTOP

列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。

三、参数计算题(16分)

P=1/f=(1/11.059×106)=0.09×10-6s

=90ns

S=2P=2×90ns=180ns

机器周期=12P=12×90ns=1.08μs

双指令周期=2×机器周期=2.16μs

判题标准:每问4分,结果错,分值全扣;结果正确,量纲错或

四、改错题:(共5分,每小题1分)

以给出的指令操作码为依据,请判断MCS—51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。

1.MUL RoRl 乘法指令应使用A、B寄存器操作

2.MOV A,@R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1

3.MOV A,#3000H 8位累加器A不能接受16位数据

4.MOVC @A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。

5.UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。

五、寻址方式(5分,每问1分)

说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)

1.ANL A,20H 直接寻址

2.ADDC A,#20H 立即寻址

3.JZ rel 相对寻址

4.CLR C 位寻址

5.RRA 寄存器寻址

六、使用简单指令序列完成以下操作(12分,每小题6分)

1.请将片外RAM 20H—25H单元清零

MoV R0,#20H

MOV R7,#06H

CLR A

LOOP:MOVX @R0,A

INC R0

DJNZ R7,LOOP

2.请将ROM 3000H单元内容送R7

MOV DPTR,#3000H

CLR A

MOVC A,@A+DPTR

MOV R7,A

七、编程题(18分,其中编程12分,表中每一空1分)

CY A DPTR 片外01H 片外00H 片外8000H

0 01H 8000H 0lH 00H 86H

MOV DPTR,#8000H ;加数单元地址送DPTR

MOVX A,@DPTR ;取加数之一

ADD A,20H ;两数相加

MOV R0,#00H ;和值的低位送片外00H单元

MOVx @R0,A

INC R0

CLR A ;计算和值的高位

ADDC A,#00H

MOVx @R0,A ;高位送片外01H单元

RET

编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H

八、判读电路题(14分)

1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?(3分)

2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。

2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?(3分)

6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。

3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?

U3:0000H—1FFFH (8分,各2分)

U4:2000H—3FFFFH

U5:Co00H—DFFFH

U6:E000H—FFFFH

单片机模拟试卷005

一、填空题(每空1分,共10分)

1.单片机内有组成微机的主要功能部件、

和。

2.堆栈的特性是,8051的堆栈一般开辟在,其堆栈指针是。

3.RS232C是总线标准。

4.8255是接口。

5.MCS-51有一个全双工的步串行口,有种工作方式。

二、简述题(每题5分,共25分)

1.单片机的特性主要有哪些?

2.8031、8051、8751有何异同?

3.MCS-51的位存储区在哪里?寻址范围是多少?

4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?

5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?

三、判断题(20分)

1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)

(1)MOVX @R0,B

(2)MOV A,30H

(3)MOVX A,30H

(4)ADDC A,R7

(5)SUB A,R2

(6)ANL #99H ,36H

(7)MOV C,ACC.0

(8)ORL P1.0,P3.1

(9)JBC P0,LL1

(10)ACALL PROC

2.判断以下说法是否正确,不正确予以改正。(10分)

(1)单片机是面向数据处理的。

(2)定时器与计数器的工作原理均是对输入脉冲进行计数。

(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

(4)END表示指令执行到此结束。

(5)ADC0809是8位逐次逼近式模/数转换接口。

四、阅读程序(20分)

1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式:

(A)=

(2)ADD A,60H ;寻址方式:

(A)=

(3)ANL A,@R0 ;寻址方式:

(A)=

2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)

MOV R1,#30H ;(R1)=

MOV A,#64H ;(A)=

ADD A,#47H ;(A)= ,(CY)= ,

(AC)=

DA A ;(A)= ,(CY)= ,

(AC)=

MOV @R1,A ;(R1)= ,(30H)=

此程序段完成的功能:

五、计算(画图)题(10分)

若8051的晶振频率f osc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms 定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。

六、编程题(15分)

1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)

有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)

源程序如下:

ORG 1000H

MOV R0,#40H

MOV R7,#10

NEXT: MOV A,①

ACALL SEPA

MOV @R0,A

INC R0

DJNZ ②,NEXT

SJMP $

SEPA:ADD A,#00H

③PSW.0,SRET

ORL A,④

SRET:⑤

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)

单片机模拟试卷005参考答案

一、填空题(每空1分,共10分)

1.CPU;存储器;I/O接口

2.先进后出;内部RAM30H~7FH的范围内;SP

3.串行通信

4.通用的可编程并行

5.异;4

二、简述题(每题5分,共25分)

1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。

2.8051、8751和8031均为8位单片机,其内部结构是基本相同的。

不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。

3.内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。

4.8051有2个16位的定时器/计数器,有4种工作方式。

定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。

5.8051有5个中断源,分别是定时器/计数器T0、T1的溢出中断TF0、TF1,串行口的收

/发中断RI/TI,外部中断、;其中定时器/计数器T0、T1的溢出中断TF0、TF1、

串行口的收/发中断RI/TI是内部中断源,外部中断、是外部中断源。

三、判断题(20分)

1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)

(1)×(2)○(3)×(4)○(5)×(6)×(7)○(8)×(9)×(10)○

2.判断以说法是否正确:(10分)

(1)×单片机是面向控制的。(2)○

(3)×由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。

(4)×END表示指令汇编到此结束。

(5)○

四、阅读程序(20分)

1.(5分)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)立即寻址;48H

(2)直接寻址;4EH

(3)寄存器间接寻址;09H

2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)

MOV R1,#30H ;(R1)= 30H

MOV A,#64H ;(A)= 64H

ADD A,#47H ;(A)= ABH (CY)= 0

(AC)= 0

DA A ;(A)= 11H ,(CY)= 1

(AC)= 1

MOV @R1,A ;(R1)= 30H ,(30H)= 11H

此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。

五、计算(画图)题(10分)

(1)(5分)T0:定时方式,工作在方式1。

方式字TMOD=01H

(2)(5分)f osc=6MHz,16位计数器,10ms定时,设计数初值为a,

t=12/ f osc*(216 - a)10*103=12/6 *(216 - a)

a=60536=EC78H 即TH0=ECH TL0=78H

所以:TMOD=01H TH0=ECH TL0=78H

六、编程题(15分)

1.(5分)

①@R0②R7③JNB ④#80H ⑤RET

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)

MOV R0,#30H

MOV R1,#40H

MOV A,#50H

MOV R7,#10

LOOP:MOV 20H,@R0

JB 20H.7,FSHU

ZSHU:MOV @ R1,20H

INC R1

SJMP NEXT

FSHU:XCH A,R1

MOV @R1,A

XCH A,R1

INC A

NEXT: DJNZ R7,LOOP

SJMP $

单片机模拟试卷006及答案

一、填空(每题2分,共10分)

1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源。

2、设定T1为计数器方式,工作方式2,则TMOD中的值为 60H(高位为6即可)。

3、若IT1=0,当引脚P3.2为低电平的时候,INT0的中断标志位IE0才能复位。

4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。

5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式

二、选择题(每小题2分,共10分)

1、寻址空间为数据程序存储器所用的指令是(A):

A. MOVX

B.MOV

C.MOVC

D.ADDC

2、执行中断返回指令,从堆栈弹出地址送给(C).

A. A

B. CY

C. PC

D. DPTR

3、七段共阴极发光两极管显示字符‘H’,段码应为(E)

A.67H

B. 6EH

C. 91H

D. 76H

E.90H

4、在串行通信中, 8031中发送和接收的寄存器是( B) 。

A.TMOD

B. SBUF

C. SCON

D. DPTR

5、波特的单位是(B)

A. 字符/秒

B. 位/秒

C. 帧/秒

D. 字节/秒

三、指令题(每小题4分,共16分)

1、将20H单元清零

MOV 20H,#00H 或

CLR A

MOV 20H, A

2、将片外RAM2000H中的低字节与片内20H中的低字节交换。

MOV DPTR,#2000H XCHD A,@R0

MOV R0,#20H MOVX @DPTR,A

MOVX @DPTR,A

3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。MOV A, 20H

MOVX DPTR, #2FFFH

MOVX @DPTR, A

4、把DPTR的内容压入堆栈

PUSH DPH

PUSH DPL

四、填写下表(每空2分,共10分)

指令寻址空间

CLR 40H 位寻址区

PUSH ACC 片内RAM(数据存储器)

MOVC A,@A+PC (ROM)程序存储器

SJMP $ (ROM)程序存储器

MOVX @DPTR, A 外部RAM(数据存储器)

五、读程序(每小题5分,共10分)

1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= 0E7H

ORL A,#27H

ANL A,28H

XCHD A,@R0

CPL A

2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。

SETB C

ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1

RLC A (A)= 04H (CY)= 1 (P)= 1

MUL AB (A)= 08H(B)= 00H(OV)= 0

六、简答题(共14分)

1、简述子程序调用和执行中断服务程序的异同点。(8分)

相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:

(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。

(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。

(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。

2、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序(6分)

MOV TMOD, #20H SETB ET1

MOV TL1, #06H SETB TR0

MOV TH1, #06H SJMP $

SETB EA

七、编程题(10分)

将内部RAM20H为首的16个单元的8位无符号数排序写出程序,并作适当注释

SORT: MOV R0, #20H

MOV R7,#07H

CLR TR0 ;交换标志位复位

LOOP: MOV A,@R0

MOV 2BH, A

INC R0

MOV 2AH, @R0

CLR C

SUBB A, @R0;比较前后两个数

JC NEXT ;

MOV @R0, 2BH

DEC R0

MOV @R0, 2AH

INC R0

SETB TR0 ;置交换标志位有效

NEXT: DJNZ R7, LOOP

单片机习题集及答案

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-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分,共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)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机原理及应用课后习题参考答案~章

《单片机原理及应用》习题答案 第一章计算机基础知识 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参与: 第二章MCS-51单片机的硬件结构 2-1 8052单片机片内包含哪些主要逻辑功能部件? 答:8052单片机片内包括: ①8位中央处理器CPU一个 ②片内振荡器及时钟电路 ③256B数据存储器RAM。 ④8KB片内程序存储空间ROM ⑤21个特殊功能寄存器SFR ⑥4个8位并行I/O端口(32条线) ⑦1个可编程全双工串行口 ⑧可寻址64KB的外部程序存储空间和外部数据存储空间 ⑨3个16位的定时器/计数器

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 1.7 答:因为MCS-51系列单片机中的"MCS"是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 1.10 广义上讲,凡是系统中嵌入了"嵌入式处理器",如单片机、DSP、嵌入式微处理器,都称其为"嵌入式系统"。但多数人把 "嵌入"嵌入式微处理器的系统,称为"嵌入式系统"。目前"嵌入式系统"还没有一个严格和权威的定义。目前人们所说的"嵌入式系统",多指后者。 第2章 AT89S51单片机的硬件结构 1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128

单片机复习题含答案

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

单片机原理及应用第三版(张毅刚)1-6章全

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控制器,嵌入式 控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通 过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提 高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度 答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断 源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错

5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。对 四、简答 1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2. AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少? 答:商用:温度范围为0~+70℃;工业用:温度范围为-40~+85℃;汽车用:温度范围为-40~+125℃;军用:温度范围为-55~+150℃。 4. 解释什么是单片机的在系统编程(ISP)与在线应用编程(IAP)。 答:单片机的在系统编程ISP(In System Program),也称在线编程,只需一条与PC机USB口或串口相连的ISP下载线,就可把仿真调试通过的程序代码从PC机在线写入单片机的Flash存储器内,省去了编程器。在线应用编程(IAP)就是可将单片机的闪存内的应用程序在线修改升级。 5. 什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 6. 嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何 不同? 答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,

相关文档