Hubei Hannas Tech Co.,Ltd-Professionele leverancier van piëzokeramische elementen
Nieuws
U bent hier: Thuis / Nieuws / Informatie over ultrasone transducers / Ontwerp van een ultrasone afstandsmeetmodule op basis van een computer met één chip

Ontwerp van een ultrasone afstandsmeetmodule op basis van een computer met één chip

Aantal keren bekeken: 1     Auteur: Site-editor Publicatietijd: 14-10-2020 Herkomst: Locatie

Informeer

knop voor delen op Facebook
Twitter-deelknop
knop voor lijn delen
knop voor het delen van wechat
linkedin deelknop
knop voor het delen van Pinterest
WhatsApp-knop voor delen
deel deze deelknop

Ultrasone afstandsmeetmodule, microcomputer met één chip aangesloten op 12864 LCD, HC-SR04 ultrasone niveausensormal, de hardware van de ultrasone nabijheidssensormodule is ook niet bekend.

 79ECL6XN8B)938CE9()N_U


Ultrasoon bereik 51 single-chip 12864 LCD-bronprogramma:

#erbij betrekken

#erbij betrekken

// Pindefinitie

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Chipselectie Hoog niveau actief LCD met één chip kan op hoog niveau worden vastgezet

sbitSID=P3 ^ 4;//gegevens

sbitSCLK=P3 ^ 5;//klok

//Functiedefinitie functiedeclaratie

ongeldig Vertraging(int num);

ongeldig Init_DS18B20 (nietig);

niet-ondertekende char ReadOneChar(ongeldig);

ongeldig Schrte OneChar(niet-ondertekende char dat);

niet-ondertekende int ReadTemperature(ongeldig);

void clock_out(unsigned char dd);

niet-ondertekende char clock_in (void);

niet-ondertekende char read_clock (niet-ondertekende char ord);

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

ongeldig Disp(nietig);

void id_case1_key(void);

void id_case2_key(void);

ongeldig Set_TI mij (niet-ondertekende char sel, bit sel_1);

leegte TI mer0_Init(ongeldig);

void Init_1302(void);

void Set_Bell(niet-ondertekende char sel, bit sel_1);

leegte bel (nietig);

//12864

void Write_char(bit start, niet-ondertekende char ddata);

void Send_byte(niet-ondertekende char bbyte);

ongeldige vertragingen(unsigned int di);

ongeldig LCD_init(ongeldig);

void Disp_img(niet-ondertekende char *img);

void LCD_Write_string(niet-ondertekende char X,niet-ondertekende char Y,niet-ondertekende char *s);

void LCD_set_xy( niet-ondertekende char x, niet-ondertekende char y );

niet-ondertekende tekencode num[]={'0123456789 :。-'};

niet-ondertekende char-codegolven[]={'Ultrasonic Ranging System'};

niet-ondertekende char-code znwk[] ={'Smart Microcontrol Studio'};

niet-ondertekende tekencode CM[] ={'M'};

niet ondertekend intTI mij=0;

lang S=0;

bitvlag =0;

niet-ondertekende char disbuff[4]={ 0,0,0,0,};

niet-ondertekend tekencodelogo[]={

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

Vertragingen(10); //Begin met wachten, wacht tot LCM met de werkende staat praat

CS=1;

Write_char (0, 0x30);//8-bits interface, basisinstructieset

Write_char (0, 0x0c);//Het display is aan, de cursor is uit en het omgekeerde is uit

Write_char (0, 0x01);//Wis het scherm, reset de adresteller van DDRAM naar nul

void Write_char (bitstart, niet-ondertekende char ddata) // Schrijfinstructie of gegevens

niet-ondertekende char start_data, Hdata, Ldata;

als(begin==0)

start_data=0xf8;//schrijfopdracht

anders

start_data=0xfa;//gegevens schrijven

Hdata=ddata&0xf0;//Neem de bovenste vier bits

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

Send_byte(start_data);//Verzend startsignaal

Vertragingen(5); //Vertraging is noodzakelijk

Send_byte(Hdata);//Verzend hoge vier bits

Vertragingen(1);//Vertraging is noodzakelijk

Send_byte(Ldata);//Verzend de onderste vier bits

Vertragingen(1);//Vertraging is noodzakelijk

void Send_byte (niet-ondertekende char bbyte) // Stuur een byte

niet-ondertekende char i;

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

SID=byte&0x80; //haal het hoogste bit eruit

SCLK=1;

SCLK=0;

byte《》=1; //shift naar links

void Vertragingen (unsigned int di) // Vertraging

niet-ondertekend int da, db;

voor(da=0;da

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

void Disp_img(unsigned char*img)//grafische modus 12864 weergavelettertype 221 horizontale filmverwijdering

niet-ondertekende char i, j;

niet-ondertekende int k = 0;

Schrijf_char(0, 0x36); // grafische modus

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

Schrijf_char(0, 0x80+i);

Schrijf_char(0, 0x80);

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

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

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

Schrijf_char(0, 0x80+i);

Schrijf_char(0, 0x88);

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

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

void Clr_Scr(void)//Schermfunctie wissen

Schrijf_char(0, 0x01);


Feedback
Hubei Hannas Tech Co., Ltd is een professionele fabrikant van piëzo-elektrische keramiek en ultrasone transducers, gewijd aan ultrasone technologie en industriële toepassingen.                                    
 

AANBEVELEN

NEEM CONTACT MET ONS OP

Toevoegen No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, provincie Hubei, China
:   sales@piezohannas.com
Tel: +86 07155272177
Telefoon: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co.,Ltd Alle rechten voorbehouden. 
Producten