專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)計(jì)數(shù)器計(jì)數(shù)脈沖檢測(cè)匯編程序

作者:劉大允   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年03月25日   【字體:

4位數(shù)碼管用2個(gè)573接到p0口,位選p2 段選P0口,電路詳見單片機(jī)開發(fā)板的原理圖:點(diǎn)這里  采用定時(shí)器來記錄脈沖 并用數(shù)碼管輸出

以下是源代碼:

;********51hei單片機(jī) 計(jì)數(shù)脈沖檢測(cè)匯編程序,數(shù)碼管顯示脈沖的的次數(shù)  **********************************
         ORG  0000H
         JMP  MAIN
         ORG  000BH
         JMP  TT0
         ORG  001BH
         JMP  TT1
         MOV  23H,#300
         MOV   20H,#00H
         MOV  SP,70H
;=========================================
   MAIN: MOV  TMOD,#01100010B
         MOV  TH1,#240
         MOV  TL1,#240
         MOV  IE,#10001010B
         MOV  TH0,#00H
         MOV  TL0,#00H
         SETB  TR0
         SETB  TR1
 LOOP4:  JMP  LOOP4
 ;=========================================
 TT1:   CALL  IIP
        INC   20H
        MOV   R1,20H
        CJNE  R1,#10,LOOP2
        MOV   20H,#00H
        LOOP2:RETI
  ;===========================================
   TT0: DJNZ  23H,LOOP0
        CPL   P1.0
        CPL   P1.1
        CPL   P1.2
        CPL   P1.3
        CPL   P1.4
        CPL   P1.5
        CPL  P1.6
        CPL  P1.7
        LOOP0:RETI
;===========================================
IIP:MOV   A,20H
       CALL  TABLE
       MOV   P0,A
       SETB  P2.0
       NOP
       NOP
       NOP
       CLR   P2.0
       MOV   21H,#00H
       MOV   A,21H
       MOV   P0,A
       SETB  P2.1
       NOP
       NOP
       NOP
       CLR  P2.1
;====================================================
 TABLE:INC  A
       MOVC A,@A+PC
       RET
       DB 3FH,06H,05BH,04FH,066H,06DH,07DH,07H,07FH,06FH,
       DB 077H,07CH,039H,05EH,079H,071H,
;======================================================
       END

關(guān)閉窗口

相關(guān)文章