5.3定时器/计数器的工作方式及工作原理 开始) CLRP1.0;气缸复位 初始化工作方式TMOD MOV TMOD,#04H;工作方式 MOV THO.#OFFH 置计数初始值:「TH0,TL MOV TL0,#14H;设置计数初值 SETB TRO 启动定时/计数器 计数器启动 CNTING: JBC TFO. OK 计数到? SJMP CNTING计数 OK: MOV TH0,#OFFH;重装初值 清标志TF0=0 MOV TLO.#14H 重置计数初始值:TH0,TLd SETB P1.O ACALL DLSOMS 「气缸顶出一收回1 CLR PLO SJMP CNTING
5.3 定时器/计数器的工作方式及工作原理 CLR P1.0 ;气缸复位 MOV TMOD, #04H ;工作方式 MOV TH0, #0FFH ; MOV TL0, #14H ;设置计数初值 SETB TR0 ;计数器启动 CNTING: JBC TF0, OK SJMP CNTING ;计数 OK: MOV TH0, #0FFH ;重装初值 MOV TL0, #14H SETB P1.0 ACALL DL50MS CLR P1.0 SJMP CNTING 21 Y 计数到? 开始 N 设置计数初始值:TH0,TL0 启动定时/计数器 初始化工作方式TMOD 重置计数初始值:TH0,TL0 气缸顶出—收回 清标志TF0=0
5.3定时器/计数器的工作方式及工作原理 延时50m子程序,晶振频率为12MH DLSOMS: MOV R7.#50 DLIMS MOVR6.#200 NOP NOP NOP DJNZ R6. DL DJNZ R. DLIMS RET
5.3 定时器/计数器的工作方式及工作原理 ;延时50ms子程序,晶振频率为12MHz DL50MS: MOV R7, #50 DL1MS: MOV R6, #200 DL: NOP NOP NOP DJNZ R6, DL DJNZ R7, DL1MS RET 22
5.3定时器/计数器的工作方式及工作原理 (4)中断方式 开始) 初始化工作方式TMOD 开始) 设置计数初始值:TH0, 保护现场 开放CPU中断 重置计数初始值:TH0,Tld 允许定时/计数器中断 「气缸顶出一收回 匚启动定时汁数器 「恢复现场 主处理程序 中断返回 主程序 中断处理程序23
5.3 定时器/计数器的工作方式及工作原理 (4) 中断方式 23 开始 设置计数初始值:TH0,TL0 开放CPU中断 初始化工作方式TMOD 启动定时/计数器 主处理程序 允许定时/计数器中断 保护现场 气缸顶出—收回 重置计数初始值:TH0,TL0 开始 恢复现场 中断返回 主程序 中断处理程序
5.3定时器/计数器的工作方式及工作原理 主程序: ORG OOOOH 开始) LJMP MAIN ORG OOOBH 初始化工作方式TMOD LJMP P T0;中断处理程序入口 ORG 0O30H 段置计数初始值:TH0,TL MAIN: MOV SP #60H 开放CPU中断 CLR P1.O MOV TMOD#04H 允许定时计数器中断 MOV THO.#OFFH MOV TLO.#14H 眉动定时汁计数器 SETB SETB EA 主处理程序 SETB ETI DO PRG AMP DO PRG执行主处理程序
5.3 定时器/计数器的工作方式及工作原理 ORG 0000H LJMP MAIN ORG 000BH LJMP P_T0 ;中断处理程序入口 ORG 0030H MAIN: MOV SP, #60H CLR P1.0 MOV TMOD, #04H MOV TH0, #0FFH MOV TL0, #14H SETB SETB EA SETB ET1 DO_PRG:AJMP DO_PRG :执行主处理程序 24 开始 设置计数初始值:TH0,TL0 开放CPU中断 初始化工作方式TMOD 启动定时/计数器 主处理程序 允许定时/计数器中断 主程序:
5.3定时器/计数器的工作方式及工作原理 中断处理程序: PT0: PUSH ACC;保护现场 PUSH PSW MOV THO.#OFFH MOV TLO. #14H SETB PLO 计最初值:TB0,TL ACALL DLSOMS 气直顶出-数 CLRP10;顶推气缸复位 POP PSW 复现易 POP ACC RET 25
5.3 定时器/计数器的工作方式及工作原理 P_T0: PUSH ACC ;保护现场 PUSH PSW MOV TH0, #0FFH MOV TL0, #14H SETB P1.0 ; ACALL DL50MS CLR P1.0 ;顶推气缸复位 POP PSW POP ACC RETI 25 保 护 现 场 气 缸 顶 出 — 收 回 重 置 计 数 初 始 值 : T H 0 , T L 0 开 始 恢 复 现 场 中 断 返 回 中断处理程序: