单片机综合练习题.docx

上传人:b****5 文档编号:12215454 上传时间:2023-04-17 格式:DOCX 页数:25 大小:125.77KB
下载 相关 举报
单片机综合练习题.docx_第1页
第1页 / 共25页
单片机综合练习题.docx_第2页
第2页 / 共25页
单片机综合练习题.docx_第3页
第3页 / 共25页
单片机综合练习题.docx_第4页
第4页 / 共25页
单片机综合练习题.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

单片机综合练习题.docx

《单片机综合练习题.docx》由会员分享,可在线阅读,更多相关《单片机综合练习题.docx(25页珍藏版)》请在冰豆网上搜索。

单片机综合练习题.docx

单片机综合练习题

MCS-51单片机的硬件结构与工作原理

2-1单项选择

1、要MCS-51系统中,若晶振频率6MHz,一个机器周期等于()μs

A1B2C3D0.5

2、以下不是构成单片机的部件()

A微处理器(CPU)、B存储器C接口适配器(I\O接口电路)D打印机

3、下列不是单片机总线是()

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

4、PSW=18H时,则当前工作寄存器是()

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

5、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是()

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

6、外部中断0的中断入口地址为()

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

7、内部定时/计数器T0的中断入口地址为()

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

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

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

9、MCS-51有中断源(    )

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

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

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

2-2填空

1、单片微型机由、和三大部分组成。

2、若不使用MCS-51片内程序存储器,引脚EA必须。

3、当MCS-51引脚信号有效时,表示从Po口稳定地送出了低8位地址。

4、MCS-51中凡字节地址能被8整除的特殊功能寄存器,即可字节寻址,又可寻址。

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

6、外部中断1入口地址为_。

7、8031单片机复位后,R4所对应的存储单元的地址为,因上电复位时,PSW=

这时当前的工作寄存器区是组工作寄存器区。

8、内RAM中,位地址为30H的位,该位所在字节的字节地址为。

MCS-51单片机的指令系统与程序设计

3-1选择题

1、MOVXA,@DPTR指令中源操作数的寻址方式是()

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

2、ORG0003H

LJMP2000H

ORG000BH

LJMP3000H当CPU响应外部中断0后,PC的值是()

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

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

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

4、51执行完MOVA,#08H后,PSW的一位被置位()

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

5、下面条指令将MCS-51的工作寄存器置成3区()

(A)MOVPSW,#13H(B)MOVPSW,#18H

(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4

6、执行MOVXA,DPTR指令时,MCS-51产生的控制信号是()

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

7、MOVC,#00H的寻址方式是()

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

8、ORG0000H

AJMP0040H

ORG0040H

MOVSP,#00H

当执行完左边的程序后,PC的值是()

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

9、对程序存储器的读操作,只能使用()

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

10、MCS-51单片机可分为两个优先级别。

各中断源的优先级别设定是利用寄存器(  )

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

11、在寄存器间接寻址方式中,指定寄存器中存放的是(  )

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

12、在MCS—51中,需双向传递信号的是(  )

 (A)地址线(B)数据线(C)控制线(D)电源线

13、下列指令中于进位标志位CY无关的指令有(  )

(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令

14、在程序储存器的读操作,只能使用(  )

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

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

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

3-2填空题

1、JBCbit,rel指令是指对位bit进行判转,并。

2、指令POPB的源操作数是,是寻址方式,目的操作数是,是寻址方式。

3、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=56H,当执行RET指令后,SP=,PC=。

4、指令是由和构成。

5、MCS-51单片机有、、、、、、七种寻址方式。

6、MOVCA,@A+DPTR第二操作数采用是寻址方式

7、JBCbitrel指令是对位bit进行判断,若bit=1则转移,并对该位。

8、执行ANLP1,#H后,可对P1口的高四位清零。

9、若执行XRLP1,#B后,可对P1口的高两位取反。

10、堆栈必须遵循“”的原则。

3-3问答题与编程题

1、在8051的片内RAM中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。

分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。

MOVA,40H

MOVR0,A

MOVP1,#0F0H

MOV@R0,20H

MOV50H,R0

MOVA,@R0

MOVP2,P1

2、完成以下的数据传送过程。

(1)R1的内容传送到R0。

(2)片外RAM20H单元的内容送R0。

(3)片外RAM20H单元的内容送片内RAM20H

(4)片外RAM1000H单元的内容送片内RAM20H

(5)片外RAM20H单元的内容送R0。

(6)片外RAM2000H单元的内容送片内RAM20H

(7)片外RAM20H单元的内容送片外RAM20H

3、设内部RAM的20H和21H单元中有两个带符号数,将其中的大数存放在于22H单元中,编出程序。

4、设有100个有符号数,连续存放在片外RAM以2200H为首地址的存储区中,试片成统计其中正数、负数、零的个数。

5、编制一个循环闪烁灯的程序。

有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。

画出电路图。

6、利用89C51的P1口控制8个发光二极管LED。

相邻的4个LED为一组,使2组每隔0.5s交替发亮一次,周而复始。

试编写程序。

MCS-51单片机定时/计数器及其应用

4-1选择题

1、要测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()。

(A)09H(B)87H(C)00H(D)80H

2、使用定时器T1时,有几种工作模式(  )

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

3、MCS-51中,若fosc=12MHz,则定时器T1本身的最大定时时间可为()。

(A)256μs(B)8192μs(C)65536μs(D)65536×2μs

4、如果以查询方式进行定时应用,则应用程序中的初始内容应包括(  )

(A)系统复位、设置工作方式、设置计数初值(B)设置计数初值、设置中断方式、启动定时

(C)设置工作方式、设置计数初值、打开中断(D)设置工作方式、设置计数初值、禁止中断

5、下列定时/计数硬件资源中,不是供用户使用的是(  )

 (A)定时/计数器高8位TH

(B)定时/计数器低8位TL

(C)定时器/计数器控制逻辑

(D)用于定时/计数控制的相关寄存器

4-2填空题

1、MCS-51的定时/计数器由两个8位专用的寄存器,即和来控制。

2、MCS-51的定时/计数器有4种工作方式,其中方式具有自动重装初值功能。

定时器T1不能工作在不能工作方式。

3、若晶振频率fosc=12MHz,则定时/计数器T0工作在计数方式时,在方式0下的最大计数值为。

在方式0下的最大计数值为。

在方式0下的最大计数值为。

4、若晶振频率fosc=12MHz,要求定时器T1工作于方式1,定时50ms,由软件启动,允许中断。

则方式控制字TMOD应为。

5、在应用定时/计数器时,溢出标志TFx置位后,若用软件处理溢出信息通常有两种方法,即法和法。

6、若要允许外部输入INT0的电平控制定时器T0,则门控位GATE=。

且启动控制位TR0=。

4-3问答题与编程题

1、8051单片机内部有几个定时器/计数器?

它们是由哪些特殊功能寄存器组成?

2、定时器/计数器的4种工作方式个有何特点?

如何选择、设定?

3、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?

4、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

5、若MCS-51单片机的=6MHz,请利用定时器To定时中断的方法,使P1.0输出占空比为75%的矩形脉冲。

 

MCS-51单片机的系统扩展

5-1选择题

1、如在系统中只扩展一片Intel2732(4k×8),除应使用P0口的8条口线外,至少还应使用P2口的口线(  )

(A)4条(B)5条(C)6条(D)7条

2、如在系统中只扩展两片两片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线(  )

(A)5条(B)6条(C)7条(D)8条

3、20根地址线的寻址范围可达(  )

(A)512KB(B)1024KB(C)640KB(D)4096KB

4、下列四条叙述中,有错误的一条是(  )

(A)16根地址线的寻址空间可达1MB

(B)内存储器的存储单元是按字节编址的

(C)、CPU中用于存放地址的寄存器称为地址寄存器)

(D)地址总线上传送的只能是地址信息

5、如果把8255A的A1、A0分别与80C51的P0.1、P0.0连接,则8255A的A、B、C、口和控制寄存器的地址可能是(  )

 (A)XX00H~XX03H(B)00XXH~03XXH   (C)0XXXH~3XXXH(D)X00XH~X03XH

6、下列结论中错误的是(  )

(A)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上

(B)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用

(C)8279是一个用于键盘和LED(LCD)显示器的专用接口芯片

(D)由于8155不具有地址锁存功能,因此在与80C51的接口电路中必须加地址锁存器

7、6264芯片是()

(A)EEPROM(B)RAM(C)FLASHROM(D)EPROM

8、使用8255可以扩展出的I/O口线是()

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

9、当8031外出扩程序存储器8KB时,需使用EPROM2716()

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

10、某种存储器芯片是8KB*4/片,那么它的地址线根线是()

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

5-2填空题

1、32KBRAM存储器的首地址若为2000H,则末地址为。

2、起止范围为0000H~3FFFH的存储器的容量为。

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

4、单片机扩展中,为了将P0口的地址和数据分离,在P0口的输出端必须增加一个。

5、

信号用于存储器的控制,

信号用于存储器的控制。

6、8255可编程接口芯片工作在方式时,适合于无条件传送,CPU直接执行输入输出指令。

7、8255可编程接口芯片的PA、PB、PC口全部用作输出时,则方式控制字为H。

8、利用串行口扩展I/O时,MCS-51必须工作方式。

5-3问答题与综合题

1、画出51单片机同时扩展2764和6264的典型连接电路。

2、写出下列图中4片程序存储器27128各自所占的地址空间。

3、现有8031单片机、74ls373锁存器、1片2764EPROM和2片6116RAM,请使用它们组成1个单片机应用系统,要求:

(1)画出硬件电路连线图,并标注主要引脚;

(2)指出该应用系统程序存储空间和数据存储器各自的地址范围。

4、用到三片74ls373的某8031应用系统的电路如下图所示。

现要求通过74ls373

(2)输出80H,请编写相应的程序。

5、现有一片8031,扩展了一片8255A,若把8255A的B口用作输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位开关接高电平时,A口相应位发光二极管被点亮的程序。

6、用译码法扩展64KB╳8外部数据存储器,若用8KB╳8的存储芯片,共需多少片?

共需多少根地址线?

其中几根做字选线?

几根做片选线?

试用74LS138画出译码电路,并标出其输出线的选址范围。

若改用线选法能够扩展多大空间的存储器?

试写出各线选线的选址范围。

MCS-51单片机的硬件结构与工作原理

2-1单项选择

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

2-2填空

1、CPU、存储器、I\O接口

2、接地。

3、ALE

4、位。

5、00H~1FH

6、_0013H。

7、04H、00H、0。

8、26H。

MCS-51单片机的指令系统与程序设计

3-1选择题

1B;2B;3D;4D;5B;6C;7A;8C;9D;10B;11B;12B;13D;14D;15A ;16

3-2填空题

1、清零

2、SP、寄存器间接寻址、B、寄存器寻址

3、23H、3412H

4、操作码、操作数

5、立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址

6、变址

7、清零。

8、0F

9、11000000

10、后进先出

3-3问答题与编程题

1、答:

指令源操作数的寻址方式执行指令后的结果

MOVA,40H直接寻址(A)=50H

MOVR0,A寄存器寻址(R0)=50H

MOVP1,#80H立即寻址(P1)=80H

MOV@R0,20H寄存器间接寻址(50H)=30H

MOVDPTR,#2000H立即寻址(DPTR)=2000H

MOV40H,30H直接寻址(40H)=40H

MOVR0,30H直接寻址(R0)=40H

MOVD0H,R0直接寻址(D0H)=40H

MOV10H,#10H立即寻址(10H)=10H

MOVA,@R0寄存器间接寻址(A)=50H

MOVP2,P1寄存器寻址(P2)=80H

2、答:

(1)R1的内容传送到R0;

MOVA,R1

MOVR0,A

(2)片外RAM20H单元内容送R0;

MOVDPTR,#0020H

MOVXA,@DPTR

MOVR0,A

(3)片外RAM20H单元的内容送片内RAM20H单元;

MOVDPTR,#0020H

MOVXA,@DPTR

MOV20H,A

(4)片外RAM1000H单元的内容送片内RAM20H单元;

MOVDPTR,#1000H

MOVXA,@DPTR

MOV20H,A

(5)ROM2000H单元的内容送R0单元;

MOVA,#00H

MOVDPTR,#2000H

MOVCA,@A+DPTR

MOVR0H,A

(6)ROM2000H单元的内容送片内RAM20H单元;

MOVA,#00H

MOVDPTR,#2000H

MOVCA,@A+DPTR

MOV20H,A

(7)ROM2000H单元的内容送片外RAM20H单元。

MOVA,#00H

MOVDPTR,#2000H

MOVCA,@A+DPTR

MOVDPTR,#0020H

MOVX@DPTR,A

3、解:

参考程序:

先判两数是否同号,在同号中判大小,异号中正数为大。

MOVA,20H

XRLA,21H

ANLA,#80H;用于判断符号位

JZCMP;A为0,说明符号相同,需要比较转移。

JB20H.7,BG;A不为0,两数异号,判20H单元是否为正数

MOV22H,20H

SJMP$

BG:

MOV22H,21H

SJMP$

CMP:

MOVA,20H;两数同号,比较大小

CJNEA,21H,GR;影响进位或借位

GR:

JNCAG

MOV22H,21H

SJMP$

MOV22H,20H

SJMP$

4、解:

ORG0000H

LJMPMAIN

ORG0030H

MAIN:

MOVR2,#100

MOVR3,#00H

MOVR4,#00H

MOVR5,#00H

MOVDPTR,#2000H

LOOP:

MOVXA,@DPTR

CJNEA,#00H,NET1

INCR3

INCDPTR

DJNZR2,LOOP

SJMPNET3

NET1:

JCNET2

INCR4

INCDPTR

DJNZR2,LOOP

SJMPNET3

NET2:

INCR5

INCDPTR

DJNZR2,LOOP

NET3:

SJMP$

END

5、解

P1.0

8013

P1.7

D0Q0

74LS240

D7Q7

5V

本程序的硬件连接如图所示。

当P1.0输出高电平时,LED灯亮,否则不亮。

其程序如下:

MOVA,#01H;灯亮初值

SHIFT:

LCAILFLASH;调闪亮10次子程序

RRA;右移一位

SJMPSHIFT;循环

FLASH:

MOVR2,#0AH闪烁10次计数

FLASH1;MOVP1,A;点亮

LCALLDELAY;延时

MOVP1,#00H;熄灭

LCALLDELAY;延时

DJNZR2,FLASH1;循环

RET

6、解:

ORG0100H

MOVA,#0FH

ABC:

MOVP1,A

ACALLD05

SWAPA

SJMPABC

D05:

MOVR6,250

DY:

MOVR7,250

DAY:

NOP

NOP

DJNZR6,DAY

DJNZR7,DY

RET

END

MCS-51单片机定时/计数器及其应用

4-1选择题

1A;2C;3C;4B;5C

4-2填空题

1、TMOD工作方式寄存器、TCON控制寄存器

2、2、3

3、8192、65536、256

4、0001000B(或10H)。

5、查询、中断

6、1、1

4-3问答题与编程题

1、答:

80C51单片机片内设有2个定时器/计数器:

定时器/计数器T0和定时器/计数器T1,T0由TH0、TL0组成,T1由TH1、TLl组成。

T0、T1由特殊功能寄存器TMOD、TCON控制。

2、答:

(1)工作方式O:

13位定时器/计数器工作方式。

工作方式0由TH0的全部8位和TL0的低5位构成13位加1计数器,此时TL0的高3位未用。

在计数过程中,当TL0的低5位溢出时,都会向TH0进位,而全部13位计数器溢出时,则计数器溢出标志位TF0置位。

(2)工作方式l:

16位的定时器/计数器方式。

工作方式1由TH0作为高8位,TL0为低8位,在计数过程中,当全部16位计数器溢出时,则计数器溢出标志位TF0置位。

(3)工作方式2:

自动重新装入计数初值的8位定时器/计数器工作方式。

工作方式2的16位定时器/计数器被拆成两个8位寄存器TH0和TL0,CPU在对它们初始化时必须装入相同的定时器/计数器初值。

定时器/计数器启动后,TL0按8位加1计数器计数,当TL0计数溢出时,置位TF0的同时又从预置寄存器TH0中重新获得计数初值并启动计数。

如此反复。

适合于需要重复计数的应用场合,也可以当做串行数据通信的波特率发生器使用。

(4)工作方式3:

两个8位定时器/计数器(仅适用于T0)。

在工作方式3时,定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。

其中,TL0既可以作计数器使用,也可以作为定时器使用,定时器/计数器0的各控制位和引脚信号全归它使用。

其功能和操作与方式0或方式1完全相同。

TH0只能作为简单的定时器使用,只能借用定时器/计数器1的控制位TR1和TF1,也就是以计数溢出去置位TF1,TR1则负责控制TH0定时的启动和停止。

一般情况下,只有在T1以工作方式2运行(当波特率发生器用)时,才允许T0工作于方式3。

TMOD用于控制定时器/计数器T0和T1的工作方式,M1M0为工作方式选择位。

M1M0=00方式0,13位定时器/计数器;

M1M0=01方式1,16位定时器/计数器;

M1M0=10方式2,自动重新装入计数初值的8位定时器/计数器;

M1M0=11方式3,两个8位定时器/计数器(仅适用于T0)。

为定时方式/计数方式选择位。

若设定

=0,则选择定时器工作方式;若设定

=1,则选择计数器工作方式。

一个定时器/计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。

GATE:

门控位。

它的状态决定了定时器/计数器启/停控制取决于TR0还是取决于TR0和

引脚两个条件的组合。

若GATE=0,则只由TCON中的启/停控制位TR0控制定时器/计数器的启/停。

此时,只要TR0=1,则接通模拟开关,使计数器进行加法计数,定时器/计数器启动工作。

而如果TR0=0,则断开模拟开关,定时器/计数器停止工作。

若GATE=1,由外部中断请求信号

和TCON中的启/停控制位TR0组合状态控制定时器/计数器的启/停。

只有TR0=1,且

引脚也是高电平,才能启动定时器/计数器工作,否则,定时

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

当前位置:首页 > 表格模板 > 合同协议

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

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