产品概述

单片机movx 单片机应用技术 期末考试试卷及答案

小编 2024-10-06 产品概述 23 0

单片机应用技术 期末考试试卷及答案

一、填空题(每空1分,共 分)

1、二进制数(11010111)2=__D7____H =_215_____D。

2、单片机的核心部件是___CPU(中央处理器)____。

3、89C51复位后, CPU从___0000____ H单元开始执行程序。

4、__P0____口作地址/数据总线,传送地址码的__低八位____ ,

____p2__口作地址总线,传送地址码的__高八位____。

5、89C51片内RAM有__256____字节,其中包含__128____字节用户数据存储单元和__128____字节的特殊功能寄存器单元,片内ROM有___4k__字节。

6、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器A的内容___34H__,CY的内容___1__,AC的内容_1____,OV的内容__1___。

7、89C51具备完善的中断功能,有____5__个中断源,其中___2___个外部中断源,___2___个定时/计数器中断和一个_串行口_____中断。

8、二进制数(10111000)2=__B8_____H =__184_____D。

9、8031、8051的主要区别是8051有 4 K内部ROM。

10、在只使用外部程序存储器时,单片机的___EA____管脚必须接地。

11、单片机位寻址区的单元地址是从___20H____单元到___2FH____单元,若某位地址是12H,它所在单元的地址应该是_22H______。

字节的特殊功能寄存器单元,片内ROM有__4K____字节。

13、MCS-51单片机指令系统共有___7___种寻址方式,其中MOV A,#DATA 为___立即___寻址;MOV A, Rn 为_寄存器_____寻址;MOV C, bit 为___位___寻址。

1、二进制数(10100101)2=__A5_____H =____165___D。

2、LED显示器中的发光二极管的两种连接方法是__共阴______和__共阳________。

3、一般的计算机系统都是由___地址总线______、_数据总线________、_控制总线________三总线结构组成。

5、AT89C51有_______4____个并行I/O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入_____FFH_______。

6、AT89C51有__4__组工作寄存器,它们的地址范围是___00H-0FH________。

4.单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。

9.在MCS-51系列单片机中( 8031 )型号的单片机需要扩展外部程序存储器,且( EA )管脚必须接地。

7.JC,rel指令执行时,当CY位为( 1 )时程序发生跳转。

9.在单片机扩展时,( P0 )口和( P2 )口为地址线,( P0 )口为数据线。

11.子程序的返回指令是( RET )。

3.MCS-51单片机的内部RAM中从( 00H )到( 1FH )是工作寄存器区,共分为( 4 )组。

5.单片机复位后,堆栈指针SP和程序计数器PC的内容分别为( 07H )和( 0000H )。

6.JB bit,rel指令表示当指定位为( 1 )时程序发生跳转。

11.LED数码显示有( 静态显示 )和( 动态显示 )两种显示形式。

、选择题(每题2分,共 分)

1、十进制126数其对应的十六进制数可表示为____D_。

A 8F B 8E C FE D 7E

2、十六进制数(4F)16对应的十进制数是 C 。

A 78 B 59 C 79 D 87

3、 以下不是构成单片机的部件的是 D 。

A 微处理器(CPU) B存储器 C接口适配器(I/O接口电路) D 打印机

4、单片机89c51的ALE引脚是 B 。

A 输出高电平 B 输出矩形脉冲,频率为fosc的1/6

C 输出低电平 D 输出矩形脉冲,频率为fosc的1/2

5、单片机80C31的EA引脚 A 。

A 必须接地 B 必须接+5V C 可悬空 D 以上三种视需要而定

6、PSW中的RS1和RS0用来 A 。

A 选择工作寄存器区号 B 指示复位 C 选择定时器 D 选择工作方式

7、单片机89C51的XTAL1和XTAL2引脚是 D 引脚。

A 外接定时器 B 外接串行口 C 外接中断 D 外接晶振

8、8051的立即寻址方式中,立即数前面 D 。

A 应加前缀“/:”号 B 不加前缀号

C 应加前缀“@”号 D 应加前缀“#”号

9、欲将P1口的高4位保留不变,低4位取反,可用指令 C 。

A ANL P1,#0F0H B ORL P1,#0FH

C XRL P1,#0FH D 以上三句都对

10、8051单片机的位寻址区位于内部RAM的 D 单元。

A 00H~7FH B 20H~7FH

C 00H~1FH D 20H~2FH

11、P0在内部RAM中的直接地址是 C 。

A 00H B 07H C 80H D FFH

12、判断是否溢出时用PSW的 B 标志位,判断是否有进位时用PSW的 A 标志位。

A.CY B.OV C.P D.RS0

13、8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C µS。

A.1/12 B.1/2 C.1 D.2

14、单片机应用程序一般存放在 B 中。

A.RAM B.ROM C.寄存器 D.CPU

1、将十进制数215转换成对应的二进制数是 A 。

A 11010111 B 11101011 C 10010111 D 10101101

2、十六进制数(6E)16对应的十进制数是 C 。

A 100 B 90 C 110 D 120

3、单片机中的程序计数器PC用来 C 。

A 存放指令 B 存放正在执行的指令地址

C 存放下一条指令地址 D 存放上一条指令地址

8、单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 B 。

A 存放指令 B 存放16位地址,作间址寄存器使用

C 存放下一条指令地址 D 存放上一条指令地址

9、欲将P1口的高4位保留不变,低4位清零,可用指令 A 。

A ANL P1,#0F0H B ORL P1,#0FH

C XRL P1,#0FH D 以上三句都对

11、8051的程序计数器PC为16位计数器,其寻址范围是 D 。

A 8K B 16K C 32K D 64K

12、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。

A P0口 B P1口 C P2口 D P0口 和 P2口

14、指令MOV R0, 20H 中的20H是指 B 。

A 立即数 B 内部RAM 20H单元 C 一个计数初值 D 外部RAM 20H单元

4.单片机上电复位后,PC的内容和SP的内容为 B 。

A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H

16.寻址方式就是 C 的方式。

A.查找指令操作码 B.查找指令 C.查找指令操作数

D.查找指令操作码和操作数

4.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为 B 。

A.组0 B.组1 C.组2 D.组3

35.8051单片机中,唯一一个用户可使用的16位寄存器是 D 。

A.PSW B.ACC C. SP D.DPTR

21.在MCS—51指令中,下列指令中 C 是无条件转移指令。

A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11

48.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是 B 。

A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP

56.MCS—51指令系统中,指令DA A是 D 。

A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令

72.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是 B 。

A.AJMP addr11 B.LJMP addr16 C.SJMP rel D.JC rel

73.比较转移指令是 B 。

A.DJNZ R0 rel B.CJNE A, direct rel

C.DJNZ direct rel D.JBC bit rel

74.将内部数据存贮器53H单元的内容传送至累加器,其指令是 A 。

A.MOV A, 53H B.MOV A, #53H C.MOVC A, 53H D.MOVX A, #53H

73.比较转移指令是 B 。

A.DJNZ R0 rel B.CJNE A, direct rel

C.DJNZ direct rel D.JBC bit rel

三、分析下面程序并填空(每空1分,共20分)

1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

MOV A,10H (A)=_____ 0FF _____________,ANL A,#01H (A)=_______01H___________,MOV A,11H (A)=_______00H___________,ORL A,#01H (A)=__________01H________,MOV A,12H (A)=_____________0FFH_____,XRL A,#01H (A)=___________FEH_______,MOV A,13H (A)=______ 0FF ___________,XRL A,#0AH (A)=________0AH__________,(10H)=__ 0FF _____,(11H)=____ 00H_____,(12H)=_0FFH________,(13H)=_00H_________

2、程序填空

MOV 30H,#60HMOV R0,#60HMOV A,30HMOV B,AMOV @R0,B(A)=_____60H_____,(R0)=____60H________,(B)=___60H_________

3.改正下列指令

MOV A,DPTR MOVX A,@DPTRMOV DPTR,10H MOV DPTR,#0010HMOV @R7,#40H MOV @R0,#40HMOVX 40H,#30H MOV 40H,#30HADD 20H,#10H ADD A,#10H

MOV @R3,A MOV @R1,AMOV DPTR,A MOVX @DPTR,AINC @R3 INC R3或INC @R1DEC DPTR DEC R1ADDC #30H,A ADDC A,#30H

四、综合题(共 分)

1、编程将片内RAM30H单元开始的10个的数据传送到片外RAM3000H开始的单元中去。(分)

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#10

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,LOOP

2、片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H单元中。(分)

START: MOV R0,#40H ;数据块首地址送R0

MOV R7, _#9__ ;比较次数送R7

MOV A,@R0 ;取数送A

LOOP: INC R0

MOV 30H___,@R0 ;取数送30H

CJNE A,30H,NEXT ;(A)与(30H)相比

NEXT: _JNC NEXT1__ ;(A)≥(30H)转NEXT1

MOV A,30H___ ;(A)<(30H),大数送A

NEXT1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较

_MOV 50H,A__ ;比较结束,大数送50H

RET

3.编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮5次后,转到下一个闪烁5次,循环不止。画出电路图。( 分)

START: MOV R2,#8

MOV A,#0FEH

L2: MOV R1,#5

L1: MOV P1,A

ACALL DELAY

MOV P1,#0FFH

ACALL DELAY

DJNZ R1,L1

RL A

DJNZ R2,L2

SJMP START

DELAY: MOV R6,#5

D1: MOV R7,#100

DJNZ R7,$

DJNZ R6,D1

RET

4、设两个三字节数分别放在50、51H、52H和60、61H、62H,高位在前,低位在后。编程实现两个三字节数相加,结果放在70H、71H、72H、73H。 (共10分)

CLR C

MOV A,52H

ADD A,62H

MOV 73H,A

MOV A,51H

ADDC A,61H

MOV 72H,A

MOV A,50H

ADDC A,60H

MOV 71H,A

MOV A,#0

ADDC A,#0

MOV 70H,A

5.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(分)

MOV R0,#30H ;R0=30HMOV A,@R0 ;A=5AHMOV R1,A ;R1=5AHMOV B,R1 ;B=5AHMOV @R1,P1 ;(5AH)=7FHMOV A,P1 ;A=7FHMOV 40H,#20H ;(40H)=20HMOV 30H,40H ;(30H)=20H

6.简述下面一段程序的功能。

MOV R0,#21H

MOV A,20H

ANL A,#0FH

MOV @R0,A

MOV A,20H

SWAP A

ANL A,#0FH

MOV @R0,A

INC R0

答:这段程序的功能是把片内RAM20H单元的内容分解成高4位和低4位,低4位存入21H单元,高4位存入22H单元。可以认为这是把20H单元的数据分成两个16进制位或两个BCD位。

单片机应用技术测试 试卷及答案

一、填空题(每空1分,共15分)

1、二进制数(10100101)2=___A5____H =___165____D。

2、LED显示器中的发光二极管的两种连接方法是___共阴_____和_共阳_________。

3、一般的计算机系统都是由地址总线__、_数据总线____、_控制总线三总线结构组成。

4、89C51片内RAM有_256_____字节,其中包含___128___字节用户数据存储单元和__128____字节的特殊功能寄存器单元,片内ROM有__4k____字节。

5、AT89C51有____4_______个并行I/O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入______1______。

6、AT89C51有___4_组工作寄存器,它们的地址范围是_00H-1FH__________。

得分

评卷人

、选择题(每题2分,共30分)

1、在MCS—51指令中,下列指令中 C 是无条件转移指令。

A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11

2、16.寻址方式就是 D 的方式。

A.查找指令操作码 B.查找指令

C.查找指令操作数 D.查找指令操作码和操作数

3、下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 B 。

A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP

4、下列指令能能使累加器A的最高位置1的是 D 。

A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H

5、下列指令能能使P1口的最低位置1的是 B 。

A.ANL P1,#80H B.ORL P1,#01H C.ORL P1,#0FFH D.ORL P1,#80H

6、MCS—51汇编语言指令格式中,唯一不可缺少的部分是 B 。

A.标号 B.操作码 C.操作数 D.注释

7、MCS—51指令包括操作码和操作数,其中操作数是指 D 。

A.参与操作的立即数 B.寄存器 C.操作数 D.操作数或操作数地址

8、设累加器A中为无符号数,B中数为2,下列指令 D 的作用与其它几条不同。

A ADD A,0E0H B MUL AB C RL A D RLC A

9、欲将P1口的高4位保留不变,低4位置1,可用指令 B 。

A ANL P1,#0F0H B ORL P1,#0FH

C XRL P1,#0FH D 以上三句都对

10、8051单片机的位寻址区位于内部RAM的 D 单元。

A 00H~7FH B 20H~7FH

C 00H~1FH D 20H~2FH

11、8051的程序计数器PC为16位计数器,其寻址范围是 D 。

A 8K B 16K C 32K D 64K

12、在单片机算术运算过程中,指令DA A常用于 C 运算。

A.二进制 B.加法 C.BCD码加法 D.十六进制

13、LJMP跳转空间最大可达到 D 。

A 2KB B 256B C 128B D 64KB

14、单片机能直接运行的程序叫 C 。

A 源程序 B 汇编程序 C目标程序 D编译程序

15、将内部数据存储单元的内容传送到累加器A中的指令是 C 。

A MOVX A,@R0 B MOV A, #data C MOV A,@R0 D MOVX A, @DPTR

三、分析下面程序并填空(每空1分,共20分)

1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

MOV A,10H (A)=_____ 0FF _____________,ANL A,#01H (A)=_______01H___________,MOV A,11H (A)=_______00H___________,ORL A,#01H (A)=__________01H________,MOV A,12H (A)=_____________0FFH_____,XRL A,#01H (A)=___________FEH_______,MOV A,13H (A)=______ 0FF ___________,XRL A,#0AH (A)=________0AH__________,(10H)=__ 0FF _____,(11H)=____ 00H_____,(12H)=_0FFH________,(13H)=_00H_________

2、程序填空

MOV 30H,#60HMOV R0,#60HMOV A,30HMOV B,AMOV @R0,B(A)=_____ 60H _____,(R0)=_ 60H ___________,(B)=_ 60H ___________

3.改正下列指令

MOV A,DPTR MOVX A,@DPTRMOV DPTR,10H MOV DPTR,#0010HMOV @R7,#40H MOV @R1,#40HMOVX 40H,#30H MOV 40H,#30HADD 20H,#10H ADD A,#10H

四、寻址方式(每题3分,共15分)

(说明8051单片机的下列各条指令中源操作数的寻址方式)

1.ANL A,20H 直接寻址2.ADDC A,#20H立即寻址3.JZ rel 相对寻址 4.MOV 00H,C 位寻址5.MOV A,R0寄存器寻址

五、综合题(共20分)

1、编程将片内RAM30H单元开始的10个的数据传送到片外RAM3000H开始的单元中去。(10分)

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#10

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,LOOP

2、片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H单元中。(10分)

START: MOV R0,#40H ;数据块首地址送R0

MOV R7, _#9__ ;比较次数送R7

MOV A,@R0 ;取数送A

LOOP: INC R0

MOV 30H___,@R0 ;取数送30H

CJNE A,30H,NEXT ;(A)与(30H)相比

NEXT: _JNC NEXT1__ ;(A)≥(30H)转NEXT1

MOV A,30H___ ;(A)<(30H),大数送A

NEXT1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较

_MOV 50H,A__ ;比较结束,大数送50H

相关问答

我刚刚才开始看 单片机 谁能告诉我 MOVX 和MOVC怎么用区别是什么?

MOVX和MOVC是51单片机的指令。MOVX是专门读/写外部数据存储器RAM的指令,注意是可以读/写操作的。而MOVC是专门读程序存储器的指令,注意是只能读操作的,从ROM...

【一些 单片机 的选择题()1.MCS51指令:MOVA,#40H;表示将立即数...

[最佳回答]1.Y2.Y3.N4.N5.Y6.Y7.N8.Y仅供参考!

MOV 、MOVC和 MOVX 的具体差别,举例子分析?

MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVC:单片机内部的A累加器向ROM(程序存储器)读取数据,因为程序存储器是固定的不可以写的,所...

单片机 初学者,指出下列各条指令中源操作数的寻址方式并注释...

[最佳回答]指出下列各条指令中源操作数的寻址方式并注释指令功能.MOV50H,@R0--寄存器间接寻址,片内数据传送MOVXA,@R1--寄存器间接寻址,片外RAM数据传送--...

单片机mov 全称?

MOV(全称为Move)MOV(全称为Move)

MOVC A,@A+DPTR是什么意思?

MOVCA,@A+DPTR。这条指令是单片机查表指令,DPTR是首地址,A寄存器,指令的意思就是将DPTR的地址加上累加器A存的偏移量,形成的新地址中的数取出给A。MOVCA,@A...

单片机MOV TH0 ,0FFH后为什么加0?

应该是MOVTH0,#0FFH。之所以在前面加一个0,是为了在使用十六进制数时,当高4位为ABCDEF等字母时,区别一般的变量名等,这样可以直观的看到0FFH表示的是一个立即...

MOV P1,A是什么意思?

movp1,a是将累加器A中的数据传送到p1寄存器,也就是p1端口MOVA,P1是将P1寄存器中的数据传送到累加器A。也就是从P1口采集到的数据传送到Amovp1,a是将...

单片机 编程综合题:编程将片外RAM2000H起始的连续256字节数拷贝到4000h起始的单元中?

ORG0000HMOVDPTR,#2000HMOVR7,#0LOOP:MOVXA,@DPTRPUSHACCMOVA,DPHADDA,#20HMOVDPH,APOPA...

单片机 作业求救!1、编程将外部RAM首地址为2000H的6个单元的...

1:RMD:MOVR2,#0MOVDPL,#0RMDP:MOVDPH,#20HMOVXA,@DPTRMOVDPH,#30HMOVX@DPTR,AMOVDPH,#10H...

猜你喜欢