Hubei Hannas Tech Co., Ltd – profesjonalny dostawca elementów piezoceramicznych
Aktualności
Jesteś tutaj: Dom / Aktualności / Informacje o przetworniku ultradźwiękowym / Projekt ultradźwiękowego modułu pomiaru odległości opartego na komputerze jednoukładowym

Projekt ultradźwiękowego modułu pomiaru odległości w oparciu o komputer jednoukładowy

Wyświetlenia: 1     Autor: Edytor witryny Czas publikacji: 2020-10-14 Pochodzenie: Strona

Pytać się

przycisk udostępniania na Facebooku
przycisk udostępniania na Twitterze
przycisk udostępniania linii
przycisk udostępniania wechata
przycisk udostępniania na LinkedIn
przycisk udostępniania na Pintereście
przycisk udostępniania WhatsApp
udostępnij ten przycisk udostępniania

Ultradźwiękowy moduł pomiaru odległości, jednoukładowy mikrokomputer podłączony do wyświetlacza LCD 12864, ultradźwiękowa forma czujnika poziomu HC-SR04, sprzęt modułu ultradźwiękowego czujnika zbliżeniowego również nie jest znany.

 79ECL6XN8B)938CE9()N_U


Ultradźwiękowy program źródłowy 51 jednoukładowych 12864 LCD:

#włączać

#włączać

//Definicja pinu

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Wybór chipa Aktywny wysoki poziom Jednoukładowy wyświetlacz LCD może być ustawiony na wysoki poziom

sbitSID=P3 ^ 4;//dane

sbitSCLK=P3 ^ 5;//zegar

//Definicja funkcjiDefinicja funkcji

void Opóźnienie (int num);

nieważny Init_DS18B20 (pusty);

unsigned char ReadOneChar(void);

nieważne Write OneChar (znak bez znaku);

unsigned int Temperatura odczytu (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);

unieważnienie Disp (unieważnienie);

nieważny id_case1_key (void);

nieważny id_case2_key (void);

pusty zestaw_TI me(unsigned char sel,bit sel_1);

próżnia TI mer0_Init(pustka);

nieważny Init_1302 (pusty);

void Set_Bell(unsigned char sel, bit sel_1);

pustka Dzwon (pustka);

//12864

void Write_char (bit start, unsigned char ddata);

void Send_byte(unsigned char bajt);

void Delayms(unsigned int di);

nieważne Lcd_init (puste);

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:。-'};

fale kodu bez znaku[]={Ultradźwiękowy system pomiaru odległości};

unsigned char code znwk[] ={'Smart Microcontrol Studio'};

kod znaku bez znaku CM[] ={'M'};

bez znaku intTI ja=0;

długi S=0;

flaga bitowa =0;

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

logo kodu bez znaku[]={

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)//Zainicjuj wyświetlacz LCD

Opóźnienia(10); //Zacznij czekać, poczekaj, aż LCM przekaże informację o stanie roboczym

CS=1;

Write_char (0, 0x30);//8-bitowy interfejs, podstawowy zestaw instrukcji

Write_char (0, 0x0c);//Wyświetlacz jest włączony, kursor wyłączony, rewers wyłączony

Write_char (0, 0x01);//Wyczyść ekran, zresetuj licznik adresów DDRAM do zera

void Write_char (bit start, unsigned char ddata) //Zapisz instrukcję lub dane

unsigned char start_data, Hdata, Ldata;

if(start==0)

start_data=0xf8;//polecenie zapisu

w przeciwnym razie

start_data=0xfa;//zapisz dane

Hdata=ddata&0xf0;//Weź cztery górne bity

Ldata=(ddata《》4)&0xf0;//Pobierz cztery dolne bity

Send_byte(start_data);//Wyślij sygnał startu

Opóźnienia(5); //Opóźnienie jest konieczne

Send_byte(Hdata);//Wyślij cztery bity

Delayms(1);//Opóźnienie jest konieczne

Send_byte(Ldata);//Wyślij cztery dolne bity

Delayms(1);//Opóźnienie jest konieczne

void Send_byte (unsigned char byte) //Wyślij bajt

niepodpisany znak i;

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

SID=bajt&0x80; //wyjmij najwyższy bit

SCLK=1;

SCLK=0;

bajt《》=1; //przesuń w lewo

void Opóźnienia (unsigned int di) // Opóźnienie

unsigned int da, db;

dla(da=0;da

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

void Disp_img(unsigned char*img)//tryb graficzny 12864 czcionka wyświetlacza 221 usuwanie kliszy poziomej

bez znaku znak i, j;

bez znaku int k = 0;

Write_char(0, 0x36); //tryb graficzny

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

Write_char(0, 0x80+i);

Write_char(0, 0x80);

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

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

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

Write_char(0, 0x80+i);

Write_char(0, 0x88);

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

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

void Clr_Scr(void)//Funkcja czyszczenia ekranu

Write_char(0, 0x01);


Informacja zwrotna
Hubei Hannas Tech Co., Ltd jest profesjonalnym producentem ceramiki piezoelektrycznej i przetworników ultradźwiękowych, zajmującym się technologią ultradźwiękową i zastosowaniami przemysłowymi.                                    
 

POLECIĆ

SKONTAKTUJ SIĘ Z NAMI

Dodaj: Nr 302 Strefa Aglomeracji Innowacji, Chibi Avenu, Miasto Chibi, Xianning, prowincja Hubei, Chiny
E-mail:  sales@piezohannas.com
Tel: +86 07155272177
Telefon: +86 + 18986196674         
QQ: 1553242848  
Skype: na żywo:
mary_14398        
Prawa autorskie 2017    Hubei Hannas Tech Co., Ltd Wszelkie prawa zastrzeżone. 
Produkty