《单片机原理与应用》复习题.docx

上传人:b****2 文档编号:24434587 上传时间:2023-05-27 格式:DOCX 页数:16 大小:102.84KB
下载 相关 举报
《单片机原理与应用》复习题.docx_第1页
第1页 / 共16页
《单片机原理与应用》复习题.docx_第2页
第2页 / 共16页
《单片机原理与应用》复习题.docx_第3页
第3页 / 共16页
《单片机原理与应用》复习题.docx_第4页
第4页 / 共16页
《单片机原理与应用》复习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

《单片机原理与应用》复习题.docx

《《单片机原理与应用》复习题.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》复习题.docx(16页珍藏版)》请在冰豆网上搜索。

《单片机原理与应用》复习题.docx

《单片机原理与应用》复习题

《单片机原理与应用》复习题一

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

1.堆栈操作的两条指令分别是_________、_________,操作遵循_________。

2.MCS-51单片机片内DPTR寄存器是一个_________位寄存器。

3.8051单片机片片内有程序存储器_________字节,片内有数据存储器________字节。

4.8031有_________级中断,_________个中断源;外部中断1(INT1)的中断入口地址为________。

5.外部数据存储器的最大可扩展容量是________。

6.MCS-51单片机片内定时器是______位定时/计数器。

7.ADC0809是__________通道8位____________。

8.DAC0832是______位D/A转换器,有的__________种不同的工作方式,分别是_________、_________、_________。

9.在微型计算机中,负数常用_________表示,二进制数10110110对应的十六进制数可表示为_________。

10.堆栈的地址由_________的内容确定。

11.MCS-51单片机工作寄存器组共分为_________组寄存器,每组有_________个单元。

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

存储器提供地址。

13.串行口的控制器SCON中,REN的作用是_________。

14.外部中断0、定时器中断1、串行中断对应的中断标志位分别为_________。

15._________寄存器的作用是用来保存程序运行过程中的各种状态信息。

16.在寄存器间接寻址方式中,寄存器中存放的是_________。

17.-49D的二进制补码为_________。

单项选择题(本题共9分,每小题1分)

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

A.0100HB.2080HC.0000HD.8000H

2.PC的值是()。

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

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

3.如在系统中只扩展一片2764,除应使用P0口的8条口线外,至少还应使用P2口的口线)

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

4.MCS—51单片机CPU开中断的指令是()。

A.SETBEAB.SETBESC.CLREAD.SETBEX0

5.在MCS-51中,定时/计数器在工作方式1下,计数器是由TH和TL的8位组成,其计数范围是()

(A)1--8192(B)1--65536(C)0---8192(D)0--65536

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

(A)A(B)CY(C)PC(D)DPTR

7.MCS—51指令系统中,格式为:

ORG16位地址的指令功能是()。

A.用于定义字节B.用于定义字C.用来定义汇编程序的起始地址D.用于定义某特定位的标识符

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

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

9.下列不是单片机总线是( )。

(A)地址总线 (B)控制总线  (C)数据总线    (D)输出总线

3、判断题(在每道小题后的括号中填入“对”或“错”)(本题共10分,每小题1分)

1.使用可编程接口必须初始化。

   ( )

2..单片机系统扩展时使用的锁存器,是用于锁存高8位地址( )

3.MCS-51系统可以没有复位电路。

( )

4.MCS—51的串行接口是全双工的。

( )

5.中断服务程序执行的最后一条指令必须是RETI( )

6.MCS-51外扩I/O口与外RAM是统一编址的。

 ( )

7.RC  A为循环左移指令( )

8.INC DPTR ( )

9.当MCS—51上电复位时,堆栈指针SP=00H。

( )

10.MOVA,@DPTR( )

4、简答题(本题共16分,每小题4分)

1.当主频为12MHz的时候,一个机器周期是多长时间?

 

2、MCS-51指令系统主要有几种寻址方式?

试举例说明四种

3.8031有几个并行I/O端口,分别是什么?

MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线为何不会产生冲突?

五、读程序(本题共5分)

 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POPDPH;

POPDPL;

POPSP;

则:

(DPH)=______;(DPL)=__________;(SP)=__________;

6、编程题(本大题共30分,每小题15分)

1.如图,若在外部RAM区6000H~607FH单元中存放着一个控制模型(128个8位二进制数),要求实现如下功能:

按顺序从6000H开始的存储区域中取出一个字节的二进制数据送往D/A转换器转换成电压输出,经过Δt延时后,再取下一个字节数据,转换成电压输出。

直到128个字节都转换完毕。

再从头重复执行上述过程。

试确定6264和27C256的地址和DAC0832的地址。

并编程实现上述过程(设多余端地址线处于悬空状态)。

2.试编程实现把外部RAM中2000H单元的内容与外部20H单元的内容相交换.

《单片机原理与应用》复习题二

1、填空题(本题共20分,每空1分)

1.8051单片机片片内有程序存储器_________字节,片内有数据存储器________字节。

2.MCS-51单片机有_________个中断源,其中_________个外部中断源。

3.MCS-51单片机片内RAM中位寻址区是从地址_________到_________的一块存储区域。

4.MCS-51单片机片内DPTR寄存器是一个_________位寄存器。

5.DA指令的作用是_____________。

6.MCS-51单片机片内有______个16位定时/计数器,它们具有_________种工作方式。

7.ADC0809是__________通道8位______________________。

DAC0832是______位D/A转换器。

8.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:

PUSHACC

PUSHB

后,SP的内容为____,61H单元的内容为___,62H单元的内容为_________。

9.MCS-51单片机工作寄存器组共分为_________组寄存器,每组有_________个单元。

10.为扩展存储器而构造系统总线,应以P0口的8位口线作为_________线,以P2口的口线作为_________。

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

1.下列运算对OV没有影响或不受OV影响的的运算是()。

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

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

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

3.如在系统中只扩展一片2764,除应使用P0口的8条口线外,至少还应使用P2口的口线()

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

4.寻址空间为外部程序存储器所用的指令是()。

(A)MOVX(B)MOV(C)MOVC(D)ADDC

5.PC的值是()。

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

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

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

(A)A(B)CY(C)PC(D)DPTR

7.以下不是构成的控制器部件( )。

(A)程序计数器 (B)指令寄存器 (C)指令译码器 (D)存储器

8.下列不是单片机总线是( )。

(A)地址总线 (B)控制总线  (C)数据总线    (D)输出总线

9.-49D的二进制补码为.(   )。

(A)11100010     (B)11001111     (C) 00011101     (D) 00001111

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

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

三、判断题(在每道小题后的括号中填入“对”或“错”)(本题共10分,每小题1分)

1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

    ( )

2.MCS-51系统可以没有复位电路。

()

3.使用可编程接口必须初始化。

   ( )

4.8155的复位引脚可与8051的复位引脚直接相连。

(    )

5.MCS-51的程序存储器只是用来存放程序的。

() 

 

6.MCS-51外扩I/O口与外RAM是统一编址的。

 (  )

7.MCS-51是中央处理器。

(   )

8.INC DPTR (   )

9.CLR R0 (   )

10.MOVA,@DPTR

11.(   )

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

1.MCS-51单片机的时钟周期,机器周期,指令周期是如何定义的?

当主频为12MHz的时候,一个机器周期是多长时间?

执行一条最长的指令需要多长时间?

 

2.MCS-51指令系统主要有哪几种寻址方式?

试举例说明。

3.控制器的组成和作用

 

4.SJMP,AJMP和LJMP指令在功能上有何不同?

 

5.MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线为何不会产生冲突?

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

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

ANLA,#27H

XRLA,28H

ORLA,@R0

CPLA

2.已知:

A=DFH,R1=40H,R7=19H,(30H)=00H,(40H)=FFH,试问机器执行如下指令后A和PSW中各标志位状态如何?

a.DECAb.DECR7c.DEC30Hd.DEC@R1

 

5.编程题(本大题共30分,每小题15分)

1.片内RAM40H开始的单元内有10字节二进制数,编程找出其中最大值并存于50H单元中.

 

2.试编程对8155进行初始化。

设A口为基本输出,B口为基本输入,C口为基本输出,并启动定时器/计数器按方式1工作(产生连续方波),方波周期时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHZ。

(设8155芯片口地址命令口:

7100H,PA口:

7101H,PB口:

7102H,PC口:

7103H,定时器低8位:

7104H,定时器高8位:

710

《单片机原理与应用》复习题一参考答案

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

1、Pushdirect、popdirect、先入后出/后进先出

2、16

3、4kB、256B

4、2、5、0013H

6.、64KB

6、16

7、8、模数转换器

8、8、3、直通方式、单缓冲方式、双缓冲方式

9、补码、0B6H

10、SP

11、4、8

12、ROM(程序存储器)、外部的ROM和外部的RAM

13、允许接收位

14、IE0、TF1、RI/TI

15、PSW(程序状态寄存器)

16、地址

17、CFH

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

1.(C)2.(C)3.(D)4.(A)5.(B)

6.(C)7.(C)8.(B)9.(D)

三、判断题(在每道小题后的括号中填入“对”或“错”)(本题共10分,每小题1分)

1.(对)2.(错)3.( 错)4.(对)5.(对)  

6.(对)7.(错)8.(对)9.(错)10.(错)

四、简答题(本题共16分,每小题4分)

1.当主频为12MHz的时候,一个机器周期是多长时间?

答:

当主频为12MHz的时候,一个机器周期是1微秒。

2.MCS-51指令系统主要有哪几种寻址方式?

试举例说明四种。

答:

MCS-51指令操作数主要有以下7种寻址方式:

寻址方式举例(7选4)

立即寻址MOVA,#16

直接寻址MOV20H,P1

寄存器寻址MOVA,R0

寄存器间接寻址MOVXA,@DPTR

变址寻址MOVCA,@A+DPRT

相对寻址SJMPLOOP

位寻址ANLC,70H

3.8031有几个并行I/O端口,分别是什么?

答:

4;

p0,p1,p2,p3。

4.MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线为何不会产生冲突?

答:

这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。

对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。

五、读程序(本题共5分)

如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POPDPH;

POPDPL;

POPSP;

则:

(DPH)=3CH;(DPL)=5FH;(SP)=50H;

六、编程题(本大题共30分,每小题15分)

1、6264地址范围:

6000H~7FFFH

27C256地址范围:

0000H~7FFFH

DAC0832地址为:

BFFFH

ORG0000H

LJMPDA0

ORG1000H

DA0:

MOVR7,#128;置数据长度

MOVDPTR,#6000H;预置暂存器

DA1:

MOVXA,@DPTR;取数

MOVP2,#0BFH;置D/A指针高8位(有问题)

MOVR0,#0FFH;置D/A指针低8位

MOVX@R0,A;送数

INCDPTR;指向下一个数据

LCALLDLY;调延时Δts

DJNER7,DA1;128个数未完则转

LJMPDA0;重新开始

END;

2、程序如下:

ORG0000H

SJMPSTART

ORG0030H

START:

MOVDPTR,#2000H

MOVXA,@DPTR

MOVR7,A

MOVR0,#20H

MOVXA,@R0

MOVR6,A

MOVA,R7

MOVX@R0,A

MOVA,R6

MOVX@DPTR,A

SJMP$

END

 

《单片机原理与应用》复习题二参考答案

1.填空题(本题共20分,每空1分)

1.4K,256KB2.5,23.20H,2FH4.16

5.十进制加法修正6.2,四7.8,A/D转换器,88.62H,30H,70H9.4,810.8位数据线/低8位地址线,高8位地址线

2.单项选择题(本题共10分,每小题1分)

1.(A)2.(B)3.(D)4.(C)5.(C)

6.(C)7.(D)8.(D)9.( B)10.(B)

三、判断题(在每道小题后的括号中填入“对”或“错”)(本题共10分,每小题1分)

1.(对)2.(错)3.( 对)4.(对)5.(错)  

6.(对)7.(错)8.(对)9.(错)10.(错)

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

1.MCS-51单片机的时钟周期,机器周期,指令周期是如何定义的?

当主频为12MHz的时候,一个机器周期是多长时间?

执行一条最长的指令需要多长时间?

答:

时钟周期是单片机系统晶体振荡器工作周期;机器周期是系统完成基本操作的时间等于12个时钟周期;指令周期是执行一条指令时间。

当主频为12MHz的时候,一个机器周期是1微秒。

执行一条最长的指令(MULAB)需要4微秒。

2.MCS-51指令系统主要有哪几种寻址方式?

试举例说明。

答:

MCS-51指令操作数主要有以下7种寻址方式:

寻址方式举例

立即寻址MOVA,#16

直接寻址MOV20H,P1

寄存器寻址MOVA,R0

寄存器间接寻址MOVXA,@DPTR

变址寻址MOVCA,@A+DPRT

相对寻址SJMPLOOP

位寻址ANLC,70H

3.控制器的组成和作用

答:

控制器:

由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。

用来协调指挥计算机系统的操作。

4.SJMP,AJMP和LJMP指令在功能上有何不同?

答:

它们全部是无条件转移指令。

SJMP和AJMP是相对转移指令,LJMP指令绝对转移指令。

SJMP指令:

是以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127)。

AJMP指令:

是以AJMP的下一条指令的起始地址为中心的2K字节范围的转移(-1024~+1023)。

LJMP指令:

是在整个64K地址空间转移。

5.MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线为何不会产生冲突?

答:

这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。

对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。

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

1.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=C7H

ANLA,#27H

XRLA,28H

ORLA,@R0

CPLA

6.已知:

A=DFH,R1=40H,R7=19H,(30H)=00H,(40H)=FFH,试问机器执行如下指令后A和PSW中各标志位状态如何?

a.DECAb.DECR7c.DEC30Hd.DEC@R1

解:

a.A=DEH,P=0

b.R7=18H,PSW不变

C.(30H)=FFH,PSW不变

D.(40H)=FEH,PSW不变

六、编程题(本大题共30分,每小题15分)

1.片内RAM40H开始的单元内有10字节二进制数,编程找出其中最大值并存于50H单元中.

解:

START:

MOVR0,#40H;数据块首地址送R0

MOVR7,#09H;比较次数送R7

    MOVA,@R0;取数送A

LOOP:

INCR0

MOV30H,@R0;取数送30H

CJNEA,30H,NEHT;(A)与(30H)相比

NEXT:

JNCBIE1;(A)≥(30H)转BIE1

MOVA,30H;(A)<(30H),大数送A

 BIE1:

DJNZR7,LOOP;比较次数减1,不为0,继续比较

   MOV50H,A;比较结束,大数送50H

   RET

2.试编程对8155进行初始化。

设A口为基本输出,B口为基本输入,C口为基本输出,并启动定时器/计数器按方式1工作(产生连续方波),方波周期时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHZ。

(设8155芯片口地址命令口:

7100H,PA口:

7101H,PB口:

7102H,PC口:

7103H,定时器低8位:

7104H,定时器高8位:

7105H)。

解:

8155定时器输入脉冲频率:

f=12/24=0.5MHz,其周期T=2μs.

定时计数值N=10000/2=5000=1388H

初始化程序:

INIT:

MOVDPTR,#7104H

MOVA,#88H

MOVX@DPTR,A

INCDPTR

MOVA,#53H;40H+13H=53H

MOVX@DPTR,A

MOVDPTR,#7100H

MOVA,#0CDH

MOVX@DPTR,A

RET

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1