版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超声波测距显示目录超声波测距原理传感器的使用工作电压:DC5V静态电流:小于2mA电平信号输出:高5V,低0V感应角度:不大于15度探测距离:2cm-450cm(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.(4)单片机将得到的数据进行处理计算,公式如下测试距离=(高电平时间*声速(340M/S))/2案例分析sbitTrig=P2^0;//定义Trig引脚sbitEcho=P2^1;//定义Echo引脚voidInit_Timer0()//初始化定时器{TMOD&=0xF0;TMOD|=0x01;//设置为模式1TH0=0;//重置定时器初值TL0=0;}voidmain(){unsignedlongdistance;unsignedinttime;while(1){Trig=0;//将Trig引脚拉低至少2微秒DelayUs(2);Trig=1;//将Trig引脚拉高至少10微秒DelayUs(10);Trig=0;while(Echo==0);//等待Echo引脚变高Init_Timer0();//开始计时while(Echo==1);//等待Echo引脚变低TH0=TL0=0;//停止计时time=(TH0<<8)|TL0;//计算计时值distance=time*17/100;//计算距离}}目录动态显示软件消隐动态显示是指将一组数字分别显示在数码管的不同位上,并通过快速切换的方式来模拟多个数字的同时显示。这种方式可以减少需要的数码管数量,因此被广泛应用。动态显示需要使用定时器来控制数码管的切换频率。具体来说,我们可以使用定时器中断来控制数码管的切换,以便每隔一段时间就切换一次。数码管软件消隐是指在数码管动态显示过程中,为了避免重影或者显示混乱,需要通过编写程序在某些时间段内关闭不需要显示的数码管的显示。这样,可以确保数字在数码管上的清晰可见。软件消隐的实现需要使用单片机的定时器和中断技术。在动态显示过程中,通过设置定时器的计数时间和中断的触发时间,来控制数码管的显示和消隐。voidShow(unsignedintOut){ charduan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码 while(1) { ADDR2=0;ADDR1=0;ADDR0=0;//第四位(个位) Delay10us(); P3=duan[Out%10]; Delay1ms(); P3=0xff;
案例分析ADDR2=0;ADDR1=0;ADDR0=1;//第三位(十位) Delay10us(); P3=duan[(Out/10)%10]; Delay1ms(); P3=0xff; ADDR2=0;ADDR1=1;ADDR0=1;;//第二位(百位) Delay10us(); P3=duan[(Out/100)%10];Delay1ms(); P3=0xff; ADDR2=1;ADDR1=0;ADDR0=1;;//第一位(千位) Delay10us(); P3=duan[(Out/1000)%10]; Delay1ms(); P3=0xff; }}目录超声波显示案例分析sbitTr=P1^0;//触发信号sbitEc=P1^1;//回响信号sbitADDR0=P2^2;sbitADDR1=P2^3;sbitADDR2=P2^4;voidDelay10us(void);//10us延时函数voidDelay1ms(void);//1ms延时函数unsignedintRead_value(void);//读值函数voidInitTimer0(void);//定时器0初始化voidshow(unsignedintOut);//显示函数voidmain(){ unsignedintdistance; Tr=0;//出发引脚首先拉低 InitTimer0();//初始化定时器0 distance=Read_value();//读值 show(distance);//显示距离}/********************读值函数***********************/unsignedintRead_value(){ floattemp; unsignedintresult; Tr=1;//触发引脚发出11us的触发信号(至少10us) Delay10us(); _nop_(); Tr=0; while(!Ec);//度过回响信号的低电平 TR0=1;//开启定时器0 while(Ec);//度过回响信号高电平 TR0=0;//关闭定时器0 temp=TH0*256+TL0;//最终us时间 temp/=1000.0;//最终ms时间 temp*=17.0;//距离(cm)(17=光速34cm/ms除2) result=temp;//四舍五入 if(temp-result>=0.5) { result+=1; } returnresult;
}/***********************10us延时函数*****************************/voidDelay10us(){ unsignedchari; i=2; while(--i);
}/***********************1ms延时函数*****************************/voidDelay1ms(){unsignedchara,b,c;for(c=1;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);}/************************定时器0初始化*****************************/voidInitTimer0(void){TMOD=0x01;TH0=0x00;TL0=0x00;TR0=0;//先关闭定时器0}/**********************显示函数*************************************/voidShow(unsignedintOut){ charduan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码 while(1) { ADDR2=0;ADDR1=0;ADDR0=0;//第四位(个位) Delay10us(); P3=duan[Out%10]; Delay1ms(); P3=0xff;ADDR2=0;ADDR1=0;ADDR0=1;//第三位(十位) Delay10us(); P3=duan[(Out/10)%10]; Delay1ms(); P3=0xff; ADDR2=0;ADDR1=1;ADDR0=1;;//
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省阳江市江城区2023-2024学年六年级下学期期末考试英语试卷
- 国家发展改革委办公厅等关于推动车网互动规模化应用试点工作的通知
- 病案室病历复印制度
- 新解读《GB 50084-2017自动喷水灭火系统设计规范 》
- 陕西省安康市2023-2024学年高一下学期期末考试语文试卷(解析版)
- 2024纬拓信息化建设项目质量追溯平台
- 人力资源政策对教育行业教师流失率影响的研究
- 股权结构对公司社会责任履行的影响
- 江苏省南通市第一中学2024届中考考前最后一卷数学试卷含解析
- unit2(拔尖作业)2024-2025学年六年级上册 英语 人教版
- 2024年列车员技能竞赛理论考试题库500题(含答案)
- 16《麻雀》 教学设计-2024-2025学年语文四年级上册(统编版)
- 书法(校本)教学设计 2024-2025学年统编版语文九年级上册
- 2《我向国旗敬个礼》教学设计-2024-2025学年道德与法治一年级上册统编版
- 2024年全国职业院校技能大赛中职组(安全保卫赛项)考试题库(含答案)
- Unit4 Fun in the sun Project and Review 教学设计 2024-2025学年仁爱版英语七年级上册
- 广东省2023年第一次普通高中学业水平合格性考试英语试题及答案
- 宣讲《铸牢中华民族共同体意识》全文课件
- 入职申请表(完整版)
- 苏教版四年级上册数学《简单周期》课件(区级公开课)
- 10000中国普通人名大全
评论
0/150
提交评论