AT89C52时钟程序
点击数:7605 次 录入时间:03-04 11:54:00 整理:http://www.55dianzi.com 51单片机
MOV R0,#53H ;
LCALL ADD1 ;闹铃设定分加1
MOV A,R3 ;分数据放入A
CLR C ;清进位标志
CJNE A,#60H,ADDHH22 ;
ADDHH22: JC DSWAIT ;小于60分时返回
ACALL CLR0 ;大于或等于60分时分计时单元清0
AJMP DSWAIT
DSDEC : LCALL DS20MS ;消抖
JB P1.0, DSWAIT
DSWAITEE: LCALL DISPLAY ;等键 释放
JNB P1.0, DSWAITEE
CLR EA
MOV R0,#53H ;
LCALL sub1 ;闹铃设定分减1
LJMP DSWAIT
;以下秒表功能/时钟转换程序
;按下P1.1 可进行功能转换
FUNSS: LCALL DS20MS
JB P1.1,START11
WAIT11: JNB P1.1,WAIT11
CPL 03H
JNB 03H,TIMFUN
MOV DISPFIRST,#60H ;显示秒表数据单元
MOV 60H,#00H
MOV 61H,#00H
MOV 62H,#00H
MOV 63H,#00H
MOV 64H,#00H
MOV 65H,#00H
MOV TL1,#0F0H ;10MS定时初值()
MOV TH1,#0D8H ;10MS定时初值
SETB TR1
SETB ET1
START11: LJMP START1
TIMFUN:MOV DISPFIRST,#70H ;显示时钟数据单元
CLR ET1
CLR TR1
START12: LJMP START1
;以下秒表暂停\清零功能程序
;按下P1.2暂停或清0,按下P1.1退出秒表回到时钟计时
FUNPTT: LCALL DS20MS
JB P1.2,START12
WAIT22: JNB P1.2,WAIT21
CLR ET1
CLR TR1
WAIT33: JNB P1.1,FUNSS
JB P1.2,WAIT31
LCALL DS20MS
JB P1.2,WAIT33
WAIT66: JNB P1.2,WAIT61
MOV 60H,#00H
MOV 61H,#00H
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机