Hubei Hannas Tech Co.,Ltd - Professionel leverandør af piezokeramiske elementer
Nyheder
Du er her: Hjem / Nyheder / Ultralydstransduceroplysninger / Design af ultralydsafstandsmålemodul baseret på Single Chip Computer

Design af ultralydsafstandsmålemodul baseret på Single Chip Computer

Visninger: 1     Forfatter: Webstedsredaktør Udgivelsestid: 14-10-2020 Oprindelse: websted

Spørge

facebook delingsknap
twitter-delingsknap
knap til linjedeling
wechat-delingsknap
linkedin-delingsknap
pinterest delingsknap
whatsapp delingsknap
del denne delingsknap

Ultralydsafstandsmålingsmodul, single-chip mikrocomputer forbundet til 12864 LCD, HC-SR04 ultralydsniveausensorform, hardwaren til ultralydsnærhedssensormodulet er heller ikke kendt.

 79ECL6XN8B)938CE9()N_U


Ultralyd med 51 enkelt-chip 12864 LCD-kildeprogram:

#omfatte

#omfatte

//Pin definition

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Chipvalg Aktivt højt niveau Enkelt-chip LCD kan fastgøres på højt niveau

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//ur

//Function DefiniTION funktionserklæring

void Delay (int num);

void Init_DS18B20(void);

usigneret tegn ReadOneChar(void);

ugyldig Write OneChar(usigned char dat);

usigneret int ReadTemperature(void);

void clock_out(usigneret char dd);

usigneret char clock_in(void);

usigneret char read_clock(usigned char ord);

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

void Disp(void);

void id_case1_key (void);

void id_case2_key(void);

ugyldigt sæt_TI me(usigned char sel,bit sel_1);

ugyldig TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(usigneret char sel, bit sel_1);

void Bell (void);

//12864

void Write_char(bitstart, usigneret char ddata);

void Send_byte(usigneret char bbyte);

void Delaynms (usigneret int di);

void Lcd_init(void);

void Disp_img(usigneret tegn *img);

void LCD_Write_string(usigneret char X,usigned char Y,usigned char *s);

void LCD_set_xy( usigneret char x, usigneret char y );

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

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

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

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

usigneret intTI me=0;

lang S=0;

bitflag =0;

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

usigneret tegnkode logo[]={

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

0x00,0x3E,0x0E,0x00,0x01,0x8F,0x37,0x01,0xCC,0x6F,0xF0,0x00,0xC7,0x00,0x00,0x00,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,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,0x0x0C,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,

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

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

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

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

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

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,

0x00,0x03,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0

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

void Lcd_init(void)//Initialiser LCD

Forsinkelser(10); //Begynd at vente, vent på, at LCM taler til arbejdstilstanden

CS=1;

Write_char (0, 0x30);//8 bit interface, grundlæggende instruktionssæt

Write_char (0, 0x0c);// Displayet er tændt, markøren er slukket, og det omvendte er slukket

Write_char (0, 0x01);//Ryd skærmen, nulstil adressetælleren for DDRAM til nul

void Write_char (bit start, usigneret char ddata) //Skriv instruktion eller data

usigneret char start_data, Hdata, Ldata;

if(start==0)

start_data=0xf8;//skriv kommando

andet

start_data=0xfa;//skriv data

Hdata=ddata&0xf0;//Tag de øverste fire bits

Ldata=(ddata《》4)&0xf0;//Tag de nederste fire bits

Send_byte(start_data);//Send startsignal

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

Send_byte(Hdata);//Send høje fire bits

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

Send_byte(Ldata);//Send de nederste fire bits

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

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

usigneret char i;

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

SID=bbyte&0x80; //udtag den højeste bit

SCLK=1;

SCLK=0;

bbyte《》=1; //skift til venstre

void Delaynms (unsigned int di) // Delay

usigneret int da, db;

for(da=0;da

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

void Disp_img(usigneret char*img)//grafisk tilstand 12864 display font 221 horisontal filmfjernelse

usigneret char i, j;

usigneret int k = 0;

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

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)//Ryd skærmfunktion

Write_char(0, 0x01);


Feedback
Hubei Hannas Tech Co., Ltd er en professionel producent af piezoelektrisk keramik og ultralydstransducer, dedikeret til ultralydsteknologi og industrielle applikationer.                                    
 

ANBEFALE

KONTAKT OS

Tilføj: No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, Hubei-provinsen, Kina
E-mail:  sales@piezohannas.com
Tlf.: +86 07155272177
Telefon: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co.,Ltd. Alle rettigheder forbeholdes. 
Produkter