单片机试题

发布 2024-04-17 16:10:07 阅读 1435

请判断下列各条指令的书写格式是否有错,如有错说明原因:

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 单片机上电后或复位...