您当前的位置:五五电子网电子知识单片机-工控设备51单片机AT89C52超声波测距器 正文
AT89C52超声波测距器

AT89C52超声波测距器

点击数:7303 次   录入时间:03-04 11:49:30   整理:http://www.55dianzi.com   51单片机
              LOOP: LCALL  DISPLAY
                    DJNZ   R2,LOOP
                    SJMP   Start1
;
;****************************************************
;*                    中断程序*                     *
;****************************************************
;T0中断,65毫秒中断一次
INTT0:          CLR     EA
                CLR     TR0
                MOV     TH0,#00H
                MOV     TL0,#00H
                SETB    ET1
                SETB    EA
                SETB    TR0       ;启动计数器T0,用以计算超声来回时间
                SETB    TR1       ;开启发超声波用定时器T1
OUT:            RETI
;T1中断,发超声波用
INTT1:          CPL     VOUT
                DJNZ    R4,RETIOUT
                CLR     TR1        ;超声波发送完毕,关T1
                CLR     ET1        ;
                MOV     R4,#04H
                SETB    EX0        ;开启接收回波中断
RETIOUT:        RETI
;外中断0,收到回波时进入
PINT0:          CLR     TR0        ;关计数器
                CLR     TR1
              CLR     ET1
                CLR     EA         ;
                CLR     EX0        ;
                MOV     44H,TL0    ;将计数值移入处理单元
                MOV     45H,TH0    ;
                SETB    00H        ;接收成功标志
                RETI
;
;****************************************************
;*                    显示程序                      *
;****************************************************
; 40H为最高位,43H为最低位,先扫描高位
          DISPLAY: MOV   R1,#40H;G
                   MOV   R5,#0F7H;G
             PLAY: MOV   A,R5
                   MOV   P0,#0FFH
                   MOV   P2,A
                   MOV   A,@R1
                   MOV   DPTR,#TAB
                   MOVC  A,@A+DPTR
                   MOV   P0,A
                   LCALL DL1MS
                   INC   R1
                   MOV   A,R5
                   JNB    ACC.0,ENDOUT;G
                   RR    A
                   MOV   R5,A
                   AJMP  PLAY
           ENDOUT: MOV   P2,#0FFH
                   MOV   P0,#0FFH
                   RET
;
            TAB:   DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH

上一页  [1] [2] [3] [4]  下一页


本文关键字:超声波  51单片机单片机-工控设备 - 51单片机