当前位置:首页 > 基于单片机的流量控制系统
XXXXXXXXXXX
AJMP D14
D31: MOV R1, #28H ANL A,#0FH XCHD A,@R1 AJMP D14
ND3: JNB ACC.5, ND2 ;判断是否读出十位 JNB 02H, D21 ;判断是否采样信号 ANL A, #0FH ;十位→零信号缓冲器 SWAP A MOV 24H, A AJMP D14
D21: ANL A, #0FH SWAP A MOV 24H,A AJMP D14
ND2: JNB 02H,D11 ;判断是否采样零信号 ANL A,#0FH ;个位→零信号缓冲器 MOV R,#24H XCHD A,@R1 CLR 02H
MOV DPTR,#0DFF3H ;启动A/D转换 MOV A, #30H
13
XXXXXXXXXXX
MOVX @DPTR, A ADS1:SETB P1.6 NOP NOP CLR P1.6
AJMP D14 D11: ANL A,#0FH MOV R1,#27H XCHD A,@R1
MOV 2AH,24H MOV 2BH,25H MOV 2CH,26H
MOV 2DH,27H MOV 2EH,28H MOV 2FH,29H
SETB 03H
D14: POP PSW POP DPL POP DPH POP ACC
; 采样数据送处理缓冲器 A/D采样结束标志;恢复现场 14
;置一次 XXXXXXXXXXX
RETI
4.3 定时器中断子程序
定时器T0中断程序流程图如下图所示。
程序代码如下:PIT0: PUSH PUSH PUSH PUSH JNB DJNZ DJNZ MOV MOV 11H,
PSW ;保护现场 ACC DPH DPL
00H, T01 ;允许采样否?
10H, T02 ;采样周期计数器减1,不为1转T02 11H,T02
10H,#0A0H ;恢复采样周期计数器初值 #0FH
15
XXXXXXXXXXX
SETB 0FH CLR 0DH CLR P3.4
MOV DPTR, #0DFF3H ; 对零点采样 MOV A, #00H
MOVX @DPTR, A SETB 04H SETB 04H
T02: JB 01H, T05 T01 SETB P1.7 NOP CLR P1.7 T05:CLR P1.6
DJNZ 16H, T06 ;调试用脉冲周期计数器减1 CPL P1.4 ;使P1.4产生方波 MOV 16H,17H
T06: POP DPL ;恢复现场 POP DPH POP ACC POP PSW ERTI
4.4 数码管显示子程序
16
共分享92篇相关文档