您当前的位置:五五电子网电子知识单片机-工控设备51单片机单片机定时器程序 正文
单片机定时器程序

单片机定时器程序

点击数:7618 次   录入时间:03-04 11:59:32   整理:http://www.55dianzi.com   51单片机
               SETB  LED4
            ;
  WAITFK: ACALL DISPLY              ;等待F键释放
                JNB   FKEY,  WAITFK
  MENU1:  ACALL DISPLY
                JB    MKEY,  JGFKEY       ;M键扫描
                ACALL KEYDLY             ;延时消抖动
                JB    MKEY,  JGFKEY       ; 未按下则转F键扫描
                CJNE  R6, #00H, NEXT1      ;
                MOV   SL, #00H            ;若中途改变定时方式,则清除原计时数据
                MOV   SH, #00H
                MOV   ML, #00H
                MOV   MH, #00H
                MOV   HL, #00H
                MOV   HH, #00H
  NEXT1:  MOV   R2,  #00H            ;R2用于判断按键时间是否超过0.5秒
  NEXT2:  ACALL ADDONE             ;调用加1程序
                MOV   L0,  R4              ;移入工作方式选择数
                INC    L0
                ;
  WAITMK: ACALL DISPLY             ;等待M键释放
                INC   R2                    ;R2自增一
                CLR   C
                CJNE  R2, #0C8H, JGQUIC    ;若R2大于等于200则调用快进子程序

  JGQUIC:  JC    WATMK1
                 ACALL QUICK
 WATMK1: JNB   MKEY,  WAITMK      ; R2小于200则等待M键释放
                ;
JGFKEY: JB    FKEY,  MENU1        ;功能(F)键扫描
               ACALL KEYDLY             ;延时消抖动
               JB    FKEY,  MENU1        ;键未按下则转修改(M)键扫描
               INC   R6                   ;F键按键次数加1
               MOV   A,  R6              ;移入按键次数
               RL    A                ;指针放大
               MOV   DPTR,  #FUNTAB
               JMP   @A+DPTR            ;根据按键次数跳转到相应的程序段

 

 FUNTAB: AJMP  WAITFK
                AJMP  SETLOW
                AJMP  SETHI
                AJMP  ENDMEN
                NOP
                NOP
                AJMP  ENDMEN
 ;STWKMD:                             ;工作模式设定,不需另外改变菜单
 ;
 SETLOW:  MOV   MAX, #60H         ;设置低位(秒位或分位)
                  MOV   A,  R4             ;移入工作模式选择数
                  RL    A                ;指针放大
                  MOV   DPTR,  #FTAB1
                  JMP   @A+DPTR          ;根据工作模式选择数跳转到相应的程序段
    FTAB1:  AJMP  SETSS
                  AJMP  SETM60
                  AJMP  SETSS
                  AJMP  SETM60
                  NOP
                  NOP

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


本文关键字:单片机  程序  定时器  51单片机单片机-工控设备 - 51单片机