请判断下列各条指令的书写格式是否有错,如有错说明原因:
r0r1 解答:错只能是mul ab
a,#200h 解答:错 a中只能存8位数。
r5 解答:错 push后操作数必须是直接寻址。
a,30h 解答:错片外ram寻址必须间接寻址。
a,@r7 解答:错不能用r7作间址寄存器。
b 解答:错只有一条字节清零指令clr a
@a+dptr, a解答:错目标操作数不能变址寻址。
#1000h 解答:错目标地址不要用#号。
**况中,能立即进行响应的是:(d )
a.当前正在执行高优先级中断处理
b.当前正在执行reti指令
c.当前指令是div指令,且正处于取指令的机器周期
d.当前指令是mov a,r3
8. mcs-51单片机复位操作的主要功能是把pc初始化为( c)。
a.0003h b.2000h c.0000h d.4000h
9. mcs-51单片机的堆栈区应建立在( a)。
a. 片内数据存储区的低节单元 b. 片内数据存储区
c. 片内数据存储区的高节单元 d.程序存储区
10. mcs-51单片机定时器工作方式2是指的( b)工作方式。
a. 8位 b. 8位自动重装 c. 13位 d. 16位
二、填空题
1.单片机与普通计算机的不同之处在于其将___cpu___存储器 __和__ i/o电路___三部分集成于一块芯片上。
2.内部ram中,位地址为30h的位,该位所在字节的字节地址为 __26h
3.mcs-52 单片机共有__5_个中断源。
4.8031单片机复位后,r4所对应的存储单元的地址为___04h___因上电时psw= _00h___这时当前的工作寄存。
器区是__0__组工作寄存器区。
5.在mcs-51单片机中,如果采用12mhz晶振,1个机器周期为 __1 us___
6.在基址加变址寻址方式中,以__a__作变址寄存器,以__dptr__或___pc__作基址寄存器。
三、读程序(阅读程序后填空)
1.已知(b)=35h,(a)=43h 在执行下列指令后,(sp)=_52h__,内部ram(51h)=_43h__。
mov sp,# 50h
push acc ;51
push b ;52
2.执行下列程序后,(a)=_0a6h__,b)=_16h__。
mov a,#9fh ;1001 1111
mov b,#36h ;0011 0110
anl b,a ;0001 0110
setb c
addc a,b ;0a6h
3.设ram 中(2456h)=66h,(2457h)=34h,rom 中(2456h)=55h,(2457h)=64h。请分析下面程序执行后各寄。
存器的内容。 (a)=_64h__,dptr)=_2456h__。
mov a,#
mov dptr,#2456h
movc a,@a+dptr
4.比较两个ascii 码字符串是否相等。字符串长度在内部ram 3fh 单元,两字符串的首地址分别为40h、50h。如果。
两个字符串相等,置cy=1,否则,置cy=0。
mov r0,#40h
mov r1,#50h
mov r2,#3fh
loop1:mov a,@r0
clr c
_xrl a__,r1
jnz loop2
inc r0
inc r1
_djnz r2__,loop1
setb c
ret loop2:clr c
ret 5.将以**形式存放在从table 开始的内部单元中的8 个单字节正数求平均值。
mov r0,#table ;不完整。
mov r2,#
mov r4,#
loop1:mov a,@r0
_add a,r4__
mov r4,a
inc r0
djnz r2,loop1
mov b,#
_div ab__
ret 6.假定a=83h,(r0)=17h,(17h)=34h,执行以下指令:
anl a,#17h
orl 17h,a
xrl a,@r0
cpl a
后,a的内容为___48h___
7.如果dptr=507bh,sp=32h,(30h)=50h,(31h)=5fh,(32h)=3ch,则执行下列指令后:
pop dph
pop dpl
pop sp
则:dph=__3ch___dpl=__5fh___sp=__50h___
8.假定,sp=60h,a=30h,b=70h,执行下列指令:
push a
push b
后,sp的内容为___62h___61h单元的内容为___30h___62h单元的内容为___70h___
问题补充: 单片机的rs1,rs0=11 时,当前寄存器r0—r7 占用内部ram(d )单元。
a. 00h—07h b. 08h—0fh
c. 10h—17h d. 18h—1fh
单片机有片内ram 容量( d)。
a. 4kb b. 8kb
c. 128b d. 256b
单片机的外部中断0 中断入口地址为( a)。
a. 0003h b. 000bh
c. 0013h d. 001bh
单片机的定时器/计数器工作方式1 是( b)。
a.8 位计数器结构 b.16 位计数器结构
c.13 位计数器结构 d.2 个8 位计数器结构
5. pc的值是(c )
a、当前正在执行指令的前一条指令的地址 b、当前正在执行指令的地址
c、当前正在执行指令的下一条指令的地址 d、控制器中指令寄存器的地址
6. 当需要从mcs-51单片机程序存储器取数据时,采用的指令为( b)。
a. mov a, @r1 b. movc a, @a + dptr
c. movx a, @r0 d. movx a, @dptr
四、综合题
1、将内部ram 30h单元的内容传送到外部ram 1000h之中,并将存于外部ram 8000h开始的10个数据传送到以。
内部ram 0040h开始的区域,请编程实现。
org 0000h
ajmp start
org 0100h
start:
mov dptr,#1000h
mov a,30h
movx @dptr,a
mov r2,#0ah
mov r0,#40h
mov dptr,#8000h
loop: movx a,@dptr
mov @r0,a
inc r0
inc dptr
djnz r2,loop
retorg 0000h
ajmp main
org 000bh
ajmp t0int
org 0030h
main: mov sp,#60h
mov tmod,#01h
mov th0,#4bh
mov tl0,#0fdh
mov r1,#
mov r2,#
setb et0
setb ea
setb tr0
ajmp $
t0int:mov th0,#4bh
mov tl0,#0fdh
djnz r1,exit
mov r1,#
mov dptr,#tab
mov a,r2
movc a,@a+dptr
mov p1,a
inc r2
cjne r2,#8,exit
mov r2,#
exit:reti
tab: db 5fh,0afh,0f5h,0fah,55h,0aah,00h,0ffh
endorg 0000h
ajmp main
org 001bh
ajmp in_t0
org 0030h
main:mov tmod,#15h
mov th1,#0eeh
mov tl1,#
mov tl0,#
mov r2,#
setb ea
setb et1
setb tr0
setb tr1
mov p1,#
ajmp $
in_t0:mov th1,#0eeh
mov tl1,#
mov a,tl0
cpl amov tl0,#
mov p1,a
exit:reti
endorg 0000h
ajmp main
org 001bh
ajmp in_t0
org 0030h
main:mov dptr,#0e100h
mov a,#
movx @dptr,a
mov tmod,#15h
mov th1,#0eeh
mov tl1,#
mov tl0,#
setb ea
setb et1
setb tr0
setb tr1
loop: mov r0,#10h
mov r1,#
mov r2,#
acall display
ajmp loop
in_t0: push acc
mov th1,#0eeh
单片机试题
01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...
单片机试题
单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...
单片机试题
1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...