单片机测试题

发布 2024-04-17 19:15:10 阅读 5594

考试科目年级。

一、 填空题(每空1分,共10分)

1. 89c51内部有( 1 )个ram、89c51有4k内部( )

2.mcs—51单片机系列有(5)个中断源。

3.mcs-51可分为六种不同的寻址方式。如: movc a,@a+pc 属于(变址)寻址方式,sjmp rel 属于( 相对 )寻址方式 。

4.完成不同数制间的转换:(00100110)二 =(十 ;(10011010)二 =(十六(01110111)bcd =(十 ;(28)十bcd ;

5.单片机位寻址区的单元地址是从( 20h )单元到( 2fh )单元。

6.单片机内部与外部ram之间的查表指令是(movx a,@a+dptr)。

7.当单片机cpu响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中int0 的入口地址为( 0003h),t1 的入口地址为( 001bh )。

8.单片机常用两种复位方式,既( 上电复位 )和(手动复位)。

9.led数码显示有(动态)和(静态)两种显示形式。

10.mcs-51共有(111)条指令,可分为几种不同的寻址方式。如:mov a,@ri

属于(寄存器间接)寻址方式,mov c, bit 属于(位)寻址方式。

二、选择题(每题2分,共 40分)

1.判断是否溢出时用psw的(b)标志位,判断是否有进位时用psw的(a)标志位。

a.cy b.ov c.p d.rs0 e.rs1

2.在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是(c)中断。

a.定时器t0b.定时器t1c.外部中断into

d.外部中断int1e.串行口。

3.当单片机从8155接口芯片内部ram的20h单元中读取某一数据时,应使用( )类指令。

a. mov a,20hb.movx a,@ri

c. movc a,@a+dptrd.movx a,@dptr

4.当串行口向单片机的cpu发出中断请求时,若cpu允许并接受中断请求时,程序计数器pc的内容将被自动修改为(e)。

a.0003h b.000b c.0013h d.001bh e.0023h

5.子程序的返回和中断响应过程中的中断返回都是通过改变pc的内容实现的,而pc内容的改变是(c)完成的。

a.通过pop命令 b.通过mov 指令 c.通过ret或reti指令 d.自动。

6.单片机复位后,sp、pc、i/o口的内容为(c)

a.sp = 07h pc = 00h p0 = p1 = p2 = p3 = ffh

b.sp = 00h pc = 0000h p0 = p1 = p2 = p3 = 00h

c.sp = 07h pc = 0000h p0 = p1 = p2 = p3 = ffh

d.sp = 00h pc = 00h p0 = p1 = p2 = p3 = 00h

7.8031定时/计数器共有四种操作模式,并由tmod寄存器中m1 m0的状态决定,当m1 m0的状态为10 时,定时/计数器被设定为( c )

a.13位定时/计数器b.16位定时/计数器。

c.自动重装8位定时/计数器 d.t0为2个独立的8位定时/计数器,t1停止工作。

8.8031有四个工作寄存器区,由psw状态字中的rs1、rs0两位的状态来决定,单片机。

复位后,若执行 setb rs1 指令,此时只能使用(c)区的工作寄存器。

a.0区b.1区c.2区d.3区。

9.在mcs-51单片机中,当有压入或弹出堆栈操作时,sp的内容将随之增大或减小;程序计数器pc的内容将始终指示下一条将要执行指令的地址,所以只要改变pc的内容将改变程序的运行路径。sp的内容与pc的内容(d )。

a.都是8位地址 b.都是16位地址 c.位数相同 d.位数不同。

10.使用单片机开发系统调试程序时,对原程序进行汇编的目的是(b )。

a 将源程序转换成目标程序 b 将目标程序转换成源程序。

c 将低级语言转换成高级语言 d 连续执行键。

11.5.在cpu内部,反映程序运行状态或反映运算结果一些特征的寄存器是( b )。

a . pcb. psw

c. ad. sp

12.00h位所在的单元地址是( c )

a 02h b 08h c 21h d 20h

13. 定时器t0的溢出标志为tf0,采用查询方式,若查询到有溢出时,该标志( a )

a 由软件清零 b 由硬件自动清零 c 随机状态 d ab都可以。

14.单片机在与外部i/o口进行数据传送时,将使用( a )指令。

a movx b mov c movc d 视具体i/o口器件而定。

15.在中断允许寄存器中,中断控制寄存器ea位的作用是( a )

a cpu总中断允许控制位 b 中断请求总标志位

c 各中断源允许控制位 d 串行口中断允许位。

16.串行口的工作方式由( c )寄存器决定。

a sbuf b pcon c scon d ri

17.读取ad转换的结果,使用( d )指令。

a mov a,@rib movx @dptr,a

c movc a,@dptr d movx a,@dptr

18.串行口中断入口地址是( b )

a: 000bh b: 0023h c:1000h d:0013h

19.mcs—51机响应中断的条件中不是必要条件的是( c )。

a.tcon或scon寄存器内的有关中断标志位为1

b.ie中断允许寄存器内的有关中断允许位置1

c.ip中断优先级寄存器内的有关位置1

d.当前一条指令执行完。

20.下列指令中错误的有( a )。

a. clr r7

b. mov @dptr,a

c. mov p1,a

d. jbc tf0,loop

三、分析程序(每空2分,共20分)

该程序是信号灯控制程序,采用p1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。

org 0000h

ajmp main转主程序。

org 001bh该地址是( t1的中断入口 )的地址。

ajmp cont当出现(中断)时,才会执行到该指令。

org 0100h

main: mov tmod,#10h ;执行该指令的目的是(设定t1的工作方式)

mov th1,#3ch置50ms定时初值。

mov tl1,#0b0h ;此时堆栈指针sp的内容是( 07h )

setb ea执行该指令前,ea的初始值是( 0 )

setb et1定时器t1开中断。

setb tr1执行该指令的目的是(启动定时器t1工作)

clr 08h清1s计满标志位。

mov r3,#14h置50ms循环初值。

disp: mov r2,07h

mov a,#0feh

next: mov p1,a ;第2次执行完该指令后,对应(第2位)灯被点亮。

jnb 08h查询1s时间到否。

clr 08h清标志位。

rl a djnz r2,next

mov r2,#07h

next1:mov p1,a

jnb 08h,$

clr 08h

rr adjnz r2,next1

sjmp disp

cont: mov th1,#3ch ;程序执行到此处时,堆栈指针sp的内容是(09h)

mov tl1,#0b0h

djnz r3,exit ;判1s定时到否。

mov r3,#14h ;重置50ms循环初值。

setb 08h标志位置1

exit: reti该指令的功能是将(堆栈的内容)送至pc

连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮。

四、程序设计(20分)

单片机测试题

单片机原理判断题 附答案 时间 2010 02 03 15 28 未知作者 牛牛点击 184次。1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。上电复位时,sbuf 00h sbuf 不定。3.使用可编程接口必须处始化。4 8155 的复位引脚可与 89c 51 的复位引脚直接相连。5...

单片机测试题

一 填空题 每空1分,共计20分 1 8051是在8031的基础上,片内集成了4kb的作为程序存储器 8751是在8031的基础上,片内集成了4kb的作为程序存储器。2 mcs 51单片机的外部引脚按功能分为。三部分。3 mcs 51单片机系统中,当psen信号有效时,表示cpu要读取信息。4 查表...

单片机测试题

一 填空题 每题1分,共10分 4 在程序状态字寄存器psw中,cy与ov标志的状态可反应指令运算的结果,其中cy为进位 借位 标志,被用于 无 符号数加 减 运算 ov为溢出标志,被用于 有 符号数加 减 运算。5 转移指令与调用指令的相同点是两种指令都是通过改变程序计数器pc的内容来实现转移的 ...