Hubei Hannas Tech Co., Ltd – profesionální dodavatel piezokeramických prvků
Zprávy
Nacházíte se zde: Domov / Zprávy / Informace o ultrazvukovém převodníku / Návrh modulu ultrazvukového měření vzdálenosti založeného na jednočipovém počítači

Návrh modulu ultrazvukového měření vzdálenosti založeného na jednočipovém počítači

Zobrazení: 1     Autor: Editor webu Čas publikování: 2020-10-14 Původ: místo

Zeptejte se

tlačítko sdílení na facebooku
tlačítko sdílení na twitteru
tlačítko sdílení linky
tlačítko sdílení wechat
tlačítko sdílení linkedin
tlačítko sdílení na pinterestu
tlačítko sdílení whatsapp
sdílet toto tlačítko sdílení

Modul ultrazvukového měření vzdálenosti, jednočipový mikropočítač připojený k 12864 LCD, forma ultrazvukového snímače hladiny HC-SR04, hardware modulu ultrazvukového snímače přiblížení také není znám.

 79ECL6XN8B)938CE9()N_U


Ultrazvukový rozsah 51 jednočipových 12864 LCD zdrojový program:

#zahrnout

#zahrnout

//Definice pinu

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Výběr čipu Aktivní na vysoké úrovni Jednočipový LCD displej lze nastavit na vysokou úroveň

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//hodiny

//Definice funkce Deklarace funkce

void Delay(int num);

void Init_DS18B20(void);

nepodepsaný znak ReadOneChar(neplatný);

void Write OneChar(unsigned char data));

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

void Disp(void);

void id_case1_key(void);

void id_case2_key(void);

void Set_TI me(unsigned char sel,bit sel_1);

prázdnota TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(unsigned char sel) bit sel_1);

void Bell(void);

//12864

void Write_char(bit start, unsigned char ddata);

void Send_byte(unsigned char bbyte));

void Delaynms(unsigned int di);

void Lcd_init(void);

void Disp_img(nepodepsaný znak *img));

void LCD_Write_string(unsigned char X,unsigned char Y,unsigned char *s);

void LCD_set_xy( znak x bez znaménka, znak bez znaménka );

unsigned char code num[]={'0123456789 :。-'};

unsigned char code waves[]={'Ultrazvukový zaměřovací systém'};

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

nepodepsaný znakový kód CM[] ={'M'};

nepodepsaný intTI me=0;

dlouhé S=0;

bitflag =0;

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

nepodepsané logo znakového kódu[]={

0x00, 0x03, 0xC6, 0x3C, 0x00, 0x33, 0x9F, 0xF0, 0x03, 0x8F, 0xC0, 0x00, 0x30, 0xC1, 0xC1, 0xC1

0x00, 0x3F, 0xEF, 0xFE, 0x00, 0x03, 0x1C, 0xE0, 0x07, 0x01, 0xCC, 0x00, 0x31, 00, 0x80, 0,0x80,0

0x00, 0x79, 0xDF, 0xBC, 0x00, 0x06, 0x18, 0xC0, 0x0E, 0x01, 0xFE, 0x00, 0x77, 0xF9, 0, 0xF9, 0

0x00, 0x01, 0xB0, 0x30, 0x01, 0xC6, 0x19, 0xC0, 0x1E, 0x7F, 0xDE, 0x00, 0x6F, 0x83, 0x83, 0x83

0x00, 0x23, 0xAC, 0x60, 0x0F, 0xE6, 0xF1, 0x80, 0x3E, 0x7B, 0x38, 0x00, 0x00, 0x61, 0x80, 0x80

0x00, 0x37, 0x0E, 0x00, 0x0F, 0xC7, 0xB7, 0x80, 0xEC, 0x63, 0x30, 0x00, 0xE3, 0x00, 0x03, 0x00

0x00, 0x3E, 0x0E, 0x00, 0x01, 0x8F, 0x37, 0x01, 0xCC, 0x6F, 0xF0, 0x00, 0xC7, 0x00, 0x00, 0x00

0x00, 0x1E, 0x0C, 0x00, 0x03, 0x1E, 0x66, 0x03, 0x0C, 0x7F, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00

0x00, 0x1E, 0x1C, 0x00, 0x03, 0x1C, 0x60, 0x02, 0x19, 0xAC, 0x00, 0x01, 0x96, 0x06, 0x06, 0x06

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0x00, 0x03, 0x00, 0x00, 0x38, 0x00, 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

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

void Lcd_init(void)//Inicializace LCD

Delaynms(10); //Začněte čekat, počkejte, až LCM promluví do pracovního stavu

CS=1;

Write_char (0, 0x30);//8bitové rozhraní, základní instrukční sada

Write_char (0, 0x0c);//Displej je zapnutý, kurzor je vypnutý a zpětný chod je vypnutý

Write_char (0, 0x01);//Vymažte obrazovku, vynulujte počítadlo adres DDRAM

void Write_char (bit start, unsigned char ddata) //Zápis instrukce nebo dat

unsigned char start_data, Hdata, Ldata;

if(start==0)

start_data=0xf8;//příkaz zápisu

jiný

start_data=0xfa;//zápis dat

Hdata=ddata&0xf0;//Vezměte horní čtyři bity

Ldata=(ddata《》4)&0xf0;//Vezměte spodní čtyři bity

Send_byte(start_data);//Odeslat startovací signál

Delaynms(5); //Je nutné zpoždění

Send_byte(Hdata);//Odeslat vysoké čtyři bity

Delaynms(1);//Zpoždění je nutné

Send_byte(Ldata);//Pošle spodní čtyři bity

Delaynms(1);//Zpoždění je nutné

void Send_byte (unsigned char bbyte) //Pošle bajt

unsigned char i;

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

SID=bbyte&0x80; //vyjmout nejvyšší bit

SCLK=1;

SCLK=0;

bbyte《》=1; //posun doleva

void Delaynms (unsigned int di) // Delay

nesignováno int da, db;

for(da=0;da

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

void Disp_img(unsigned char*img)//grafický režim 12864 písmo displeje 221 horizontální odstranění filmu

bez znaménka char i, j;

bez znaménka int k = 0;

Write_char(0, 0x36); //grafický režim

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)//Funkce smazání obrazovky

Write_char(0, 0x01);


Zpětná vazba
Hubei Hannas Tech Co., Ltd je profesionální výrobce piezoelektrické keramiky a ultrazvukových měničů, který se věnuje ultrazvukové technologii a průmyslovým aplikacím.                                    
 

DOPORUČIT

KONTAKTUJTE NÁS

Přidat: No.302 Innovation Aglomeration Zone, Chibi Avenu, Chibi City, Xianning, provincie Hubei, Čína
E-mail:  sales@piezohannas.com
Tel: +86 07155272177
Telefon: +86 + 18986196674         
QQ: 1553242848  
Skype: živě:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co., Ltd Všechna práva vyhrazena. 
Produkty