超声波测距仪编程_超声波测距仪程序
l Inc,2001.
这个网上可以找到的~~我帮你找了这个程序,是别人测试成功的~~共阴的~ 你试试
#include <REG2051.H>
#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<1)
{
csbcj();
if(s>sj3)
{
buffer[2]=0x76;
buffer[1]=0x76;
buffer[0]=0x76;
}
else if(s<sj1)
{
buffer[2]=0x40;
buffer[1]=0x40;
buffer[0]=0x40;
}
else timeToBuffer();
}
else timeToBuffer(); //将值转换成LED段码
offmsd();
scanLED(); //显示函数
if(s<sj2)
bg=0;
bg=1;
}
}
void scanLED() //显示功能模块
{
digit=0x04;
for( i=0; i<3; i++) //3位数显示
{
P3=~digit&opto; //依次显示各位数
P1=~buffer; //显示数据送P1口
delay(20); //延时处理
P1=0xff; //P1口置高电平(关闭)
if((P3&0x10)==0) //判断3位是否显示完
key=0;
digit>>=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
超声波测距仪编程_超声波测距仪程序相关推荐
- 超声波测距仪编程_超声波测距仪的设计和实现
龙源期刊网 http://www.qikan.com.cn 超声波测距仪的设计和实现 作者:陈蔚 来源:<数字技术与应用> 2018 年第 05 期 摘要:本文介绍了利用 HC-SR04 ...
- 超声波测距仪编程_超声波测距仪参考(含原理图程序)
1 绪论 当前社会经济的不断发展和工业科学技术的不断提高, 汽车已逐渐进入不少百姓 家.汽车使用数量的不断增加,从而由此导致的倒车交通安全问题也非常严重,道路 交通压力增加,交通安全问题也是面临严峻挑 ...
- 【读书笔记】 我编程_我快乐——程序员职业规划之道
快要放假了,最后坚挺的时刻,读本书吧.<我编程,我快乐 --程序员职业规划之道>. 1, 当你开始做一个程序的时候,或许手头上有一个从网上复制的示例程序,看上去这个程序可以使用.为了满足你 ...
- 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx
北邮小学期pic单片机-超声波测距仪实验报告(附代码) 2014年小学期单片机设计实验报告 题目:超声波测距仪 目录 TOC \o "1-3" \h \z \u HYPERLINK ...
- 超声波测距仪编程_简易超声波测距仪的制作
没有进行补偿, 能达到简单应用的基本要求. 3 电路结构 根据超声波测距基本原理, 可 以设计出超声波测距系统的 组成框图如图 3- 1 所示. 3.1 单片机系统及显示电路 单片机用 P1.0 端口 ...
- 超声波测距仪编程_基于单片机的超声波测距仪设计
1 基于单片机的超声波测距仪设计 1 系统要求 我们组选择制作了一套超声波测距系统,功能有:倒车雷达测量的显示距离 在手机 APP 上显示,设定阈值,若小于设定的距离数值,蜂鸣器发出报警声. 2 研究 ...
- 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题
展开全部 需要一个查满程序. 51单片机驱动LCM1602 ;作者:eleclike ;功能:驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块e69da5e887aa323 ...
- arduino 超声波测距原理_超声波测距灯
介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项 之所以要写这 ...
- 换硬币c语言编程_为什么大多数程序员都会学C语言的5大原因!什么原因让你学不会?...
一.c语言,不朽的传奇 从30年前到如今,一些流行的科技媒体上发表的编程语言排行榜,c语言始终稳定位于前三位,这是其他一种其他的编程语言都达不到的.c语言的江湖地位,不容撼动.虽历史悠久,却也是不朽的 ...
最新文章
- Solr索引和基本数据操作
- Linux内存管理【转】
- pyqt入门教程(一)
- Java中伪造referer来获取数据
- 灰度不变性LBP( gray scale invariant) 旋转不变性LBP(rotation invariant)旋转不变等价LBP(rotation uniform invarian )
- 看完这篇Linux基本的操作就会了
- 只有IE能上网,其他浏览器均不可以!
- 高铁:繁忙时限制上车补票
- 3~7串锂电池保护板
- pythonlambda多行_Python中通过lambda抛异常的奇迹淫巧
- 办公专用计算机配置,办公电脑用什么配置的好 2017办公电脑配置推荐
- 计算机科学类期刊排名,计算机学术期刊排名:Computer Science Journal Ranki
- python可以制作大型游戏_python能做游戏吗-python能开发游戏吗
- 在用友U8V13.0erp软件供应链管理的存货核算模块中正常单据记账后,查看存货核算的收发存汇总表时,发现存货有数量但没有结存金额,应如何调整?
- 大数据分析应用领域有哪些
- 营收数据增长的京东物流,期待“外部探索”
- 《西虹市首富》给我们技术人带来的思考
- win10 启动自动修复失败
- IDL考前复习(六) image函数keywords
- web前端技术(二)之动画进阶
热门文章
- 马克思主义与社会科学方法论
- ps – report process status
- yo : 无法加载文件 D:\MyDev\Nodejs\node_global\yo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micros oft.com/fwl
- python除法保留小数_python中的除法_python中除法_python 除法_python 除法保留小数
- 哈工大软件构造lab1
- Matlab gui大地坐标系-地心地固坐标系-站心坐标系坐标变换
- HTML5 Canvas编写五彩连珠(6):试玩
- Java复习之抽象类和接口
- DP敏感度(全局,局部,平滑)
- java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...