二.计算题
计算下面延时程序的运行时间,单片机的振荡器频率为12MHz。
;--------------------------------------------------------- ; 延时程序
;---------------------------------------------------------
;------------ 内存资源分配 ------------ CONTER1 EQU 40H ;计数器1地址 CONTER2 EQU 41H ;计数器2地址
;------------- 数据列表 ------------
CONT_DATA1 EQU 60H ;计数器1计数值 CONT_DATA2 EQU 60H ;计数器2计数值
;------------ 主程序 ------------ MAIN: MOV CONTER1,#CONT_DATA1 LP1: MOV CONTER2,#CONT_DATA2 LP2: DJNZ CONTER2,LP2 DJNZ CONTER1,LP1 SJMP $ END
解:延时时间=CONTER1×CONTER×2Tm+CONTER1×4Tm+2Tm =60H×60H×2uS+60H×4uS+2uS =96×96×2uS+96×4uS+2uS =18432uS+384uS+2uS =18818uS
三.选择题 1.(b)单片机汇编语言的伪指令在源程序汇编时______。
a. 能够生成目标代码 b. 不能生成目标代码
c. 能够生成目标代码,但不能运行 2.(a、b、c)单片机汇编语言伪指令ORG(END、DB)用于______。
a. 指定其后源程序汇编后的存放地址 b. 汇编语言源程序的结束符
c. 在程序存储器中生成一组8位二进制数据

