单片机原理与接**术。
三、四章练习题。
姓名班级。一、判断题。
)1.mcs—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。
)2.mcs—51指令:mov a,#40h ;表示将立即数40h传送至a中。
)3.mcs—51指令:mov a,@r0 ;表示将r0指示的地址单元中的内容传送至a中。
)4.mcs—51指令:movx a,@dptr ;表示将dptr指示的地址单元中的内容传送至a中。
)5.mcs—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
)6.mcs—51指令中,movx为片外ram传送指令。
)7.mcs—51指令中,movc为rom传送指令。
)8.将37h单元的内容传送至a的指令是:mov a,#37h。
)9.mcs—51指令中,16位立即数传送指令是:mov dptr,#data16。
)10.mcs—51单片机,cpu对片外ram的访问只能用寄存器间接寻址的方式,且仅有4 条指令。
)11.如jc rel发生跳转时,目标地址为当前指令地址加上偏移量。
)12.对于8051单片机,当cpu对内部程序存储器寻址超过4k时,系统会自动在外部程序存储器中寻址。
)13.指令mul ab执行前(a)=f0h,(b)=05h,执行后(a)=fh5,(b)=00h。
)14.已知:dptr=11ffh 执行inc dptr后,结果:dptr=1200h。
)15.已知:a=11h b=04h,执行指令div ab后,其结果:a=04h,b=1 cy=ov=0。
)16.已知:a=1fh,(30h)=83h,执行 anl a,30h 后,结果:a=03h (30h)=83h p=0。
)17.无条件转移指令ljmp addr16称长转移指令,允许转移的目标地址在128kb空间范围内。
)18.mcs—51指令系统中,执行指令fgo bit f0 ,表示凡用到f0位的指令中均可用fgo来代替。
)19.mcs—51指令系统中,执行指令org 2000h;
bcd: db “a,b,c,d”表示将a、b、c、d的asii码值依次存入2000h开始的连续单元中。
)20.mcs—51指令系统中,指令cjne a,#data, rel的作用相当于subb a,#data与jnc rel的作用。
)21.mcs—51指令系统中,指令jnb bit,rel是判位转移指令,即表示bit=1时转。
)22.8031单片机的pc与dpdr都在cpu片内,因此指令movc a,@a+pc与指令movc a,@a+dptr执行时只在单片机内部操作,不涉及片外存储器。
)23.mcs—51指令系统中,指令ajmp addr11 称绝对转移指令,指令包含有11位的转移地址;它是把pc的高5位与指令第一字节中的第7~5位(第4~0位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。
)24.mcs—51单片机中push和pop指令只能保护现场,不能保护断点。
)25.绝对调用指令acall addr11能在本指令后一字节所在的2k字节程序存贮区内调用子程序。
)26.指令lcall addr16能在64k字节范围内调用子程序。
)27.设pc的内容为35h,若要把程序存贮器08feh单元的数据传送至累加器a,则必须使用指令movc a,@a+pc。
)28.指令mov a,00h执行后a的内容一定为00h。
)29.在进行二——十进制运算时,必须用到da a指令。
)30.指令mul ab执行前(a)=43h,(b)=05h,执行后(a)=15h,(b)=02h。
)31.mcs—51单片机的布尔处理器是以a为累加器进行位操作的。
二、单项选择题。
1.mcs—51汇编语言指令格式中,唯一不可缺少的部分是 。
a.标号 b.操作码 c.操作数 d.注释。
2.mcs—51的立即寻址方式中,立即数前面 。
a.应加前缀“/:号 b.不加前缀号 c.应加前缀“@”号。
d.应加前缀“#”号。
3.下列完成8031单片机内部数据传送的指令是 。
a.movx a,@dptr b.movc a, @a+pc c.mov a,#data d.mov direct,direct
4.mcs—51的立即寻址的指令中,立即数就是 。
a.放在寄存器r0中的内容 b.放在程序中的常数 c.放在a中的内容
d.放在b中的内容。
5.单片机中push和pop指令常用来 。
a.保护断点 b.保护现场 c.保护现场,恢复现场
d.保护断点,恢复断点
6.mcs—51寻址方式中,操作数ri加前缀“@”号的寻址方式是 。
a.寄存器间接寻址 b.寄存器寻址 c.基址加变址寻址 d.立即寻址。
7.mcs—51寻址方式中,立即寻址的寻址空间是 。
a.工作寄存器r0~r7 b.专用寄存器sfr c.程序存贮器rom
.片内ram的20h~2fh安节中的所有位和部分专用寄存器sfr的位。
8.mcs—51寻址方式中,直接寻址的寻址空间是 。
a.工作寄存器r0~r7 b.专用寄存器sfr c.程序存贮器rom
.程序存储器节范围。
9.执行指令movx a,@dptr时,、脚的电平为 。
a.高电平,高电平 b.低电平,高电平。
c.高电平,低电平 d.低电平,低电平。
10.主程序执行完acall后返回主程序后,堆栈指针sp的值 。
a.不变b.加2 c.加4 d.减2
11.单片机中使用movx a,@r1指令 c 寻址数据存贮器1050h单元。
a.能直接b.不能 c.与p2口配合能 d.与p1口配合能
12.下列指令判断若p1口最低位为高电平就转lp,否则就执行下一句的是 。
a.jnb p1.0,lpb.jb p1.0,lp c.jc p1.0,lp d.jnz p1.0,lp
13.指令jb oeoh,lp中的oeoh是指 。
a.累加器ab.累加器a的最高位c.累加器a的最低位d.一个单元的地址
14.下列指令中比较转移指令是指 。
a. djnz rn,rel b.cjne rn,#data,rel c.djnz direct,rel d.jbc bit,rel
15.指令mov r0,#20h执行前(r0)=30h,(20h)=38h,执行后(r0)=
a.00hb.20h c.30h d.38h
16.指令mov r0, 20h执行前(r0)=30h,(20h)=38h,执行后(r0)=
a.20hb.30h c.50h d.38h
17.执行如下三条指令后,30h单元的内容是 。
mov r1,#30h
mov 40h,#0eh
mov @r1,40h
a.40hb.0eh c.30h d.ffh
18.mcs—51指令包括操作码和操作数,其中操作数是指 。
a.参与操作的立即数 b.寄存器 c.操作数 d.操作数或操作数地址。
19.mcs—51指令mov r0,#20h中的20h是指 。
a.立即数 b.内部ram20h c.一个数的初值
d.以上三种均有可能,视该指令的在程序中的作用。
20.mcs—51单片机在执行movx a,@dptr或movc a,@a+dptr指令时,其寻址单元的地址是由 。
a.p0口送高8位,p1口送高8位 b.p0口送低8位,p1口送高8位。
c.p0口送低8位,p1口送低8位 d.p0口送高8位,p1口送低8位。
21.在mcs—51指令中,下列指令中是无条件转移指令。
a.lcall addr16 b.djnz direct,rel c.sjmp rel d.acall addr11
22.下列指令中影响堆栈指针的指令是 。
a.ljmp b.add c.movc a,@a+pc d.lcall
23.设a=afh (20h)=81h,指令:addc a, 20h执行后的结果是 。
a.a=81h b.a=30h c.a=afh d.a=20h
24.已知:a=dbh r4=73h cy=1,指令:subb a, r4 执行后的结果是 。
a.a=73h b.a=dbh c.a=67h d.以上都不对。
高级电工单片机实操试卷
试卷编号 a 姓名准考证号考核日期 年月日。考核时间定额 90 分钟开考时间 时分交卷时间 时分。监考人评卷人得分。考核说明 1.由考评员现场确定二十个无符号数 2.考试时间一到,所有考生必须停止操作,上交试卷,等候考评员通知进场给予一次运行机会 已运行两次的除外 3.在考评中因扣分易引起争议的项目...
高级电工单片机实操教案
试题编号3301 控制要求 在内部ram中20h开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送34h和35h单元。注 目标程序于0800h单元开始 org 0000h ljmp main org 0800h main mov r0,20h 从内部20h单元开始查找。mov r7,19 ...
高级电工单片机实操教案
试题编号3301 控制要求 在内部ram中20h开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送34h和35h单元。注 目标程序于0800h单元开始 org 0000h ljmp main org 0800h main mov r0,20h 从内部20h单元开始查找。mov r7,19 ...