Hubei Hannas Tech Co., Ltd - Ammattimainen pietsokeraamisten elementtien toimittaja
Uutiset
Olet tässä: Kotiin / Uutiset / Ultraäänianturi tiedot / Yksisiruiseen tietokoneeseen perustuvan ultraäänietäisyysmittausmoduulin suunnittelu

Yksisiruiseen tietokoneeseen perustuvan ultraäänietäisyyden mittausmoduulin suunnittelu

Katselukerrat: 1     Tekijä: Site Editor Julkaisuaika: 2020-10-14 Alkuperä: Sivusto

Tiedustella

Facebookin jakamispainike
Twitterin jakamispainike
linjan jakamispainike
wechatin jakamispainike
linkedinin jakamispainike
pinterestin jakamispainike
whatsapp jakamispainike
jaa tämä jakamispainike

Ultraäänietäisyysmittausmoduuli, yksisiruinen mikrotietokone, joka on kytketty 12864 LCD:hen, HC-SR04 ultraäänitasoanturin muotti, ultraääniläheisyysanturimoduulin laitteistoa ei myöskään tunneta.

 79ECL6XN8B)938CE9()N_U


Ultraäänialueen 51 yksisiruinen 12864 LCD-lähdeohjelma:

#sisältää

#sisältää

//Nastan määritelmä

sbitRX = P1^1;

sbitTX=P1^2;

sbitCS=P3 ^ 3;//Sirun valinta Korkean tason aktiivinen Yksisiruinen LCD voidaan kiinnittää korkealle tasolle

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//kello

//Function Definition Function Definition

void Viive (int num);

void Init_DS18B20 (void);

allekirjoittamaton merkki ReadOneChar(void);

tyhjä Write OneChar (allekirjoittamaton char dat);

allekirjoittamaton int ReadTemperature (void);

void clock_out (allekirjoittamaton merkki dd);

allekirjoittamaton char clock_in (void);

unsigned char read_clock(signed char ord);

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

void Disp (tyhjä);

void id_case1_key(void);

void id_case2_key(void);

tyhjä joukko_TI me(allekirjoittamaton char sel,bit sel_1);

mitätön TI mer0_Init (void);

void Init_1302 (void);

void Set_Bell(allekirjoittamaton char sel, bit sel_1);

void Bell (tyhjä);

//12864

void Write_char (bitin alku), allekirjoittamaton char ddata;

void Send_byte (allekirjoittamaton char bbyte);

void Delaynms(unsigned int di));

void Lcd_init(void);

void Disp_img(signed char *img);

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

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

allekirjoittamaton merkkikoodi num[]={'0123456789 :。-'};

unsigned char code waves[]={'Ultraäänietäisyysjärjestelmä'};

allekirjoittamaton merkkikoodi znwk[] ={'Smart Microcontrol Studio'};

allekirjoittamaton merkkikoodi CM[] ={'M'};

allekirjoittamaton intTI me = 0;

pitkä S = 0;

bittilippu = 0;

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

allekirjoittamaton merkkikoodilogo[]={

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

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

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

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

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

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

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

0x00, 0x1E, 0x0C, 0x00, 0x03, 0x1E, 0x66, 0x03, 0x0c, 0x7F, 0x00, 0x01, 0x0x0, 0x0

0x00, 0x1E, 0x1C, 0x00, 0x03, 0x1 c, 0x60, 0x02, 0x19, 0x AC, 0x00, 0x01, 0x96, 0x06

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

0x00, 0x7E, 0x36, 0x00, 0x03, 0x00, 0xc0, 0x00, 0x38, 0x78, 0x00, 0x03, 0, 0x06, 0x0 c0

0x00, 0xE6, 0x67, 0x00, 0x03, 0x00, 0xC0, 0x00, 0x30, 0x78, 0x00, 0x06, 0x0 x 0, 0x0 c0

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

0x03,0x81,0x83,0xC0,0x78,0xFF,0x80,0x00,0x61,0xCF,0x80,0x1C,0x08,0x00

0x06,0x07,0x03,0xE0,0x00,0x1F,0xFF,0xE0,0x67,0x07,0xE0,0x38,0x18,0x00

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

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

0x00, 0x01, 0xFE, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0x0, 0x03

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

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

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

0x00, 0x1C, 0xE1, 0xE0, 0x00, 0xC0, 0x00, 0x00, 0xE3, 0x9C, 0x38, 0x01, 0x00, 0x80, 0x06

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

0x00, 0xE0, 0xFC, 0xFE, 0x03, 0x80, 0x00, 0x01, 0xC7, 0x18, 0x60, 0x00, 0x00, 0x00

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

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

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

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

0x00, 0x03, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0, 0x00, 0x00

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

0x00, 0x02, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0, 0x00, 0x00

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0, 0x00, 0x00

void Lcd_init(void)//Alusta LCD

Viiveet(10); //Aloita odottaminen, odota, että LCM puhuu työtilaan

CS=1;

Write_char (0, 0x30);//8-bittinen käyttöliittymä, peruskäskysarja

Write_char (0, 0x0c);//Näyttö on päällä, kohdistin on pois päältä ja kääntöpuoli on pois päältä

Write_char (0, 0x01);//Tyhjennä näyttö, nollaa DDRAM:n osoitelaskuri

void Write_char (bitin alku, unsigned char ddata) //Kirjoita käsky tai data

allekirjoittamaton merkki aloitustiedot, Hdata, Ldata;

jos(alku==0)

start_data=0xf8;//write-komento

muu

start_data=0xfa;//kirjoita tiedot

Hdata=ddata&0xf0;//Ota neljä ylempää bittiä

Ldata=(ddata《》4)&0xf0;//Ota neljä alinta bittiä

Send_byte(aloitustiedot);//Lähetä aloitussignaali

Viiveet(5); //Viive on tarpeen

Send_byte(Hdata);//Lähetä korkea neljä bittiä

Delaynms(1);//Viive on tarpeen

Send_byte(Ldata);//Lähetä neljä alinta bittiä

Delaynms(1);//Viive on tarpeen

void Send_byte (signed char bbyte) //Lähetä tavu

allekirjoittamaton char i;

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

SID=tavu&0x80; //poista korkein bitti

SCLK = 1;

SCLK = 0;

bbyte《》=1; //vaihto vasemmalle

void Delaynms (unsigned int di) // Viive

unsigned int da, db;

for(da=0;da

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

void Disp_img(unsigned char*img)//grafiikkatila 12864 näytön fontti 221 vaakasuora filmin poisto

unsigned char i, j;

etumerkitön int k = 0;

Write_char(0, 0x36); //graafinen tila

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)//Tyhjennä näytön toiminto

Write_char(0, 0x01);


Palaute
Hubei Hannas Tech Co., Ltd on ammattimainen pietsosähköisen keramiikan ja ultraääniantureiden valmistaja, joka on omistautunut ultraääniteknologiaan ja teollisiin sovelluksiin.                                    
 

SUOSITELLA

OTA YHTEYTTÄ

Lisää: No.302 Innovation Agglomeration Zone, Chibi Avenu, Chibi City, Xianning, Hubein maakunta, Kiina
Sähköposti:  sales@piezohannas.com
~!phoenix_var280_1!~
~!phoenix_var280_2!~         
~!phoenix_var280_3!~ 
~!phoenix_var280_4!~
~!phoenix_var280_5!~        
Copyright 2017    Hubei Hannas Tech Co.,Ltd Kaikki oikeudet pidätetään. 
Tuotteet