单片机试题

发布 2024-04-17 16:30:07 阅读 4460

1. 有20个有符号数存放在内部ram 的30h开始的单元内,试编一子程序找出这20个数里大于6的个数放在21h单元内 。

2.若原来a的内容为60h,30h单元的内容为0dh。则下列程序执行后寄存器 r2,a 的内容分别是这段程序完成什么功能?

mov r2,#00h

lop1: cjne a,30h,lop2

lop2: jc lop3

subb a,30h

inc r2

sjmp lop1

lop3: ret

3.假定a=60h ,b= 0bh ,执行指令div ab后,a=( 8 ),b=( 8 ),cy的内容为( 0 ) ov 的内容为( 0 )。

4.下列2条指令构成一个程序段,请用一条指令代替2条。若程序执行前a累加器内容为3ch,上面这段程序执行完后,a的内容各为多少?

rr arr a

a5. 设逻辑表达式为:y=a(b+c)+d(e+f),其中变量a、b、c 分别为p0.

1、p0.4、p0.5,d、e、f分别为21hh.

7输出变量y为p1.0,试编写实现上述逻辑表达式的汇编程序。

6.试编程实现求内部ram 从20h 开始16个单元的平均数。

7.试用逻辑操作指令编一个程序,对p1口操作,置位p1.2,清“0”p1.4,不影响p1口的其它位。

8.试编程实现表达式 a= b2+c2

9. 已知:( a ) 0e7h ,(40h ) 70h , cy=1 。问执行指令 subb a , 40h

后,累加器 a 和标志位 cy 、 ac 、 ov 、 p 各为何值?

10.试将片外 ram 地址为 1000h 开始的 100 个单元置成 00h ,01h,02h,……63h。

11.假定( a ) 0ffh ,(30h ) 0f0h ,(r0 ) 40h ,(40h ) 00h 。执行指令:inc a

inc r3

inc 30h

inc @ r0

后,累加器 a 的内容为(),r3 的内容为(),30h 的内容为(),40h 的内容为()。

12.执行如下指令序列:

mov c , p1. 0

anl c , p1 . 1

anl c , p1. 2

mov p3 . 0 , c

后,所实现的逻辑运算式为()。

在下列各题的( a )(b )(4 个选项中,只有一个是正确的,请选择出来。

1、在相对寻址方式中,寻址的结果体现在

a)pc中 (b累加器a中

c)dptr中 (d某个存储单元中

、在相对寻址方式中,“相对”两字是指相对于

(a)地址偏移量rel (b当前指令的首地址

(c)当前指令的末地址 (ddptr值

、在寄存器间接寻址方式中,指定寄存器中存放的是

(a)操作数操作数地址

(c)转移地址地址偏移量

、对程序内存的读操作,只能使用

指令指令 指令指令

、必须进行十进制调整的十进制运算

(a)有加法和减法 (b有乘法和除法

(c)只有加法只有减法

、执行返回指令时,返回的断点是

(a)调用指令的首地址 (b调用指令的末地址

(c)调用指令下一条指令的首地址(d)返回指令的末地址

、下列指令中与进位标志位 cy 无关的指令有

( a )移位指令b )位操作指令

( c )十进制调整指令 ( d )条件转移指令

、可以为访问程序存储器提供或构成地址的有

( a )只有程序计数器 pc ( b )只有 pc 和累加器 a

( c )只有 pc , a 和数据指针 dptr ( d ) pc , a , dptr 和堆栈指针 sp

、以下各项中不能用来对内部数据存储器进行访问的是

( a )数据指针 dptr ( b )按存储单元地址或名称

( c )堆栈指针 sp ( d )由 r0 或 r1 作间址寄存器

1 0、若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令

( a ) setb psw 。 3 ( b ) setb doh 。 3

( c ) mov psw 。 3 , 1 ( d ) cpl psw 。 3

11 、不能为程序存储器提供或构成地址的有

( a ) pc ( b ) a ( c ) dptr ( d ) psw

12 、执行以下程序段

mov sp , #3ah

mov a , #20h

mov b , #30h

push acc

push b

pop acc

pop b

后, a 和 b 的内容为

a ) 20h , 30h ( b ) 30h , 20h

c ) 3ah , 30h ( d ) 3ah , 3ah

13 、假定( a ) 83h ,(r0 ) 17h ,(17h ) 34h ,执行以下程序段

anl a , #17h

orl 17h , a

xrl a ,·r0

cpl a

后, a 的内容为

a ) cbh ( b ) 03h ( c ) ebh ( d ) c8h

14 、执行以下程序段

mov r0 , #data

mov a ,·r0

rl a mov r1 , a

rl a rl a

add a , r1

mov · r0 , a

后,实现的功能是

a )把立即数 data 循环左移 3 次 ( b )把立即数 data 乘以 10

c )把 data 单元的内容循环左移 3 次 ( d )把 data 单元的内容乘以 10

1. 有20个有符号数存放在内部ram 的30h开始的单元内,试编一子程序找出这20个数里大于6的个数放在21h单元内 。

2.若原来a的内容为60h,30h单元的内容为0dh。则下列程序执行后寄存器 r2,a 的内容分别是这段程序完成什么功能?

mov r2,#00h

lop1: cjne a,30h,lop2

lop2: jc lop3

subb a,30h

inc r2

sjmp lop1

lop3: ret

3.假定a=60h ,b= 0bh ,执行指令div ab后,a=( b=( cy的内容为( )ov 的内容为( )

4.下列2条指令构成一个程序段,请用一条指令代替2条。若程序执行前a累加器内容为3ch,上面这段程序执行完后,a的内容各为多少?

rr arr a

a5. 设逻辑表达式为:y=a(b+c)+d(e+f),其中变量a、b、c 分别为p0.

1、p0.4、p0.5,d、e、f分别为21hh.

7输出变量y为p1.0,试编写实现上述逻辑表达式的汇编程序。

6.试编程实现求内部ram 从20h 开始16个单元的平均数。

7.试用逻辑操作指令编一个程序,对p1口操作,置位p1.2,清“0”p1.4,不影响p1口的其它位。

8.试编程实现表达式 a= b2+c2

9. 已知:( a ) 0e7h ,(40h ) 70h , cy=1 。问执行指令 subb a , 40h

后,累加器 a 和标志位 cy 、 ac 、 ov 、 p 各为何值?

10.试将片外 ram 地址为 1000h 开始的 100 个单元置成 00h ,01h,02h,……63h。

11.假定( a ) 0ffh ,(30h ) 0f0h ,(r0 ) 40h ,(40h ) 00h 。执行指令:inc a

inc r3

inc 30h

inc @ r0

后,累加器 a 的内容为(),r3 的内容为(),30h 的内容为(),40h 的内容为()。

12.执行如下指令序列:

mov c , p1. 0

anl c , p1 . 1

anl c , p1. 2

mov p3 . 0 , c

后,所实现的逻辑运算式为()。

单片机试题

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