Piezo Hannas (WuHan) Tech Co,.Ltd .- Fournisseur d'éléments piézocéramiques professionnels
Nouvelles
Vous êtes ici: Maison / Nouvelles / Informations sur les transducteurs à ultrasons / Conception du module de mesure de distance à ultrasons basé sur un ordinateur à puce unique

Conception du module de mesure de distance à ultrasons basé sur un ordinateur à puce unique

Nombre Parcourir:0     auteur:Éditeur du site     publier Temps: 2020-10-14      origine:Propulsé

enquête

facebook sharing button
twitter sharing button
line sharing button
wechat sharing button
linkedin sharing button
pinterest sharing button
whatsapp sharing button
sharethis sharing button

Module de mesure de distance à ultrasons, micro-ordinateur à puce unique connecté à 12864 LCD, moule à capteur de niveau ultrasonique HC-SR04, le matériel du module de capteur de proximité à ultrasons n'est pas non plus connu.

79ECL6XN8B) 938CE9 () N_U


Ultrasonic allonging 51 Programme de source LCD 12864 à puce::

#comprendre

#comprendre

// Définition de la broche

sbitrx = p1 ^ 1;

sbittx = p1 ^ 2;

sbitcs = p3 ^ 3; // Chip SELECT LCD LCD à mon seul pouce actif peut être fixé au niveau élevé

sbitsid = p3 ^ 4; // données

sbitsclk = p3 ^ 5; // horloge

// Définition de la fonction Déclaration de fonction

Délai de vide (int num);

void init_ds18b20 (void);

Char ReadonECHAR non signé (Vide);

vide writeOnechar (char non signé DAT);

INT UNSIGNED LEATERTERATURE (VOID);

void horloge_out (char dd non signé);

Char Clock_in (Void (non signé;

UNSIGNED CHAR LEAD_CLOCK (UNSIGNED CHAR ORD);

void write_clock (char Ord non signé , unsigned char dd);

VOID DISP (VOID);

void id_case1_key (void);

void id_case2_key (void);

void set_Timoi (char non signé Sel , bit sel_1);

annulerTimer0_init (void);

void init_1302 (void);

void set_bell (char non signé Sel , bit sel_1);

vide cloche (vide);

// 12864

void write_char (bit start , unsigned char ddata);

void Send_Byte (UNSIGNED CHAR BBYTE);

VOID DELACKNMS (Unsigned int di);

void lcd_init (void);

void Disp_img (char * non signé * IMG);

void lcd_write_string (char non signé x , char y , non signé * s);

void lcd_set_xy (char non signé x , char y) non signé;

Code char non signé num [] = {\"0123456789 : 。- \"};

Les ondes de code de char non signé [] = {\"Système de tâches ultrasoniques \"};

Code de char non signé Znwk [] = {\"Smart Microcontrol Studio \"};

Code de char non signé CM [] = {\"M \"};

insigned intTime = 0;

long s = 0;

bitflag = 0;

Dishoueur de char non signé [4] = {0,0,0,0 ,};

Logo de code char non signé [] = {

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

REDLAGENNMS (10); // commence à attendre, attendez que LCM parle à l'état de travail

Cs = 1;

Write_char (0, 0x30); // interface 8 bits, jeu d'instructions de base

Write_char (0, 0x0c); // l'affichage est allumé, le curseur est éteint et l'inverse est désactivé

Write_char (0, 0x01); // effacer l'écran, réinitialisez le compteur d'adresse de Ddram à zéro

void write_char (bit start, non signé char ddata) // instruction d'écriture ou de données

Unsigned char start_data, hdata, ldata;

if (start == 0)

start_data = 0xf8; // Écrivez la commande

autre

start_data = 0xfa; // Écrivez des données

Hdata = ddata & 0xf0; // prenez les quatre bits supérieurs

Ldata = (ddata 《》 4) & 0xf0; // prenez les quatre bits inférieurs

Send_byte (start_data); // Envoyer un signal de démarrage

REDLAGENMS (5); // un retard est nécessaire

Send_byte (hdata); // envoyer quatre bits élevés

Delaynms (1); // un retard est nécessaire

Send_byte (ldata); // Envoyez les quatre bits inférieurs

Delaynms (1); // un retard est nécessaire

void Send_Byte (Char Bbyte non signé) // Envoi un octet

Char non signé I;

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

Sid = bbyte & 0x80; // retire le plus haut niveau

Sclk = 1;

Sclk = 0;

bbyte 《》 = 1; // Changement à gauche

void Delaynms (unsigned int di) // retard

inta non signé, db;

pour (da = 0; da

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

void Disp_img (CHAR non signé * IMG) // Mode graphique 12864 FONCTION DE L'AFFICHAGE 221 Élimination du film horizontal

Char i, j;

non signé int k = 0;

Write_char (0, 0x36); // mode graphique

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

Write_char (0, 0x80 + i);

Write_char (0, 0x80);

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

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

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

Write_char (0, 0x80 + i);

Write_char (0, 0x88);

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

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

void CLR_SCR (void) // Fonction d'écran effacer

Write_char (0, 0x01);


Retour d'information
Piezo Hannas (WuHan) Tech Co,.Ltd est un fabricant professionnel de céramiques piézoélectriques et de transducteurs à ultrasons, dédié à la technologie ultrasonique et aux applications industrielles.

RECOMMANDER

NOUS CONTACTER

Ajouter: No.456 Wu Luo Road, district de Wuchang, City Wuhan, province de Hubei, Chine.
E-mail:sales@piezohannas.com
Tél: +86 27 84898868
Téléphone: +86 + 18986196674
QQ: 1553242848
Skype: Live: Mary_14398
Copyright 2017    Piezo Hannas (WuHan) Tech Co,.Ltd.All rights reserved.                     
Des produits