一、选择题(共20分,每题2分)
1.单片机上电复位后,PC的内容和SP的内容为( )。
A.0000H,00H B.0000H,07H C.00003H,07H D.0800H,08H
2.指令LJMP的跳转范围是( )。
A.128B B.2KB C.64KB D.256B
3.8051有4个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1指令,此时只能使用( )区的工作寄存器。
A.0区 B.1区 C.2区 D.3区
4.下列指令中正确的有( )。
A.CLR R0 B.MOVX@DPTR,B
C.MOV P3.4,A D.JBC TF0,LOOP
5.通过串行接口发送和接收数据时,在程序中应使用( )。
A.MOVC B.MOVX C.MOV D.XCHD
6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。
A.MOV A,@R1 B.MOVC A,@A+DPTR
C.MOVX A,@R0 D.MOVX A,@DPTR
7.访问外部数据存储器时,不起作用的信号是( )。
A. B. C. D.
8.如果共阳极LED显示器a笔段为字形代码的最低位,若显示数字7,则其字形代码应为( )。
A.06H B.0F9H C.0F8H D.0CFH
9.某存储器有11根地址线,8根数据线,该芯片有( )个存储单元。
A.1KB B.8KB C.2KB D.4KB
10.用计数器T1模式1计数,要求每次满10次产生溢出标志,则TH1、TL1的初值是( )。
A.FFH、F6H B.F6H、F6H C.F0H、F0H D.FFH、F0H
二、填空题(共10分,每空1分)
1.MCS-51单片机汇编语言程序有顺序结构、分支结构和____3种基本结构。
2.编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用____指令,恢复现场用____指令。
3.若(IP)=00010100B,则优先级最高者为____,最低者为____。
4.扩展存储器的方法有____和____。(www.xing528.com)
5.串行接口扩展并行输入口的芯片是____,扩展并行输出口的芯片是____,这时串行接口工作在模式____。
三、判断题(共10分,每题1分)
1.在AT89S51单片机中,fosc=12MHz,则1个机器周期等于1μs。( )
2.MOVA,30H执行这条指令后A=30H。( )
3.8031与8751的区别在于内部是否有程序存储器。( )
4.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。( )
5.在8051单片机系统中,堆栈值越小则堆栈的容量越大。( )
6.在8051单片机中两个压缩的BCD码按二进制相加后,必须经DA A指令调整后才能得到正确的压缩BCD码的和。( )
7.特殊功能寄存器可以用间接寻址方式寻址。( )
8.MOV P1,A这条指令是把P1口作为输出口来用。( )
9.已经被设定为堆栈区的字节,可以再作数据缓冲区使用。( )
10.为了消除按键的抖动,常用的方法有硬件和软件两种方法。( )
四、程序题(共50分)
1.说明下列程序的功能。(4分)
2.在外部RAM首地址为TABLE的数据表中有10B数据,请编程将每个字节的最高位无条件地置1。(6分)
3.有一数据块从片内RAM的40H单元开始存入,设数据块长度为10个单元。根据下式:
求出Y值,并将Y值放回原处,试编程实现。(10分)
4.已知内部RAM的BLOCK单元开始有一无符号数据块,块长在LEN单元。请编出求数据块中各数累加和并存入SUM单元的程序。(10分)
5.用定时器1,模式2计数,要求每计满100次,将P1.0端取反。(用查询方式实现)(5分)
6.(1)在一控制系统中,巡回检测一遍8路模拟量输入,将转换后的数据存放在片内RAM的40H~47H单元,试编写程序,电路图如图13-1所示。(10分)
(2)如果采用查询方式,图13-1中的哪根线需要更改,如何更改,并采用查询的方式编写程序。(5分)
图13-1 模拟试卷1第四大题第6小题图
五、扩展题(共10分)
AT89S52用译码法扩展4片62128,要求画出电路图并计算这4个芯片的地址范围。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。