Hubei Hannas Tech Co., Ltd-Fornitore professionale di elementi piezoceramici
Notizia
Ti trovi qui: Casa / Notizia / Informazioni sul trasduttore a ultrasuoni / Progettazione di un modulo di misurazione della distanza a ultrasuoni basato su un computer a chip singolo

Progettazione di un modulo di misurazione della distanza a ultrasuoni basato su un computer a chip singolo

Visualizzazioni: 1     Autore: Editor del sito Orario di pubblicazione: 2020-10-14 Origine: Sito

Informarsi

pulsante di condivisione di Facebook
pulsante di condivisione su Twitter
pulsante di condivisione della linea
pulsante di condivisione wechat
pulsante di condivisione linkedin
pulsante di condivisione di Pinterest
pulsante di condivisione di whatsapp
condividi questo pulsante di condivisione

Modulo di misurazione della distanza a ultrasuoni, microcomputer a chip singolo collegato al display LCD 12864, stampo del sensore di livello a ultrasuoni HC-SR04, anche l'hardware del modulo del sensore di prossimità a ultrasuoni non è noto.

 79ECL6XN8B)938CE9()N_U


Programma sorgente LCD 12864 a chip singolo con portata ultrasonica 51:

#includere

#includere

//Definizione del pin

sbitRX=P1^1;

sbitTX=P1^2;

sbitCS=P3 ^ 3;//Seleziona chip Alto livello attivo Il display LCD a chip singolo può essere fissato ad alto livello

sbitSID=P3 ^ 4;//dati

sbitSCLK=P3 ^ 5;//orologio

//Definizione della funzione Dichiarazione della funzione

void Ritardo(int num);

void Init_DS18B20(void);

carattere senza segno ReadOneChar(void);

vuoto Write OneChar(carattere dat senza segno);

unsigned int ReadTemperature(void);

void clock_out(unsigned char dd);

carattere senza segno clock_in(void);

carattere senza segno read_clock(carattere senza segno ord);

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

vuoto Disp(vuoto);

void id_case1_key(void);

void id_case2_key(void);

insieme vuoto_TI me(char sel senza segno, bit sel_1);

vuoto TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(unsigned char sel, bit sel_1);

vuoto Campana(vuoto);

//12864

void Write_char(bit start, unsigned char ddata);

void Send_byte(unsigned char bbyte);

void Ritardi(unsigned int di);

void Lcd_init(void);

void Disp_img(carattere senza segno *img);

void LCD_Write_string(carattere senza segno X, carattere senza segno Y, carattere senza segno *s);

void LCD_set_xy( carattere x senza segno, carattere y senza segno);

codice carattere senza segno num[]={'0123456789 :。-'};

onde di codice carattere senza segno[]={'Sistema di portata a ultrasuoni'};

codice carattere senza segno znwk[] ={'Smart Microcontrol Studio'};

codice carattere senza segno CM[] ={'M'};

intero senza segnoTI me=0;

lungo S=0;

indicatore di bit = 0;

disbuff caratteri senza segno[4]={ 0,0,0,0,};

logo in codice carattere senza segno[]={

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, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

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

void Lcd_init(void)//Inizializza il display LCD

Ritardi(10); //Inizia ad aspettare, aspetta che LCM comunichi con lo stato di lavoro

CS=1;

Write_char (0, 0x30);//interfaccia a 8 bit, set di istruzioni di base

Write_char (0, 0x0c);//Il display è acceso, il cursore è spento e il contrario è spento

Write_char (0, 0x01);//Svuota lo schermo, azzera il contatore degli indirizzi della DDRAM

void Write_char (bit start, unsigned char ddata) //Scrive istruzioni o dati

carattere senza segno start_data, Hdata, Ldata;

se(inizio==0)

start_data=0xf8;//scrivi comando

altro

start_data=0xfa;//scrivi dati

Hdata=ddata&0xf0;//Prendi i quattro bit superiori

Ldata=(ddata《》4)&0xf0;//Prendi i quattro bit inferiori

Send_byte(start_data);//Invia segnale di avvio

Ritardi(5); //Il ritardo è necessario

Send_byte(Hdata);//Invia quattro bit alti

Ritardi(1);//Il ritardo è necessario

Send_byte(Ldata);//Invia i quattro bit inferiori

Ritardi(1);//Il ritardo è necessario

void Send_byte (unsigned char bbyte) //Invia un byte

carattere i senza segno;

for(i=0;i《8;i++)

SID=bbyte&0x80; //toglie il bit più alto

SCLC=1;

SCLC=0;

byte《》=1; // sposta a sinistra

void Delaynms (unsigned int di) // Ritardo

unsigned int da, db;

for(da=0;da

for(db=0;db《10;db++);

void Disp_img(unsigned char*img)//modalità grafica 12864 carattere display 221 rimozione pellicola orizzontale

carattere i, j senza segno;

intero senza segno k = 0;

Scrivi_car(0, 0x36); //modalità grafica

for(i=0;i《32;i++)

Scrivi_car(0, 0x80+i);

Scrivi_car(0, 0x80);

for(j=0;j《16;j++)

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

for(i=0;i《32;i++)

Scrivi_car(0, 0x80+i);

Scrivi_car(0, 0x88);

for(j=0;j《16;j++)

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

void Clr_Scr(void)//Funzione di cancellazione dello schermo

Scrivi_car(0, 0x01);


Feedback
Hubei Hannas Tech Co., Ltd è un produttore professionale di ceramiche piezoelettriche e trasduttori ad ultrasuoni, dedicato alla tecnologia ad ultrasuoni e alle applicazioni industriali.                                    
 

CONSIGLIARE

CONTATTACI

Aggiungere: Zona di agglomerazione dell'innovazione n.302, Chibi Avenu, città di Chibi, Xianning, provincia di Hubei,
Cina  sales@piezohannas.com
Tel: +86 07155272177
Telefono: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co., Ltd Tutti i diritti riservati. 
Prodotti