• 回答数

    7

  • 浏览数

    276

魅影幽兰
首页 > 学术期刊 > 超声波测距毕业论文代码

7个回答 默认排序
  • 默认排序
  • 按时间排序

猫猫不在家叻

已采纳

#include #define uchar unsigned char#define uint  unsigned int#define LCD_DATA P2sbit LCD_BL=P1^0;sbit LCD_RS=P1^1;sbit LCD_RW=P1^2;sbit LCD_EN=P1^3;sbit TRIG=P0^0;sbit ECHO=P0^1;bit flag=0;uchar time,b,s,g;uint l;uchar code num_tab[]="0123456789";void delay1602(uint z);void delay10ms(uint x);void write_com(uchar com);void write_dat(uchar dat);void init_t0();void init_lcd1602();void Get_L();void display();void main(){ LCD_BL=0; TRIG=0; init_t0(); init_lcd1602(); delay10ms(50); while(1) {  Get_L();  display();  delay10ms(6); }}void delay1602(uint z){ uint x,y; for(x=z;x>0;x--)   for(y=110;y>0;y--);}void delay10ms(uint x){ uint i,j; for(i=x;i>0;i--)  for(j=1149;j>0;j--);}void write_com(uchar com){ LCD_RW=0; LCD_RS=0; LCD_DATA=com; LCD_EN=1; delay1602(5); LCD_EN=0;}void write_dat(uchar dat){ LCD_RW=0; LCD_RS=1; LCD_DATA=dat; LCD_EN=1; delay1602(5); LCD_EN=0;}void init_lcd1602(){ write_com(0x38); write_com(0x38); write_com(0x38); //设置8位格式,2行5x7点阵 write_com(0x0c); //开显示,关光标,不闪烁 write_com(0x06); //文字不动,光标自动右移 write_com(0x01); //清屏并光标复位}void init_t0(){ TMOD=0x01; TH0=0x00; TL0=0x00;}void display(){ if(l!=0) {  b=l/100;  s=l%100/10;  g=l%10;  write_com(0x00|0x80);  write_dat(num_tab[b]);  write_dat(num_tab[s]);  write_dat(num_tab[g]);  write_dat('c');  write_dat('m'); }}void Get_L(){ TRIG=1; delay10ms(1); TRIG=0; while(ECHO!=1); TR0=1; while((ECHO!=0)&(TH0<0x4f)); TR0=0; l=TH0; l<<=8; l+=TL0; if((l<174) | (l>20300)) {  l=0;  flag=1; } else  l=(l*1.085)/58; TH0=0x00; TL0=0x00; }

283 评论

爱在撒哈拉

初学C,只懂些简单语法,不懂单片机。不知道这个会不会影响:sbit JIESHOU=P0^3; //接收端(接受高电平)JIESHOU=0;//JIESHOU=1;后面就没有见到再给JIESHOU赋值。

177 评论

栗子酱89

一,你计时器初值填错了二,每次,while(CF_TIME--); 之后没置CF_TIME为15还有你us级延时可能不能用循环,要用_nop()_然而现在还是不对

159 评论

轻舞迷影

网上直接买套件,什么都有了啊

243 评论

我的小满

我也出现过这种情况,就是不停的在扫描,数码管在闪烁,但没有查出来原因,有可能是代码问题,有可能是代码和你的电路不符合一至,你可以用电表把作品查一遍,是否是某一个拐角接错了,电平不对,导致局部电流不通,芯片的拐角作用都清楚吗?如果硬件没问题,那就应该是上述的两种可能了。

105 评论

土豆豆的焦糖

1、HC-SR04使用方法:给触发端子trig一个10us以上的高电平即可触发,触发后echo端子将接受到高电平,高电平的持续时间就是测距的往返时间。

2、例程:

181 评论

yangyang2336903

你在将你焊的板子再焊焊,看有没有虚焊。或者用示波器进行测量看看是否是数码管出问题。这个我们刚刚焊完。仔细点应该就会好的。祝你成功!

133 评论

相关问答

  • 超声波测距论文模板

    1. 基于FX2N-48MRPLC的交通灯控制2. 西门子PLC控制的四层电梯毕业设计论文3. PLC电梯控制毕业论文4. 基于plc的五层电梯控制5. 松下P

    small891227 4人参与回答 2023-12-05
  • 超声波检测应用论文

    我有。不过是有偿的。 本文详细介绍了一种基于单片机的脉冲反射式超声测距系统。该系统是以空气中超声波的传播速度为确定条件,利用发射超声波与反射回波时间差来测量待测

    上官雨霖 2人参与回答 2023-12-09
  • 超声波检测论文结论

    电子信息工程]基于单片机超声波测距仪 摘 要随着科学技术的快速发展,超声波将在科学技术中的应用越来越广。本文对超声波传感器测距的可能性进行了理论分析,利用模拟

    一粒砂的梦想 5人参与回答 2023-12-11
  • 超声波检测仪毕业论文

    相关范文:基于单片机的超声波测距仪设计及其应用分析 [摘要] 本文利用超声波传输中距离与时间的关系,采用AT89C51单片机进行控制及数据处理,设计出了能精确测

    baby梓瑜 4人参与回答 2023-12-07
  • 焊缝超声波检测论文

    超声波焊接是利用超声波频率(超过20000赫兹)的机械振动能量,连接同种或异种金属、半导体、塑料及金属陶瓷等材料的特殊焊接方法。这是我为大家整理的超声波焊接技术

    小野妹渣 2人参与回答 2023-12-06