上一页: 自动定位CCD传感器的应用  下一页: 解析无线传感器网络节点的硬件设计

超声波传感器测距程序解析

        超声波传感器测距的原理主要是测出回波和发射脉冲之间的时间间隔,由公式:
距离=速度*时间/2计算,输出显示。下面我们以AT89C2051超声波测距程序为例加以说明。
        AT89C2051通过P1.6输出10个40kHz脉冲,由非门做电流放大,以推挽形式加到变压器的初级,升压后推动超声波传感器换能器。在发射的同时, P1.7输出一个高电平启动,给电容C4充电,。发射结束时高电平翻转为低电平,C4开始对R2、R3组成的分压器放电并输出到比较器的负端。
        超声波接收换能器将回波送到放大器进行放大后,送入机内比较器的正输入端。发射时P1.7输出的电平用以抑制比较器的翻转,称为渡越时间,抑制发射器发射的超声波直接辐射到接收器。
        超声波传感器测距系统软件设计采用模块化设计,由主程序、发射子程序、查蟓接收子程序、定时子程序、显示子程序等模块组成。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在液晶屏上显示出来。
        由于液晶要使用同一P3口,所以必须使用位操作,否则将导致LCD不能正常显示。在系统还可以加入温度传感器来监测环境温度,可进行温度被偿。为了增强系统的可靠性,应在软硬件上采用抗干扰措施。
下面是AT89C2051超声波测距程序,仅供大家参考:
    # pragma DB OE CD OT(5,SPEED) ROM(LARGE)IV
    /*连接所需要的库*/
    #i nclude
    #i nclude
    #i nclude
    /*定义数据类型*/
    typedef unsingned char byte;
    typedef unsigned int word
    #define uchar unsigned char
    #define unint unsigned int
    #define ulong unsigned long
    /*定义系统常数*/
    #define TRUE 1
    #define FALSE 0
    #define C=340 /*声速*/
    /*定义功能位*/
    sbit bflag=ACC7;
    sbit VOLCK=P1^5;
    sbit MING=P3^5;
    sbit QUIET=P1^3;
    sbit BACK=P1^2;
    /*定义显示缓冲区*/
    uchar idata ON[16]={’,’L’,’E’,’N’,’G’,’T’,’H’,’=’,’8’,’.’,’8
’8’,’m’,’’,’’,’’};
    /*主程序用延时子程序*/
    woid main-delay(void)
    {
    register i;
    TRO=1;
 &
 nbsp; for(i=0;i<15;i++)
    {
    TH0=0;
    TL0=0;
    Do{}while(!TF0);
    TF0=0;
    }
    TR0=0;
    }
    */通用延时子程序*/
    void delay(void)
    {
    unint i;
    for(i=0;i<200;i++){;}
    }
    /*键盘延时子程序*/
    void key-delay(void)
    {
    unint i;
    for(i=0;i<200;i++){;}
    }
    /*初始化程序*/
    void start_main()
    {
    tegister i;
    uchar a[16]={’’,’L’,’E’,’N’,’G’,’T’,’H’,’=,’8’,’.’,’8’,’8
’,’m’,’’,’’,’’};
    for(i=0;<16;i++)
    {ON[i]=a[i];}
    nitlcd();/*初始化液晶*/
    display(ON);/*更新显示*/
    }
    /*主程序*/
    void main()
    {
    register s,keycode;
    long idata t;
    start-main();/*初始化*/
    main-delay();/*延时*/;
    if(keycoed= =true)
    {
    keycode=key-scan-wait();
    /*判断是否有测量键按下*/
    t=measure();*/测量*/
    S=0.5*t*C;*/换算*/
    Decode-bcd(s.0x09);
    /*把测量结果置换入显示缓冲区*/
    init-lcd();/*初始化液晶*/
    display(ON);/*更新显示*/
    }
    }



订货电话:13402168531(微信同),021-60512919
业务QQ: 2229069859
阿里旺旺: seaine168
淘宝企业店铺: https://shop512779345.taobao.com
公司官网:http://www.yuankang.cc

现货特价产品:

品牌 订货号 型号
SICK 1040790 IME12-08NNSZW2S
SICK 1040789 IME12-08NNSZW2K
SICK 1041040 IME30-15BNSZW2S
SICK 1051784 GTE6-N1212
SICK 1040780 IME12-08NPSZC0S
SICK 1040982 IME18-12NPSZC0S
SICK 6009382 DOL-1204-G02M
SICK 6009867 DOL-1204-W05M
SICK 6009866 DOL-1204-G05M
SICK 6009872 DOL-0804-G05M
SICK 6012643 WTB140-P430
SICK 1042066 WL4S-3P2230
SICK 1003865 PL80A
SICK 4032461 Adapter AR60 for large housing
OPTEX 12220 NF-DB01
西门子 6GK1901-1BB10-2AA0
西门子 1PH7224-7QD00-0AA3
SIEMENS 1LG6318-6AA90-Z
SIEMENS 1PQ8315-6PB80-Z
SIEMENS 1PH7284-0DD50-0AA3-Z
SIEMENS 1PH7288-0DD00-0AA3-Z
SIEMENS 1PH8358-1DU10-0AU0-Z
SIEMENS 1PH7137-2DD00-0BA0
SIEMENS 1PH8135-2FF13-0BA1
SIEMENS 1FK7105-5AC71-1UG0
SIEMENS 1FK7105-5AF71-1FH0
SIEMENS 高压液压站 1LG6253-4MA91-Z
SIEMENS 高压液压站 1LA9163-4KA91-Z
SIEMENS 1PH7184-7NF000AJ3-Z
SIEMENS 1LA9183-2WA61-Z
SIEMENS 1LA9090-2KA11-Z
SIEMENS 1PH7186-7ND300AA3
SIEMENS 1LA7096-4AA91
SIEMENS 1LG4207-4AA60
SIEMENS 1FT6132-6SB71-1DG0
SIEMENS 1LE1001-1CA03-4AA4
SIEMENS 1LE10011DA433JZ6Z
SIEMENS 1LG4316-4AA66-Z
SIEMENS 1LA5186-4AA66-Z
P+F NBN8-18GM50-E2
FESTO 159672 PUN-16x2,5-BL
FESTO 159670 PUN-12x2-BL
FESTO 159668 PUN-10x1,5-BL
FESTO 170681 HE-D-MINI
DATALOGIC
DATALOGIC SR21-IR
DATALOGIC
DATALOGIC SR21-IR 传感器连接线
CAPTRON CAPTRON CHT3-151P-HTG-SR
诺冠 B73G-4GK-AD3-RMN

Brand Product Product name
CAPTRON 100179  
CAPTRON 100189 CAA-550-H18G4T-PS6/CP174
CAPTRON 100225 CAA-180-H18G4T-PO6/CP174
CAPTRON 100252 ISM-2000/24VDC
CAPTRON 100256 IT-M12-4QD
CAPTRON 100260 OG-30T-PU6
CAPTRON 100271 OGR-10T-PU6
CAPTRON 100274 OGR-50T-PU6
CAPTRON 100275 OGR-80T-PU6
CAPTRON 100276 OGR-120T-PU6
CAPTRON 100277 OGR-20T-PU6
CAPTRON 100293 i20B-F56M-PS6
CAPTRON 100313 CHT1-559PRS-30
CAPTRON 100314 CHT1-1K9D-30
CAPTRON 100315 CHT12-T58P-205
CAPTRON 100318 CHT1-1K9B-30
CAPTRON 100319 CHT1-158D-19
CAPTRON 100321 CHT1-19XPRSS-H
CAPTRON 100325 CHT1-158B-30
CAPTRON 100329 CHT1-17XB-H
CAPTRON 100330 CHT1-17XB-10
CAPTRON 100331 CHT1-15XB-H
CAPTRON 100334 CHT1-55GP-30
CAPTRON 100335 CHT1-559P-29
CAPTRON 100336 CHT1-55GP-29
CAPTRON 100344 CHT1-559P-H
CAPTRON 100346 CHT1-198BRSO-30
CAPTRON 100349 CHT1-178P-H
CAPTRON 100350 CHT1-579P-H
CAPTRON 100364 CHT1-158B-371
CAPTRON 100368 CHT1-158B-368
CAPTRON 100401 CHT3-07XP-H/TG-SR/ST
CAPTRON 100418 CHT3-A71U-38/TG-SR/CP29
CAPTRON 100421 CHT32-170B-40/TG-SR
CAPTRON 100423 CHT3-476P-29/TG-SR
CAPTRON 100426 CHT3-185B-41/TG-YW
CAPTRON 100427 CHT3-456PV-H/TG-SR/ST
CAPTRON 100428 CHT3-15HB-30/TG-SR/ST
CAPTRON 100537 CTL1-158-30/RYG
CAPTRON 100582 CAA-60-H18G4T-PS6/CP174

主营产品类型:Sick传感器,Sick激光扫描仪,Sick安全光栅,sick激光扫描仪,编码器,安全光栅,安全继电器,CAPTRON触摸开关

主营产品品牌: 德国CAPTRON ,德国SICK ,威格勒Wenglor ,美国BANNER ,意大利DATALOGIC ,日本SMC ,德国IFM ,德国P+F ,费斯托FESTO
,施耐德Schneider Electric ,西门子SIEMENS ,欧姆龙OMRON ,图尔克Turck ,诺冠NORGREN

订货电话:13402168531(微信)
业务QQ: 2229069859
阿里旺旺: seaine168
淘宝企业店铺: https://shop512779345.taobao.com
公司官网:http://www.yuankang.cc

进入上海远康自动化淘宝店铺


 上一页: 自动定位CCD传感器的应用  下一页: 解析无线传感器网络节点的硬件设计