Förvandla en dator till en mikrokontroller gratis i 4 steg (4 / 4 steg)
Steg 4: Ett framgångsrikt projekt: 3 siffrig 7-Seg LED Display
Bara för att visa dig att detta ställer upp av PC som en krets programmering enheten fungerar alldeles utmärkt, jag har gjort detta 3-siffrig display projekt. Denna skärm består av 3 BCD till 7-Segment LED dekoder ICs (7448), 3 7-Segment LED visar sig och vissa hoppare ledningar. Efter att ha hugat upp alla dessa komponenter till parallellport som visas i kretsen Schematisk, kan det direkt styras via MS-DOS med QBASIC kompilatorn. Jag har skrivit både Schematisk kopplingsschemat och grundläggande källkoden för detta projekt nedan.
QBASIC kommandon som används för att skicka och ta emot signal till parallellporten register är:
- INP)
- OUT ()
Syntax för kommandon:
- INP() - INP (adress statusregistret i Hex). Till exempel är "INP(HD481)", eftersom basadressen är D480 och att min status register som är (baseaddress + 1) D481 i hexadecimala systemet. Det returnerar värdet för närvarande läses från Status stiften för parallellporten. Det kan vara valfritt värde från 0 till 255 som kan komma ur en digital sensor eller någon annan enhet som en mikro-controller.
- OUT() - ut adressen till Data registret i Hex, x X kan vara några nummer från 0 till 255 som du vill skicka till Data stift på parallellporten. Till exempel min baseaddress eller adressen till dataregister på min PC är HD480, och jag vill skicka en låg spänning till D0 pin och en hög spänning till alla andra Data stift från D1-D7, då jag kommer att behöva skriva kommandot - "Ut HD480, 254" utan citattecken.
Andra detaljer om hur man programmerar den parallella porten med BASIC finns från olika webbplatser som:
För andra projekt som rör högre makt komponenter såsom servon, Stepper motors, reläer eller högtalare, extra förstärkare kretsar kan behöva göras för utgångsstift att förstärka de nuvarande kommer från den parallella porten eftersom det är mycket lågt.
Säkerhet tips: Inte drar för mycket ström från den parallella porten och alltid använda lämpliga värden av motstånd om det krävs för att vara säker att du inte skadar någon inre kretsen av ditt moderkort. De som inte har en parallellport integrerade på moderkortet och har en utvidgning av parallellporten använder PCI-kort kan ha en liten fördel här, att även om det finns någon plötslig fluktuationer i spänning/ström nivå(er) i hamnen, moderkortet kommer att förbli säker även om PCI-kortet blir skadad.