|
剛做的超聲波測距,分享一下放一段主函數
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif (162.75 KB, 下載次數: 36)
下載附件
2022-12-5 03:19 上傳
單片機源程序如下:
#include <REGX52.H>
#include "intrins.h"
#include "Delay.h"
#include "Nixie.h"
#include "UART.h"
#include "SR04.h"
#include "stdio.h"
void main(void)
{
int i=0;
float x; //用于接收測量距離單位mm
uart_and_time_init();//串口初始化
while(1)
{
if(i>100) //未接收數據時數碼管顯示上一次測量值
{
trigger();//發送20us觸發信號
while(!Echo); //當RX為零時等待
TR0=1; //開啟計數
while(Echo); //當RX為1計數并等待
TR0=0; //關閉計數
x=Conut()*10; //向電腦傳遞距離,同時將測量值賦給x
i=0;
}
else
{
Nixie(1,(unsigned int)x/1000);//顯示測量值千位
Nixie(2,(unsigned int)x%1000/100);//顯示測量值百位
Nixie(3,(unsigned int)x%100/10);//顯示測量值十位
Nixie(4,(unsigned int)x%10);//顯示測量值個位
i++;
}
}
}
Keil代碼與Proteus仿真下載:
|
-
-
HC-SR04超聲波模塊.zip
2022-12-4 23:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
54.05 KB, 下載次數: 48, 下載積分: 黑幣 -5
源代碼
-
-
超聲波仿真文件.zip
2022-12-4 23:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
65.52 KB, 下載次數: 36, 下載積分: 黑幣 -5
仿真
評分
-
查看全部評分
|