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

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

?? sz616.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,#0;初始時顯示"時,分"

                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,      #59,SADD1
         MOV     SECONDBUF, #0
         ; 分走
         MOV     A,      MINUTEBUF
         CJNE    A,      #59,MADD1
         MOV     MINUTEBUF, #0
         ; 小時走
         MOV     A,      HOURBUF
         CJNE    A,      #23,HADD1
         MOV     HOURBUF, #0

         ;  MOV     A,      DAYBUF
         ;  CJNE    A,      #31,HADD1
         ;  MOV     DAYBUF, #0

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

RET1:            LCALL    KEYINPUT
                 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
      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
     JMP 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
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一区二区三区免费野_久草精品视频
亚洲一区二区三区影院| 免费看日韩a级影片| 欧美国产精品v| 成人免费毛片嘿嘿连载视频| 成人av资源下载| 91精品国产一区二区三区| 国产精品久久三区| 久久精品国产亚洲高清剧情介绍 | 国产麻豆91精品| 欧美影视一区在线| 国产精品久久久久永久免费观看| 麻豆精品国产传媒mv男同 | 欧美军同video69gay| 国产精品久久久久影院| 黑人巨大精品欧美一区| 91精品国模一区二区三区| 亚洲在线中文字幕| 91日韩一区二区三区| 国产精品人妖ts系列视频| 九色|91porny| 日韩精品一区国产麻豆| 三级不卡在线观看| 欧美日韩一区二区三区视频| 亚洲精选在线视频| 91一区二区三区在线观看| 日本一区二区免费在线| 国产精品资源网| 亚洲精品一区二区三区福利| 久久av资源网| 精品国精品国产| 久久se这里有精品| 亚洲精品一区二区精华| 久久99日本精品| 久久只精品国产| 国产乱码精品一区二区三区av| 精品国产免费人成电影在线观看四季| 日韩国产在线一| 91麻豆精品国产91久久久更新时间| 亚洲国产毛片aaaaa无费看| 欧美色视频在线观看| 亚洲午夜羞羞片| 91麻豆精品国产91久久久久久| 丝袜亚洲精品中文字幕一区| 8v天堂国产在线一区二区| 日韩影院在线观看| 欧美不卡视频一区| 国产黄人亚洲片| 国产精品久久久久久户外露出 | 成人av免费在线| 亚洲日本一区二区| 欧美片网站yy| 国产一区二区在线免费观看| 久久精品夜色噜噜亚洲a∨| 国产成人av电影在线观看| 中文字幕在线一区免费| 欧美丝袜丝交足nylons| 麻豆久久久久久久| 中文字幕一区免费在线观看 | 成人av免费在线| 亚洲制服丝袜一区| 欧美大片日本大片免费观看| 国产成人精品免费网站| 亚洲精品成人悠悠色影视| 91精品国产91综合久久蜜臀| 国产麻豆91精品| 亚洲图片欧美色图| 久久九九久久九九| 欧美性高清videossexo| 精品亚洲国产成人av制服丝袜 | 亚洲一二三四在线观看| 国产欧美日韩麻豆91| 91黄色激情网站| 韩国精品免费视频| 亚洲精品国产一区二区精华液 | 99久久久精品| 日韩va亚洲va欧美va久久| 国产欧美va欧美不卡在线| 欧美日韩高清一区二区| 国产精华液一区二区三区| 亚洲二区在线视频| 国产精品美女久久久久久久| 在线综合+亚洲+欧美中文字幕| 成人开心网精品视频| 免费高清在线视频一区·| 亚洲视频狠狠干| 久久精品人人爽人人爽| 欧美另类一区二区三区| 91免费观看国产| 国产91精品露脸国语对白| 日本麻豆一区二区三区视频| 亚洲欧洲性图库| 久久亚洲二区三区| 日韩一级片在线播放| 欧美色偷偷大香| 91网址在线看| 播五月开心婷婷综合| 精品一二三四在线| 蜜臀久久99精品久久久久宅男| 亚洲在线免费播放| 亚洲免费色视频| 国产精品视频一二| 久久蜜臀中文字幕| 久久蜜桃香蕉精品一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 99国产精品久久久久久久久久久 | 久久综合999| 欧美一区欧美二区| 91精品国产综合久久精品麻豆| 日本韩国精品在线| 日本精品免费观看高清观看| 91一区二区在线观看| 91丝袜美腿高跟国产极品老师| 国产成人免费视频| 国产99久久久国产精品潘金| 国产乱码字幕精品高清av| 国产一区中文字幕| 国产一区二区三区在线观看免费 | 欧美一区二区三区的| 欧美揉bbbbb揉bbbbb| 欧美日韩一区二区电影| 欧美性高清videossexo| 51久久夜色精品国产麻豆| 在线观看91精品国产麻豆| 3d成人动漫网站| 欧美成人猛片aaaaaaa| 精品国产一二三区| 视频一区中文字幕| 日韩高清在线一区| 久久电影网电视剧免费观看| 国产精品一级二级三级| www.视频一区| 91高清在线观看| 欧美久久久久免费| 久久色成人在线| 17c精品麻豆一区二区免费| 亚洲精品日韩综合观看成人91| 亚洲一区二区精品久久av| 午夜久久久久久| 加勒比av一区二区| 成人av动漫网站| 欧美美女黄视频| 久久麻豆一区二区| 一区二区三区精品视频在线| 免播放器亚洲一区| 成人av午夜影院| 欧美一级专区免费大片| 久久女同精品一区二区| 亚洲综合色自拍一区| 精品在线一区二区| 一本大道久久a久久精品综合| 制服丝袜亚洲播放| 国产精品国产三级国产三级人妇| 亚洲高清不卡在线观看| 国产精品资源站在线| 欧美日韩一区二区在线视频| 久久五月婷婷丁香社区| 亚洲午夜国产一区99re久久| 国内成人精品2018免费看| 91久久人澡人人添人人爽欧美| 91精品国产高清一区二区三区| 成人免费在线观看入口| 免费在线一区观看| www.激情成人| www国产成人| 天天综合天天综合色| av综合在线播放| 精品国产电影一区二区| 亚洲第一搞黄网站| 成人av免费在线| 久久久综合视频| 手机精品视频在线观看| 精品国产一区a| 亚洲大型综合色站| 97精品国产露脸对白| 久久久久成人黄色影片| 日本欧洲一区二区| 欧美色视频在线观看| 亚洲欧美另类久久久精品2019 | 日韩精品电影一区亚洲| gogo大胆日本视频一区| 26uuu国产日韩综合| 青娱乐精品视频| 欧美精品日韩精品| 亚洲成人在线观看视频| 色综合久久久久综合| 中文字幕av不卡| 成人免费视频app| 国产亲近乱来精品视频 | 26uuuu精品一区二区| 日韩va欧美va亚洲va久久| 欧美日韩高清影院| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲成人av福利| 在线欧美日韩国产| 一区二区三区四区中文字幕| 97久久久精品综合88久久| 中文字幕一区av| 91网站在线观看视频| 日韩久久一区二区| 日本高清成人免费播放|