专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

单片机计数器计数脉冲检测汇编程序

作者:刘大允   来源:本站原创   点击数:  更新时间:2014年03月25日   【字体:

4位数码管用2个573接到p0口,位选p2 段选P0口,电路详见单片机开发板的原理图:点这里  采用定时器来记录脉冲 并用数码管输出

以下是源代码:

;********51hei单片机 计数脉冲检测汇编程序,数码管显示脉冲的的次数  **********************************
         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

关闭窗口

相关文章