找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2414|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)的超聲波測(cè)距

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
一、系統(tǒng)基本功能
本文介紹與總結(jié)基于51單片機(jī)的超聲波測(cè)距模塊與L298N電機(jī)的控制,本系統(tǒng)仿真可以對(duì)SR04超聲波傳感器模塊的仿真,能夠?qū)y(cè)得的距離進(jìn)行顯示,為了能夠模擬小車(chē)的實(shí)際運(yùn)動(dòng),則設(shè)置一個(gè)目標(biāo)值(相當(dāng)于障礙),通過(guò)距離差值(即小車(chē)與障礙之間的距離差)來(lái)控制電機(jī),使得進(jìn)行相應(yīng)的運(yùn)行,從而達(dá)到壁障的效果。
二、系統(tǒng)基本要求
1、使用HC-SR04超聲波傳感器模塊測(cè)量距離。
2、使用LCD1602液晶顯示屏顯示實(shí)時(shí)測(cè)量距離,設(shè)置的目標(biāo)值以及小車(chē)與障礙的差距值。
3、使用L298N電機(jī)驅(qū)動(dòng),驅(qū)動(dòng)兩個(gè)電機(jī)運(yùn)轉(zhuǎn),通過(guò)差值控制小車(chē)運(yùn)行。
4、設(shè)置兩個(gè)按鍵,可以直接對(duì)目標(biāo)值進(jìn)行修改。
四、系統(tǒng)提高方向
(1)能夠指導(dǎo)實(shí)物玩家做出實(shí)物,本人也很渴望做出實(shí)物;
(2)在仿真方面,可以使用其他電機(jī),本人使用L298N是因?yàn)閷?duì)L298N進(jìn)行學(xué)習(xí),并且小車(chē)實(shí)物的控制電機(jī)都會(huì)選用,如果使用其他電機(jī),可以仿真通過(guò)差值的大小來(lái)控制電機(jī)的轉(zhuǎn)速,從而達(dá)到加速,減速,停止的效果,使仿真更有意義;
(3)另外,系統(tǒng)仿真可以集循跡與測(cè)距兩大功能與一身,豐富功能,提高學(xué)習(xí)難度。
五、部分代碼
/**********************************************************
          智能小車(chē)控制系統(tǒng)
************************************************************/
/**********************************************************
HY-SRF05該模塊的檢測(cè)距離范圍在手冊(cè)上寫(xiě)的為:2cm-450cm,精度在3cm
其實(shí)這個(gè)精度也取決于單片機(jī)的晶振。
************************************************************/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
/**********************************************************
引腳定義
************************************************************/
sbit RS=P3^2;   //1602 寫(xiě)數(shù)據(jù)與寫(xiě)命令選擇端口
sbit RW=P3^3;   //1602 讀與寫(xiě)選擇端, RW=0為寫(xiě)模式
sbit EN=P3^4;   // 使能引腳,給 EN一個(gè)高脈沖,將數(shù)據(jù)送入液晶控制器,完成寫(xiě)操作
sbit EC=P2^1;
sbit TR=P2^0;
sbit L293D_IN1=P1^0;
sbit L293D_IN2=P1^1;
sbit L293D_IN3=P1^2;
sbit L293D_IN4=P1^3;
sbit K2=P1^5;//預(yù)設(shè)值增加按鈕
sbit K3=P1^6;//預(yù)設(shè)值減小按鈕
uint set=100;//預(yù)設(shè)值定為100
uint S;//保存超聲波距離
uint M;//差值



2.png (73.88 KB, 下載次數(shù): 76)

2.png

1.png (73.44 KB, 下載次數(shù): 83)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:905300 發(fā)表于 2021-4-13 21:20 | 只看該作者
請(qǐng)問(wèn)有完整一點(diǎn)的嗎?proteus版本是多少呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表