Hubei Hannas Tech Co.,Ltd - Profesjonell leverandør av piezokeramiske elementer
Nyheter
Du er her: Hjem / Nyheter / Informasjon om ultralydsvinger / Design av ultrasonisk avstandsmålemodul basert på datamaskin med én brikke

Design av ultrasonisk avstandsmålemodul basert på datamaskin med én brikke

Visninger: 1     Forfatter: Nettstedredaktør Publiseringstidspunkt: 14-10-2020 Opprinnelse: nettsted

Spørre

Facebook delingsknapp
twitter-delingsknapp
linjedeling-knapp
wechat-delingsknapp
linkedin delingsknapp
pinterest delingsknapp
whatsapp delingsknapp
del denne delingsknappen

Ultralydavstandsmålingsmodul, enkeltbrikkes mikrodatamaskin koblet til 12864 LCD, HC-SR04 ultralydnivåsensorform, maskinvaren til ultralydavstandssensormodulen er heller ikke kjent.

 79ECL6XN8B)938CE9()N_U


Ultralyd med 51 enkeltbrikke 12864 LCD-kildeprogram:

#inkludere

#inkludere

//Pin-definisjon

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Chip select Høyt nivå aktiv Enkeltbrikke LCD kan fikses på høyt nivå

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//klokke

//Funksjonsdefinisjon funksjonsdeklarasjon

void Delay (int num);

void Init_DS18B20(void);

usignert tegn ReadOneChar(void);

ugyldig Write OneChar(usignert char dat);

usignert int ReadTemperature(void);

void clock_out(usignert char dd);

usignert char clock_in(void);

usignert char read_clock(usigned char ord);

void skriveklokke(usignert char ord, usignert char dd);

void Disp (void);

void id_case1_key(void);

void id_case2_key(void);

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

ugyldig TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(usignert char sel, bit sel_1);

void Bell (void);

//12864

void Write_char(bitstart, usignert char ddata);

void Send_byte(usignert char bbyte);

void Delaynms (usignert int di);

void Lcd_init(void);

void Disp_img(usignert tegn *img);

void LCD_Write_string(usignert tegn X,usignert tegn Y,usignert tegn *s);

void LCD_set_xy( usignert char x, unsigned char y );

usignert tegnkode num[]={'0123456789 :。-'};

usignerte tegnkodebølger[]={'Ultrasonic Ranging System'};

usignert tegnkode znwk[] ={'Smart Microcontrol Studio'};

usignert tegnkode CM[] ={'M'};

usignert intTI me=0;

lang S=0;

bitflagg =0;

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

usignert tegnkodelogo[]={

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

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

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

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

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

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

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

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

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

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

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

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

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

0x03,0x81,0x83,0xC0,0x78,0xFF,0x80,0x00,0x61,0xCF,0x80,0x1C,0x08,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,0x00,0x00,

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

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

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

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

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

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

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

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

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

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

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,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)//Initialiser LCD

Forsinkelser(10); //Begynn å vente, vent til LCM skal snakke med arbeidstilstanden

CS=1;

Write_char (0, 0x30);//8 bit grensesnitt, grunnleggende instruksjonssett

Write_char (0, 0x0c);// Skjermen er på, markøren er av, og omvendt er av

Write_char (0, 0x01);//Tøm skjermen, tilbakestill adressetelleren til DDRAM til null

void Write_char (bitstart, usignert char ddata) //Skriv instruksjon eller data

usignert char start_data, Hdata, Ldata;

if(start==0)

start_data=0xf8;//skrivekommando

ellers

start_data=0xfa;//skriv data

Hdata=ddata&0xf0;//Ta de fire øverste bitene

Ldata=(ddata《》4)&0xf0;//Ta de fire nedre bitene

Send_byte(start_data);//Send startsignal

Forsinkelser(5); //Forsinkelse er nødvendig

Send_byte(Hdata);//Send høye fire biter

Delaynms(1);//Forsinkelse er nødvendig

Send_byte(Ldata);//Send de fire nedre bitene

Delaynms(1);//Forsinkelse er nødvendig

void Send_byte (usignert char bbyte) //Send en byte

usignert char i;

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

SID=bbyte&0x80; //ta ut den høyeste biten

SCLK=1;

SCLK=0;

bbyte《》=1; //skift til venstre

void Delaynms (unsigned int di) // Delay

usignert int da, db;

for(da=0;da

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

void Disp_img(usignert char*img)//grafisk modus 12864 display font 221 horisontal filmfjerning

usignert char i, j;

usignert int k = 0;

Write_char(0, 0x36); //grafisk modus

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)//Slett skjermfunksjon

Write_char(0, 0x01);


Tilbakemelding
Hubei Hannas Tech Co., Ltd er en profesjonell produsent av piezoelektrisk keramikk og ultralydsvinger, dedikert til ultralydteknologi og industrielle applikasjoner.                                    
 

ANBEFALE

KONTAKT OSS

Legg til: No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, Hubei-provinsen, Kina
E-post:  sales@piezohannas.com
Tlf.: +86 07155272177
Telefon: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co.,Ltd. Alle rettigheter forbeholdt. 
Produkter