Piezo Hannas (WuHan) Tech Co, .Ltd. Proveedor profesional de elementos piezocerámicos
Noticia
Usted está aquí: Hogar / Noticias / Información del transductor ultrasónico / Diseño de módulo de medición de distancia ultrasónica basado en una sola computadora de chips

Diseño de módulo de medición de distancia ultrasónica basado en una sola computadora de chips

Vistas:0     Autor:Editor del sitio     Hora de publicación: 2020-10-14      Origen:Sitio

Preguntar

facebook sharing button
twitter sharing button
line sharing button
wechat sharing button
linkedin sharing button
pinterest sharing button
whatsapp sharing button
sharethis sharing button

Módulo de medición de distancia ultrasónica, microcomputador de un solo chip conectado a 12864 LCD, molde de sensor de nivel ultrasónico HC-SR04, el hardware del módulo de sensor de proximidad por ultrasonidos también se conoce.

79ecl6xn8b) 938ce9 () n_u


Ultrasonic que oscila el programa de origen LCD de un solo chip 12864:

#incluir

#incluir

// definición de pin

sitrx = p1 ^ 1;

sbittx = p1 ^ 2;

sbitcs = p3 ^ 3; // chip Seleccionar LCD un solo chip activo de alto nivel puede ser fijo de alto nivel

sbitsid = p3 ^ 4; // datos

sbitsclk = p3 ^ 5; // reloj

// Declaración de función de definición de función

retardo de vacío (INT NUM);

Void init_ds18b20 (vacío);

Char no firmado readonechar (vacío);

void writeONECHAR (Char DAT sin firmar);

insignificada int lectura temperatura (vacío);

void clock_out (char DD sin firmar);

CHAR RELOK_IN (VOID) sin firmar;

Char no firmado read_clock (char or or or ord);

void write_clock (char or or or or or or ord, insigned char dd);

DISP DISP (VECIDO);

void id_case1_key (void);

void id_case2_key (void);

Set de Void_TIyo (char sel sel, bit sel_1 sin firmar);

vacíoTImer0_init (nulo);

Void init_1302 (vacío);

void set_bell (char sel sel, bit sel_1);

campana vacía (vacío);

// 12864

void write_char (bit start, insigned char ddata);

void send_byte (char bbyte sin firmar);

retards de vacío (INT sin firmar di);

void lcd_init (nulo);

void disp_img (char * iMG sin firmar);

Void LCD_WRITE_STRING (Char X sin firmar, char y, char * sin firmar);

Void LCD_SET_XY (char x sin firmar, char y);

Código de caracteres no firmados NUM [] = {\"0123456789: .- \"};

ondas de código de caracteres no firmadas [] = {\"SISTEMA DE RANGO ULTRASONICO \"};

Código de caracteres no firmados ZNWK [] = {\"Smart Microcontrol Studio \"};

Código de caracteres no firmados cm [] = {\"m \"};

INT sin firmarTIme = 0;

largo S = 0;

bitflag = 0;

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

código unsigned char logotipo [] = {

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,0xAC, 0x00,0x01,0x96,0x06,0x00,0x00,

0x00,0x3E, 0x3E, 0x00,0x03,0x18,0x60,0x00,0x19,0xFC, 0x00,0x03,0x86,0x0E, 0x00,0x00,

0x00,0x7E, 0x36,0x00,0x03,0x00,0xC0,0x00,0x38,0x78,0x00,0x03,0x06,0x0C, 0x00,0x00,

0x00,0xE6,0x67,0x00,0x03,0x00,0xC0,0x00,0x30,0x78,0x00,0x06,0x0C, 0x0C, 0x00,0x00,

0x01,0xC6,0xC3,0x80,0x7F, 0xF0,0xC0,0x00,0x30,0xFE, 0x00,0x0E, 0x0C, 0x1C, 0x00,0x00,

0x03,0x81,0x83,0xC0,0x78,0xFF, 0x80,0x00,0x61,0xCF, 0x80,0x1C, 0x08,0x18,0x00,0x00,

0x06,0x07,0x03,0xE0,0x00,0x1F, 0xFF, 0xE0,0x67,0x07,0xE0,0x38,0x18,0xF8,0x00,0x00,

0x08,0x0E, 0x01,0xF8,0x00,0x07,0xFF, 0x80,0xCE, 0x03,0xF8,0x60,0x00,0x70,0x00,0x00,

0x00,0x18,0x01,0xF8,0x00,0x01,0xFC, 0x00,0xC0,0x01,0xFC, 0xC0,0x00,0x70,0x00,0x00,

0x00,0x01,0xFE, 0x00,0x00,0x7F, 0xF8,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,

0x00,0x03,0xB7,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x3C, 0x00,0xC0,0x03,0x00,0x00,

0x00,0x07,0x67,0x00,0x00,0x60,0x00,0x00,0x03,0x9F, 0xFE, 0x00,0x80,0x02,0x00,0x00,

0x00,0x0E, 0x63,0x80,0x00,0xE0,0x00,0x01,0xFF, 0xCF, 0x1E, 0x01,0x80,0x06,0x00,0x00,

0x00,0x1C, 0xE1,0xE0,0x00,0xC0,0x00,0x00,0xE3,0x9C, 0x38,0x01,0x80,0x06,0x00,0x00,

0x00,0x38,0xC1,0xF8,0x01,0xC0,0x00,0x00,0xC3,0x18,0x30,0x00,0x00,0x00,0x00,0x00,

0x00,0xE0,0xFC, 0xFE, 0x03,0x80,0x00,0x01,0xC7,0x18,0x60,0x00,0x00,0x00,0x00,0x00,

0x01,0xDF, 0xF8,0xFE, 0x03,0x00,0x00,0x01,0x8E, 0x1B, 0xE0,0x07,0x00,0x1C, 0x00,0x00,

0x07,0x07,0x80,0x00,0x07,0x00,0x00,0x01,0xFF, 0x3F, 0xE0,0x07,0x00,0x1C, 0x00,0x00,

0x0C, 0x03,0x80,0x00,0x0E, 0x00,0x00,0x01,0xF0,0x38,0x00,0x0F, 0x00,0x3C, 0x00,0x00,

0x00,0x03,0x00,0x00,0x1C, 0x00,0x00,0x01,0x00,0x20,0x00,0x06,0x00,0x18,0x00,0x00,

0x00,0x03,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00.0x03,0x00,000.0xE0,0x00.0x00.0x00.000.0x00.0x00.0x00,0x00.0x00.0x00,

0x00,0002,0x00,0101,0xc0.0x00.0x00_xx00_x00.esxxxx00,0x00.0x00.esx00.0x00.0x00,

0x00,000,0000,0x00.0x00.0x00.0x00.0x00.esx00.0x00.0x00.esx00.0x00,

Void LCD_init (VOID) // Inicializar LCD

Retards (10); // Iniciar esperando, espere a que LCM hable con el estado de trabajo

CS = 1;

Escribe_char (0, 0x30); // Interfaz de 8 bits, conjunto de instrucciones básicas

Write_char (0, 0x0c); // la pantalla está encendida, el cursor está apagado, y el reverso está apagado

Write_char (0, 0x01); // Borrar la pantalla, restablece el contador de direcciones de DDRAM a cero

Void write_char (bit start, insigned char ddata) // escribir instrucciones o datos

Char Start_Data, HDATA, LDATA;

Si (inicio == 0)

start_data = 0xf8; // escribe comando

demás

start_data = 0xfa; // escribir datos

HDATA = DDATA & 0xf0; // Tomar los cuatro bits superiores

Ldata = (ddata \"\" 4) & 0xf0; // Tomar los cuatro bits más bajos

Send_byte (start_data); // enviar señal de inicio

Retards (5); // es necesario retrasar

Send_byte (HDATA); // enviar cuatro bits altos

Retardnms (1); // retardo es necesario

Send_byte (ldata); // envía los cuatro bits más bajos

Retardnms (1); // retardo es necesario

Void send_byte (char bbyte sin firmar) // enviar un byte

Char no firmado I;

para (i = 0; i \"8; i ++)

Sid = bbyte & 0x80; // sacar el poco más alto

Sclk = 1;

Sclk = 0;

bbyte \"\" = 1; // Shift a la izquierda

Retracciones de Void (INT NO firmado di) // retraso

insigned int da, db;

para (da = 0; da

para (db = 0; db \"10; db ++);

Void disp_img (caracteres no firmados * img) // Modo gráfico 12864 Fuente de pantalla 221 Retiro de película horizontal

Char no firmado i, j;

insigned int k = 0;

Escribe_char (0, 0x36); // modo gráfico

para (i = 0; i \"32; i ++)

Escribe_char (0, 0x80 + i);

Escribe_char (0, 0x80);

para (J = 0; J \"16; J ++)

Escribe_char (1, img [k ++]);

para (i = 0; i \"32; i ++)

Escribe_char (0, 0x80 + i);

Escribe_char (0, 0x88);

para (J = 0; J \"16; J ++)

Escribe_char (1, img [k ++]);

Void CLR_SCR (VOID) // Función de pantalla clara

Escribe_char (0, 0x01);


Tecnología piezoeléctrica Co de Hannas (WuHan). El Ltd es fabricante de equipamiento ultrasónico profesional, dedicado a la tecnología ultrasónica y a las aplicaciones industriales.                                    
 

RECOMENDAR

CONTÁCTENOS

Agregar: No.456 Wu Luo Road, distrito de Wuchang, ciudad de Wuhan, provincia de HuBei, China.
Email:  sales@piezohannas.com
Teléfono: +86 27 81708689        
Teléfono: +86 15927286589          
QQ: 1553242848 
Skype: live:mary_14398
       
Copyright 2017 Piezo Hannas (WuHan) Tech Co, .Ltd. Todos los derechos reservados.
Productos