全文预览

超声波测距

上传者:upcfxx |  格式:doc  |  页数:22 |  大小:521KB

文档介绍
.0-P2.3分别接到按键的一端,按键另一断接地,通过查询端口电平的变化,来判断是否有键按下。P2.6,P2.7分别接超声波模块的Trig,Echo口。图2-1最小单片机电路2.2超声波引脚设计如图2-2所示,P2.6口给Trig口送一个大于10us的高电平,超声波模块的Echo口自动变为高电平,且发出40Khz的超声波,一有输出就立刻开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间。图2-2超声波发生器2.3数码管显示电路设计如图2-3所示,数码管的位选接单片机的P1.0-P1.3口,段选接单片机的P0.0-P0.7口。本次设计采用LED数码管动态显示方式,此次实验板的数码管共阳极,当有低电平驱动时,数码管亮。图2-3数码管显示电路2.4键盘连接电路设计该系统采用三个独立按键控制如图2-4所示,按键一端s1,s2,s3接地,按键另一端接高电平同时接单片机P2.0-P2.3口。当按键按下时,就给相应的引脚口一个低电平,从而实现控制功能.图2-4键盘连接电路软件设计3.1主程序流程图主程序流程图如图3-1所示。系统先初始化,定义端口及其他变量等准备工作。调用显示程序显示开机状态,然后查键是否有按键按下,如果键按下,在进行键处理。开始系统初始化开机显示是否有按下?键处理NY查键图3-1主程序流程图3.2中断服务程序流程图中断服务程序如图3-2所示,先装初值,在判断采样时间,如果到了就给超声波高电平,启动计时,然后计算时间。否则,直接中断返回。开始重装初值超声波模块给Trig高电平等待Echo变高电平NY采样时间到?启动计时关闭计时中断返回启动计时图3-2中断服务程序流程图3.3键处理程序流程图键处理流程图如图3-3所示,通过3个独立式按键来实现启动,暂停,复位功能。当有键按下时,用去抖动去判断是否是误操作,然后在确定具体是哪个键按下,并实现相应的功能。

收藏

分享

举报
下载此文档