单片机应用技术 期末考试试卷及答案
一、填空题(每空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...
单片机mov A?MOVA,#01这是数据传送指令,就是把01这个数立即送到累加器A中,执行后的结果是累加器A=01。这是汇编指令中最简单,最基本的指令了,上课时一定要听老师讲课呀。M...
MOVC A,@A+DPTR是什么意思?MOVCA,@A+DPTR。这条指令是单片机查表指令,DPTR是首地址,A寄存器,指令的意思就是将DPTR的地址加上累加器A存的偏移量,形成的新地址中的数取出给A。MOVCA,@A...
单片机 指令中,xch命令常用来传送值,这不是和 mov 作用一样吗? 我知道它是交换指令,但作用变了?XCH是字节交换的意思,XCHA,R2,意思是将R2和A的内容交换,用MOV是将R2的内容送到寄存器A,两者的作用是不一样的XCH是字节交换的意思,XCHA,R2,意思是将R2和A的内...
“ 单片机 技术与应用”课程标准设计[回答]1原有教学大纲与新课标的差异原来使用的“单片机技术与应用”课程的教学大纲对知识点分解层层深入,便于学生由浅入深地学习相关知识。但是由于...
单片机mov tmod,#06h中06h是什么意思?单片机movTMOD,#20H的意思是给寄存器TMOD赋值20H,设置定时器1为工作方式2,定时器模式,也就是8位自动重装载模式。单片机movTMOD,#20H的意思是给寄存器TMOD...
单片机 程序注释[最佳回答]ORG0000H//定义程序开始地址AJMPMAIN//跳转到MAIN标志处执行ORG30H//定义MAIN起始地址为0030HMAIN:MOVSP,#60H//把立即数0...
【请判断下列 单片机 指令的书写格式是否有错.若有错,请说明错...[最佳回答]错误没有原因,只是指令系统没有上述指令,有以下类似的指令.MOVA,R3MOVA,@R0;或MOVA,@R1MOVCA,@A+DPTRADDA,R1MULAB错误没有原...
51 单片机 p1口为什么不能做总线?51单片机的P1口之所以不能用作总线有两个原因,其一,51单片机外设寻址指令MOVX/MOVC的操作目标是P0口和P2口,其中,P2口是地址总线高8位,P0口是地址总线低8位/...
一道 单片机 题每步摆脱稍微解释下MOVDPTR,#2314HMOVR0,DPHMOV...[最佳回答]MOVDPTR,#2314H;DPTR=2314HMOVR0,DPH;R0=23HMOV14H,#22H;(14H)=22HMOVR1,DPL;R1=14HMOV23...