微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机-超声波测距程序

51单片机-超声波测距程序

时间:11-13 来源:互联网 点击:
今天弄了一下以前买的超声波测距的模块,51单片机接上12864液晶,HC-SR04超声波模块,就可以了,具体程序没怎么看,超声波模块的硬件也不晓得,今天先贴个图,贴个程序吧(程序是淘宝买的模块附赠的)

源程序:

/******************************************************************************/

/* Name: LCD12864(St7920/St7921)+超声波测距模块+STC89C52 */

/* HC-SR04 超声波测距模块 DEMO 程序 */

/* 晶振:11.0592M */

/* 接线:模块TRIG接 P1.2 ECH0 接P1.1 */

/* RS(CS) 接 P3.3; */

/* RW(SID) 接 P3.4; */

/* E(SCLK) 接 P3.5; */

/* PSB 接 GND 串行模式 */

/******************************************************************************/

#include

#include

//引脚定义

sbit RX = P1 ^ 1;

sbit TX = P1 ^ 2;

sbit CS = P3 ^ 3; //片选 高电平有效 单片LCD使用时可固定高电平

sbit SID = P3 ^ 4; //数据

sbit SCLK = P3 ^ 5; //时钟

//Function Definition 函数声明

void Delay(int num);

void Init_DS18B20(void);

unsigned char ReadOneChar(void);

void WriteOneChar(unsigned char dat);

unsigned int ReadTemperature(void);

void clock_out(unsigned char dd);

unsigned char clock_in(void);

unsigned char read_clock(unsigned char ord);

void write_clock(unsigned char ord, unsigned char dd);

void Disp(void);

void id_case1_key(void);

void id_case2_key(void);

void Set_time(unsigned char sel,bit sel_1);

void Timer0_Init(void);

void Init_1302(void);

void Set_Bell(unsigned char sel, bit sel_1);

void Bell(void);

//12864

void Write_char(bit start, unsigned char ddata);

void Send_byte(unsigned char bbyte);

void Delaynms(unsigned int di);

void Lcd_init(void);

void Disp_img(unsigned char *img);

void LCD_Write_string(unsigned char X,unsigned char Y,unsigned char *s);

void LCD_set_xy( unsigned char x, unsigned char y );

unsigned char code num[]={"0123456789 :.-"};

unsigned char code waves[]={"超声波测距系统"};

unsigned char code znwk[] ={"智能微控工作室"};

unsigned char code CM[] = {"M"};

unsigned int time=0;

long S=0;

bit flag =0;

unsigned char disbuff[4] ={ 0,0,0,0,};

unsigned char code logo[]={

/*-- 调入了一幅图像:logo.bmp -- */

/*-- 宽度x高度=128x64 欢迎使用本产品LOGO --*/

/*-- 调入了一幅图像:C:\Documents and Settings\lwd\桌面\新建文件夹\X.bmp --*/

/*-- 宽度x高度=128x64 --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0x00,0x00,0x0C,0x00,0x00,0x40,0x70,0x00,0x00,0x00,0x80,0x00,

0x00,0x00,0x00,0xE0,0x00,0x00,0x1E,0x00,0x00,0x60,0x70,0x00,0x00,0x0F,0xE0,0x00,

0x00,0x00,0x01,0xC0,0x00,0x60,0x3C,0x00,0x00,0xE0,0x60,0x00,0x1F,0xFF,0xE0,0x00,

0x00,0x00,0x03,0x80,0x00,0x70,0x70,0x40,0x00,0xE0,0x7E,0x00,0x1F,0xE0,0xC0,0x00,

0x00,0x00,0x03,0x00,0x00,0x73,0xC3,0xF0,0x01,0xC3,0xFC,0x00,0x38,0xE1,0xC0,0x00,

0x00,0x03,0xC6,0x3C,0x00,0x33,0x9F,0xF0,0x03,0x8F,0xC0,0x00,0x30,0xC1,0xC0,0x00,

0x00,0x3F,0xEF,0xFE,0x00,0x03,0x1C,0xE0,0x07,0x01,0xCC,0x00,0x31,0xF1,0x80,0x00,

0x00,0x79,0xDF,0xBC,0x00,0x06,0x18,0xC0,0x0E,0x01,0xFE,0x00,0x77,0xF9,0x80,0x00,

0x00,0x01,0xB0,0x30,0x01,0xC6,0x19,0xC0,0x1E,0x7F,0xDE,0x00,0x6F,0x83,0x80,0x00,

0x00,0x23,0xAC,0x60,0x0F,0xE6,0xF1,0x80,0x3E,0x7B,0x38,0x00,0x61,0x83,0x00,0x00,

0x00,0x37,0x0E,0x00,0x0F,0xC7,0xB7,0x80,0xEC,0x63,0x30,0x00,0xE3,0x03,0x00,0x00,

0x00,0x3E,0x0E,0x00,0x01,0x8F,0x37,0x01,0xCC,0x6F,0xF0,0x00,0xC7,0xF7,0x00,0x00,

0x00,0x1E,0x0C,0x00,0x03,0x1E,0x66,0x03,0x0C,0x7F,0x00,0x01,0xFF,0xE6,0x00,0x00,

0x00,0x1E,0x1C,0x00,0x03,0x1C,0x60,0x02,0x19

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top