日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

DISPBUF EQU 50H   ;50H,51H,52H,53H是顯示緩沖區(qū) 
LED1  EQU P2.0    ;第一位數(shù)碼管的位控制 
LED2  EQU P2.1    ;第二位數(shù)碼管的位控制 

LED3  EQU P2.2    ;第三位數(shù)碼管的位控制 
LED4  EQU P2.3    ;第四位數(shù)碼管的位控制 
LED5  EQU P2.4 
LED6  EQU P2.5 
LED7  EQU P2.6 
LED8  EQU P2.7 
;============================================================== 
    org 0000h 
    LJMP MAIN 
    ORG 0003H 
    RETI 
    ORG 000BH 
    RETI 
    ORG 0013H 
    RETI 
    ORG 001BH 
    RETI 
    ORG 0023H 
    RETI 
MAIN: 
    MOV    R0,#50H 
    MOV    65H, #2 
    MOV    64H,  #3 
    MOV    63H,  #5 
    MOV    62H,  #9 
    MOV    61H,  #5 
    MOV    60H,  #9 
    MOV    59H,  #1 
    MOV    58H,  #2 

    ACALL    OUT 
LOOP1:ACALL DISP          ;調用顯示程序 
       
      JNB   P3.2,K1 
      JNB   P3.3,K2 
       
      ACALL  TIME 
      AJMP  LOOP1 
K1:   LJMP   CLEAR 
K2:   LJMP   PAUSE 
TIME: 
      MOV    R0,#59H     ;指向毫秒計時單元 
      ACALL   ADD1        ;調用加1程序(加1毫秒操作) 
      MOV   A,R3          ;毫秒數(shù)據(jù)放入A(R3為2位十進制數(shù)組合) 
      CLR    C              ;清進位標志 
      CJNE     A,#60H,ADDS 
ADDS:  JC   OUT            ;小于60毫秒時中斷退出 
      ACALL    CLR0        ;大于或等于60毫秒時對秒計時單元清0 
      MOV   R0,#61H        ;指向秒計時單元 
      ACALL   ADD1         ;調用加1程序(加1秒操作) 
      MOV   A,  R3         ;秒數(shù)據(jù)放入A(R3為2位十進制數(shù)組合) 
      CLR   C              ;清進位標志 
      CJNE     A,  #60H,ADDM 
ADDM:  JC   OUT             ;小于60秒時中斷退出 
     ACALL    CLR0         ;大于或等于60秒時對秒計時單元清0 
      MOV    R0,#63H         ;指向分計時單元 
      ACALL   ADD1          ;分計時單元加1分鐘 
      MOV    A,R3           ;分數(shù)據(jù)放入A 
      CLR   C               ;清進位標志 
      CJNE    A,#60H,ADDH 
ADDH:  JC   OUT              ;小于60分時中斷退出 
      ACALL    CLR0          ;大于或等于60分時分計時單元清0 
      MOV    R0,#65H         ;指向小時計時單元 
      ACALL    ADD1          ;小時計時單元加1小時 
      MOV    A,R3             ;時數(shù)據(jù)放入A 
      CLR   C                 ;清進位標志 
      CJNE    A,#24H,HOUR 
HOUR:  JC   OUT             ;小于24小時中斷退出 
       ACALL    CLR0          ;大于或等于24小時計時單元清零 
OUT: 
    MOV   DISPBUF,   65H 
    MOV   DISPBUF+1, 64H 
    MOV   DISPBUF+2, 63H 
    MOV   DISPBUF+3, 62H 
    MOV   DISPBUF+4,61H 
    MOV   DISPBUF+5, 60H 
    MOV    DISPBUF+6,59H 
    MOV    DISPBUF+7,58H 

    RETI 
;====================================================================== 
           ;清零程序 
;====================================================================== 
CLR0: 
    CLR   A            ;清累加器 
    MOV    @R0,A       ;清當前地址單元 
    DEC    R0          ;指向前一地址 
    MOV    @R0,A       ;前一地址單元清零 
    RET 

;====================================================================== 
                     ;加1子程序 
;====================================================================== 
ADD1: 
   MOV    A,@R0        ;取當前計時單元數(shù)據(jù)到A 
   DEC   R0            ;指向前一地址 
   SWAP     A          ;A中數(shù)據(jù)高四位與低四位交換 
   ORL    A,@R0        ;前一地址中數(shù)據(jù)放入A中低四位 
   ADD   A,#01H        ;A加1操作 
   DA    A             ;十進制調整 
   MOV    R3,A         ;移入R3寄存器 
   ANL    A,#0FH       ;高四位變0 
   MOV    @R0,A        ;放回前一地址單元 
   MOV    A,R3         ;取回R3中暫存數(shù)據(jù) 
   INC   R0            ;指向當前地址單元 
   SWAP    A           ;A中數(shù)據(jù)高四位與低四位交換 
   ANL    A,#0FH       ;高四位變0 
   MOV    @R0,A        ;數(shù)據(jù)放入當前地址單元中 
   RET 
;====================================================================== 
             ;顯示程序 
;====================================================================== 
DISP: 
    ;----------------------------------------------------------- 
    MOV     A,DISPBUF   ;取第一個待顯示數(shù) 
    MOV     DPTR,#DISPTAB 
    MOVC    A,@A+DPTR   ;取字形碼 
    CPL A ; 
    MOV     P0,A        ;將字形碼送P0位(段口) 
    CLR     LED1       ;開第一位顯示器位口 
    LCALL   DELAY       ;延時5毫秒 
    SETB    LED1       ;關閉第一位顯示器(開始準備第二位的數(shù)據(jù)) 
    ;----------------------------------------------------------- 
    MOV     A,DISPBUF+1 ;取顯示緩沖區(qū)的第二位 
    MOV     DPTR,#DISPTAB 
    MOVC    A,@A+DPTR 
    CPL A ; 
    MOV     P0,A        ;將第二個字形碼送P0口 
    CLR     LED2      ;開第二位顯示器 
    LCALL   DELAY       ;延時5毫秒 
    SETB    LED2      ;關第二位顯示 
    ;----------------------------------------------------------- 
    MOV     A,DISPBUF+2   ;取顯示緩沖區(qū)的第三位 
    MOV     DPTR,#DISPTAB 
    MOVC    A,@A+DPTR   ;取字形碼 
    CPL A ; 
    MOV     P0,A        ;將第三個字形碼送P0位(段口) 
    CLR     LED3       ;開第三位顯示器位口 
    LCALL   DELAY       ;延時5毫秒 
    SETB    LED3       ;關閉第三位顯示器 
    ;----------------------------------------------------------- 
    MOV     A,DISPBUF+3   ;取顯示緩沖區(qū)的第四位 
    MOV     DPTR,#DISPTAB 
    MOVC    A,@A+DPTR   ;取字形碼 
    CPL A ; 
    MOV     P0,A        ;將第四個字形碼送P0位(段口) 
    CLR     LED4       ;開第四位顯示器位口 
    LCALL   DELAY       ;延時5毫秒 
    SETB    LED4       ;關閉第四位顯示器 
    ;----------------------------------------------------------- 
    MOV     A,DISPBUF+4    ;取顯示緩沖區(qū)的第五位 
    MOV     DPTR ,#DISPTAB 
    MOVC    A,@A+DPTR     ;取字形碼 
    CPL  A 
    MOV    P0,A           ;將第五個字形碼送P0位(段口) 
    CLR    LED5           ;開第五位顯示器位口 
    LCALL   DELAY         ;延時5毫秒 
    SETB    LED5          ;關閉第五位顯示器 

    ;----------------------------------------------------------- 
    MOV     A,DISPBUF+5    ;取顯示緩沖區(qū)的第六位 
    MOV     DPTR  ,#DISPTAB 
    MOVC    A,@A+DPTR      ;取字形碼 
    CPL    A 
    MOV    P0,A            ;將第六個字形碼送P0位(段口) 
    CLR    LED6            ;開第六位顯示器位口 
    LCALL   DELAY          ;延時5毫秒 
    SETB    LED6           ;關閉第六位顯示器 

    ;----------------------------------------------------------- 
    MOV    A,DISPBUF+6     ;取顯示緩沖區(qū)的第七位 
    MOV    DPTR   ,#DISPTAB 
    MOVC   A,@A+DPTR       ;取字形碼 
    CPL    A 
    MOV     P0,A           ;將第七個字形碼送P0位(段口) 
    CLR     LED7           ;開第七位顯示器位口 
    LCALL      DELAY       ;延時5毫秒 
    SETB     LED7          ;關閉第七位顯示器 

    ;----------------------------------------------------------- 

    MOV    A,DISPBUF+7    ;取顯示緩沖區(qū)的第八位 
    MOV     DPTR  ,#DISPTAB 
    MOVC    A,@A+DPTR     ;取字形碼 
    CPL     A 
    MOV    P0,A           ;將第八個字形碼送P0位(段口) 
    CLR     LED8          ;開第八位顯示器位口 
    LCALL     DELAY       ;延時5毫秒 
    SETB     LED8         ;關閉第八位顯示器 

    ;----------------------------------------------------------- 
    RET 
PAUSE:                     
   ACALL DISP 
   JNB    P3.2,K3 
   AJMP PAUSE 
  K3:    acall CLEAR 
CLEAR:                      
         MOV   58H, #0 
         MOV   59H, #0 
         MOV   60H, #0 
         MOV   61H, #0 
         MOV   62H, #0 
         MOV   63H, #0 
         MOV   64H, #0 
         MOV   65H, #0 
         LJMP LOOP1 
         RETI 
  
       
         
      
;====================================================================== 
                ;延時程序 
;====================================================================== 
DELAY: 
    MOV     R6,#20H  ;延時約5mS 
D1: MOV     R7,#10H 
D2: DJNZ    R7,D2 
    DJNZ    R6,D1 
    RET 
;====================================================================== 
DISPTAB:    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0ffh 


關鍵字:LED  數(shù)碼管  實驗程序 引用地址:LED數(shù)碼管實驗程序

上一篇:18B20溫度LCD顯示程序
下一篇:計數(shù)測試數(shù)碼管顯示程序

推薦閱讀

數(shù)碼管秒表C程序* 數(shù)碼管顯示秒表, 分辨率0.01s * K1---控制按鈕 * 第一次按下時, 啟動開始計時 * 第二次按下時, 停止 * 第三次按下時, 歸零 * 引用資源:數(shù)碼管...
得益于人工智能的飛速發(fā)展,計算機視覺慢慢的出現(xiàn)在人們的視野里,并廣泛的應用在生活與工作中,無論是人臉識別、視頻識別,還是安防安檢、Face ID、刷臉支付都滲入到了我們的生活中。本文盤點了2018年計算機視覺領域十大熱門事件。2018世界人工智能大會在上海舉辦9月17日-19日,首屆世界人工智能大會在上海舉辦成功。大會聚集全球人工智能界的有識之士,...
每年CES都是戴爾的新品主場,CES2020也不例外,戴爾在今天正式發(fā)布了全新Latitude 9510,首款四邊窄邊框的XPS 13,以及各類頂級顯示器。是的,戴爾又要開大招了?! atitude 9510:5G與AI就緒  隨著Latitude 9510發(fā)布,Latitude正式進入9000系列,也意味著戴爾高端超便攜的商務本進入了一個全興的領域。這款筆記本擁有15英寸屏幕,能達到...
據(jù)外媒報道,德國慕尼黑工業(yè)大學(Technical University Munich,TUM)的合作團隊研發(fā)出一款超高效超級電容器。該款儲能裝置以新穎、強大且具可持續(xù)性的石墨烯混合材料為基礎,性能數(shù)據(jù)與當前使用的電池相當。由MOF與石墨烯酸制成的石墨烯混合材料(圖片來源:慕尼黑工業(yè)大學)通常,儲能設備與為電子設備提供能量的電池以及蓄電池相關。不過,如今越來...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved