Përmbajtje:

Tastiera me 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT TOU CLOUDX: 4 hapa
Tastiera me 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT TOU CLOUDX: 4 hapa

Video: Tastiera me 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT TOU CLOUDX: 4 hapa

Video: Tastiera me 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT TOU CLOUDX: 4 hapa
Video: 80C51 microprocessor Keypad - Multiplexing two 7 Segment Displays 2024, Dhjetor
Anonim
TABELA ME 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT CLOUDX
TABELA ME 7 SEGMENT P USR PRDORIMIN E MIKROKONTROLLUESIT CLOUDX

Për këtë projekt, ne do të pranojmë të dhëna numerike nga një tastierë Matrix dhe më pas do ta shfaqim atë në një Modul të ekranit me shtatë segmente. Meqenëse 8 LED janë etiketuar A deri në G dhe DP (për pikën dhjetore), nëse doni të shfaqni numrin 6, atëherë do të aplikonit rrymë në segmentet A, C, D, EF dhe G. Prandaj 6 është e barabartë me 0b01111101 (DP, G, F, E, D, C, B, A) në binar dhe 0x7D në Hexadecimal.

Hapi 1: MATERIALE

MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
  1. Mikrokontrollues CLOUDX
  2. SOFTARD MBI CLOUDX
  3. 7 SEGMENTI
  4. TELE JUMPER
  5. Kordoni V3
  6. 4X3 TABELA E TELALS
  7. 330 Ohm
  8. Rezistencë 10K

MUND T OR POROSIT PMPRBRSIN TUAJ KTU

Hapi 2: PETRFUNDIM HARDWARE TUAJ

Ndiqni këtë hap:

lidhni:

Pin A e segmentit në pin1 të CloudX

Pin B i segmentit në pin2 të CloudX

Vendosni DP të segmentit në pin3 të CloudX

Pin C i segmentit në pin4 të CloudX

Pin D i segmentit në pin5 të CloudX

Pin E i segmentit në pin6 të CloudX

Pin F i segmentit në pin7 të CloudX

Pin G i segmentit në pin9 të CloudX

lidhni pinin e zakonshëm të katodës me GND

PinA e kunjit të rreshtit të tastierës ishte e lidhur me rezistencën 10k dhe me pin12 të mikrokontrolluesit.

PinB i kunjit të rreshtit të tastierës ishte i lidhur me rezistencën 10k dhe me pin13 të mikrokontrolluesit.

PinC i kunjit të rreshtit të tastierës ishte i lidhur me rezistencën 10k dhe me pin14 të mikrokontrolluesit.

PinD i kunjit të rreshtit të tastierës ishte i lidhur me rezistencën 10k dhe me pin15 të mikrokontrolluesit.

Dhe fundi i rezistencës ishte i lidhur së bashku me GND.

Pin1 i kunjit të rreshtit të tastierës ishte i lidhur me pin10 të mikrokontrolluesit.

Pin2 i kunjit të rreshtit të tastierës ishte i lidhur me pin11 të mikrokontrolluesit.

Pin3 i kunjit të rreshtit të tastierës ishte i lidhur me pin12 të mikrokontrolluesit.

Hapi 3: KODIMI

Kopjoni këtë kod në CloudX IDE tuaj.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // paraqitja e çelësave të tastierës char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; çelësa char; // Në vend që të krijojmë dhjetë ndryshore të veçanta char, ne krijojmë një grup për t'i grupuar ato pa shenjë char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup këtu Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // filloni tastierën me këto të dhëna // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); modaliteti i portës (1, OUTPUT); // konfiguroni portën dixhitale I/O 1 si OUTPUT portWrite (1, OFF_ALL); // pastro/fik portën 1 loop () {// Programi këtu

Çelësat = getKey (); // kontrolloni për shtypjen e tastit në tastierë

nëse (Çelësat! = 0) portWrite (1, seg [Çelësat - 48]); // shkruaj Çelës Shtypur në 7 segmente

}

}

Hapi 4: SHPERNDAJENI ME NE

Ndani me ne Arritjen tuaj këtu

Recommended: