Hubei Hannas Tech Co., Ltd - Professionele verskaffer van piezokeramiekelemente
Nuus
Jy is hier: Tuis / Nuus / Ultrasoniese Transducer inligting / Ontwerp van ultrasoniese afstandmeetmodule gebaseer op enkelskyfierekenaar

Ontwerp van ultrasoniese afstandmeetmodule gebaseer op enkelskyfierekenaar

Kyke: 1     Skrywer: Werfredakteur Publiseertyd: 2020-10-14 Oorsprong: Werf

Doen navraag

Facebook-deelknoppie
Twitter-deelknoppie
lyn deel knoppie
wechat-deelknoppie
linkedin-deelknoppie
pinterest-deelknoppie
whatsapp deel knoppie
deel hierdie deelknoppie

Ultrasoniese afstandmetingsmodule, enkelskyfie-mikrorekenaar gekoppel aan 12864 LCD, HC-SR04 ultrasoniese vlaksensorvorm, die hardeware van die ultrasoniese nabyheidssensormodule is ook nie bekend nie.

 79ECL6XN8B)938CE9()N_U


Ultrasoniese 51 enkelskyfie 12864 LCD-bronprogram:

#sluit in

#sluit in

//Pen definisie

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Chip kies Hoëvlak aktiewe Enkelskyf LCD kan op hoë vlak vasgestel word

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//klok

//Funksie definisie funksie verklaring

nietige Vertraging (int num);

nietig Init_DS18B20 (leeg);

ongetekende char ReadOneChar (void);

nietig Write OneChar (unsigned char dat);

ongetekende int ReadTemperature (void);

void clock_out (ongetekende char dd);

ongetekende char clock_in(void);

unsigned char read_clock(unsigned char ord);

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

void Disp (void);

void id_case1_key (void);

void id_case2_key (void);

nietig stel_TI me (ongetekende char sel,bit sel_1);

nietig TI mer0_Init (void);

void Init_1302 (void);

void Set_Bell (ongetekende char sel, bietjie sel_1);

nietig Bell (leeg);

//12864

void Write_char(bis begin, ongetekende char ddata);

void Send_byte (ongetekende char bbyte);

nietige vertragings (ongetekende int di);

void Lcd_init (void);

void Disp_img (ongetekende 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 );

ongetekende tekenkode num[]={'0123456789 :。-'};

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

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

ongetekende tekenkode CM[] ={'M'};

ongetekende intTI me=0;

lang S=0;

bitvlag =0;

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

ongetekende tekenkode logo[]={

0x00,0x03,0xC6,0x3C,0x00,0x33,0x9F,0xF0,0x03,0x8F,0xC0,0x00,0x30,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,0xF7,0xF7,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,0x00,

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

0x00,0xE6,0x67,0x00,0x03,0x00,0xC0,0x00,0x30,0x78,0x00,0x06,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,0xF8,0xF8,0xF8,0xF8,

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

0x00,0x18,0x01,0xF8,0x00,0x01,0xFC,0x00,0xC0,0x01,0xFC,0xC0,0x00,0x00,0x70,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,0x03,

0x00,0x07,0x67,0x00,0x00,0x60,0x00,0x00,0x03,0x9F,0xFE,0x00,0x80,0x00,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,0x06,0x06,

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

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

0x00,0x03,0x00,0x00,0x1C,0x00,0x00,0x01,0x00,0x20,0x00,0x06,0x00,0x00,0x00,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,0x0

void Lcd_init(void)//Initialiseer LCD

Vertragings(10); //Begin wag, wag vir LCM om met die werkende toestand te praat

CS=1;

Write_char (0, 0x30);//8-bis-koppelvlak, basiese instruksiestel

Write_char (0, 0x0c);//Die skerm is aan, die wyser is af en die omgekeerde is af

Write_char (0, 0x01);// Maak die skerm skoon, stel die adresteller van DDRAM terug na nul

void Write_char (bis begin, unsigned char ddata) //Skryf instruksie of data

ongetekende char begin_data, Hdata, Ldata;

as (begin==0)

start_data=0xf8;//skryf opdrag

anders

start_data=0xfa;//skryf data

Hdata=ddata&0xf0;//Neem die boonste vier bisse

Ldata=(ddata《》4)&0xf0;//Neem die onderste vier bisse

Send_byte(start_data);//Stuur beginsein

Vertragings(5); //Vertraging is nodig

Send_byte(Hdata);//Stuur hoë vier bisse

Delaynms(1);//Vertraging is nodig

Send_byte(Ldata);//Stuur die onderste vier bisse

Delaynms(1);//Vertraging is nodig

void Send_byte (ongetekende char bbyte) //Stuur 'n greep

ongetekende char i;

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

SID=bbyte&0x80; //haal die hoogste bietjie uit

SCLK=1;

SCLK=0;

bbyte《》=1; //skuif links

void Delaynms (unsigned int di) // Vertraging

ongetekende int da, db;

vir(da=0;da

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

void Disp_img(unsigned char*img)//grafiese modus 12864 vertoonlettertipe 221 horisontale filmverwydering

ongetekende char i, j;

ongetekende int k = 0;

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

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

Write_char(0, 0x80+i);

Write_char(0, 0x80);

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

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

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

Write_char(0, 0x80+i);

Write_char(0, 0x88);

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

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

void Clr_Scr(void)// Maak skermfunksie skoon

Write_char(0, 0x01);


Terugvoer
Hubei Hannas Tech Co., Ltd is 'n professionele vervaardiger van piëzo-elektriese keramiek en ultrasoniese transducer, toegewy aan ultrasoniese tegnologie en industriële toepassings.                                    
 

AANBEVEEL

KONTAK ONS

Voeg by: No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, Hubei Provinsie, China
E-pos:  sales@piezohannas.com
Tel: +86 07155272177
Telefoon: +86 + 18986196674         
VQ: 1553242848  
Skype: live:
mary_14398        
Kopiereg 2017    Hubei Hannas Tech Co., Ltd. Alle regte voorbehou. 
Produkte