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