Förvandla en dator till en mikrokontroller gratis i 4 steg (3 / 4 steg)
Steg 3: Att förstå hur det fungerar
- Minne tilldelas parallell PORT
Minne inne i datorn som raderna i DB25 kontakt motsvarar, är uppdelade på tre 8-bitars. Detta innebär att vi kan skicka alla nummer från 0 till 255 till någon av dessa register och spänning toppar och dalar visas på stiften för parallellporten motsvarande register, som är
1) dataregister
2) avstämningsregister
3) status Register
Raderna Data, kontroll och status är anslutna till det motsvarande register inuti datorn. Så genom att manipulera dessa register i programmet, kan man lätt läsa eller skriva till parallellporten med programmering språk som "C" och BASIC. Registren finns i standard parallell port är, 1) data registrera 2) statusregistret 3) avstämningsregister eftersom det namn anger, dataregister är ansluten till Data linjer, avstämningsregister förbinds för att styra linjer och Status register är ansluten till Status linjer. (Här ordet anslutningen innebär inte att det finns vissa fysiska samband mellan data/kontroll/status linjer. Registren är praktiskt taget anslutna till motsvarande rader.). Så vad någonsin du skriva till dessa register, visas i motsvarande rader som spänningar, naturligtvis, kan du mäta med en multimeter. Och vad någonsin du ger parallellport som spänningar kan läsas från dessa register
Dessa register är IO mappas och unik adress. Vi måste hitta dessa adresser att arbeta med parallellporten. För en vanlig PC, basadress för LPT1 är 0x378 och av LPT2 0x278. Uppgiftsregister bosatt på denna bas adress, statusregistret baseaddress + 1 och kontroll registret är baseaddress + 2. men om du har en PCI-kort för parallellporten expansion, en annan uppsättning register kan tilldelas till förlängning-porten på datorn (baseaddress kan lätt hittas i Enhetshanteraren i egenskaperna för seriella och LPT portar) så när vi väl har basadressen , kan vi beräkna adressen för varje register på detta sätt.
Nu för att skicka valfritt antal i binär till dessa 8-bitars register behöver vi att skriva ett program till datorn och det är där MS-DOS kommer in. Sedan på MS-DOS vi få full tillgång till de register som motsvarar den parallella porten av vår dator, kan vi skriva en kod och kör programmet på den inbyggda BASIC compiler i MS-DOS, installation av som beskrevs i steg 2.