Kul med PIC församling - episod 24 (3 / 5 steg)
Steg 3: hårdvara
Maskinvaruanslutningar för modulen visas i diagrammet ovan. Stiften är märkta i styrelsen så om du köper en som är annorlunda än vad avbildades tidigare motsvarande funktioner bör vara uppenbart. Gränssnittet till 1602 LCD-displayen är baserad på maskinvara och programvara som beskrivs i avsnitt 1 så att detalj inte visas här. Den enda skillnaden är att PIC stiften används gränssnittet till LCD och SKIFT register flyttades så att externa avbryta PIN-koden kan användas för det här programmet.
Vissa roterande pulsgivare är optisk så den endast mekaniska delen är den roterande axeln. De billiga sådana, som det används här, är i princip mekaniska brytare så de behöver lite kontakt debouncing. Den debouncing kan göras i maskinvara eller programvara men den schematiska visas här innehåller enkla RC hårdvara debouncing. Raden för växeln encoder modul innehåller en 10 k dra upp motstånd eftersom R1 plats på botten av modul styrelsen lämnades tomt. Du kan löda en normal ¼ watt resistor till R1 kuddar eller bara lägga till den externa styrelseledamöter. Debounce kretsen på raden CLK inkluderar inte en ytterligare 10 k motstånd eftersom som drar upp finns redan på modulen. Vissa folk också lägga till debounce på raden DT men som inte behövs för vår ansökan eftersom vi förväntar oss DT linjen redan vara på distansträning logik nivå när raden CLK utlöser vår programvara. Som kanske inte är fallet om axeln av kodaren är kopplad till något i stil med en motor som genererar en mycket högre frekvens av rotation än våra fingrar kommer. I alla fall, skulle inte det skada för att lägga samma debounce krets till DT linjen.