以下是利用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
A.1.25
B.2.5
C.5
D.10
E.25
A.10
B.20
C.40
D.100
一平面简浩波衢x铀正方向传播。波速为100m/s.l=0时的波形如图5-1所示。根据波形图,求:(1)振畅、波长、周期、频率;(2)波动方程;(3)写出x=0.4m处的质点的振动表达式。
设图示竖杆顶端在振动开始时的初位移为0.1cm(被拉到位置B’后放松,引起振动)。试求顶端B的位移振幅、最大速度和加速度。
典型的干扰传播路径是通过导线的传导和空间的辐射。以下无助于切断干扰传播路径的措施是(60)。
A.嵌入式系统电源尽可能采用磁珠和电容组成π形滤波电路
B.在嵌入式微处理器的信号输入接口电路加隔离π形滤波电路
C.用地线把晶振时钟区隔离起来,并将晶振外壳接地
D.嵌入式微处理器和大功率器件要单独接地
若某项事务处理工作所要执行的机器指令数是:控制程序(以访问内存、比较与转移等、其他指令为主)220000条指令和业务程序(以包括乘除在内的算术逻辑运算为主)90000条指令,旦指令使用频度基本如表3-1所示,则该计算机系统的事务处理能力约为(6)项/秒。若其他条件不变,仅提高主振频率至150MHz,则此时该计算机速度平均约为(7)兆条指令/秒,对上述事务的处理能力约为(8)项/秒。若主频仍为100MHz,但由于采用了流水线和专用硬件等措施,使各类指令的每条指令平均机器周期数都变为1.25,此时,计算机的速度平均约为(9)兆条指令/秒。
A.1
B.5
C.10
D.15
E.20