新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一款液晶顯示的超聲波測(cè)距板

一款液晶顯示的超聲波測(cè)距板

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
這是一款液晶顯示超聲波測(cè)距板,資料是從網(wǎng)上收集整理的。該測(cè)距板顯示屏為3310手機(jī)液晶屏,測(cè)量范圍是4cm--450cm。單片機(jī)用的是51系列單片機(jī),超聲波接收用的是CX20106A。為了使精度盡可能的提高,硬件方面使用了18B20監(jiān)測(cè)溫度,由溫度算出聲速的變化;軟件方面使用了“近距離<--->遠(yuǎn)距離”自動(dòng)調(diào)節(jié)“盲區(qū)時(shí)間”進(jìn)行測(cè)量。因?yàn)槊^(qū)時(shí)間設(shè)小一點(diǎn),可以測(cè)到較小的距離,但是測(cè)遠(yuǎn)距離時(shí)就極不穩(wěn)定了;而盲區(qū)時(shí)間大了則相反;.軟件較正使用的是數(shù)據(jù)擬合的方式,即測(cè)出幾十組數(shù)據(jù)(儀器測(cè)出的矩離和實(shí)際矩離),輸入EXCEL里面,畫(huà)出XY散點(diǎn)圖。然后再擬合出距離關(guān)系曲線。這種方法可以使測(cè)量點(diǎn)盡量靠近每一個(gè)實(shí)際距離點(diǎn)。

本文引用地址:http://m.butianyuan.cn/article/201611/324005.htm




源程序:

#include "stdio.h"

#include "math.h"

#include "regx52.h"

#include "binary.h"

#include "intrins.h"

#define VOUT P3_7 //脈沖產(chǎn)生端口

#define DQ P1_0 //ds18b20端口

/******************系統(tǒng)全局變量***************/

typedef unsigned char uchar;

typedef unsigned int uint;

bit Success; //測(cè)量成功標(biāo)志位

bit Done; //測(cè)量完成標(biāo)志位

bit Mode; //測(cè)量模式:0--近距離,1---遠(yuǎn)距離

uint nCount;

uint nResult;

/******************18B20相關(guān)函數(shù)及變量***************/

bit SignedFlag=0; //符號(hào)標(biāo)志位 ,負(fù)為1,正為0

uchar TempInt; //整數(shù)部分溫度

uint TempDot; //小數(shù)部分溫度

void ReadTemperature(void); //在程序中調(diào)用此函數(shù)

void Init_DS18B20(void);

unsigned char ReadOneChar(void);

void WriteOneChar(unsigned char dat);

void delayx(unsigned int i);

#include "18b20.h"

/******************LCD相關(guān)函數(shù)******************/

sbit SCLK = P2^0; // 串行時(shí)鐘

sbit SDIN = P2^1; // 串行數(shù)據(jù)輸入

sbit LCD_DC = P2^2; // 數(shù)據(jù)/命令 選擇端

sbit LCD_CE = P2^3; // 片選

sbit LCD_RST = P2^4; // 外部復(fù)位

#include "Nokia5110.c"

/***********超聲波測(cè)量相關(guān)函數(shù)定義***************/

void StartInit();

void Delay_us(uint i); //微秒級(jí)延時(shí):T=7+2*(X-1) us

void StartMeasure();

void DisplayResult();

void ConvertCount();

void Delay_ms(uint x);


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉