首页 > 软考
题目内容 (请给出正确答案)
[主观题]

以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接收N个字节数据的程序段(RDNBYTE),请将汇编

以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接收N个字节数据的程序段(RDNBYTE),请将汇编程序代码中(9)~(13)空缺处的内容填写完整。表6-21所示为MCS-51系列单片机部分汇编指令及寄存器说明。

以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接收N个字节数据的程序段(RDNBYTE)

程序中已定义了标号为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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接…”相关的问题
第1题
MCS-51系列单片机的中断优先级控制寄存器是IP。
点击查看答案
第2题
MCS-51系列单片机中P1口是唯一的单功能口。
点击查看答案
第3题
MCS-51系列单片机中只有唯一一条16位数据传送指令()
点击查看答案
第4题
MCS-51系列单片机对外部ROM/RAM/IO的寻址空间最大可达64KB。()
点击查看答案
第5题
单片机8031属于:()

A.MCS-48系列

B.MCS-51系列

C.MCS-96系列

D.MCS-31系列

点击查看答案
第6题
MCS-51系列单片机内部的工作寄存器区的地址范围是()。

A.00H~1FH

B.20H~2FH

C.20H~7FH

D.00H~FFH

点击查看答案
第7题
MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。()
点击查看答案
第8题
MCS-51系列单片机的串行通信的工作方式有()

A.两种

B.四种

C.六种

D.八种

点击查看答案
第9题
AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改