/* 程序说明:用51单片机制作超声波测距器
单片机:
超声波测距模块:HC-SR04(Trig-led1,Echo-led2)
显示模块:74HC573锁存器(锁存段码dula和位码wela)
四位共阴数码管
P0:发送段码和位码
P1:P1^2-Trig
P1^3-Echo
P3:P3^6-dula
P3^7-wela
*/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit Trig=P1^2;
sbit Echo=P1^3;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar qian,bai,shi,ge,xiao;
uint time,distance,num;
/*声明子函数*/
void delayms(uint);
void count()
{
time=TH0*256+TL0;
TH0=0;
TL0=0;
distance=time*1.7/100; //距离单位cm
qian=distance/1000;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载