Piezo Hannas (WuHan) Tech Co, .Ltd.-Fornecedor de elementos piezocerâmicos profissionais
Notícia
Você está aqui: Casa / Notícia / Informações de transdutor ultra-sônico / Design de módulo de medição de distância ultra-sônica com base no único computador chip

Design de módulo de medição de distância ultra-sônica com base no único computador chip

Número Browse:0     Autor:editor do site     Publicar Time: 2020-10-14      Origem:alimentado

Inquérito

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 medição de distância ultra-sônica, microcomputador de chip único conectado a 12864 LCD, molde de sensor de nível ultra-sônico HC-SR04, o hardware do módulo de sensor de proximidade ultra-sônica também não é conhecido.

79ECL6XN8B) 938CE9 () N_U


Ultrasonic variando 51 programa de fonte LCD de chip único 12864:

#incluir

#incluir

// definição de pin

sbitrx = p1 ^ 1;

sbittx = p1 ^ 2;

SBITCS = P3 ^ 3; // Chip Selecionar LCD de Chip ATIVO ATIVO de alto nível pode ser corrigido alto nível

sbitsid = p3 ^ 4; // dados

sbitsclk = p3 ^ 5; // relógio

// Declaração da função de definição de função

atraso vazio (int num);

vóid init_ds18b20 (vazio);

Char não assinado readonechar (vazio);

VOID WRIteaOnechar (Char não assinado);

Não assinado int Readtemperature (vazio);

Void clock_out (não assinado Char DD);

Char Clock_in não assinado (vazio);

Char não assinado read_clock (Char Ord não assinado);

void write_clock (Char Ord não assinado, Char DD não assinado);

vazio dial (void);

vazio id_case1_key (nulo);

vazio id_case2_key (vazio);

vácuo set_Ti.me (não assinado CHAR SEL, bit sel_1);

vazioTi.mer0_init (void);

vóid init_1302 (nulo);

void set_bell (não assinado CHAR SEL, bit sel_1);

sino vazio (vazio);

// 12864.

Void Write_Char (Bit Start, Char DData não assinado);

VOID SEND_BYTE (UNSIGADO CHAR BBYTE);

Delaynms void (não assinada int di);

void lcd_init (vazio);

vazio discip_img (Char não assinado * IMG);

vazio lcd_write_string (Char X não assinado, Char Y não assinado, Char * S);

VOID LCD_SET_XY (Char X X, Char Y não assinado);

código de caracteres não assinado num número [] = {\"0123456789: .- \"};

Ondas de código Char não assinadas [] = {\"sistema de variação ultra-sônica \"};

Código de Char não assinado znwk [] = {\"smart microcontrol studio \"};

Code Char não assinado CM [] = {\"m \"};

Int não assinadoTi.eu = 0;

longo s = 0;

bitflag = 0;

Descompacho de Char não assinado [4] = {0,0,0,0,};

logotipo de código CHAR não assinado [] = {

0x00,0x03,0xc6,0x3c, 0x00,0x33,0x9F, 0xf0,0x03,0x8F, 0xc0,0x00,0x30,1c1,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,101,0xC6,0x19,0xC0xc6x1e, 0x7F, 0xde, 0x00,0x6f, 0x83,0x80,0x00,

0x00,0x23,0xac, 0x60.0x0F, 0xe6,0xf1,0x80,1x3e, 0x7b, 0x38,0x00,0x61,0x83,0x00,0x00,

0x00,0x37,0x0E, 0x00,0x0F, 0xc7,0xb7.0xec, 0x63,0x30,100.0XE3,0x03,0x00,0x00,

0x00.0x3e, 0x0e, 0x00,0x01,0x8f, 0x37,0x01,0xcc, 0x6f, 0xf0,0x00,0xC7,0xF7,0x00,00,100,

0x00,0x1e, 0x0c, 0x00,0x03,0x1e, 0x66,0x03,0x0c, 0x7F, 0x00,0x01,0xff, 0xe6,0x00,00x00,

0x00,0x1e, 0x1c, 0x00,0x03,0x1c, 0x60,102,0x19,0xac, 0x00,0x01,0x96,0x06,0x00,00,200,

0x00,0x3e, 0x3e, 0x00,0x03,0x18,0x60x00,119,0xfc, 0x00,0x03,0x86,0x0E, 0x00,0x00,

0x00.0x7e, 0x36,0x00,0x03,0x00,0xc0x00,0x38,0x78,0x00,0x03,0x06,0x0c, 0x00,0x00,

0x00,0xe6,0x67,0x00,0x03,0x00,0xC0x00,0x30,10x0x00,0x06,10C, 0x0c, 0x00,0x00,

0x01,0xc6,0xc3,0x80,0x7F, 0xf0,0xc0x00,0x30,10xfe, 0x00,0x0E, 0x0c, 0x1c, 0x00,0x00,

0x03,0x81,0x83,0xC0x78,0xff, 0x80,100,0x61xcf, 0x80.0x1c, 0x08,0x18,0x00,0x00,

0x06,0x07,0x03,0xe0,0x00,0x1F, 0xff, 0xe0,0x67,0x07,0xe0,0x38,0x8,0xF8,0x00,0x00,

0x08.0x0e, 0x01,0xf8,0x40x07,0xff, 0x80,0xCE, 0x03,0xf8,0x60,10x00,0x70,100,0x00,

0x00,0x18,0x01,0xf8,0x00,0x01,0xfc, 0x00,0xc0x0x0xfc, 0xc0,0x00,0x70,100,0x00,

0x00,0x01,0xfe, 0x00,00,0x7F, 0xf8,0x00,0x00,0x00,0x00,0x00,0xc0,103,0x00,0x00,

0x00,0x03,0xB7,0x00,0x00,0x60x00,0x00,0x00,0x00,0x3C, 0x00,0xc0x03,0xC0x00,

0x00,0x07,0x67,60x00,0x00,16x60x00,0x00,0x03,0x9F, 0xFe, 0x00,0x80,102,0x00,0x00,

0x00.0x0E, 0x63,0x80,10x0xe0,0x00,0x01,0xff, 0xcf, 0x1e, 0x01,0x80,106,0x00,0x00,

0x00.0x1c, 0xe1,0xe0,0x00,0xc0,10x00,10xE3,0x9C, 0x38,0x01,0x80,10x06,0x00,00,0x00,

0x00,0x38,0xC1,0xf8,0x0,1,0xc0xi.0x00,0xc3,0x18,0x30xC300,0x00,0x00,0x00,0x00,

0x00.0xe0,0xfc, 0xfe, 0x03,0x80,10x00,0x01,0xc7,0x18,0x60x00,0x00,0x00,0x00,0x00,

0x01,0xdf, 0xf8.0xfe, 0x03,0x00,0x00,0x01,0x8E, 0x1b, 0xE0,0x07,0x00,0x1c, 0x00,0x00,

0x07,0x07,0x80,10x00,101,0x00,0x00,0x01,0xff, 0x3f, 0xe0,0x01,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,00,100,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x03,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x02,0x00,0x01,0xc0x00,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,

VOID LCD_INIT (VOID) // Inicialize LCD

Delaynms (10); // começa a esperar, espere que o LCM fale com o estado de trabalho

Cs = 1;

Write_char (0, 0x30); // interface de 8 bits, conjunto de instruções básicas

Write_char (0, 0x0c); // A exibição está ligada, o cursor está desligado e o inverso está desligado

Write_char (0, 0x01); // limpe a tela, redefina o contador de endereços do DDRAM para zero

Void Write_Char (Bit Start, Unsigned Char Ddata) // Escrever instrução ou dados

Char start_data não assinado, HDATA, LData;

if (start == 0)

start_data = 0xf8; // write comando

outro

start_data = 0xfa; // gravar dados

HDATA = ddata & 0xf0; // pegue os quatro bits superiores

Ldata = (ddata \"\" 4) & 0xf0; // pegue os quatro bits inferiores

Send_byte (start_data); // enviar sinal de início

Delaynms (5); // atraso é necessário

Send_byte (HDATA); // envie alto quatro bits

Delaynms (1); // Atraso é necessário

Send_byte (ldata); // enviar os quatro bits inferiores

Delaynms (1); // Atraso é necessário

VOID SEND_BYTE (UNSIGADO CHAR BBYTE) // Enviar um Byte

char não assinado eu;

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

Sid = bbyte & 0x80; // retire o bit mais alto

Sclk = 1;

Sclk = 0;

bbyte \"\" = 1; // mudança para a esquerda

Void Delaynms (insignado int di) // atraso

intencionado int da, db;

para (da = 0; da

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

Void Disp_img (não assinada char * img) // modo gráfico 12864 exibir fonte 221 remoção de filme horizontal

char não assinado eu, j;

inteirado int k = 0;

Write_char (0, 0x36); // modo gráfico.

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

Write_char (0, 0x80 + i);

Write_char (0, 0x80);

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

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

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

Write_char (0, 0x80 + i);

Write_char (0, 0x88);

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

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

VOID CLR_SCR (vazio) // Função de tela clara

Write_char (0, 0x01);


Piezo Hannas (WuHan) Tech Co, .Ltd é um fabricante profissional de equipamentos ultra-sônicos, dedicado à tecnologia ultra-sônica e aplicações industriais.
 

CONTATE-NOS

Adicionar: No.456 Wu Luo Road, distrito de Wuchang, cidade de Wuhan, província de HuBei, China.
O email: sales@piezohannas.com
Telefone: +86 27 81708689
Telefone: +86 15927286589
QQ: 1553242848
Skype: ao vivo: mary_14398
       
Copyright 2018Piezo Hannas (WuHan) Tech Co, .Ltd. Todos os direitos reservados.
Produtos