MCS51系列单片机期末复习题库.docx
- 文档编号:26265129
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:19
- 大小:31.07KB
MCS51系列单片机期末复习题库.docx
《MCS51系列单片机期末复习题库.docx》由会员分享,可在线阅读,更多相关《MCS51系列单片机期末复习题库.docx(19页珍藏版)》请在冰豆网上搜索。
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空,每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 系列 单片机 期末 复习 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)