您当前的位置:五五电子网电子知识电子制作自动控制-单片机基于AT89C51的超声波测距设计 正文
基于AT89C51的超声波测距设计

基于AT89C51的超声波测距设计

点击数:7393 次   录入时间:03-04 11:54:00   整理:http://www.55dianzi.com   自动控制-单片机
       DVD3:DJNZ B,DVD2    
            MOV A,R4       
            MOV R2,A
            MOV A,R5
            MOV R3,A
            CLR OV         
            RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           BCD转换                   ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        HB2:CLR A           ;BCD码初始化
            MOV R3,A
            MOV R4,A
            MOV R5,A
            MOV R2,#10H     ;转换双字节十六进制整数
        HB3:MOV A,R7        ;从高端移出待转换数的一位到CY中
            RLC A
            MOV R7,A
            MOV A,R6
            RLC A
            MOV R6,A
            MOV A,R5        ;BCD码带进位自身相加,相当于乘2
            ADDC A,R5
            DA A            ;十进制调整
            MOV R5,A
            MOV A,R4
            ADDC A,R4
            DA A
            MOV R4,A
            MOV A,R3
            ADDC A,R3
            MOV R3,A        
            DJNZ R2,HB3     
            RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           显示程序                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    DISPLAY:MOV R1,#76H     
            MOV R5,#0FEH    
       PLAY:MOV A,R5        
            MOV P3,A         ;累加器A中的数值送P3口
            MOV A,@R1     
            MOV DPTR,#TAB   
            MOVC A,@A+DPTR   ;
            MOV P1,A         ;累加器A中的数值送P1口
            MOV R6,#14H     
        DL1:MOV R7,#19H     
        DL2:DJNZ R7,DL2     
            DJNZ R6,DL1     
            INC R1         
            MOV A,R5        
            JNB ACC.2,ENDOUT
            RL A            
            MOV R5,A        
            AJMP PLAY       
     ENDOUT:SETB P3.5       
            MOV P1,#0FFH     ;立即数0FEH送P1口
            RET             
        TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0c6H,3fh
            END



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


本文关键字:超声波  自动控制-单片机电子制作 - 自动控制-单片机