华东理工大学微机原理与应用习题集Word文件下载.docx
《华东理工大学微机原理与应用习题集Word文件下载.docx》由会员分享,可在线阅读,更多相关《华东理工大学微机原理与应用习题集Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
在堆栈中存取数据时的原则是什么?
3.什么为单片机的复位?
复位的用途,复位的方法?
4./VPP引脚有何功用?
第3章习题
1.设A=AFH,(20H)=82H,指令:
ADDCA,20H执行后,A=。
2.设A=D2H,(40H)=78H,指令:
ORLA,40H执行后,A=。
3.设A=85H,(R0)=21H,(20H)=16H,指令:
MOVA,@R0执行后,A=。
4.设A=84H,(30H)=75H,指令:
XRLA,30H执行后,A=。
5.LJMP跳转空间最大可达到。
6.执行下列程序段后,P1=_______。
MOVP1,#5EH
CPLP1.0
CPLP1.3
CLRP1.5
SETBP1.6
7.执行下列程序段后,A=_______,CY=____。
MOVA,#C7H
RLA
8.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#44H
INC@R0
INCR0
INC@R0
9.已知SP=60H,子程序SUBTRN的首地址为0357H,现执行位于0223H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。
10.已知:
(60H)=25H,(61H)=63H,以下程序段执行后(62H)=。
CLRC
MOVA,#9CH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
11.下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行后,A中的结果是什么?
设(60H)=39H,(A)=15H,(R0)=34H,(30H)=0BH。
(1)MOVA,#48H;
寻址方式:
(A)=
(2)ADDA,60H;
(3)ANLA,@R0;
1.89C51单片机汇编语言指令格式中,唯一不可缺少的部分是。
A.标号B.操作码C.操作数D.注释
2.单片机中PUSH和POP指令常用来。
A.保护断点B.保护现场C.保护现场,恢复现场D.保护断点,恢复断点
3.执行指令MOVX@DPTR,A时,、脚的电平为。
A.低电平,高电平B.高电平,低电平
C.高电平,高电平D.低电平,低电平
4.下列指令判断若P1口最低位为高电平就转LP0,否则就执行下一句的是。
A.JNBP1.0,LP0B.P1.0,LP0
C.JCP1.0,LP0D.JNZP1.0,LP0
5.执行如下三条指令后,30H单元的内容是。
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
A.40HB.0EHC.30HD.FFH
6.89C51指令系统中,执行下列程序后,堆栈指针SP的内容为。
MOVSP,#30H
MOVA,20H
LACALL1000
MOV20H,A
SJMP$
A.00HB.30HC.32HD.07H
7.执行下列程序后,累加器A的内容为。
ORG0000H
MOVA,#00H
ADDA,#02H
MOVDPDR,#0050H
MOVCA,@A+DPDR
MOV@R0,A
SJMP$
ORG0050H
BAO:
DB00H,0888H,0BH,6H,09H,0CH
END
A.00HB.0BHC.06HD.0CH
8.欲将P1口的高4位保留不变,低4位取反,可用指令。
A.ANLP1,#0F0HB.ORLP1,#0FH
C.XRLP1,#0FHD.以上三句都可以
9.89C51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为。
A.(A)=00H(C)=1B.(A)=00H(C)=1
C.(A)=7AH(C)=1D.(A)=7AH(C)=0
10.89C51单片机在执行MOVXA,@DPTR指令时,其寻址单元的地址是由。
A.P0口送高8位,P2口送高8位B.P0口送低8位,P2口送高8位
C.P0口送低8位,P2口送低8位D.P0口送高8位,P2口送低8位
11.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A.MOVA,@R1B.MOVCA,@A+DPTR
C.MOVXA,@R0D.MOVXA,@DPTR
1.MOVA,30H这条指令执行后的结果是A=30H。
2.89C51单片机的片外数据存储器是与扩展I/O口进行统一编址的。
3.子程序调用时自动保护断点和现场。
4.调用子程序指令(如:
CALL)与返回指令(如:
RET)与堆栈有关但与PC无关。
5.请判断下列各条指令的书写格式是否有错,如有错说明原因:
1)MULR0,R3
2)MOVA,@R2
3)MOVA,#5000H
4)MOVC@A+DPTR,A
5)LJMP#3000H
1.在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分析下段程序中各指令的作用,并翻译成相应的机器码;
说明源操作数的寻址方式与顺序执行每条指令后的结果。
机器码(H)
指令
结果
源操作数的寻址方式
E540
MOV
A,40H
A=(40H)=48H
直接寻址
F8
R0,A
R0=()
寄存器寻址
DPTR,#1246H
DPTR=1246H
854038
40H,38H
(40H)=40H
(寻址)
R0,30H
R0=38H
8890
90H,R0
(90H)=()
48H,#30H
(48H)=30H
立即寻址
E6
A,@R0
A=40H
2.89C51单片机的堆栈有何特点?
若SP=60H,PC=2346H,标号LABEL所在的地址为3466H,问执行长调用指令LCALLLABEL后,堆栈指针和堆栈的内容发生什么变化?
PC的值等于什么?
3.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
ADDA,R1
MOV@R0,A
RET
4.已知:
A=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)=、(SP)=、(41H)=、(42H)=、(PC)=。
POPDPH
POPDPL
MOVDPTR,#5000H
RAA
MOVB,A
MOVCA,@A+DPTR
PUSHACC
MOVA,B
INCA
MOVCA,@A+DPTR
ORG5000H
DB10H,80H,30H,50H,70H
第4章习题
一、填空题
1.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOVR1,#34H;
(R1)=
MOVA,#65H;
A=
ADDA,#49H;
A=,(CY)=,(AC)=
DAA;
A=,(CY)=,(AC)=
MOV@R1,A;
(R1)=,(30H)=
此程序段完成的功能:
2.阅读程序并填空,形成完整的程序以实现如下功能。
有一长度为10字节的字符串存放在89C51单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)
源程序如下:
ORG2000H
MOVR0,#40H
MOVR7,#10
NEXT:
MOVA,
ACALLSEPA
INCR0
DJNZ,NEXT
SEPA:
ADDA,#00H
PSW.0,SRET
ORLA,
SRET:
二、综合题
1.把外部3000H内容送到内部RAM的10H单元。
2.找出10H~12H三个单元中的最小数,放在A累加器中。
3.已知在R1中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM0开始的单元中(高位在前)。
4.已知6个无符号数之和存于R5R6,求其平均值,结果仍存于R5R6中,请编程实现(R5为高字节)。
5.设在1000H~1004H单元中存放有5个压缩BCD码,编程将它们转换成ASCII码,存放到以3005H单元为首地址的存储区中。
6.请使用位操作指令,实现下列逻辑操作:
P1.5=ACC.2+P2.7?
ACC.1⊕P2.0
7.试编程实现下列逻辑表达式的功能。
设P1.7~P1.0为8个变量的输入端,而其中P1.7又作为变量输出端。
8.用查表法编一子程序,将R5中的BCD码转换成ASCII码。
9.两个字符串分别存放在首地址为46H和56H的内部RAM中,字符串长度放在40H单元,请编程比较两个字符串。
若相等,则把数字00H送41H单元,否则把0FFH送41H单元。
10.利用调子程序的方法,进行两个无符号数相加。
请编主程序与子程序。
第5章习题
1.外部中断1的中断入口地址为;
定时器1的中断入口地址为。
2.当使用慢速外设时,最佳的传输方式是。
3.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。
4.89C51单片机内部有个定时/计数器,可通过编程决定它们的工作方式,其中,可进行13位定时/计数的是方式是。
5.89C51有个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
二、选择题
1.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。
A.500B.1000C.216-500D.216-1000
2.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
A.P3..2B.P3..3C.P3.4D.P3.5
3.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。
A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期
4.89C51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断
5.定时器若工作在循环定时或循环计数场合,应选用()。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
6.89C51单片机的外部中断1的中断请求标志是()。
A.ET1B.TF1C.IT1D.IE1
7.设89C51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()
A.2MHzB.1MHzC.500KHzD.250KHz
8.89C51的中断允许触发器内容为83H,CPU将响应的中断请求是()
A.T1B.T0,T1C.串行接口D.T0
9.89C51有中断源( )
A.5个 B.2个 C.3个 D.6个
10.89C51响应中断时,下面哪一个条件不是必须的()
A.当前指令执行完毕B.中断是开放的
C.没有同级或高级中断服务D.必须有RETI指令
11.使用定时器T1时,有几种工作模式( )
A.1种 B.2种 C.3种 D.4种
12.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是()
A.由CPU自动完成B.在中断响应中完成
C.应由中断服务程序完成D.在主程序中完成
1.CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高。
2.五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断()
3.89C51每个中断源相应地在芯片上都有其中断请求输入引脚()。
4.断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令()。
5.在一般情况89C51单片机允许同级中断嵌套()。
6.定时器与计数器的工作原理均是对输入脉冲进行计数。
7.89C51的5个中断源优先级相同。
三、综合题
1.中断响应的条件是什么?
2.在89C51单片机中,已知时钟频率为12MHZ,请编程使P1.6和P1.7分别输出周期为1ms和500μs的方波。
3.利用89C51单片机定时器/计数器测量某正脉冲宽度,已知此脉冲宽度小于10ms,主机频率为12MHz。
编程测量脉冲宽度,并把结果转换为BCD码顺序存放在以片内40H单元为首地址的内存单元中(40H单元存个位)。
4.89C51单片机提供了几个中断源?
有几级中断优先级别?
各中断标志是如何产生的?
又如何清除这些中断标志?
各中断源所对应的中断矢量地址是多少?
5.当系统选用12MHz晶体振荡器时,由定时器1控制产生周期为2ms(脉冲宽度为1ms)的方波序列(采用中断方式),并由P1.7输出,请编写实验程序。
6.中断服务子程序与普通子程序有哪些相同和不同之处?
7.若89C51的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生5ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。
第6章习题
1.在串行通信中,有数据传送方向、、三种方式。
2.89C51单片机的串行接口有种工作方式。
其中方式为多机通信方式。
3.RS232C是总线标准。
二、判断题
1.要进行多机通信,89C51串行接口的工作方式应为方式0。
2.串行口通讯的第9数据位的功能可由用户定义。
3.发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。
()
4.串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。
5.串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
三、综合题
1.89C51单片机的串行口有几种工作方式?
各有什么特点和功能?
2.假定甲乙机以方式1进行串行数据通信,晶振=12MHz,要求波特率为1200bps。
乙机发送,甲机接收。
请计算出波特率,写出初始化发送和接收程序。
3.简述主—从结构式多机通讯工作原理。
绘出一台主机与三台从机实现多机通信的接口连线图,分别对主机和从机SCON控制寄存器进行初始化设置。
第7章习题
1.存储器EPROM27128的地址线有根,容量为KB。
2.可编程并行I/O接口芯片8255A有个8位并行I/O端口,可通过编程决定它们的功能。
3.当使用8031单片机时,需要扩展外部程序存储器,此时应为_________。
4.MCS-51系列单片机扩展数据存储器最大寻址范围为()。
1.某片存储器芯片是8KB×
4,那么它的地址线根线是()
A.11根B.12根C.13根D.14根
2.MCS-51外扩ROM,RAM和I/O口时,它的数据总线是()
A.P0B.P1C.P2D.P3
3.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()。
A.PCB.PSWC.AD.SP
4.MCS-51单片机扩展I/O口与外部数据存储器()。
A.分别独立编址B.统一编址C.变址编址D.动态变址
5.当89C51外扩程序存储器8KB时,需使用EPROM2716()。
A.2片B.3片C.4片D.5片
6.使用8255A可以扩展出的I/O口线是()。
A.16根B.24根C.22根D.32根
7.能够用紫外光擦除ROM中程序的只读存储器称为()。
A.掩膜ROMB.PROMC.EPROMD.EEPROM
三、判断题
1.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"
0"
()。
2.8255A具有三态缓冲器,因此可以挂在系统的数据总线上()。
四、综合题
1.将89C51单片机外接一片2716(2KB)EPROM和一片6116(2KB)RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。
注意程序存储器地址连续。
2.MCS-51单片机可以外接64KB的程序存储器和64KB数据存储器。
这两种片外存储器地址重叠而不发生总线冲突,主要依靠单片机外引脚上的那些信号来区分?
3.MCS-51单片机扩展系统中,为什么P0口要接一个8位锁存器,而P2口却不用接位锁存器?
4.若8255A芯片的片选端与89C51的P2.7相连,A1A0端与地址总线A1A0相连,现要求8255A工作在方式0,A口作为输入,B口作为输出,且将C口的第6位PC5置1,请编写初始化工作程序。
5.简述可编程并行接口8255A的内部结构?
6.已知一单片机应用系统如下图所示。
试回答问题并编写显示程序,以0.5秒为间隔,亮暗相间,显示“66666666”。
第8章习题
1.LED数码显示按显示过程分为显示和显示2种。
2.消除键盘抖动常用两种方法,一是采用,二是采用。
3.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为。
4.LED显示器中的发光二极管共有和两种连接方法。
1.8279是一个用于键盘和LED(LCD)显示器的专用接口芯片。
2.在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。
3.为给扫描法工作的8×
8键盘提供接口电路,在接口电路中只需要提供两个输入口和一个输出口。
4.LED的字型码是固定不变的。
下面程序是动态显示程序,请分析、填写括号中的内容。
MOVDPTR,#4400H
MOVA,#03H
MOVX@DPTR,A
SETBRS0;
使用第()组工作寄存器
MOVR2,#04H
MOV30H,#02h
MOV31H,#00h
MOV32H,#00h
MOV33H,#03h
DISP:
MOVR0,#30H;
显示缓冲区首址送R0
MOVR1,#00H
MOVR2,#04H;
R2中的08H表示()
MOVR3,#7FH;
选中最右端LED
DISP1:
MOVA,@R0;
第2次执行时A=()
MOVDPTR,#TAB;
指向字形表首址
MOVCA,@A+DPTR;
MOVDPTR,#4402H;
4402H表示()
MOVX@DPTR,A;
该条指令的作用是()
MOVA,R3;
MOVDPTR,#4401H;
指向位选口
位码送PA口
DJNZR1,$;
该指令的作用是()
RRA;
位选字移位
MOVR3,A;
移位后的位选字送R3
INCR0;
在本程序中,R0最大取值为()
缓冲区数据送A
DJNZR2,DISP1;
未扫描完,继续循环
SJMPDISP
TAB:
DB3FH,06H,5BH,4FH,66H;
共阴极LED字形表
第9章习题
1.D/A转换电路一般由三部分组成,它们是:
、、。
2.反映D/A转换器性能的三个主要技术指标是:
3.A/D转换的步骤一般需经过:
、、和四个步骤。
4.ADC0809的转换时钟一般为()Hz,可采用单片机的()信号,再经()的方法获得。
1.“转换速度”这一指标仅适用于A/D转换器,D/A转换器不用考虑“转换速度”这一问题。
2.ADC0809可以利用“转换结束”信号EOC向8051发出中断请求。
3.输出模拟量