中原工学院信息商务学院毕业设计(论文)
附 录
程序代码: ORG 0000H
AJMP LK1 ;主程序地址 ORG 000BH ;定时中断入口地址 AJMP CTCO
ORG 0013H AJMP CXT
LK1: MOV MOV 34H,#00H MOV 35H,#00H
MOV 36H,#00H MOV 37H,#00H MOV 38H,#00H
MOV 40H,#00H MOV 41H,#00H CLR P0.0
Mp: CLR CLR P2.1 CLR P2.2 CLR P2.3 MOV P1,#00H NOP NOP SETB P2.0 SETB P2.1 SETB P2.2 SETB P2.3
MOV 42H,#05H MOV 43H,#09H
;外部中断入口地址 33H,#00H ;甲队记分清0 ;乙队记分清0 ;记时分钟清0 P2.0 ;计时牌子清零 ;分分秒秒清0 ;送秒钟初值59秒 24
中原工学院信息商务学院毕业设计(论文)
MOV SCON,#00H ;计分牌子清零程序 CLR P3.7 MOV R1,#33H MOV R2,#06
LP: MOV A,@R1
MOV DPTR,#TAB ;取显示数 MOVC A,@A+DPTR
MOV SBUF,A ;通过串行口发显示数据 JNB TI,$ ;是否发送完毕 CLR TI ;清除标志位 INC R1
DJNZ R2,LP ;6次是否 发送完毕 SETB P3.7 ;显示数据 LK3: JB P2.4,LK6 ACALL D10MS
JB P2.4,LK3 ACALL D2S
LK4: JB P2.4,LK3 ;调整分钟(十位) CLR P2.0 ;显示分钟十位数据 MOV P1,40H SETB P2.0
ACALL D2S ;调用延时程序 INC 40H ;将十位加1 MOV A,40H
CJNE A,#0AH,LK4 ;十到了没有 MOV 40H,#00H AJMP LK4
LK6: JB P2.5,LK5 ACALL D10MS JB P2.5,LK6
25
中原工学院信息商务学院毕业设计(论文)
ACALL D2S
LK7: JB P2.5,LK6 ; 调分钟(个位) CLR P2.1 ;显示分钟个位数据 MOV P1,41H SETB P2.1
ACALL D2S ;调用延时程序 INC 41H MOV A,41H
CJNE A,#0AH,LK7 MOV 41H,# 00H AJMP LK7
LK5: JB ACALL D10MS JB P2.6,LK5
CLR P2.2 MOV P1,42H NOP NOP SETB P2.2
CLR P2.3 MOV P1,43H NOP NOP SETB P2.3
SETB P0.0 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH
SETB ET0 SETB EX1 ;将个位加1 ;十到了没有 P2.6,LK3 ;等待启动计时 ;显示秒钟十位 ;显示秒钟个位 ;点亮计时指示灯 ;定时中断初始化 ;送定时初值 ;开放定时中断 ;开放外部中断
26
中原工学院信息商务学院毕业设计(论文)
CLR IT0 ;外部中断低电平有效 SETB TR0 ;启动定时 MOV R0,#14H SJMP $
CTCO: JNB P2.6,LK8 ;定时中断程序 DJNZ R0,NEXT ;一秒钟到了吗? MOV R0,#14H DEC 43H
CLR P2.3 MOV P1,43H NOP NOP SETB P2.3
CLR P2.2 MOV P1,42H NOP NOP SETB P2.2
CLR P2.1 MOV P1,41H NOP NOP SETB P2.1
CLR P2.0 MOV P1,40H NOP NOP SETB P2.0 MOV A,43H
;显示时间 ;显示秒钟个位 ;显示秒钟十位 ;显示分钟个位 ;显示分钟十位 27

