A、8根 B、14根 C、13根 D、20根 17 利用查表指令MOVC A ,@A+PC可以( C ) A、查找存放在数据存储器中的表格 B、可以获得PC的值 C、可以到程序存储器里面去取数据 D、可以获得A+PC的值 18 89C51单片机扩展程序存储器时用到的控制总线有:( C ) A.WR B.
C.Gett D.OE
19 89C51单片机中,唯一一个用户不能直接使用的寄存器是( c ).
A. P S W B. D P T R C.P C D.B
20 中断查询确认后,在下列各种单片机运行情况下,执行完当前机器周期内容后,能
立即进行中断响应的是: D
A.当前正在进行高优先级中断处理 B.当前正在执行RETI 指令 C.当前执行的指令是 DIV 指令,且正处于取指令机器周期 D.当前指令是 MOV A, R7指令
21 程序是以( C )形式存放在存储器中。
A、汇编语言源程序 B、汇编程序 D、16进制数 C、二进制编码
22 用89C51的串行口扩展并行I/O口时,串行接口工作方式选择( A )。。
A.方式0 B.方式1 C.方式2 D.方式3
23 以下指令中,属于对端口锁存器进行读-修改-写的指令是( D )。
A.MOV P1,A B.MOV A,P1
C.MOV C,P1.7 D.DJNZ P1,LOOP
24 执行指令MOVX ﹫R0 ,A时,WR.RD脚的电平为( B )
A、WR高电平,RD低电平 B、W R低电平,RD高电平 C、WR高电平,RD高电平 D、WR低电平,RD低电平 25 定时器T0工作在方式3时,定时器T1有( C )种工作方式
A、1种 B、2种 C、3种 D、4种
二填空题
1. MCS-51系列单片机有 5 个中断源, 2 级中断优先级。
2. 通过堆栈操作实验子程序调用,首先就要把 PC 的内容入栈,以进行断点保护,调用返回时,再进行出栈保护,把保护的断点送回 PC 。
3. MCS-51系列单片机复位时,堆栈指针指向 07H ,通用寄存器组被选择为第 0 组。 4. 若A中的内容为63H,那么P标志位的值为 0 .
5. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。
第 11 页 共 6 页
6. MCS-51系列中片内RAM数据传送用 MOV 指令,而片外RAM数据传送用 MOVX 指令。
7. 使用8031单片机时,需将EA引脚接 低 电平,因为其片内无 程序 存储器。 8. 假定DPTR的内容为8100H,累加器的内容为20H,执行指令MOVC A,@A+DPTR后,送入累加器A的是 程序 存储器的 8120H 单元的内容。
9. MCS-51系列中在MOV 30H,@R1指令中源操作数是 寄存器间接 寻址方式,而MOV 30H,R1指令中源操作数是 寄存器 寻址方式。
10. 在基址加变址寻址方式中,以 A 作为变址寄存器,以 DPTR 或 PC 作基址寄存器。
三判断题 判断以下格式或说法的正误 T或F 1、DJNE R1,LOOP 2、MUL R0R1 3、MOV R1, R3 4、MOV A,@R7 5、PUSH DPTR 6、MOV A,#3000H 7、RRC A 8、PUSH DPTR 9、ANL @R0,#0FH 10、MOV A,@R2 11、MCS-51串行口中发送缓冲器和接收缓冲器共用了字节地址99H,所以不可以同时发送、接收数据。 12、同一级别的中断请求按时间的先后顺序依次相应。 13、D/A转换器的转换时间是指从启动转换到转换结束所需要的时间。 F F F F F F T T F F F F T
四分析题
(一) L0: L2:
CJNE A,#30H,L0
JC L1 CJNE A,#3AH,L2 JNC L1
ANL A, #0FH RET
第 12 页 共 6 页
L1: MOV A,#0FFH RET
1. 若累加器A中初值为37H,程序段执行结果:(A)= 07H 。 2. 若累加器A中初值为9FH,程序段执行结果:(A)= 0FFH 。
2. 若8255的A口、B口、C口和控制口的地址分别为00H,01H,02H 和03H,请按程序注释完成程序填空。(6分) MOV A, #90H MOV R0, #03H MOVX @R0,A ;A、B、C都为工作方式0,A口为输入,B口和C口均为输出口。
Mov A,#09H MOVX @R0,A;PC4的置位
3按注释完成串行接收程序的设计(8分)
MCS-51采用11.0592MHz的晶振,smod=0,串行口波特率2400bps/s,串口通信方式1,定时器工作于方式2。
MOV TMOD, #20h ;确定定时计数器工作方式 MOV TH1, #0F4H MOV TL1, #0F4H ;定时计数器初值设置 MOV pcon/87H ,#00H ;波特率不增倍
MOV SCON, #50H ;串口工作方式1允许接收
SETB TR1/MOV TCON,#40h/MOV 88H,#40H ;启动定时计数器工作 LOOP: JNB RI,LOOP;是否接收完1帧数据 CLR RI
Mov A,sbuf (只要是从SBUF中读数据即可) ;从接收缓冲区读数据 SJMP LOOP
二、左下图给出了DAC0832的逻辑结构。右下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。(1)将右下图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。(本题15分)
第 13 页 共 6 页
DAC0832的逻辑结构
第 14 页 共 6 页
解答:
1)、电路补充如上图所示
2)、据波形知两次数字量输出相隔时间为:2/256秒,即7.8125 ms
3)、据电路连接图可知DAC地址为:00H(也可为:FEH等,关键是A0为0即可
据此编写程序如下:
START:MOV R0,#0FEH
MOV A,#00H LOOP: MOVX @R0,A ACALL DELAY
INC A SJMP LOOP
DELAY: MOV R6,4E ; #27H ;7.8125 ms延时子程序 LOOP2:MOV R7,#20 ;外循环78次 LOOPl:NOP ;内循环0.lms NOP NOP
DJNZ R7,LOOPl
DJNZ R6,LOOP2 RET
第 15 页 共 6 页