Visualizzazioni: 1 Autore: Editor del sito Orario di pubblicazione: 2020-10-14 Origine: Sito
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.

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