《单片机题库-.pdf》由会员分享,可在线阅读,更多相关《单片机题库-.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、填空题1在 MCS51 单片机中,如果采用6MHz 晶振,1 个机器周期为_2us_。2 8031 单 片 机 复 位 后,R4 所 对 应 的 存 储 单 元 的 地 址 为 _04H_,因 上 电 时PSW=_00H_。这时当前的工作寄存器区是_第 0_组工作寄存器区。3使用 8031 芯片时,需将/EA 引脚接 低_电平,因为其片内无_程序_存储器。4片内 RAM 低 128 个单元划分为_工作寄存器组区、位寻址区 _、和 _堆栈和数据缓冲区_3个主要部分5MCS51 单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为 MCS 51 的 PC 是_16_位的,因此其寻址的
2、范围为_64_KB。6在基址加变址寻址方式中,以_累加器 _A _作变址寄存器,以_DPTR _或_PC_作基址寄存器。7指令格式是由_操作码 _和_操作数 _所组成,也可能仅由 _操作码 _组成。8假定累加器A 中的内容为30H,执行指令1000H:MOVC A,A+PC(该指令为单字节指令)后,把程序存储器_1031H_单元的内容送入累加器A 中。9 假定 A=55H,R3=0AAH,在执行指令ANL A,R3 后,A=_00H_,R3=_0AAH _。10假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH A PUSH B 后,SP 的内容为 _62H_,61H 单元的内
3、容为_30H_,62H 单元的内容为_70H_。11外部中断1 所对应的中断入口地址为_0013_H。12若不使用MCS-51 片内存储器,引脚EA 必须接 _低电平 _ 13单片微型计算机由_CPU_、_存储器 _、_I/O 接口 _、_总线 _组成。14.MCS-51 的 P0 口作为输出端口时,每位能驱动_8_个 TTL 负载。15.MCS-51 有_4_个并行 I/O 口,其中 _ P1 P2 P3_是准双向口。16.MCS-51 中凡字节地址能被_0 或 8_整除的特殊功能寄存器均能位寻址。17.MCS-51 有 4 组工作寄存器,它们的地址范围是_00H1FH_。18.MCS-51
4、 特殊功能寄存器只能采用_直接寻址 _寻址方式。19.MCS-51 有_5_个中断源,有 _2_个中断优先级,优先级由软件填写特殊功能寄存器_IP_加以选择。20.51 单片机复位后,CPU 从_0000_H 单元开始执行程序;SP 的内容为 _0007_H,第一个压入堆栈的数据将位于内部RAM_ 0008_H 单元。21.8051 单片机共有 _2_个可编程的定时器/计数器,它们都是_16_位加 1 计数器。22.定时器/计数器有 _4_种工作方式,工作方式由定时器方式寄存器_TMOD _中的_M1,M0 方式选择 _位确定。方式 0 是_13_位计数器,方式 1 是_16_位计数器。23.
5、用 十 进 制 数 写 出 下 列 补 码 表 示 的 机 器 数 的 真 值:1BH=_27_;97H=_-105_;80H=_-128_;F8H=_-8_ 24.堆栈设在 _内部数据 _存储区,程序存放在_程序 _存储区,I/O 接口设置在 _外部数据 _存储区,中断服务程序存放在_程序 _存储区。25.复位时 A=_00H_,PSW=_ 00H_,SP=_07H_,P0P3=_FFH_。选择题1PC 的值是(C)A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址2中断查询确认后,在下列各种8031 单片机运行
6、情况中,能立即进行响应的是:(D)A、当前正在执行高优先级中断处理B、当前正在执行RETI 指令C、当前指令是DIV 指令,且正处于取指令的机器周期D、当前指令是MOV A,R3 3.在 MCS51 中,需要外加电路实现中断撤除的是:(D)A、定时中断B、脉冲方式的外部中断C、外部串行中断D、电平方式的外部中断4.在中断服务程序中,至少应有一条(D)(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令5.要用传送指令访问MCS-51 片外 RAM,它的指令操作码助记符应是(B)(A)MOV(B)MOVX(C)MOVC(D)以上都行6.ORG 2000H LCALL 3000H(本指令在
7、ROM 中占三个字节)ORG 3000H RET 左边程序执行完RET 指令后,PC=(C)(A)2000H(B)3000H(C)2003H(D)3003H 7.要使 MCS-51 能够响应 T1 中断、串行接口中断,它的中断允许寄存器IE 的内容应是(A)(A)98H(B)84H(C)42H(D)22H 8.MCS-51 在响应中断时,下列哪种操作不会发生(D)(A)保护现场(B)保护 PC(C)找到中断入口(D)保护 PC 转入中断入口9.PSW=18H 时,则当前工作寄存器是(D)(A)0 组(B)1 组(C)2 组(D)3 组10.MOVX A,DPTR 指令中源操作数的寻址方式是(B
8、)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址?11.下面哪一个不是CPU 的指令部件(C)(A)PC(B)IR(C)PSW(D)ID 12.MCS-51 响应中断时,下面哪一个条件不是必须的(D)(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI 指令13.使用定时器T1 时,有几种工作模式(C)(A)1 种(B)2 种(C)3 种(D)4 种14.P1 口的每一位能驱动(B)(A)2 个 TTL 低电平负载(B)4 个 TTL 低电平负载(C)8 个 TTL 低电平负载(D)10 个 TTL 低电平负载15.MCS-51 执行完 M
9、OV A,#08H 后,PSW 的哪一位被置位(D)(A)C(B)F0(C)OV(D)P 16.关于 MCS-51 的堆栈操作,正确的说法是(C)(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对17.若 MCS-51 中断源都编程为同级,当它们同时申请中断时CPU 首先响应(B)(A)INT1(B)INT0(C)T1(D)T0 18.MCS-51 的相对转移指令的最大负跳距离为(B)(A)2KB(B)128B(C)127B(D)256B 19.当 CPU 响应串行接口中断时,程序应转移到(C)(A)0003H(B)0013H(C)0023H(D)0
10、00BH 20.外部中断 1 固定对应的中断入口地址为(C)(A)0003H(B)000BH(C)0013H(D)001BH 21.各中断源发出的中断请求信号,都会标记在MCS-51 系统中的(B)(A)TMOD(B)TCON/SCON(C)IE(D)IP 22.MCS-51 的并行 I/O 口读改写操作,是针对该口的(D)(A)引脚(B)片选信号(C)地址线(D)内部锁存器23.以下指令中,属于单纯读引脚的指令是(C)(A)MOV P1,A(B)ORL P1,#0FH(C)MOV C,P1.5(D)DJNZ P1,LOOP 24.(C)并非单片机系统响应中断的必要条件。(A)TCON 或 S
11、CON 寄存器内的有关中断标志位为1(B)IE 中断允许寄存器内的有关中断允许位置1(C)IP 中断优先级寄存器内的有关位置1(D)当前一条指令执行完25.指令 AJMP 的跳转范围是(C)(A)256B(B)1KB(C)2KB(D)64KB 26.在寄存器间接寻址方式中,指定寄存器中存放的是(B)(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量判断题1.PC 是 1 个不可寻址的特殊功能寄存器。()2.单片机的主频越高,其运算速度越快。()3.在 MCS51 单片机中,1 个机器周期等于1us。()4.特殊功能寄存器SP内装的是栈顶首地址单元的内容。()5.判断下列指令的正误:1)
12、MOV 28H,R2()2)DEC DPTR()3)INC DPTR()(DPTR 只能加 1 不能减一)4)CLR R0()5)CPL R5()6)MOV R0,R1()7)PUSH DPTR()8)MOV F0,C()9)MOV F0,ACC.3()10)MOVX A,R1()11)MOV C,30H(?)12)RLC R0()6.立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。()7.指令周期是执行一条指令的时间。()8.指令中直接给出的操作数称为直接寻址。()9.同一级别的中断请求按时间的先后顺序响应。()10.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。(
13、)11.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。()12.同级中断不能嵌套。()13.MCS-51 的程序存储器只是用来存放程序的()及表格,常数14.MCS-51 的 5 个中断源优先级相同()15.TMOD 中的 GATE=1 时,表示由两个信号(TRi和 INTi)控制定时器的启停。()16.当 MCS-51 上电复位时,堆栈指针SP=00H。()17.PC 存放的是当前正在执行的指令。()18.片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。()19.判断以下指令的正误(1)MOV 28H,R4()(2)MOV E0H,R0(
14、)(3)MOV R1,#90H()(4)INC DPTR()(5)DEC DPTR()(6)CLR R0()20.判断下列指令的正误(1)MOV R1,#80H()(2)MOV R7,R1()(3)MOV 20H,R0()(4)MOV R1,#0100H()(5)CPL R4()(6)SETB R7.0()(7)MOV 20H,21H()(8)ORL A,R5()(9)ANL R1,#0FH()(10)XRL P1,#31H()(11)MOVX A,2000H()(12)MOV 20H,DPTR()(13)MOV A,DPTR()(14)MOV R1,R7()(15)PUSH DPTR()(1
15、6)POP 30H()(17)MOVC A,R1()(18)MOVC A,DPTR()(19)MOVX DPTR,#50H()(20)RLC B()(21)ADDC A,C()(22)MOVC R1,A()简答题1.什么是时钟周期、状态周期、机器周期、指令周期?他们之间的关系如何?2.MCS-51 有几种寻址方式?各涉及哪些存储器空间?3.51 中断受阻的三种情况是什么?CPU 响应中断后,要进行哪些操作?不同的中断源的中断入口地址是多少?4.定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?5.MCS-51 单片机的存储器从物理结构上和逻辑上分别可划分
16、几个空间?物理结构上划分为:片外程序存储器、片内程序存储器、片外数据存储器、片内数据存储器逻辑结构上划分:片内数据存储器、片外数据存储器及片内、片外统一编址的程序存储器6.51 系列单片机内部256B 的数据存储器可分为几个区?分别作什么用?通用寄存器区(00H1FH)选定工作寄存器位地址区(20H2FH)可位寻址,又可字节寻址通用存储区(30H7FH)存储数据特殊功能寄存器区(80HFFH)用来设置片内电路的运行方式,记录电路的运行状态,并表明有关标志等7.64K 的程序存储器和64K 的片外数据存储器地址空间都为0000H0FFFFH,地址空间是重叠的,它们如何区分呢??MCS-51单片机
17、是通过不同的信号来对片外数据存储器和程序存储器进行读、写的,片外数据存储器的读、写通过 RD*和 WR*信号来控制,而程序存储器的读通过PSEN*信号控制,通过用不同的指令来实现,片外数据存储器用MOVX指令,程序存储器用 MOVC 指令。8.在 MCS-51 中,哪些中断可以随着中断响应而自动撤出?哪些中断需要用户来撤出?自动撤出:定时器 T0 中断请求标志TF0;定时器 T1 中断请求标志TF1;下降沿触发的外中断INT0*的中断请求标志IE0;下降沿触发的外中断INT1*的中断请求标志IE1。需用户撤出:串行发送结束中断标志TI;串行接收有效中断标志RI;电平触发方式下的外中断标志IE0
18、 和 IE1。9.MCS-51 单片机的P0P3 四个 I/O 端口在结构上有何异同?使用时应注意的事项?10:若 SP=60H,标号 LABEL 所在的地址为2456H。LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL;(该指令为三字节指令)后,堆栈指针SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令LCALL直接换成ACALL 是否可以?如果换成ACALL指令,可调用的地址范围是什么?11.定时器/计数器的工作方式2 有什么特点?适用于哪些应用场合?12.如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2 下,其最大的定时时间为多
19、少?13.当定时器 T0 工作在模式3 时,如何使运行中的定时器T1 停止下来?14.8051 定时/计数器有哪几种工作方式?有何区别?15.单片机 8051 的时钟频率为6MHz,若要求定时为0.1ms,定时器工作在方式0、方式 1、方式 2,其定时器初值应各为多少?16.用补码运算完成下列算式,并指出溢出OV 和进位 Cy。(1)33H+5AH 00110011+01011010 OV=1 Cy=1 10001101(2)-29H-5DH 10101001+11011011 OV=0 Cy=1 110000100(3)65H-3EH(4)4CH-68H 17.指出下列各指令中操作数的寻址方
20、式。指令目的操作数的寻址方式源操作数的寻址方式ADD A,40H 寄存器寻址直接寻址PUSH ACC 寄存器间接寻址直接寻址MOV B,20H 直接寻址直接寻址ANL P1,#35H 直接寻址立即寻址MOV R1,PSW 寄存器间接寻址直接寻址MOVC A,A+DPTR 寄存器寻址变址寻址MOVX DPTR,A 寄存器间接寻址寄存器寻址分析题1.设内部 RAM 中(59H)=50H,执行下列程序段:MOV A,59H MOV R0,A MOV A,#0 MOV R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H A=_25H_,(50H)=_ 0H_,(51H)=_
21、25H_,(52H)=_ 70H_ 2.设 SP=60H,内部RAM 的(30H)=24H,(31H)=10H,在下列程序段注释的括号中填写执行结果。PUSH 30H;SP=(61H),(SP)=(24H)PUSHI 31H;SP=(62H),(SP)=(10H)POP DPL;SP=(61H),(DPL)=(10H)POP DPH;SP=(60H),(DPH)=(24H)MOV A,#00H;(A)=_00H _ MOVX DPTR,A;(DPTR)=_00H _ 程序段的执行结果将 _0_送外部数据存储器的 _2410_单元3.对下列程序中各条指令做出注释,并分析程序执行的最后结果。MOV
22、 20H,#A4H;MOV A,#D6H;MOV R0,#20H;MOV R2,#57H;ANL A,R2;ORL A,R0;SWAP A;CPL A;ORL 20H,A;SJMP$;程序运行后内部 RAM(20H)=_ B4H_,A=_90H_4.对下列程序中各条指令做出注释,并分析程序段的功能。ORG 1000H MOV DPTR,#1000H;MOV R0,#20H;LOOP:MOVX A,DPTR;MOV R0,A;INC DPTR;INC R0;CJNE R0,#71H,LOOP;SJMP$;程序段功能:将片外 RAM1000H-1050H 的内容复制到 20H50H 5.设变量放在
23、片内 RAM 的 20H 单元,其值为 00H05H 之间,要求编查表程序,查出变量的平方值,并放入片内 RAM 的 21H 单元。请根据要求填出下列程序段中缺失部分,并给各条指令做出注释。ORG 1000H MOV DPTR,#TAB;MOV A,20H;MOVC A,A+DPTR;MOV 21H,A;SJMP$;TAB2:DB 0,1,4,9,16,25;END 编程题1.编程将片内 RAM 30H 单元开始的 15B的数据传送到片外RAM 3000H 开始的单元中去。2.设从片内 RAM30H 单元和 40H单元有两个 16字节数,把它们相加,结果放于30H单元开始的位置处(设结果不溢出
24、)。3.求片外 RAM3000H、3001H单元数据的平均值,并传送给3002H单元。4.将 30H32H压缩的 BCD码拆成单字节 BCD 码存放到 33H开始的单元中(低字节在低地址单元,高字节在高地址单元)。5.已知晶振频率 fosc=6MHz,要求使用定时器0 以工作方式 2 产生 100s定时,在 P1.0输出周期为 200s的连续正方波脉冲。试使用查询方式编写相关程序。6.比较内部 RAM中 40H、41H两个单元中无符号数的大小,将大的数送至42H单元。MOV A,40H CJNE A,41H,NEQU MOV 42H,40H SJMP TOOFF NEQU:JC LESS MOV 42H,40H SJMP TOOFF LESS:MOV 42H,41H TOOFF:RET 7.把片外 RAM 8000H 单元的压缩型BCD 码分解成非压缩型BCD 码,并将高位送入 8001H单元,低位送入8002H 单元。8、将片外 RAM 8000H8009H 中的 10 个字节数传送到片外8080H8089H单元。