单片机应用技术测试 试卷及答案
一、填空题(每空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
跟电师傅学单片机(13):单片机算术运算类指令图文讲解
一:加一减一指令(共9条)
单片机加一减一指令表
1、INC:单片机加1指令(共5条),主要用于修改地址指针和计数次数,只有一个操作数。
指令功能:是将操作数所确定的单元或寄存器中的内容加1,最后将结果还是送回原操作数单元中。
操作数:累加器A、寄存器Rn、直接地址direct、寄存器间接寻址单元、数据指针寄存器DPTR中的内容。
2、DEC:单片机减1指令(共4条),只有一个操作数,与INC指令类似。
指令功能:是将操作数所确定的单元或寄存器中的内容减1,最后将结果还是送回原操作数单元中。
操作数:累加器A、寄存器Rn、直接地址direct、寄存器间接寻址单元中的内容。
二:十进制调整指令(1条)
DA A
单片机十进制调整指令,功能是在进行BCD码加法运算时,用来对BCD码的加法运算结果自动进行修正,修正结果存放在A中。
BCD码:是二进码十进数或二-十进制代码,用4位二进制数来表示1位十进制数中的0~9这10个数码。
注意:
1:在进行BCD加法运算时,在单片机加法指令ADD或ADDC指令后紧跟着DA A指令,单片机自动判断和修正。
2:对BCD码的减法运算时不能用DA A指令不进行修正,不适用减法指令。
3:影响PSW中CY、AC、OV标志位。(请看下图:标志寄存器PSW功能图)
三:乘法指令(1条)
MUL AB
单片机乘法指令,功能是实现2个8位无符号数的乘法运算,相乘的2个数分别存放在累加器A中和寄存器B中,乘积结果为16位:低8位存放在A中,高8位存放在B中。
注意:
1:乘数和被乘数可以交换。
2:乘积结果大于255,PSW中的溢出标志位OV置1,否则为0 。
单片机标志寄存器PSW功能图
单片机指令举例:
02H和04H的乘法运算
MOV A,#02H
MOV B,#04H
MUL AB
执行指令结果:
A:08H
B:00H
OV:0
四:除法指令(1条)
DIV AB
单片机除法指令,功能是实现2个8位无符号数的除法运算,被除数放在累加器A中,除数放在寄存器B中。相除结果:商放在A中,余数放在B中。
注意:
单片机除法指令也影响PSW中CY和OV标志位,相除之后CY和OV均为0。(请看上图:标志寄存器PSW功能图)
单片机指令举例:
22和4的除法运算
MOV A,#22
MOV B,#04
MUL AB
执行指令结果:
A:05H
B:02H
CY:0
OV:0
单片机乘除法指令
到此为止,24条单片机算术运算类指令讲解完毕,谢谢阅读!欢迎留言讨论,共同提高!
相关问答
单片机 中A=4EH,B=5DH,MULAB怎么计算的结果是AB=1C56H?怎么来...[最佳回答]列算式就可以知道怎么得到的了:01001110;A=4EH,01011101;B=5DH,------------------------;x;MULAB01001110000000000100...
单片机 乘法运算具体步骤?关于MUL的用法书上有应该,我就不说了。说几点:一、单片机的乘法运算只是进制不同,跟我们常用的十进制是一样的。例如:12×10=120不要简单想成...关于MUL的...
AT89S52时钟周期、机器周期、指令周期是如何分配的?机器周期是单片机指令中最少的时钟周期,是时钟周期的12倍指令周期是运行一条指令所需要的机械周期例如单片机接晶振12M机械周期是T=12×1/12M=1uSMU...
80c51是51 单片机 吗?80C51单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,改进了8048的缺点,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(CMP)、16位数...80...
一些 单片机 的基础题6、在片外扩展一片2764程序存储器芯片要(...38、在程序状态寄存器PSW中,判断是否有借/进位的标志位是(A)。A、CYB、ACC、RS1D、RS042、51单片机执行MOVC指令时,相关的信号状态是(c)。A...