Encoder Fundamentals: 2-naar-1 en 7-Segment Binaire Encoders Ontwerpen
Wat Is een Encoder?
Een encoder is een combinatorische schakeling die een set invoersignalen omzet in een binair-gecodeerde uitgang. Het is de logische inverse van een decoder. In de praktijk worden encoders gebruikt om het aantal signalen te reduceren dat nodig is om een set invoeren weer te geven, wat downstream verwerking vereenvoudigt en systeembetrouwbaarheid verbetert.
2-naar-1 Lijn Encoder
Om het concept te illustreren, leiden we de waarheidstabel af voor een eenvoudige 2-naar-1 lijn encoder door een 1-naar-2 decoder om te keren. De decoder waarheidstabel is:
| D1 | D0 | A |
|---|---|---|
| 0 | 1 | 0 |
| 1 | 0 | 1 |
Deze relatie omgekeerd geeft de encoder waarheidstabel:
| D1 | D0 | A |
|---|---|---|
| 0 | 0 | – |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | – |
Wanneer beide invoeren actief zijn (de laatste rij), is de uitgang ongedefinieerd. In veel toepassingen wordt deze situatie afgehandeld door sequentiële logica toe te voegen om gelijktijdige activeringen te detecteren en te vlaggen, wat betrouwbare operatie garandeert.
Encoder Ontwerp Toepassingen
Een veelvoorkomende realistische toepassing is de binaire-naar-7-segment display encoder. De zeven segmenten (gelabeld D6 tot D0) moeten geactiveerd worden om decimale cijfers op een 7-segment display weer te geven. De waarheidstabel voor een 4-bit binaire invoer (I3…I0) wordt hieronder getoond:
| I3 | I2 | I1 | I0 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
Entries die corresponderen met niet-bestaande decimale cijfers (bijv. binair 1011 en hoger) kunnen behandeld worden als don't-care condities, wat de logica vereenvoudigt. Met Karnaugh-kaarten worden de geminimaliseerde vergelijkingen voor elke uitgang afgeleid als volgt:
De resulterende vereenvoudigde vergelijkingen worden hieronder samengevat:
Resulterend Schakelingsschema
Het implementeren van de vergelijkingen met standaard logische poorten levert het volgende schema op:
Corresponderend Ladder Diagram
Voor PLC-toepassingen wordt de ladder-logica equivalent ook geboden:
Gerelateerd Werkblad
Industriële technologie
- Betrouwbare Fanuc Encoder Reparatieservices voor Precisie Bewerking
- Top 6 Encoder-Reparatie Tips om Downtime te Minimaliseren
- Verbeter robotnauwkeurigheid met Heidenhain's geavanceerde draaiencoders
- Elektronica: Een hands-on wetenschap voor iedereen
- Een thuis elektronica-lab opzetten: Tools, werkplek en benodigdheden
- Multimeter gebruik beheersen: Nauwkeurige spanningmeting gemaakt simpel
- Weerstandsmetingen met een ohmmeter: Een praktische gids
- Een basis 6V batterij-lamp circuit bouwen en troubleshooten
- Stroom meten met een amperemeter: Een praktische gids
- Praktisch Ohms Wet Experiment: Spanning, Stroom en Weerstand Meten
- Java 8 Base64: Eenvoudige, URL en MIME Encoding