芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

单片机超声波测距仪程序单片机解密

单片机解密采用STC89C51/52(单片机解密与AT89S51/52、AT89C51/52通用,可任选)单片机作为主控制器
数码管显示测量的距离,三极管驱动数码管
HC-SR04超声波模块测距,测量范围0.02m~5.5m以上
汽车的倒车雷达,报警距离可以用过按键设定和更改语音实时播报当前距离
使用说明:
本设计共3个按键,一个设置键,一个加,一个减键,只有按下设置键的时候才可以加减。

    单片机程序:

#include <reg52.H>//器件配置文件
#include <intrins.h>
#include <math.h>
#include <yyxp.h>
//传感器接口
sbit RX  = P2^3;
sbit TX  = P2^2;
//按键声明
sbit S1  = P3^1;
sbit S2  = P3^2;
sbit S3  = P3^6;


sbit DIAN=P0^5;
//蜂鸣器
sbit Feng= P2^0;


//变量声明
unsigned int  time=0;
unsigned int  timer=0;
unsigned char posit=0;
unsigned long S=0;
unsigned long BJS=50;//报警距离80CM


unsigned long current_S=0;
char num=0;
//模式 0正常模式 1调整
char Mode=0;
bit  flag=0;


unsigned char const discode[] ={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7,0x80};        //数码管显示码0123456789-和不显示


unsigned char disbuff[4]           ={0,0,0,0};                 //数组用于存放距离信息
unsigned char disbuff_BJ[4]        ={0,0,0,0};//报警信息
sbit W0=P2^4;
sbit W1=P2^5;
sbit W2=P2^6;
sbit W3=P2^7;
//延时100ms(不精确)
void delay(void)
{
    unsigned char a,b,c;
    for(c=10;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}


//按键扫描
void Key_()
{
        //+
        if(S1==0)
        {
                delay();           //延时去抖
                delay();           //延时去抖
                flag_bofang=0;
                while(S1==0)
                {
                        P1=P1|0x0f;
                }
                        BJS++;         //报警值加
                if(BJS>=151) //最大151
                {
                        BJS=0;
                }
        }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信