MCS51系列单片机期末复习题库.docx

上传人:b****7 文档编号:26265129 上传时间:2023-06-17 格式:DOCX 页数:19 大小:31.07KB
下载 相关 举报
MCS51系列单片机期末复习题库.docx_第1页
第1页 / 共19页
MCS51系列单片机期末复习题库.docx_第2页
第2页 / 共19页
MCS51系列单片机期末复习题库.docx_第3页
第3页 / 共19页
MCS51系列单片机期末复习题库.docx_第4页
第4页 / 共19页
MCS51系列单片机期末复习题库.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

MCS51系列单片机期末复习题库.docx

《MCS51系列单片机期末复习题库.docx》由会员分享,可在线阅读,更多相关《MCS51系列单片机期末复习题库.docx(19页珍藏版)》请在冰豆网上搜索。

MCS51系列单片机期末复习题库.docx

MCS51系列单片机期末复习题库

单片机题集

注意:

本试卷后面有附录,提供8031和8155等芯片的各寄存器信息。

注意查阅。

一、判断题(2分

1、8031的引脚应该接地。

………………………………………………………(√

2、扩展外部数据存储器,必须用到控制信号………………………………(×

3、系统复位后,SP的值为07H。

……………………………………………………(√

4、若PSW(格式见附录为10H,工作寄存器R7对应的内部RAM单元为0FH……(×

5、一个机器周期为4个时钟周期。

…………………………………………………(×

6、单片机用MOVX指令访问I/O接口。

……………………………………………(√

7、T1为计数器时,计数脉冲来自单片机内部。

……………………………………(×

8、8051在运行程序时,程序存储器只能读出,不能写入。

……………………(√

9、扩展外部数据存储器要ALE信号。

………………………………………………(√

10、系统复位后,P3口输出00H。

…………………………………………………(×

1、8031无片内程序存储器。

…………………………………………………………(√

2、8031正常工作时,RESET引脚应保持低电平。

…………………………………(√

3、系统复位后,SP的值为00H。

……………………………………………………(×

4、若PSW(格式见附录为08H,工作寄存器R7对应的内部RAM单元为0FH……(√

5、CPU响应串行口中断请求后,中断请求自动撤消。

……………………………(×

6、8051扩展I/O接口时,将接口芯片当作外部数据存储器。

………………………(√

7、TCON是一个8位特殊功能寄存器。

………………………………………………(√

8、对于外部中断请求1,CPU响应后,中断请求标识IE1自动撤消。

…………………(√

9、8051串行口数据帧的起始位为低电平。

…………………………………………(√

10、扩展三总线要用到ALE脚。

………………………………………………………(√

1、MOVC,20H是位操作指令。

………………………………………………………(√

2、8051的串行口的工作方式0是同步方式。

………………………………………(√

3、单片机的引脚XTAL1、XTAL2用于产生时钟信号……………………………(√

4、单片机用MOVX指令访问片外数据存储器。

……………………………………(√

5、指令周期等于机器周期。

…………………………………………………………(×

6、单片机用MOVC指令访问程序存储器。

…………………………………………(√

7、T1为定时器时,计数脉冲来自单片机内部。

……………………………………(√

8、定时器0和定时器1的溢出中断请求,CPU响应后,中断请求自动撤消。

…(√

9、8051串行口数据帧的起始位为高电平。

…………………………………………(×

10、扩展三总线要用到地址锁存器。

…………………………………………………(√

判断这条指令是否正确。

(1MOVC,#1(×

(2DECDPTR(×

(3MOVA,@R2(×

(4MOV20H,#A5H(×

(5RR20H(×

(1CLRCY(√

(2INCA000H(×

(3MOVA,@R1(√

(4MOV20H,C(√

(5RRB(×

二、选择题(2分

1、若A=FFH,则PSW的“奇/(/偶”标志P等于…………………………(①

①0②1③FFH④0和1都有可能

2、单片机复位后,CPU使用的是第几组工作寄存器…………………………(②

①第0组②第1组③第2组④第3组

3、下面能访问程序存储器的是…………………………………………………(②

①MOVXA,@DPTR②MOVCA,@A+PC③MOVA,@R0④MOVX@DPTR,A

4、定时器1为16位定时器,软启动;定时器0为8位自动重装初值计数器,软启动。

TMOD为……………………………………………………………………………………(③

①00100001b②00100101b③00010110b④00100100b

5、若晶振为12MHz,定时器1定时256us,其计数初值为…………………(②

①64536②FF00H③1000H④F000H

6、某单片机系统只允许外部中断0和定时器/计数器0中断,则IE(格式见附录为(③

①10001001b②00001001b③10000011b④10001010b

7、不属于单片机中断响应过程的是…………………………………………………(③

①断点压栈②撤除中断标识③中断服务④中断入口地址送PC

8、外部中断0的中断服务程序的入口地址是………………………………………(④

①001BH②0013H③000BH④0003H

9、要使定时器/计数器0的中断优先级高于外部中断0,满足要求的IP(格式见附录是………………………………………………………………………………………(①

①00000010b②00000001b③00001000b④00000010b

10、外部中断0为电平触发,则TCON(格式见附录要满足………………………(③

①IE0=0②IT0=1③IT0=0④IE0=1

11、双机异步串行通信,数据位为8位,则应使每台单片机的SCON(格式见附录(①

①01010000b②10110000b③01100000b④11110000b

12、单片机串行口初始化后,其发送过程始于………………………………………(①

①写SBUF②写SCON③读SBUF④读SCON

13、8031中可作为波特率发生器的是…………………………………………………(③

①T0和T2②T0③T1④T2

14、已知8155的PA口地址为FDF9H,命令寄存器地址为……………………………(③

①FDFBH②FDFAH③FDF8H④FDFCH

15、若要求选择8155的PA为基本输出口,PB为基本输入口,PC为输出口,禁止其定时/计数器工作。

命令控制字为…………………………………………………………(③

①01100000b②10110000b③01001101b④01000101b

1、扩展8031时,其P0口用作………………………………………………………(③

①地址线②多功能口③地址/数据复用线④数据线

2、单片机的内部资源不包含…………………………………………………………(①

①74LS373②定时器/计数器③串行口④中断控制电路

3、定时器1为8位自动重装初值定时器,软启动;定时器0为16位计数器,硬启动。

TMOD为……………………………………………………………………………………(②

①00100001b②00101101b③00100101b④00100100b

4、若晶振为12MHz,定时器0为16位计数器,计数值为500H,其计数初值为……(②

①64536②FB00H③1000H④F000H

5、若晶振为12MHz,定时器1定时100微秒,可能的计数初值为……………………(③

①206②100③156④50

6、某单片机系统只允许外部中断1和定时器/计数器1中断,则IE(格式见附录为(③

①10001001b②00001001b③10001100b④10001010b

7、不属于单片机中断响应过程的是…………………………………………………(③

①断点压栈②撤除中断标识③中断服务④中断入口地址送PC

8、外部中断1的中断服务程序的入口地址是………………………………(②

①001BH②0013H③000BH④0003H

9、要使定时器/计数器1的中断优先级高于外部中断1,满足要求的IP(格式见附录是………………………………………………………………………………………(③

①00000100b②00000001b③00001000b④00000010b

10、外部中断1为边沿触发,则TCON(格式见附录要满足………………………(②

①IE1=0②IT1=1③IT1=0④IE0=1

11、如果(TCON=×××××1×0b,则意味着……………………………(②(TCON中相应位=0,则为电平触发,相应位=1,则为边沿触发。

①外部中断1为电平触发,外部中断0为电平触发。

②外部中断1为边沿触发,外部中断0为电平触发。

③外部中断1为电平触发,外部中断0为边沿触发。

④外部中断1为边沿触发,外部中断0为边沿触发。

12、单片机串行口初始化后,其接收过程始于………………………………(③

①TxD端确认收到低电平②TxD确认收到高电平

③RxD端确认收到低电平④RxD确认收到高电平

13、双机异步串行通信,数据位为8位,则应使每台单片机的SCON等于(①

①01010000b②10110000b③01100000b④11110000b

14、已知P0与8155的AD0~7相连,P2.7与8155的/CE脚相连,P2.0与8155的IO/(/M脚相连,则命令寄存器地址为………………………………………………………(③

①7FFAH②8FF8HH③7FF8H④8FFAH

15、若要求选择8155的PA为选通输入口,PB为基本输入口,禁止其定时/计数器工作。

命令控制字为……………………………………………………………………………(①。

①01000100b②10110000b③01100000b④01000101b

1、扩展8031时,其P2口用作………………………………………………………(①

①地址线②多功能口③地址/数据复用线④数据线

2、单片机的内部资源不包含………………………………………………………(①

①8155A②定时器/计数器③串行口④中断控制电路

3、定时器1为16位计数器,硬启动;定时器0为8位自动重装初值定时器,软启动。

TMOD为……………………………………………………………………………………(③

①00100001b②00100101b③11010010b④00100100b

4、若晶振为12MHz,定时器1为16位计数器,计数值为500H,其计数初值为……(②

①64536②FB00H③1000H④F000H

5、若晶振为12MHz,定时器0计数56,计数初值为………………………(③

①206②156③200④50

6、某单片机系统允许定时器/计数器中断,则IE为……………………(④

①10001001b②00001001b③10000101b④10001010b

7、属于单片机中断响应过程的是…………………………………………(④

①保护现场②恢复现场③中断服务④中断入口地址送PC

8、外部中断1的中断服务程序的入口地址是………………………………(②

①001BH②0013H③000BH④0003H

9、串行口的中断服务程序的入口地址是………………………………(③

①001BH②0013H③0023H④0003H

10、要使定时器1的中断优先级高于定时器0,满足要求的IP是………(②

①00000100b②00001000b③00001010b④00000010b

11、双机异步串行通信,数据位为8位,则应使每台单片机的SCON(格式见附录(④

①11110000b②10110000b③01100000b④01010000b

12、单片机串行口初始化后,其发送过程始于………………………………………(④

①读SCON②写SCON③读SBUF④写SBUF

13、8031中可作为波特率发生器的是…………………………………………………(③

①T0和T2②T0③T1④T2

14、已知8155的PC口地址为FDF3H,命令寄存器地址为……………………………(②

①FDF2H②FDF0H③FDF4H④FDF1H

15、若要求选择8155的PA、PB都为选通输出口,允许中断,禁止其定时/计数器工作。

命令控制字为……………………………………………………………………………(③

①01100000b②01001101b③01111011b④01000101b

三、编程题

1、将片外0031H与片外0030H相减,并将差送到片内30H单元。

1、构思正确6分,其他4分。

MOVDPTR,#0030H

MOVXA,@DPTR

MOVR2,A

INCDPTR

MOVXA,@DPTR

CLRC

SUBBA,R2

MOV30H,A

……

2、编写程序段把片外2000H~00FFH的内容清0。

2、构思正确4分,每条指令1分。

CLRA

MOVR7,#00H

MOVDPTR,#2000H

LOOP:

MOV@DPTR,A

INCDPTR

DJNZR7,LOOP

……

3、将片外2000H拆开,高4位放在2002H的低4位,低4位放在2001H的低4位。

3、构思正确6分,其他4分。

MOVDPTR,#2000H

MOVXA,@DPTR

MOVB,A

ANLA,#0FH

INCDPTR

MOVX@DPTR,A

INCDPTR

MOVA,B

SWAPA

ANLA,#0FH

MOVX@DPTR,A

………

4、将50H单元内的两位BCD码拆开,并转换成ASCII码,低位存入RAM的31H单元,高位存入RAM的32H单元。

1、编程将片内30H~43H单元的20个数传送到片外RAM3000H开始的单元中。

1、构思正确2分,每条指令1分。

MOVR7,#20

MOVR0,#30H

MOVDPTR,#3000H

LOOP:

MOVA,@R0

MOVX@DPTR,A

INCR0

INCDPTR

DJNZR7,LOOP

………

2、编写程序,把R7R6的内容减去常数2405H。

2、构思正确3分,每条指令1分。

CLRC

MOVA,R6

SUBBA,#05H

MOVR6,A

MOVA,R7

SUBBA,#24H

MOVR7,A

………

3、编写程序段把片外2000H~20FFH的内容置成00H~FFH,即2000H的值为00H,2001H的值为01H,……,20FFH的值为FFH。

3、构思正确3分,每条指令1分。

MOVR,#00H

CLRA

MOVDPTR,#2000H

LOOP:

MOVX@DPTR,A

INCA

INCDPTR

DJNZR7,LOOP

………

1、编程片外RAM3000H~3013H的20个数传送到片内30H~43H单元中。

1、构思正确2分,每条指令1分。

MOVR7,#20

MOVR0,#30H

MOVDPTR,#3000H

LOOP:

MOVXA,@DPTR

MOV@R0,A

INCR0

INCDPTR

DJNZR7,LOOP

………

2、编写程序,把常数3022加到寄存器对R7R6的内容上(BCD码相加。

2、构思正确2分,每条指令1分。

MOVA,R6

ADDA,#22H

DAA

MOVR6,A

MOVA,R7

ADDCA,#30H

DAA

MOVR7,A

………

3、编写程序段把片外2000H~20FFH的256个字节内容加1,忽略进位。

3、构思正确3分,每条指令1分。

MOVR,#00H

MOVDPTR,#2000H

LOOP:

MOVXA,@DPTR

INCA

MOVX@DPTR,A

INCDPTR

DJNZR7,LOOP

………

编写程序:

将片内RAM的31H的与30H的内容相除(无符号数除法,并将商送入片内RAM的33H单元,余数送入片内RAM的32H单元,并指出除法指令影响PSW中的哪些标志

将片外2001H的高4位和2000H的低4位合并,并送入2002H单元。

(10分

编写程序:

将片外RAM1000H的内容乘以1001H的内容,结果写入31H(高和30H(低

编程:

求片外RAM2000H单元开始的100个单字节无符号数中最大者,存在片外RAM3000H单元中。

编写子程序将片外2000H和2001H单元的值按从小到大的次序排序

编写完整程序,实现功能:

两个两字节无符号数31H(高30H(低,

33H(高32H(低相减,结果写入31H(高30H(低。

编写子程序比较片外2000H和2001H单元的值,若相等则将Cy置位,否则将Cy清零。

编写完整程序,实现功能:

两个两字节无符号数31H(高30H(低和33H(高32H(低相加,结果写入31H(高-30H(低。

四、综合题:

如图所示的中断电路可实现系统的故障显示。

当系统的各部分正常工作时4个故障源的输入均为低电平,显示灯全不亮。

当有某个部分出现故障时,则相应的输入线由低电平变为高电平,相应的发光二极管点亮。

(1编写中断服务程序INTR0:

实现故障显示。

(14分

(2用伪指令说明如何安放主程序START和中断服务程序INTR0。

(6分

(1基本正确得9分,其他5分

INTR0:

JBP1.0,LAMP2

CLRP1.1

LAMP2:

JBP1.2,LAMP3

CLRP1.3

LAMP3:

JBP1.4LAMP4

CLRP1.5

LAMP4:

JBP1.6,LEND

CLRP1.7

LEND:

RETI

(2基本正确4分,其他2分

ORG0000H

LJMPSTART

ORG0003H

LJMPINTR0

ORGXXXXH

START:

………

INTR0:

………

设有一片8051,扩展了一片8155。

关于8155和单片机定时器、中断等的技术要求和相关答案如第二题3、4、5、6、9、10、14、15小题所示。

(1试编写系统初始化程序段(包括于8155和单片机定时器、中断等的初试化。

(2假设定时器0中断服务程序为T1R,外部中断1中断服务程序为INTR1,主程序为START。

如何在程序存储器中存放这些程序(利用伪指令

(1基本概念正确60%分,其他40%:

定时器初试化6分,中断初试化4分,8155初试化4分

START:

MOVTMOD,#2DH

MOVTL1,#156

MOVTH1,#156

MOVTL0,#00H

MOVTH0,#0FBH

MOVIE,#8CH

MOVIP,#08H

SETBIT0

MOVDPTR,#7FF8H

MOVA,#4DH

MOVX@DPTR,A

………

(2基本概念正确4分,表示正确2分。

ORG0000H

LJMPSTART

ORG0013H

LJMPINTR1

ORG001BH

LJMPT1R

START:

…………

…………

INTR1:

…………

…………

T1R:

…………

设有一单片机系统,扩展了程序存储器、数据存储器和一片8155。

关于8155和单片机定时器、定时器中断等的技术要求和相关答案如第二题3、4、5、6、9、10、14、15小题所示。

(1试编写系统初始化程序段(包括于8155的初始化和单片机定时器的初始化、定时器中断的初始化。

(2假设定时器1中断服务程序为T1R,定时器1中断服务程序为T1R,

主程序为START。

如何在程序存储器中存放这些程序(利用伪指令

(1基本概念正确60%分,其他40%:

定时器初试化6分,中断初试化4分,8155初试化4分

START:

MOVTMOD,#0D2H

MOVTL0,#100

MOVTH0,#100

MOVTL1,#00H

MOVTH1,#0FBH

MOVIE,#8AH

MOVIP,#08H

MOVDPTR,#0FDF0H

MOVA,#7BH

MOVX@DPTR,A

………

(2基本概念正确4分,表示正确2分。

ORG0000H

LJMPSTART

ORG000BH

LJMPT0R

ORG001BH

LJMPT1R

START:

…………

…………

T0R:

…………

…………

T1R:

…………

电路如图:

(18155的RAM的地址范围(3分

(2请设计8155命令控制字,未作要求的位全取0。

(3分

(3在图上将8155的引脚AD0~AD7、RD、WR、ALE、RESET与8051正确连接。

(6分

(4编程序:

读入开关状态,点亮PA口的灯。

(8分

(10000H~00FFH

(200000001b

(3略

(4MOVDPTR,#7FF8H

MOVA,#00000001B

MOVX@DPTR,A

MOVDPTR,#7FFAH

MOVXA,@DPTR

MOVDPTR,#7FF9H

MOVX@DPTR,A,

设振荡器频率fosc=11.0592MHz,异步通信采用方式1,波特率9600。

SMOD=0时,定时器1以方式2产生波特率,则其初始值应为多少,要求列出计算公式。

设振荡器频率fosc=11.0592MHz,异步串行通信采用方式1,波特率4800。

SMOD=0时,定时器1以方式2产生波特率,请计算初值应为多少?

要求列出计算公式。

三、填空(1或2分)已知所有指令执行前,(PSW=11H,(A=50H,(R0=30H,(30H=FFH,依次执行(1(2(3(4,请填写括号内的内容。

(共5空,每空2分,共10分(1执行ANLA,#77H后,(A=((2执行ORL30H,A后,(30H=((3执行INC@R0后,(R0=(,(30H=((4执行CLRA后,PSW的P标志=(。

注:

(A表示寄存器A中的值,(R0表示寄存器R0中的值,(30H表示RAM的30H单元的值,其余类似。

已知(PSW=10H,(A=83H,(R0=17H,(17H=FFH,(18H=FFH,依次执行(1(2(3(4,请填写括号内的内容。

(共10空,每空1分,共10分(1执行ANLA,#17H后,(A=(,(17H=((2执行ORL17H,A后,(17H=(,(A=(,(R7=((3执行INC@R0后,(18H=(,(17H=(,PSW的CY标志=((4执行CPLA后,(A=(,PSW的P标志=(。

注:

(A表示寄存器A中的值,(R0表示寄存器R0中的值,(17H表示RAM的17H单元的值,其余类似。

所有指令执行前,R0的值为32H,A的值为48H,片内RAM的32H单元的值为80H,40H单元的值为08H,依次执行(1(2(3(4,请在括号内填写各寄存器和RAM单元的值。

(共5空,每

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

当前位置:首页 > 总结汇报 > 学习总结

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

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