l Inc,2001.

这个网上可以找到的~~我帮你找了这个程序,是别人测试成功的~~共阴的~ 你试试

#include &ltREG2051.H&gt

#define k1 P3_4

#define csbout P3_5 //超声波发送

#define csbint P3_7 //超声波接收

#define csbc=0.034

#define bg P3_3

unsigned char csbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs;//显示标识

unsigned char convert[10]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9段码

unsigned int s,t,i, xx,j,sj1,sj2,sj3,mqs,sx1;

bit cl;

void csbcj();

void delay(j); //延时函数

void scanLED(); //显示函数

void timeToBuffer(); //显示转换函数

void keyscan();

void k1cl();

void k2cl();

void k3cl();

void k4cl();

void offmsd();

void main() //主函数

{

EA=1; //开中断

TMOD=0x11; //设定时器0为计数,设定时器1定时

ET0=1; //定时器0中断允许

ET1=1; //定时器1中断允许

TH0=0x00;

TL0=0x00;

TH1=0x9E;

TL1=0x57;

csbds=0;

csbint=1;

csbout=1;

cl=0;

ōpto=0xff;

jpjs=0;

sj1=45;

sj2=200;

sj3=400;

k4cl();

TR1=1;

while(1)

{

keyscan();

if(jpjs&lt1)

{

csbcj();

if(s&gtsj3)

{

buffer[2]=0x76;

buffer[1]=0x76;

buffer[0]=0x76;

}

else if(s&ltsj1)

{

buffer[2]=0x40;

buffer[1]=0x40;

buffer[0]=0x40;

}

else timeToBuffer();

}

else timeToBuffer(); //将值转换成LED段码

offmsd();

scanLED(); //显示函数

if(s&ltsj2)

bg=0;

bg=1;

}

}

void scanLED() //显示功能模块

{

digit=0x04;

for( i=0; i&lt3; i++) //3位数显示

{

P3=~digit&opto; //依次显示各位数

P1=~buffer; //显示数据送P1口

delay(20); //延时处理

P1=0xff; //P1口置高电平(关闭)

if((P3&0x10)==0) //判断3位是否显示完

key=0;

digit&gt&gt=1; //循环右移1位

}

}

void timeToBuffer() //转换段码功能模块

{

xm0=s/100;

xm1=(s-100*xm0)/10;

xm2=s-100*xm0-10*xm1;

buffer[2]=convert[xm2];

buffer[1]=convert[xm1];

buffer[0]=convert[xm0];

}

void delay(i)

{

while(--i);

}

void timer1int (void) interrup

超声波测距仪编程_超声波测距仪程序相关推荐

  1. 超声波测距仪编程_超声波测距仪的设计和实现

    龙源期刊网 http://www.qikan.com.cn 超声波测距仪的设计和实现 作者:陈蔚 来源:<数字技术与应用> 2018 年第 05 期 摘要:本文介绍了利用 HC-SR04 ...

  2. 超声波测距仪编程_超声波测距仪参考(含原理图程序)

    1 绪论 当前社会经济的不断发展和工业科学技术的不断提高, 汽车已逐渐进入不少百姓 家.汽车使用数量的不断增加,从而由此导致的倒车交通安全问题也非常严重,道路 交通压力增加,交通安全问题也是面临严峻挑 ...

  3. 【读书笔记】 我编程_我快乐——程序员职业规划之道

    快要放假了,最后坚挺的时刻,读本书吧.<我编程,我快乐 --程序员职业规划之道>. 1, 当你开始做一个程序的时候,或许手头上有一个从网上复制的示例程序,看上去这个程序可以使用.为了满足你 ...

  4. 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx

    北邮小学期pic单片机-超声波测距仪实验报告(附代码) 2014年小学期单片机设计实验报告 题目:超声波测距仪 目录 TOC \o "1-3" \h \z \u HYPERLINK ...

  5. 超声波测距仪编程_简易超声波测距仪的制作

    没有进行补偿, 能达到简单应用的基本要求. 3 电路结构 根据超声波测距基本原理, 可 以设计出超声波测距系统的 组成框图如图 3- 1 所示. 3.1 单片机系统及显示电路 单片机用 P1.0 端口 ...

  6. 超声波测距仪编程_基于单片机的超声波测距仪设计

    1 基于单片机的超声波测距仪设计 1 系统要求 我们组选择制作了一套超声波测距系统,功能有:倒车雷达测量的显示距离 在手机 APP 上显示,设定阈值,若小于设定的距离数值,蜂鸣器发出报警声. 2 研究 ...

  7. 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题

    展开全部 需要一个查满程序. 51单片机驱动LCM1602 ;作者:eleclike ;功能:驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块e69da5e887aa323 ...

  8. arduino 超声波测距原理_超声波测距灯

    介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项   之所以要写这 ...

  9. 换硬币c语言编程_为什么大多数程序员都会学C语言的5大原因!什么原因让你学不会?...

    一.c语言,不朽的传奇 从30年前到如今,一些流行的科技媒体上发表的编程语言排行榜,c语言始终稳定位于前三位,这是其他一种其他的编程语言都达不到的.c语言的江湖地位,不容撼动.虽历史悠久,却也是不朽的 ...

最新文章

  1. Solr索引和基本数据操作
  2. Linux内存管理【转】
  3. pyqt入门教程(一)
  4. Java中伪造referer来获取数据
  5. 灰度不变性LBP( gray scale invariant) 旋转不变性LBP(rotation invariant)旋转不变等价LBP(rotation uniform invarian )
  6. 看完这篇Linux基本的操作就会了
  7. 只有IE能上网,其他浏览器均不可以!
  8. 高铁:繁忙时限制上车补票
  9. 3~7串锂电池保护板
  10. pythonlambda多行_Python中通过lambda抛异常的奇迹淫巧
  11. 办公专用计算机配置,办公电脑用什么配置的好 2017办公电脑配置推荐
  12. 计算机科学类期刊排名,计算机学术期刊排名:Computer Science Journal Ranki
  13. python可以制作大型游戏_python能做游戏吗-python能开发游戏吗
  14. 在用友U8V13.0erp软件供应链管理的存货核算模块中正常单据记账后,查看存货核算的收发存汇总表时,发现存货有数量但没有结存金额,应如何调整?
  15. 大数据分析应用领域有哪些
  16. 营收数据增长的京东物流,期待“外部探索”
  17. 《西虹市首富》给我们技术人带来的思考
  18. win10 启动自动修复失败
  19. IDL考前复习(六) image函数keywords
  20. web前端技术(二)之动画进阶

热门文章

  1. 马克思主义与社会科学方法论
  2. ps – report process status
  3. yo : 无法加载文件 D:\MyDev\Nodejs\node_global\yo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micros oft.com/fwl
  4. python除法保留小数_python中的除法_python中除法_python 除法_python 除法保留小数
  5. 哈工大软件构造lab1
  6. Matlab gui大地坐标系-地心地固坐标系-站心坐标系坐标变换
  7. HTML5 Canvas编写五彩连珠(6):试玩
  8. Java复习之抽象类和接口
  9. DP敏感度(全局,局部,平滑)
  10. java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...