Πίνακας περιεχομένων:

Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με οθόνη LCD: 3 βήματα
Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με οθόνη LCD: 3 βήματα

Βίντεο: Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με οθόνη LCD: 3 βήματα

Βίντεο: Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με οθόνη LCD: 3 βήματα
Βίντεο: Εφαρμόζοντας τον αισθητήρα 2024, Δεκέμβριος
Anonim
Μετρητής επισκεπτών που χρησιμοποιεί αισθητήρα 8051 και IR με οθόνη LCD
Μετρητής επισκεπτών που χρησιμοποιεί αισθητήρα 8051 και IR με οθόνη LCD

Αγαπητοί φίλοι, εξήγησα πώς να φτιάξετε έναν μετρητή επισκεπτών χρησιμοποιώντας τον αισθητήρα 8051 και IR και τον εμφανίσατε στην οθόνη LCD. Το 8051 είναι ένας από τους πιο δημοφιλείς μικροελεγκτές που χρησιμοποιούνται για χόμπι, εμπορικές εφαρμογές σε όλο τον κόσμο. Έχω φτιάξει έναν πάγκο επισκεπτών με αυτό το τσιπ.

Έχω χρησιμοποιήσει τον μικροελεγκτή 78E052 Nuvoton στο υλικό μου. μπορείτε να χρησιμοποιήσετε οποιοδήποτε είδος μικροελεγκτή 8051. Ο κώδικας που έχω χρησιμοποιήσει είναι γραμμένος σε Ενσωματωμένο C και μεταγλωττισμένος στον μεταγλωττιστή keil.

Προμήθειες:

Μικροελεγκτής 89C51

Αισθητήρας IR

LCD 16x2

Βήμα 1: Κατασκευάστε το υλικό

Κατασκευάστε το υλικό
Κατασκευάστε το υλικό
Κατασκευάστε το υλικό
Κατασκευάστε το υλικό

Έχω κατασκευάσει το υλικό με τέτοιο τρόπο. Όπως βλέπετε στην εικόνα, έχω σχεδιάσει την εικόνα σύμφωνα με το σχηματικό πίνακα του έργου που έδωσα στην εικόνα. Μπορείτε να σχεδιάσετε το δικό σας κύκλωμα και να τροποποιήσετε τον κώδικα.

Βήμα 2: Κωδικός προγράμματος για μετρητή επισκεπτών

#συμπεριλάβω #συμπεριλάβω

sbit rs = P3^6; sbit en = P3^7; void LCD (char a, int b)? unsigned char msg = "Μετρητής"; char ch [4]; άδεια καθυστέρηση ()? κενός μετρητής (); int k? ανυπόγραφο int val? void main () {lcd (0x38, 0); LCD (0x0c, 0); LCD (0x80, 0); TMOD = 0x05; μετρητής(); } void delay () {int i; για (i = 0; i <= 2000; i ++); } μετρητής void () {TL0 = 0; TR0 = 1; για (k = 0; k <5; k ++) {lcd (msg [k], 1); } ενώ (1) {lcd (0x88, 0); val = TL0 | TH0 << 8; sprintf (ch, "%u", val); για (k = 0; k <5; k ++) {lcd (ch [k], 1); }}} void lcd (char a, int b) {P1 = a; rs = b; en = 1; καθυστέρηση(); en = 0; καθυστέρηση(); }

Βήμα 3: ΕΞΟΔΟΣ

ΠΑΡΑΓΩΓΗ
ΠΑΡΑΓΩΓΗ

συνδέστε τον αισθητήρα IR με τον μικροελεγκτή

κατεβάστε τον κωδικό

μετακινήστε ένα αντικείμενο στον αισθητήρα IR

Μπορείτε να παρατηρήσετε τον αριθμό αντικειμένων στην οθόνη LCD

Συνιστάται: