新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 用AT89C2051设计超声波测距仪

用AT89C2051设计超声波测距仪

作者:时间:2012-03-13来源:网络收藏


/*主程序用延时子程序*/
woid main-delay(void)
{
register i;
TRO=1;
for(i=0;i15;i++)
{
TH0=0;
TL0=0;
Do{}while(!TF0);
TF0=0;
}
TR0=0;
}
*/通用延时子程序*/
void delay(void)
{
unint i;
for(i=0;i200;i++){;}
}
/*键盘延时子程序*/
void key-delay(void)
{
unint i;
for(i=0;i200;i++){;}
}
/*初始化程序*/
void start_main()
{
tegister i;
uchar a[16]={’’,’L’,’E’,’N’,’G’,’T’,’H’,’=,’8’,’.’,’8’,’8’,’m’,’’,’’,’’};
for(i=0;16;i++)
{ON[i]=a[i];}
nitlcd();/*初始化液晶*/
display(ON);/*更新显示*/
}
/*主程序*/
void main()
{
register s,keycode;
long idata t;
start-main();/*初始化*/
main-delay();/*延时*/;
if(keycoed= =true)
{
keycode=key-scan-wait();
/*判断是否有测量键按下*/
t=measure();*/测量*/
S=0.5*t*C;*/换算*/
Decode-bcd(s.0x09);
/*把测量结果置换入显示缓冲区*/
init-lcd();/*初始化液晶*/
display(ON);/*更新显示*/
}
}

5 结束语

虽然用一个单独计时器电路也可以测量超声波的传输时间,但利用AT89C2051单片机可以简化设计,便于操作和直观读数。该系统经实际测试证明,可以满足大多数场合的测距要求。


上一页 1 2 3 4 下一页

关键词: 元器件 电子 国外

评论


相关推荐

技术专区

关闭