Es werden 8 digitale Datenleitungen erfasst und deren Wert in binärer Form und als Hex/Dezimal-Zahl angezeigt.
Bei den PIC-Typen 18F2x20 kann der interne Taktgenerator eingesetzt werden. In diesem Fall können die LED4..LED5 eingebaut werden, dann kann der Hex- und Dezimalwert gleichzeitig angezeigt werden.
Diese Schaltung habe ich auch ohne einen PIC-Microcontroller gebaut. Im Elektronik-Bereich gibt es die Schaltung dazu.
Anzeigen:
- LED1..LED3: Zeigen die Signale als Hex- oder Dezimalwert (abhängig von S2)
Im Testbetrieb leuchtet auch der Dezimalpunkt (abhängig von J2)
- LED4..LED5: Zeigen die Signale als Hexwert (abhängig von S2)
Im Testbetrieb leuchtet auch der Dezimalpunkt (abhängig von J2)
- D1..D8: Zeigen die Signale als Binärwert
- D9: Leuchtet wenn die Signale invertiert werden (abhängig von S1)
- D10: Leuchtet wenn die Anzeige als Hexwert erfolgt (abhängig von S2)
- D11: Leuchtet wenn die Anzeige als Dezimalwert erfolgt (abhängig von S2)
- D12: Leuchtet wenn die führenden Nullen unterdrückt werden (abhängig von S3)
Schalter:
- S1: geschlossen = LED1..LED5 zeigen die Daten invertiert
Die Binäranzeige (D1..D8) zeigt die Daten immer ohne invertierung
- S2: offen = LED1..LED3 Anzeige in Hex; LED4..LED5 sind ausgeschaltet
S2: geschlossen = LED1..LED3 Anzeige in Dezimal, LED4..LED5 Anzeige in Hex
- S3: offen = führende Nullen werden angezeigt
S3: geschlossen = führende Nullen werden ausgeblendet
Jumper:
- J1: Hiermit können die Datenleitungen auf ein definiertes Potential gelegt werden.
Dadurch werden die Widerstände in SIL1 zu PullUp oder PullDown-Widerstände.
- J2: geschlossen = Testbetrieb. Der Datenwert wird nicht mehr von den Datenleitungen eingelesen, sondern intern hochgezählt. In den LED-Anzeigen leuchtet auch der Dezimalpunkt.
Schaltplan BinDisplay_PICmicro (alle PIC's)
Schaltplan BinDisplay_PICmicro (18F2x20 mit internen Taktgenerator)
Stückliste |
(348 KByte) |
Download vom Schaltplan und von den Programmen (asm + hex). |
IC1 |
Einen der folgenden PIC-Typen: 16F870, 16F872, 16F873(A), 16F876(A), 18F242, 18F252, 18F2220, 18F2320, 18F2420, 18F2520 |
LED1..LED3 |
7-Segment-LED-Anzeige mit gemeinsamer Kathode, wenn möglich vom Typ „Low Current”; z.B. SC52-11LSRWA von Kingbright |
LED4*, LED5* |
7-Segment-LED-Anzeige mit gemeinsamer Kathode, wenn möglich vom Typ „Low Current”; z.B. SC52-11LSRWA von Kingbright optionale Anzeige für den Hexwert falls Hex und Dezimal gleichzeitig angezeigt werden sollen |
D1..D8 |
Grüne Leuchtdiode für die Binär-Anzeige, wenn möglich vom Typ „Low Current” |
D9 |
Rote Leuchtdiode für die Status-Anzeige, wenn möglich vom Typ „Low Current” |
D10..D12 |
Gelbe Leuchtdiode für die Status-Anzeige, wenn möglich vom Typ „Low Current” |
D13..D16 |
Diode 1N4148 |
SIL1 |
Widerstandsnetzwerk 8x10K (oder 8 einzelne Widerstände 10K) |
R1..R8 |
Widerstand 1K |
R9 |
Widerstand 10K |
X1* |
Quarz 4MHz |
C1*, C2* |
Kondensator 22pF |
C3 |
Kondensator 100nF |
S1..S3 |
Schalter |
J1 |
Jumper 3-polig; Damit wird SIL1 zu PullUp oder PullDown für die Datenleitungen |
J2 |
Jumper 2-polig; Damit wird der Testbetrieb aktiviert |
K1 |
Anschluß für die Datenleitungen |
K2 |
Anschluß für die Stromversorgung |
* Die Bauteile C1, C2 und X1 werden beim Einsatz der PICs 18F2x20 nicht benötigt.
Werden diese Bauteile nicht eingesetzt, wird stattdessen die optionale Hexanzeige (LED4..LED5) unterstützt.
|