单片机试题

发布 2024-04-17 17:15:09 阅读 8354

复习题 (5)

填空题 1 . mcs-51 是指单片机的( )号, 8031 、 8051 是指单片机的( )号。

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

属于( )寻址方式, mov c, bit 属于( )寻址方式。

3 .单片机(计算机)在进行( )运算的情况下应使用补码。

4 .单片机位寻址区的单元地址是从( )单元到( )单元,若某位地址是 09h ,它

所在单元的地址应该是( )

5 .转移指令与调用指令的相同点是两种指令都是通过改变程序计数器 pc 的内容来实现转

移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序

执行到( )指令后,它能自动返回到( )指令处,而普通转移指令( )

能返回。 6 . 8031 有两个 16 位可编程定时 / 计数器,其中定时作用是指对单片机( )脉冲进行

计数,而计数器作用是指对单片机( )脉冲进行计数。

7 .当 p1 口做输入口输入数据时,必须先向该端口的锁存器写入( )否则输入数

据可能出错。

8 .堆栈指针 sp 的内容将始终指示( )当单步执行了调用指令 lcall addr16

后 sp 的内容将( )改变。

9 .由于执行每条指令都要占用 cpu 的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。而硬件延时一般是采用单片机的( )再通过软件编程来实现。

10 .单片机串行通信时,若要发送数据,就必须将要发送的数据送至( )单元,若要接收数据也要到该单元取数。

11 .单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( )的溢出率来设定和计算波特率。

二、选择题

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

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

2 .在运用**系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( )调试方法。

a .单步调试( f8 ) b .跟踪调试( f7 ) c .快速运行到光标处调试( f4 )

d .断点调试( f2 ) e .连续运行调试( f9 )

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

指令。 a . mov a , 20h b . movx a , ri

c . movc a , a+dptr d . movx a , dptr

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

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

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

容的改变是( )完成的。

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

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

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 时,定时 / 计数器被设定为( )

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

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

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

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

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

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

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

三、分析程序

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

org 0000h

ajmp main ;转主程序

org 001bh ;该地址是( )的地址

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

org 0100h ;

main : mov tmod , #10h ;执行该指令的目的是( )

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

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

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

setb et1 ;定时器 t1 开中断

setb tr1 ;执行该指令的目的是( )

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

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

disp : mov r2 , 07h

mov a , #0feh

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

点亮 jnb 08h , 查询 1s 时间到否

clr 08h ;清标志位

rl a djnz r2 , next

mov r2 , #07h

next1 : mov p1 , a

jnb 08h ,

clr 08h

rr a djnz r2 , next1

sjmp disp

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

mov tl1 , #0b0h ;

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

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

setb 08h ;标志位置 1

单片机试题

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