亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sz616a.asm

?? 一個本人編寫的時鐘程序
?? ASM
字號:

  LED1        BIT  p1.3  ;4位數碼管選通引腳
  LED2        BIT  p1.4
  LED3        BIT  p1.6
  LED4        BIT  p1.7
  LED2DZ      BIT  P1.5  ;小數點

  LS164_AB    BIT  p3.0 ;74LS164數據線
  LS164_CLK   BIT  p3.1 ;74LS164時鐘線

  KEY1      BIT  p3.5 ;按鍵1
  KEY2      BIT  p3.7 ;按鍵2
  DISPFLAG   EQU  40H  ;顯示標識

  DISPBUF   EQU  20H
  DISPBUF1  EQU  50H ;定時緩沖

  BEEP   BIT  p1.0

  MSCNT  EQU  30H   ;中斷次數

  SECONDBUF  EQU 31H
  MINUTEBUF  EQU 32H
  HOURBUF    EQU 33H
  MONTHBUF   EQU 34H
  DAYBUF     EQU 35H
  MINUTEBUF1 EQU 36H
  HOURBUF1   EQU 37H

		        ORG  0000h
		        JMP  START
	            ORG  000Bh
                JMP  TIMER0
                ORG  0100H


START:
                MOV  SP,#5FH
                CLR  LED2DZ
CLRDISPBUF: ; 清顯示緩沖區
                MOV  R2,#0FH
                MOV  R0,#DISPBUF+1
CLRDISPBUFLOOP:
                MOV  @R0,#0H
                INC  R0
                DJNZ R2,CLRDISPBUFLOOP

                MOV  DISPFLAG,#0H;初始時顯示"時,分"

                CLR  LS164_AB
	            CLR  LS164_CLK

                MOV  TMOD,#01H ; 方式1

	 	        MOV  TH0,#1FH  ;初值
           	    MOV  TL0,#00H
        	    MOV  MSCNT,#16
	 	        SETB EA
	 	        SETB ET0
                SETB TR0



LOOP:           ; LCALL    KEYINPUT
                 LCALL    DISP
                 AJMP     LOOP
TIMER0:
	 	 PUSH  PSW
	 	 PUSH  ACC
         SETB  PSW.3 ;  去掉后閃爍明顯
		 MOV   TH0,#1FH
		 MOV   TL0,#00H
		 MOV   A,MSCNT
		 DEC   A
		 MOV   MSCNT,A
		 JNZ   RET1
         ; 微調
          CLR   EA
          MOV   TH0,#1FH
	      MOV   TL0,#00H
          SETB  EA
          MOV   MSCNT,#15

         ; 秒走
         MOV     A,      SECONDBUF
         CJNE    A,      #1,SADD1
         MOV     SECONDBUF, #0
         ; 分走
         MOV     A,      MINUTEBUF
         CJNE    A,      #1,MADD1
         MOV     MINUTEBUF, #0
         ; 小時走
         MOV     A,      HOURBUF
         CJNE    A,      #3,HADD1
         MOV     HOURBUF, #0

         ; 定時
		 AJMP   RET1

SADD1:    ; 秒加1
                INC   SECONDBUF
                AJMP   RET1
MADD1:    ; 分加1
                INC   MINUTEBUF
                AJMP  RET1
HADD1:    ; 小時加1
                INC   HOURBUF

RET1:           LCALL    KEYINPUT

			;	PUSH ACC
				MOV 55H,HOURBUF
				XRL 55H,#3
				MOV R1,55H
				CJNE R1,#0,RET2

				MOV 56H,MINUTEBUF
				XRL 56H,#1
				MOV R2,56H
				CJNE R2,#0,RET2

		    ;   MOV A,HOURBUF
			;	XRL A,HOURBUF1
			;	JNZ RET2
			;	MOV A,MINUTEBUF
			;	XRL A,MINUTEBUF1
			;	JNZ RET2
				CLR  BEEP


RET2:
               ;  POP    ACC
                 POP    ACC
                 POP    PSW

	             RETI

; 74LS164芯片工作原理程序
Send74LS164:
	      	MOV	R1,#8
Send2LS164_Loop:
	    	RLC  A
	        MOV  LS164_AB,C
	        SETB LS164_CLK
	        CLR  LS164_CLK
	        DJNZ r1,Send2LS164_Loop
            RET

KEYINPUT:


 	   JB F0,K1RET

K1:   JB KEY1,K2
      LCALL DELAY10MS
      JB KEY1,K2
      LCALL DELAY10MS

	    JB BEEP,K1S
	    SETB BEEP
	    JMP K1RET
K1S:
       MOV A,DISPFLAG

       CJNE  A,#1,CLRSECONDBUF
	   AJMP  KEYRET

	   CJNE  A,#2,DISPFLAGADD
CLRSECONDBUF:
       MOV SECONDBUF,#0

DISPFLAGADD:
      ADD A,#3
      MOV DISPFLAG,A
      SETB F0
WAIT: JNB KEY1,WAIT
      CJNE A,#15H,K1RET
      MOV DISPFLAG,#0
      CLR F0

K2:
     JB KEY2,K1RET
     LCALL DELAY10US
     JB KEY2,K1RET
     LCALL DELAY10US
     MOV A,DISPFLAG
	 AJMP K2X

K1RET:
      JMP KEYRET


K2X: CJNE A,#0,DISP1
     ADD A,#1
	 MOV DISPFLAG,A
	 JMP KEYRET

DISP1: CJNE A,#1,DISP2
	   ADD A,#1
	   MOV DISPFLAG,A
	   JMP KEYRET

DISP2: CJNE A,#2,MONADD1
       MOV A,#0
	   MOV DISPFLAG,A
	   JMP KEYRET


MONADD1: ; 月加1
          CJNE A,#3,DAYADD1
          MOV R5, MONTHBUF
          CJNE R5,#12,MONADD
          MOV MONTHBUF,#1
		  AJMP KEYRET
MONADD:
         INC  MONTHBUF
		 AJMP KEYRET

DAYADD1: ; 日加1
         CJNE A,#6,HOURADD1
		 MOV  R5,DAYBUF
		 CJNE R5,#31,DAYADD
		 MOV  DAYBUF,#1
		 AJMP KEYRET
DAYADD:
         INC  DAYBUF
         AJMP KEYRET

HOURADD1: ; 小時加1
         CJNE A,#9,MINADD1
		 MOV  R5,HOURBUF
		 CJNE R5,#23,HOURADD
		 MOV  HOURBUF,#0
		 AJMP KEYRET
HOURADD:
         INC  HOURBUF
         AJMP KEYRET

MINADD1:  ; 分鐘加1
         CJNE A,#0CH,HOUR1ADD1
		 MOV  R5,MINUTEBUF
		 CJNE R5,#59,MINADD
		 MOV  MINUTEBUF,#0
		 AJMP KEYRET
MINADD:
         INC  MINUTEBUF
         AJMP KEYRET

HOUR1ADD1: ; 定時小時加1
                 CJNE A,#0FH,MIN1ADD1
		 MOV  R5,HOURBUF1
		 CJNE R5,#23,HOUR1ADD
		 MOV  HOURBUF1,#0
		 AJMP KEYRET
HOUR1ADD:
         INC  HOURBUF1
         LJMP KEYRET

MIN1ADD1:  ; 定時分鐘加1
         CJNE A,#12H,KEYRET
		 MOV  R5,MINUTEBUF1
		 CJNE R5,#59,MIN1ADD
		 MOV  MINUTEBUF1,#0
		 AJMP KEYRET
MIN1ADD:
         INC  MINUTEBUF1
KEYRET:

RET

;顯示程序
DISP:
                MOV    R1,#DISPFLAG
                LCALL  UPDATEDISPBUF
;初始顯示 "時間"
KF0:            CJNE   @R1,#0,KF1

	 	MOV    R0,#DISPBUF+1
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+2
                LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+3
                LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED2
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+4
                LCALL GET_LED1
                LCALL Send74LS164
                LCALL SELECT_LED1
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "日期"
KF1:            CJNE  @R1,#1,KF2

                MOV    R0,#DISPBUF+5
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+6
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+7
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED2
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+8
	 	LCALL GET_LED1
                LCALL Send74LS164
                LCALL SELECT_LED1
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "秒"
KF2:            CJNE  @R1,#2,KF3

                MOV    R0,#DISPBUF+9
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+0AH
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "月"
KF3:            CJNE  @R1,#3,KF6

                MOV    R0,#DISPBUF+7
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED2
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+8
	 	LCALL GET_LED1
                LCALL Send74LS164
                LCALL SELECT_LED1
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "日"
KF6:            CJNE  @R1,#6,KF9

                MOV    R0,#DISPBUF+5
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+6
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "小時"
KF9:            CJNE  @R1,#9,KF0C

                MOV    R0,#DISPBUF+3
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED2
                LCALL DELAY10MS

                MOV    R0,#DISPBUF+4
	 	LCALL GET_LED1
                LCALL Send74LS164
                LCALL SELECT_LED1
                LCALL DELAY10MS
                AJMP  KFRET
;顯示 "分"
KF0C:            CJNE  @R1,#0CH,KF0F

                MOV    R0,#DISPBUF+1
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS


                MOV    R0,#DISPBUF+2
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS
 KF0F:            CJNE  @R1,#0FH,KF12

                MOV    R0,#DISPBUF1+1
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED2
                LCALL DELAY10MS

                MOV    R0,#DISPBUF1+2
	 	LCALL GET_LED1
                LCALL Send74LS164
                LCALL SELECT_LED1
                LCALL DELAY10MS

KF12:            CJNE  @R1,#12H,KFRET

                MOV    R0,#DISPBUF1+3
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED4
                LCALL DELAY10MS


                MOV    R0,#DISPBUF1+4
	 	LCALL GET_LED234
                LCALL Send74LS164
                LCALL SELECT_LED3
                LCALL DELAY10MS

KFRET:
                RET

UPDATEDISPBUF:     ;1秒鐘重新為 "秒,分,小時" 重新填顯示緩沖
                 MOV     A,              SECONDBUF
                 MOV     B,              #10
                 DIV     AB
                 MOV     DISPBUF+9,        B
                 MOV     DISPBUF+0AH,      A

                 MOV     A,              MINUTEBUF
                 MOV     B,              #10
                 DIV     AB
                 MOV     DISPBUF+1,        B
                 MOV     DISPBUF+2,        A

                 MOV     A,              HOURBUF
                 MOV     B,              #10
                 DIV     AB
                 MOV     DISPBUF+3,         B
                 MOV     DISPBUF+4,         A

                 MOV     A,              MONTHBUF
                 MOV     B,              #10
                 DIV     AB
                 MOV     DISPBUF+7,         B
                 MOV     DISPBUF+8,         A

			     MOV     A,              DAYBUF
                 MOV     B,              #10
                 DIV     AB
                 MOV     DISPBUF+5,         B
                 MOV     DISPBUF+6,         A

		  ; 更新定時緩沖
                   MOV     A,              HOURBUF1
                  MOV     B,              #10
                  DIV     AB
                  MOV     DISPBUF1+1,         B
                  MOV     DISPBUF1+2,         A

                  MOV     A,              MINUTEBUF1
                  MOV     B,              #10
                  DIV     AB
                  MOV     DISPBUF1+3,         B
                  MOV     DISPBUF1+4,         A

                   RET



SELECT_LED1:;選通數碼管1
                CLR   LED1
                SETB  LED2
                SETB  LED3
                SETB  LED4
                RET

SELECT_LED2:;選通數碼管1
                CLR   LED2
                SETB  LED1
                SETB  LED3
                SETB  LED4
                RET

SELECT_LED3:;選通數碼管1
                CLR   LED3
                SETB  LED1
                SETB  LED2
                SETB  LED4
                RET

SELECT_LED4:;選通數碼管1
                CLR   LED4
                SETB  LED1
                SETB  LED2
                SETB  LED3
                RET

GET_LED234:
	 	MOV    DPTR,#SAG_LED234
		MOV    A,@R0
	 	MOVC   A,@A+DPTR
                RET
GET_LED1:
	 	MOV    DPTR,#SAG_LED1
		MOV    A,@R0
	 	MOVC   A,@A+DPTR
                RET



DELAY10MS:  ;延時10毫秒
MOV R7,#10
D53: MOV R6,#200
D54:
NOP
NOP
NOP
NOP
NOP

DJNZ R6,D54
DJNZ R7,D53
RET

DELAY10US:
            MOV       R7,#5
            DJNZ      R7,$
            RET

SAG_LED1: ;LED1段碼
DB  01010000b,11111001b,00110100b,10110000b,10011001b,10010010b,00010010b,11111000b,00010000b,10010000b,0ffh
SAG_LED234: ;LED234段碼
DB  11000000b,11111001b,10100100b,10110000b,10011001b,10010010b,10000010b,11111000b,10000000b,10010000b,0ffh
  ;  0         1         2         3         4         5         6         7         8         9
TABLE_extra:
DB  11111110B,11111101B,11111011B,11110111B,11101111B,11011111B,10111111B,0h,0ffh,0ffh,0ffh
               END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品久久久久| 亚洲成av人片在线| 丰满白嫩尤物一区二区| 久久久久久免费毛片精品| 国产乱码精品1区2区3区| 国产亚洲福利社区一区| eeuss鲁片一区二区三区在线观看| 国产精品伦一区二区三级视频| 99这里只有精品| 亚洲精品成人a在线观看| 欧美日韩国产在线观看| 天堂在线亚洲视频| 久久久久久97三级| av男人天堂一区| 视频在线观看一区| 久久夜色精品国产欧美乱极品| 成人福利视频网站| 亚洲制服丝袜av| 欧美一区二区久久久| 国产福利一区二区三区视频| 亚洲三级在线观看| 在线不卡一区二区| 国产jizzjizz一区二区| 一区av在线播放| 日韩精品一区二区在线观看| voyeur盗摄精品| 亚洲成av人片在线观看无码| 国产日韩欧美精品综合| 色菇凉天天综合网| 精品在线亚洲视频| 一区二区三区日本| 久久先锋影音av| 欧美日韩在线精品一区二区三区激情| 精品在线你懂的| 一区二区三区精品在线| 久久精品人人做人人综合 | 亚洲素人一区二区| 91精品国产高清一区二区三区蜜臀 | 欧美成人在线直播| 91丨porny丨在线| 精品一区二区三区在线观看| 亚洲私人黄色宅男| 久久久久久久久97黄色工厂| 欧美色网站导航| 成人av在线一区二区三区| 日韩电影一二三区| 亚洲人成人一区二区在线观看| 日韩一区二区麻豆国产| 91福利视频在线| 国产白丝网站精品污在线入口| 日韩精品国产精品| 亚洲精品国产品国语在线app| 国产嫩草影院久久久久| 欧美精品一区二区三区一线天视频 | 亚洲香肠在线观看| 中文字幕在线免费不卡| 久久久电影一区二区三区| 91.com视频| 欧美日韩在线电影| 色狠狠色噜噜噜综合网| av在线不卡免费看| 国产成人精品aa毛片| 免费人成在线不卡| 视频在线观看一区| 亚洲va欧美va天堂v国产综合| 亚洲天堂免费在线观看视频| 国产精品免费丝袜| 国产欧美日韩亚州综合| 精品国产精品网麻豆系列| 91精品欧美综合在线观看最新| 在线观看成人免费视频| 一道本成人在线| 一本一道波多野结衣一区二区| 不卡电影免费在线播放一区| 成人国产亚洲欧美成人综合网 | 亚洲精选在线视频| 国产精品国产精品国产专区不片| 国产午夜亚洲精品理论片色戒| 精品国产一区二区精华| 精品区一区二区| 久久一区二区三区四区| 久久久99精品免费观看| 欧美国产激情二区三区| 欧美国产日韩在线观看| 国产精品传媒在线| 自拍偷拍亚洲激情| 亚洲最大成人网4388xx| 亚洲国产视频网站| 日韩成人精品视频| 看电影不卡的网站| 国产高清不卡一区二区| 不卡影院免费观看| 91行情网站电视在线观看高清版| 欧美亚洲高清一区| 欧美一级理论片| 国产午夜精品久久久久久久| 国产精品久久久久国产精品日日| 亚洲精品免费在线| 午夜精品国产更新| 国产在线精品一区二区不卡了| 国内精品国产成人国产三级粉色 | 91网站最新地址| caoporm超碰国产精品| 欧美在线不卡一区| 日韩欧美一级在线播放| 国产三级欧美三级日产三级99| 国产精品久久久久桃色tv| 亚洲最大的成人av| 精品在线播放免费| 色综合久久久久网| 日韩一区二区免费电影| 亚洲视频一区二区免费在线观看| 亚洲成人av在线电影| 国产精品自拍av| 欧美日韩一区二区电影| 久久久久国产精品免费免费搜索| 日韩毛片视频在线看| 日本亚洲天堂网| av福利精品导航| 欧美一级片免费看| ●精品国产综合乱码久久久久| 奇米色777欧美一区二区| 成人开心网精品视频| 欧美日韩高清一区| 中文字幕一区三区| 激情av综合网| 欧美日韩视频一区二区| 国产精品无人区| 老司机精品视频线观看86| 色婷婷久久久亚洲一区二区三区| 久久婷婷久久一区二区三区| 亚洲r级在线视频| www.99精品| 久久精品一二三| 日本不卡视频在线| 91精品1区2区| 日韩码欧中文字| 国产电影一区二区三区| 欧美一二三区精品| 亚洲综合男人的天堂| 成人va在线观看| 久久美女高清视频| 免费高清在线一区| 欧美美女一区二区| 一区二区三区美女| 99国产精品一区| 中文一区在线播放| 国产一区二区三区观看| 日韩一区二区精品葵司在线| 性感美女久久精品| 一本大道综合伊人精品热热| 国产精品色噜噜| 国产成人午夜视频| 久久久精品一品道一区| 精品中文字幕一区二区| 日韩一二在线观看| 蜜芽一区二区三区| 91精品国产综合久久久久久漫画| 亚洲一区二区三区四区五区中文| 色综合网色综合| 五月婷婷激情综合| 日本高清免费不卡视频| 亚洲免费在线观看视频| 99久久精品99国产精品| 中文字幕日韩一区二区| www.欧美色图| 亚洲欧美日韩在线| 色妞www精品视频| 亚洲免费伊人电影| 在线一区二区三区四区五区| 亚洲黄色小说网站| 欧美视频中文字幕| 午夜亚洲福利老司机| 欧美一区二区三区精品| 精品亚洲成a人| 久久久精品国产免大香伊| 国产91在线|亚洲| 国产精品剧情在线亚洲| 色呦呦国产精品| 亚洲一区二区在线播放相泽| 欧美日韩视频在线一区二区 | 日韩三级精品电影久久久| 麻豆久久久久久| 国产午夜精品理论片a级大结局| 成人深夜福利app| 亚洲精品视频在线看| 欧美日韩一二区| 久久爱www久久做| 中文文精品字幕一区二区| 一本大道久久a久久综合婷婷| 亚洲韩国精品一区| 精品久久久久久久久久久院品网 | 2020国产精品自拍| 丁香六月久久综合狠狠色| 亚洲色图欧美在线| 欧美日韩国产小视频在线观看| 精品一区二区三区免费| 国产精品入口麻豆九色| 欧美色综合网站| 国产一区二区三区四区五区美女|