还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1选择题(1分×15)
1.MCS-51系列单片机中,反映程序运行状态或反映运算结果的特殊功能寄存器是()APCBPSWCADSP
2.定时器/计时器0的初始化程序如下MOV TMOD,#06HMOV TH0.#0FFHMOV TLO,#0FFHSETB EASETB ET0执行该程序段后,把定时器/计时器0的工作状态设置为 A工作方式0,定时应用,定时时间2us,中断禁止B工作方式l,计数应用,计数值255,中断允许C工作方式2,定时应用,定时时间510us,中断禁止D工作方式2,计数应用,计数值1,中断允许
3.对程序存储区数据传送,应采用助记符为( )AMOVBMOVXCMOVCDPUSH
4.下列各指令中( )才属于MCS-51指令系统的位指令AANLC/bitBXRLCbitCORLbitCDMOVC/bit
5.MCS-51单片机外部中断0请示__输入的引脚是( )ARXDB)C)D)
6.MCS-51单片机的定时器1的中断程序入口地址为( )A)001BH B)0003H C)000BH D)0013H
7.MCS-51片可扩展数据存储器( )KB0A64B32C8D
48.(111页2)在CPU内部,反映程序运行状态或反映运算结果的特殊功能特殊功能寄存器是APCBPSWCADSP
9.(111页3)在单片机CPU中,PSW中的CY、AC、OV和P反映()参与运算的状态ADPTRBR5CADSP
10.MCS-51单片机外部中断0请示__输入的引脚是( )ARXDB)C)D)
11.下列指令不正确的是()(A)DECA(B)DEC30H(C)DECDPTR(D)DEC@R
012.下列指令中不能导致内部RAM30H单元置为全1的是()(A)SETB30H(B)MOV30H#0FFH(C)MOV@R1#0FFH;R1=30H(D)ORL30H#0FFH
13.下列指令中不能导致内部RAM30H单元清零的是()(A)CLR30H(B)MOV30H#0(C)MOV@R1#0;R1=30H(D)ANL30H#
014.关于AJMP指令的正确描述是()(A)AJMP的寻址范围是2KB(B)只要子程序长度不超过2KB,在子程序内AJMP都可以正确使用(C)当前PC值到目标地址不超过2KB,AJMP指令都可以正确转移(D)当前PC值的高5位与目标地址的高5位必须相同,AJMP指令才能正确转移
15.下列哪条减法指令是错误的()(A)SUBBA,R1(B)SUBBA#0(C)DECR1(D)DECDPTR
16.关于无条件转移指令JMP@A+DPTR的正确描述是()(A)A的内容是8位无符号二进制数(B)A的内容是8位有符号二进制数(C)转移范围只有256字节(D)转移范围从DPTR指向的程序存储器地址向前127到向后128字节
17.关于无条件相对转移指令SJMPrel中操作数rel的正确描述是()(A)rel是8位无符号二进制数(B)rel是8位有符号二进制数(C)rel是16位无符号二进制数(D)rel是16位有符号二进制数
18.8051有4组工作寄存器区,它们是由PSW状态字中的位决定的
19.ACYOVBRS1RS0CF0RS1DCYAC
20.MCS-51单片机,外部__中断的响应时间为()个机器周期A1~3B)3~5C5~8D3~
821.所有条件转移的转移范围都是()(A)64K(B)2K(C)同页内2K(D)当前PC向后128字节到向前127字节
22.8051单片机中,对特殊功能寄存器的寻址只能使用()寻址方式(A)寄存器(B)直接(C)立即(D)寄存器间接
23.对内部RAM后128字节可用的寻址方式是()(A)寄存器寻址(B)直接寻址(C)立即寻址(D)寄存器间接寻址
24.解决程序存储器与外部数据存储器地址完全重叠的方法是()(A)采用不同的时序(B)采用不同的寻址方式(C)采用不同的通用寄存器组(D)调整到不同的地址空间
25.解决栈区与通用寄存器区地址重叠的方法是()(A)采用不同的时序(B)采用不同的寻址方式(C)采用不同的通用寄存器组(D)调整到不同的地址空间
26.当ALE__有效时,P0口传输的信息是()(A)低8位地址(B)累加器的8位数据(C)PC的16位值(D)DPTR的16为值
27.MCS-51单片机扩展I/O口与()统一编址(A)内部程序存储器(B)外部程序存储器(C)内部数据存储器(D)外部数据存储器
28.当PSEN__有效时,P0口传输的信息来自于()(A)程序存储器(B)外部数据存储器(C)内部数据存储器(D)I/O口
29.当WR__有效时,P0口传输的是写到()的信息(A)外部程序存储器(B)内部程序存储器(C)外部数据存储器(D)内部数据存储器
30.当RD__有效时,P0口传输的是来自于()的信息(A)外部程序存储器(B)内部程序存储器(C)外部数据存储器(D)内部数据存储器
31.当中断被响应后,在下面的中断请求标志中不需要软件复位的是()(A)TIBRICIE1DTF
132.下面有关中断的提法,只有()是正确的(A)EA置1就可以响应中断(B)当一个中断被置为高优先级后,它就可以打断其他中断服务(C)高优先权的中断请求必然被响应(D)MCS-51单片机只有2个中断优先级
33.下列关于串行口中断的提法,不正确的是()(A)RI、TI都可以作为中断请求标志(B)接收和发送共用一个中断入口地址(C)发送完一帧数据后TI置1(D)接收完一帧数据后RI置
134.8051单片机具有第二功能的端口是AP0口和P1口BP3口CP0口和P2口DP1口
35.要进行主从多机通讯必须使用()(A)方式0和方式1(B)方式2和方式3(C)方式0和方式2(D)方式1和方式
336.要进行MCS-51单片机主从多机通讯必须将()置1(A)TB8BRB8C__2DREN
37.把T1配置成模式
1、定时器方式,为实现最长定时,它的时间常数初值为()(A)0B1C65535D
6553638.当中断被响应后,在下面的中断请求标志中必须要由发出中断请求设备复位的是()(A)TIBRICIE1DTF
139.下面关于中断请求的提法,错误的是()(A)MCS-51单片机的所有中断都是可屏蔽的(B)EA置0就可以封锁所有中断请求(C)优先权高的中断请求总是被响应(D)每个中断请求都有中断请求标志
40.要使串行口配置为一帧数据为11位且波特率可变,应该使用()(A)方式0B方式1C方式2D方式
341.在多机通讯中一帧数据必须有()(A)8位B9位C10位D11位
42.下面哪一条指令产生__()(A)MOVXA@DPTR(B)MOVCA@A+DPTR(C)MOVC@A+DPTRA(D)MOVX@DPTRA
43.工作串行口工作方式的寄存器是()A)TCONB)PCONC)SCOND)TMOD
44.MCS-51单片机各中断源的优先级别设定是利用寄存器()A)TMODB)IPC)PCONDSCON
45.MCS-51的内部RAM中,用作位寻址的单元地址是()A00H-1FHB20H-2FHC30H-4FHD50H-6FH2读程序(3分×5)
1.已知初值60H=23H,61H=61H运行程序后62H=START:CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A
2.执行下列指令组后,A=_______标志位(OV)=_______P=__________MOVA#OB4HADDA#001HSUBBA#51H
3.设(70H)=60H,(60H)=20H,P1口为输入口,当前输入状态为B7H,执行下面程序MOVR0#70HMOVA@R0MOVR1AMOVB@R1MOVP1#0FFHMOV@R0P1试分析(70H)=、(B)=、(R1)=
4.执行下列指令组后,累加器(A)=__________它与R1中内容的关系是___________MOV R1,#87HMOV A,R1CPL AINC ASETB ACC.
75.写出下列程序的运行结果MOVSP#40HMOV42H,#85HMOV55H,#37HPUSH42HPUSH55HPOP42HPOP55HSP=42H=55H=
6.MOVR0#30HMOVA@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0ARET该程序的功能为
7.写出下面的程序执行结果MOVR3#05HCLRALOOP:ADDAR3DJNZR3LOOPSJMP$
8.写出下列程序的运行结果MOV R0,#75HMOV 75H,#0AAHMOV 76H,#0BBHINC @R0INC R0INC @R0INC R075H= 76H= (R0)=
9.执行如下程序段后,内部RAM40H~4FH单元内容是MOVBDATA,#10HMOVR0,#40HCLRALOOP MOV@R0,AINCAINCR0DJNZBDATA,LOOPEND简述下列程序段完成的功能,程序完成后SP=、(DPTR)=、(R7)=
10.MOVSP#5FHMOVDPTR#2000HMOVR7#10HLOOP:MOVXA@DPTRPUSHACCINCDPTRDJNZR7LOOP
11.写出下列程序的运行结果MOV SP#40HMOV 42H,#85HMOV 55H,#37HPUSH 42HPUSH 55HPOP42HPOP55HSP= 42H= 55H=
12.p100假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH,执行下列程序段后(A)=(30H)=(40H)=DECADEC30HDEC@R
113.设(60H)=35H,(R0)=30H,(30H)=0FH
(1)MOVA,#48H
(2)ADDA,60H
(3)ANLA,@R0(A)=
14.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOVR1,#30H;(R1)=MOVA,#64H;(A)=ADDA,#47H;(A)=,(CY)=,(AC)=DAA;(A)=,(CY)=,(AC)=MOV@R1,A;(R1)=,(30H)=此程序段完成的功能
15.已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)=ANLA,#17HORL17H,AXRLA,@R0CPLA3判断以下各条指令是否正确正确的写出源操作数的寻址方式,将错误指令改正过来(2分×5)
1.MOVCA@A+DPTR
2.MOVR2R
53.INC@R
14.POPA
5.MOV@R0,R
76.XCHDA,30H
7.MOVXA,R
38.JMP@A+DPTR
9.SUBR1,R
210.ANL36H,#99H
11.MOVC,ACC.
012.ORLP
1.0,C
13.PUSHR
114.MOVX@R0B
15.MOVXA30H4写出完成以下每种操作的指令序列(16分,每小题4分)1将R0的内容传送到R12求DPTR的补码3把内部RAM单元80H的高4位和低4位互换4内部RAM单元50H与80H的内容互换5外部RAM单元1000H的最高2位求反6外部RAM单元2000H的内容循环右移3次7把P
1.7当作I2C总线的SDA,P
1.6当作SCL,写出产生Stop__的所有指令8把P
1.7当作I2C总线的SDA,P
1.6当作SCL,写出产生Start__的所有指令9把P
1.7当作I2C总线的SDA,P
1.6当作SCL,写出将ACK__传到Cy的所有指令10交换内部RAM30H和31H中的内11外部RAM20H单元的内容送到R012将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中13实现外部RAM2000H单元的内容与3000H单元内容互换14P203两位十进制减法子程序(R
0、R1分别指向被减数和减数所在单元地址;结果放在R1所在单元)15外部RAM单元1000H的内容循环左移2次16将存放在内部RAM40H、41H和外部RAM8000H、8001H的四位BCD码相加,结果存放在内部RAM40H和41H单元中(假设低位字节存放在低地址中)5程序设计(3分×5)
1.编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去
2.已知单片机的晶振为6MHz,分别设计延时
0.1s、1s的子程序
3.(223页2)求16位补码数的原码,补码放在data和data+1单元,并将结果放入原单元
4.(223页)
8、从内部RAM的20H单元开始存放30个带符号数数,编一个程序统计正负数的个数,分别存放在50H和70H单元
5.(223页16)编制一个程序,把外部RAM中从BLOCK1开始存储的20个数据与内部RAM的以BLOCK2单元开始存储的数据依次交换
6.(105页例
3.69)编写内部RAM多个单元清0的子程序,并把从20H单元开始的20个单元清
07.将外部RAM8000H~803FH单元,共64字节传送到以40H为首址的内部RAM中
8.查找20H~4FH单元中出现00H的次数,并将查找结果存入50H单元
9.将存放在内部RAM的40H、41H和外部RAM的8000H、8001H的16位二进制数相加,结果存放在内部RAM的40H和41H单元中假设低位字节存放在低地址中6简单应用设计(10+8+8)
1.(第5章习题166页7)MCS51单片机系统的晶振频率为6MHz,使用定时器T0以定时方法在P
1.0上输出周期为400µs、占空比为101的矩形脉冲,以定时器工作方式1编程实现
2.(155页例
5.4)利用定时/计数器T0测量INT0引脚上出现的正脉冲的宽度(假设脉冲宽度小于65536us),已知系统的晶振频率为12MHz,将所测值高字节存入片内数据存储器71H单元,低字节存入片内数据存储器70H单元
3.(第5章习题166页6)航标灯控制器如图所示,要求当黑夜降临时航标灯自动启动,亮2s,灭2s,指明航向当白天到来时,航标灯自动熄灭采用外部__中断和定时器中断来实现1第129页例
4.1单片机应用系统如下图所示,P1口为输出口,外接8个指示灯L0~L7系统工作时,指示灯L0~L7按1秒的间隔逐个被点亮在逐个点亮L0~L7的过程中,当开关K被扳下时,则暂停逐个点亮的操作,L0~L7全部点亮并闪烁10次(即L0~L7亮500ms,熄500ms,重复10次),闪烁完成后,从暂停前的灯位开始继续逐个点亮的操作为保证定时的准确性,所有定时必须用8051单片机的定时/计数器完成
4.在检测系统中,通常采用平均值滤波的方法来消除检测数据的随机干扰,即连续采集多次,取平均值作为测量值下图为8051单片机与串行A/D转换器TLC549的接口示意图,请编写一程序对输入模拟量采样5次,把它们的平均值存放在50H开始单元中(8分)
5.下图为MCS-51单片机与SPI串行A/D转换器TLC549的接口示意图,编写一程序每隔50ms对输入模拟量采样一次,并把采样值存放在内部RAM40H——50H单元,当采集16次后,再重新从40H开始存系统晶振频率12MHz要求使用定时器完成(8分)
6.在MCS-51单片机的INT0引脚外接脉冲__,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元试利用中断结构,编制一个脉冲计数程序40µs400µsVref+Vref-ANINGNDVCCDAT/CSCLKTLC549VCCGNDVrefP
1.0P
1.1P
1.28051模拟量Vref+Vref-ANINGNDVCCDAT/CSCLKTLC549VCCGNDVrefP
1.0P
1.1P
1.28051模拟量。