MCS-51系列单片机内部的工作寄存器区的地址范围是()。
A.00H~1FH
B.20H~2FH
C.20H~7FH
D.00H~FFH
A.00H~1FH
B.20H~2FH
C.20H~7FH
D.00H~FFH
第2题
以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接收N个字节数据的程序段(RDNBYTE),请将汇编程序代码中(9)~(13)空缺处的内容填写完整。表6-21所示为MCS-51系列单片机部分汇编指令及寄存器说明。
程序中已定义了标号为START的启动位子程序、标号为STOP的停止位子程序、标号为MACK的发送应答位子程序、标号为MNACK的发送非应答位子程序、标号为 CACK的应答位检查子程序、标号为WRBYT的向VSDA线上发送1个数据字节的子程序、标号为RDBYT的从VSDA线上读取1个数据字节的子程序。调用RDNBYTE程序的归一化操作命令是 MOV SLA,SLAR MOV NUMBYTE,N LCALL RDNBYT 【汇编程序代码】 VSDA EQU P1.6 ;虚拟I2C总线数据线 VSCL EQU P1.5 ;虚拟I2C总线时钟线 SLA EQU 50H ;寻址字节存放单元 NUMBYTE EQU 51H ;传送字节数存放单元 MTD EQU 30H ;发送数据缓冲区 MRD EQU 40H ;接收数据缓冲区 SLAW0 EQU 0AOH ;写AT24C64(器件地址为0AOH) SLAR0 EQU 0A1H ;读24C64 SLAW1 EQU 40H ;写PCF8574(器件地址为040H) SLAR1 EQU 41H ;读PCF8574 ;模拟I2C总线接收N个字节数据 RDNBYTE:MOV R3,NUMBYTE LCALL START ;发送启动位 MOV A,SLA ;发送寻址字节(读) (9) (10) JB F0,RDNBYTE RDN: MOV R1,MRD RDN1: (11) MOV @R1,A DJNZ R3,ACK ;N个字节读完否?未完转 (12) LCALL STOP ;发送停止位 RET ACK:(13) INC R1 SJMP RDN1 ;转读下一个字节数据 (9)~(13)空缺处供选择的答案 A.LCALL START B.LCALL MACK
C.LCALL CACK D.LCALL RDBYT
E.LCALL WRBYT F.LCALL MNACK G.LCALL STOP
第5题
A.在处理其内部大量使用32位寄存器
B.系统内部具有很强的存储区保护功能
C.内部具有可扩展的处理器结构
D.系统体积小低功耗低成本高性能
第9题
● 在CPU中, (3) 可用于传送和暂存用户数据,为ALU 执行算术逻辑运算提供工作区。
(3)
A. 程序计数器
B. 累加寄存器
C. 程序状态寄存器
D. 地址寄存器
第10题
● 在 CPU 中, (3) 可用于传送和暂存用户数据,为 ALU执行算术逻辑运算提供工作区。
(3)
A. 程序计数器
B. 累加寄存器
C. 程序状态寄存器
D. 地址寄存器