您当前的位置:五五电子网电子知识电子制作自动控制-单片机倒计时课程设计 正文
倒计时课程设计

倒计时课程设计

点击数:7357 次   录入时间:03-04 11:59:12   整理:http://www.55dianzi.com   自动控制-单片机
   JMP LOOP
X2:JMP SET_TIME
;-----------------------------------------------
SCANS:;扫描七段显示器
   MOV R4,#55
SS:
   CALL SCAN1
   DJNZ R4,SS
   RET
;-----------------------------------------------
TIME_OUT:
   SETB RY1
   RET
;-----------------------------------------------
TIME_OUT2:
    CLR RY1
    RET
;-----------------------------------------------
LOOK_ATIME:
  CALL CONVA

   MOV B,#0
LO1:CALL SCAN1
   DJNZ B,LO1

   CALL CONVB
   MOV B,#0
LO2:CALL SCAN1
   DJNZ B,LO2

   CALL CONV
   RET
;-----------------------------------------------
CONVA:
   MOV A,HH
   MOV B,#10
   DIV AB 
   
   MOV DPTR,#TABLE
   MOVC A,@A+DPTR
   MOV BUF,A

   MOV A,B
   MOVC A,#A+DPTR
   MOV BUF+1,A

   MOV A,MM
   MOV B,#10
   DIV AB
   
   MOV DPTR,#TABLE
   MOVC A,@A+DPTR
   MOV BUF+2,A

   MOV A,B
   MOVC A,#A+DPTR
   MOV BUF+3,A
   RET 
;-----------------------------------------------
CONVB:
   MOV A,HHS
   MOV B,#10
   DIV AB
   
   MOV DPTR,#TABLE
   MOVC A,@A+DPTR
   MOV BUF,A

   MOV A,B
   MOVC A,#A+DPTR
   MOV BUF+1,A

   MOV A,MMS
   MOV B,#10
   DIV AB
   
   MOV DPTR,#TABLE
   MOVC A,@A+DPTR
   MOV BUF+2,A
 
   MOV A,B
   MOVC A,#A+DPTR
   MOV BUF+3,A
   RET 
;-----------------------------------------------
SET_ATIME:;设置定时时间

   CALL CONVA
   CALL SCAN1
   JB K1,V1
   JNB K1,$
   CALL SET_BTIME
V1:
   JB K2,V2
   JNB K2,$
N0:
   CALL SCAN1
   JB K1,N1
   INC HH
   MOV A,HH
   CJNE A,#24,N11
   MOV HH,#0
N11:
   CALL CONVA
   CALL SCANS
   JMP N0
N1:
   JB K2,N0
   JNB K2,$

N2:
   CALL SCAN1
   JB K1,N3
   INC MM
   MOV A,MM
   CJNE A,#60,N21
   MOV MM,#0
N21:
   CALL CONVA
   CALL SCANS
   JMP N2

N3:  
   JB K2,N2
   JNB K2,$

;-----------------------------------------------
   CALL CONVB
N4:
   CALL SCAN1
   JB K1,N5
   INC HHS
   MOV A,HHS
   CJNE A,#24,N51
   MOV HHS,#0
N51:
   CALL CONVB
   CALL SCANS
   JMP N4

N5: 
   JB K2,N4
   JNB K2,$

N6:
   CALL SCAN1
   JB K1,N7
   INC MMS
   MOV A,MMS
   CJNE A,#60,N61
   MOV MMS,#0
N61:
   CALL CONVB
   CALL SCANS
   JMP N6
N7:
  JB K2,N6
  JNB K2,$
  CALL CONV
  RET  
;-----------------------------------------------
SET_BTIME:
   JB K1,B1
   JNB K1,$
   CPL ALB
   JMP LOOP 
B1:JB K2,B2
   JNB K2,$
   JMP LOOP
B2:JMP SET_BTIME

;-----------------------------------------------
TIME_PRO:
   MOV A,SEC
   MOV B,SEC0
   CJNE A,B,TI1
   JMP TI2
TI1:
   CALL CONV
   MOV SEC0,SEC
TI2:
   JB ALB, TI3
   JB ALB, T14
   RET
TI3:
   MOV A,HOUR
   MOV B,HH
   CJNE A,B,BK
   
   MOV A,MIN
   MOV B,MM
   CJNE A,B,BK
   CALL TIME_OUT
BK:RET
;-----------------------------------------------
TI4:
   MOV A,HOUR
   MOV B,HHS
   CJNE A,B,BK
   
   MOV A,MIN
   MOV B,MMS
   CJNE A,B,BK1
   CALL TIME_OUT
BK1:
   RET
END


上一页  [1] [2] 


本文关键字:课程  自动控制-单片机电子制作 - 自动控制-单片机

《倒计时课程设计》相关文章>>>