Hubei Hannas Tech Co., Ltd - Professionell leverantör av piezokeramiska element
Nyheter
Du är här: Hem / Nyheter / Ultraljudsgivare information / Design av ultraljudsavståndsmätningsmodul baserad på Single Chip Computer

Design av ultraljudsavståndsmätningsmodul baserad på Single Chip Computer

Visningar: 1     Författare: Webbplatsredaktör Publiceringstid: 2020-10-14 Ursprung: Plats

Fråga

Facebook delningsknapp
twitter delningsknapp
linjedelningsknapp
wechat delningsknapp
linkedin delningsknapp
pinterest delningsknapp
whatsapp delningsknapp
dela den här delningsknappen

Ultraljudsavståndsmätningsmodul, enkelchips mikrodator ansluten till 12864 LCD, HC-SR04 ultraljudsnivåsensorform, hårdvaran för ultraljudsnärhetssensormodulen är inte heller känd.

 79ECL6XN8B)938CE9()N_U


Ultraljudsintervall 51 single-chip 12864 LCD-källprogram:

#omfatta

#omfatta

//Pin definition

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Chip select Hög nivå aktiv Enkelchip LCD kan fixeras på hög nivå

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//klocka

//Funktionsdefinition funktionsdeklaration

void Delay (int num);

void Init_DS18B20(void);

osignerad char ReadOneChar(void);

ogiltig Write OneChar(osignerad char dat);

osignerad int ReadTemperature(void);

void clock_out(osignerad char dd);

osignerad char clock_in(void);

unsigned char read_clock(osignerad char ord);

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

void Disp(void);

void id_case1_key(void);

void id_case2_key(void);

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

ogiltig TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(osignerad char sel, bit sel_1);

void Bell (void);

//12864

void Write_char(bitstart, osignerad char ddata);

void Send_byte(osignerad char bbyte);

void Fördröjningar (osignerade int di);

void Lcd_init(void);

void Disp_img(osignerad char *img);

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

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

osignerad teckenkod num[]={'0123456789 :。-'};

unsigned char code waves[]={'Ultrasonic Ranging System'};

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

osignerad teckenkod CM[] ={'M'};

osignerad intTI me=0;

lång S=0;

bitflagga =0;

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

osignerad char code logo[]={

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

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

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

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,0x03,0xB7,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x3C,0x00,0xC0,0x00,0x00,0x03,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,

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,

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

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,

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)//Initiera LCD

Fördröjningar(10); //Börja vänta, vänta på att LCM ska prata med arbetstillståndet

CS=1;

Write_char (0, 0x30);//8 bitars gränssnitt, grundläggande instruktionsuppsättning

Write_char (0, 0x0c);//Skärmen är på, markören är avstängd och det omvända är avstängd

Write_char (0, 0x01);//Rensa skärmen, återställ adressräknaren för DDRAM till noll

void Write_char (bitstart, osignerad char ddata) //Skriv instruktion eller data

osignerad char start_data, Hdata, Ldata;

if(start==0)

start_data=0xf8;//skrivkommando

annan

start_data=0xfa;//skriv data

Hdata=ddata&0xf0;//Ta de övre fyra bitarna

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

Send_byte(start_data);//Skicka startsignal

Fördröjningar(5); //Fördröjning är nödvändig

Send_byte(Hdata);//Skicka höga fyra bitar

Delaynms(1);//Fördröjning är nödvändig

Send_byte(Ldata);//Skicka de fyra nedre bitarna

Delaynms(1);//Fördröjning är nödvändig

void Send_byte (osignerad char bbyte) //Skicka en byte

osignerad char i;

för(i=0;i《8;i++)

SID=bbyte&0x80; //ta ut den högsta biten

SCLK=1;

SCLK=0;

bbyte《》=1; //skift vänster

void Delaynms (osignerad int di) // Fördröjning

osignerad int da, db;

för(da=0;da

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

void Disp_img(osignerad char*img)//grafiskt läge 12864 display font 221 horisontell filmborttagning

osignerad char i, j;

osignerad int k = 0;

Write_char(0, 0x36); //grafiskt läge

för(i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x80);

för(j=0;j《16;j++)

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

för(i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x88);

för(j=0;j《16;j++)

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

void Clr_Scr(void)//Rensa skärmfunktion

Write_char(0, 0x01);


Feed-back
Hubei Hannas Tech Co., Ltd är en professionell tillverkare av piezoelektrisk keramik och ultraljudsgivare, dedikerad till ultraljudsteknik och industriella tillämpningar.                                    
 

REKOMMENDERA

KONTAKTA OSS

Lägg till: No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, Hubei-provinsen, Kina
E-post:  sales@piezohannas.com
Tel: +86 07155272177
Telefon: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co., Ltd. Alla rättigheter förbehålls. 
Produkter