- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
超声波测距显示
目录超声波测距原理传感器的使用
工作电压: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=(TH08)|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
您可能关注的文档
- 汽车单片机技术 课件 1.1认识单片机.ppt
- 汽车单片机技术 课件 1.2 点亮一个LED.ppt
- 汽车单片机技术 课件 1.3 开启常规转向灯(LED闪烁控制).ppt
- 汽车单片机技术 课件 1.4 开启LED流光转向灯(LED循环点亮控制).ppt
- 汽车单片机技术 课件 2.1数码管循环显示0~9.ppt
- 汽车单片机技术 课件 2.2 两位数码管循环显示0~99.ppt
- 汽车单片机技术 课件 2.3 出租车计价器动态显示123.4.ppt
- 汽车单片机技术 课件 3.1 单一按键控制灯亮.ppt
- 汽车单片机技术 课件 3.2独立键盘点亮对应LED灯.ppt
- 汽车单片机技术 课件 3.3矩阵式键盘控制数码管显示0~F.ppt
文档评论(0)