microlf ML Tangentbord/Display gränssnitt ML ML är ett lättanvänt laborationskort för anslutning av tangentbord/ displaykortet ML. Kortet är bestyckat med ett logikblock som avkodar tangentbordet och ett logikblock som styr sju-segmentsindikatorer. Ett dataregister används för att läsa ut nedtryckt tangents nummer och ytterligare dataregister används för att ange text som skall visas på displayen. ML är avsett att användas tillsammans med laborationskortet ML. microlf, -, Alla rättigheter förbehålles
microlf ML Översikt ML är anpassat för expansionsbussen hos laborationsdatorerna MC, MC, MC och MDk (via ML). ML är bestyckat med ett logikblock för tangentbords-avkodning, uppbyggt kring tangentbordsavkodaren C, och ett logikblock för styrning av sju-segmentsdisplayer, uppbyggt kring displaydrivkretsen ICM. Då ML används tillsammans med ML avkodas tangentnedtryckningen automatiskt och tangentens kod kan läsas från ett dataregister. För att visa hexadecimala siffror på sjusegmentsdisplayen skrivs åtta hexadecimala siffror till styrlogiken för displaydelen. Observera dock att endast de sex första tecknen visas på displayen. P R, R J, J P P P Anslutning av tangentbord, P P Anslutning av display, P P Portadresser Figur. Översikt av ML Kortets basadressadress beror på vilken laborationsdator som används. Vid användning tillsammans med MC kan valet av basadress dessutom modifieras på ML. Vid användning tillsammans med MC, MC och MDk skall basadressen inte ändras på ML. Dvs bygel J och J skall vara installerade. Tabell Basadresser för MC Bygel Bas adress (-maxadr) J J U U $ (-$FF) U I $ (-$FF) I U $ (-$BFF) I I $C (-$FFF) Observera att ofullständig adressavkodning används vilket innebär att hela adressområdet från $C till $FFF utnyttjas. Vid leverans är bygel J och J installerad i form av ledningsbanor på mönsterkortets lödsida. Vid ändring av kortets basadress måste byglarna på kortets lödsida kapas, pull-up resistor R och R (typisk värde, k ) och en stiftlist S om stift för byglarna installeras. microlf, -, Alla rättigheter förbehålles
microlf ML Registeruppsättning ML har totalt fem register varav två är placerade på samma offset till basadressen, LedStyr och LedData. Här utgör bit i LedMode-registret en extra adressbit. Är denna ettställd adresseras styrregistret annars addresseras dataregistret. Tabell ML Register Register Beteckning Led-Mode Adress Bit () Offs Bas KbdData Tangentbord, Dataregister X + KbdStat Tangentbord Statusregister X + LedMode LED-display, Moderegister X + LedStyr LED-display, Styrregister H + LedData LED-display, Dataregister L + () H: Bit I LedMode-registret skall vara ettställd L: Bit I LedMode-registret skall vara nollställd X: Biten saknar betydelse Tangentbordsavkodning Tangentbordslogiken är uppbygd av C tillsammans med en buffert HC. Två register finns. Det ena är ett statusregister som anger om en tangent är nedtryckt eller inte, och det andra är ett dataregister som anger aktiverad tangent. Tangentbordsdelen på ML kan direkt anslutas till ML. En tangentnedtryckning detekteras och avkodas internt på ML. Koden för den nedtryckta tangenten kan avläsas i KbdData. Tangentbordet är uppdelat i fyra kolumner och fyra rader. Varje tangent är tilldelad en unik kod enligt figuren nedan. Observera att en giltig kod finns i KbdData så länge tangenten är nedtryckt. C D A E B F Figur Tangentbordets layout microlf, -, Alla rättigheter förbehålles
Keyboard Data Register KbdData, Keboard Data Status Register Läs Offset $ DAV B B microlf ML B B Bit, DAV: Data Valid; Statusbit som anger nertryckt tangent = Ingen tangent är för tillfället aktiverad på tangentbordet. = En tangent är aktiverad Bit -, : Not Used Bit -, B-B: Tangentnummer; Anger aktuell (eller senaste) tangent. En hexadecimal siffra läses som anger aktuell (eller senaste) tangentnedtryckning. Keyboard Status Register KbdStat; Keyboard Status Register Läs Offset $ KEYD Bit, KEYD: Key Down; Statusbit som anger nertryckt tangent = Ingen tangent är för tillfället nertryckt. = En tangent är nertryckt Bit -, : Not Used Styrning av display Displaydelen på ML kan direkt anslutas till ML. Data som skall visas skrivs som en hexkod till styrlogiken på ML. Det förutsätts att maximalt st sjusegments displayer används och att dessa har gemensam katod. (Observera att ML har displayer). De hexadecimala siffrorna som skall visas på displayen skrivs i turordning till kretsen efter det att ett styrord är givet. Logikblocket är uppbyggt av ett register HC och display drivkretsen ICM. Tre register används. Ett mode -register, för att ställa ICM i datamod eller styrmod. Ett styr-register för att initiera ICM. Slutligen ett data register för att ge indata till ICM. microlf, -, Alla rättigheter förbehålles
microlf ML Display Mode Register Registret används för att välja arbetssätt ( mod ) för styrkretsen. LedMode; Mode Register Skriv Offset $ Bit -,, Not Used M Bit M; Mode ; Anger Datamod eller Styrmod = Kretsen ställs i Styrmod. (Styrod kan sedan ges till LedStyr) = Kretsen ställs i datamod. (Data kan sedan ges till LedData) Display Styr Register Styr register. Registret är endast åtkomligt när mode registrets bit är ettställd. LedStyr; Display Control Register Skriv Offset $ DC CODE DEC SH Bit Bit Bit Bit DC; Data Coming; Anger att data ges = Data kommer. = Ingen data CODE; Anger kodningtyp = Hexadecimal kod väljs. = CODEB väljs (Se nedan) DEC; Decoding; Anger om kodning skall användas. = Ingen kodning (Se nedan). = Hexadecimal eller CODEB SH; Shut Down; Aktivera eller släck displayen = Normal mod. = Släck Display Bit -,, Not Used Display Data Register Registret är endast åtkomligt när mode - registrets bit är nollställd. LedData; Display Data Register Skriv Offset $ D B B B B Bit Bit - D; Decimal punkt för aktuellt tecken = Sätt decimalpunkt. = Ingen decimalpunkt ; Not Used Bit - B-B; Data. Data ges på CODE B eller Hexadecimal form microlf, -, Alla rättigheter förbehålles
Kodning microlf ML Indata till ICM kan ges som Hex-kod, CODE B, eller o-kodat. I de två första fallen ges en hexadecimal siffra (fyra bitar) för varje tecken som skall visas och i det andra fallet ges två hexsiffror ( bitar) som anger det mönster som skall visas. De olika koderna beskrivs nedan. Dataregistret har två innebörder beroende på bit i styrregistret,antingen anges fyrabitars kodord eller så ange segmentmönstren direkt. Efter att ett styrord är angivet krävs att åtta skrivningar görs till kretsens dataregister för att tända upp nya siffror på displayen. Registret är endast åtkomligt när mode registrets bit är nollställd. Hex-kod, CODE B Den fyra bitars kodningen för CODE B och hexadecimal kodning framgår av följande tabell. Tabell CODE B Decimalt Hex kod A b C d E F CODE B - E H L P Okodat Då styrregister bit är ettställd utförs ingen kodning och godtyckliga kombinationer av segment kan tändas. Tabell Okodat Bit Bet Beteckning Aktiv Kommentar DP Decimal point HÖG Anger att decimalpunkten skall tändas. A Segment HÖG Tänd segment A B Segment HÖG Tänd segment B C Segment HÖG Tänd segment C D Segment HÖG Tänd segment D E Segment HÖG Tänd segment E F Segment HÖG Tänd segment F G Segment HÖG Tänd segment G F A B E D C G DP microlf, -, Alla rättigheter förbehålles
microlf ML Kortets anslutningar Expansionsbuss Följande tabell detaljerar kontakterna P,P,P och P dvs anslutningen till laborationsdatorns expansionsbuss. Tabell. Expansionsbuss Pin P P P P NC NC CSEXT D A A R/W D A A AS D A A RESET D A A CLKOUT D A A Laborationsdatorspecifik D A A Laborationsdatorspecifik D A A Laborationsdatorspecifik D A A NC +V NC +V ML anslutning Följande tabell detaljerar kontakter P, P, P och P dvs anslutningen till ML. Tabell Anslutningar för ML Pin P P P P Rad Kolumn Katod D Anod (b) Rad Kolumn Katod D Anod (b) Rad Kolumn Katod D Anod (b) Rad Kolumn Katod D Anod (b) Ej Ansluten Hög Nivå Katod D Anod (b) Ej Ansluten Hög Nivå Katod D Anod (b) Ej Ansluten Hög Nivå NC Anod (b) Ej Ansluten Hög Nivå NC Anod (b) +V +V + Volt + Volt Ytterligare information GMV Internet WEB-site: http://www.gbgmv.se Appendix: Följande sidor omfattar schemabeskrivning för ML. microlf, -, Alla rättigheter förbehålles
A B C D P: CSEXT R/ W AS RESET CLKOUT TIN TOUT TGATE P: D D D D D D D D C u C C C C C IDCXM P: IDCXM IDCXM P: IDCXM A A A A A A A A A A A A A A A A J J R R JP A A A A A A R/ W CSEXT JP Pullup R and R is Default OUT. J and J is Default IN, See solder side. I I I I I I I I I I U GALV I/O I/O I/O I/O I/O I/O I/O I/O GALV CSBUF CSREG CSKBD WRDISP DAVOUT DAV A A Install R, R and cut wires (J, J) on solder side to select other base address. Keyboard Status Register Display Control Latch U U CSBUF G DIR RESET CSREG CLR CLK DAVOUT A A A A A A A A HC D D D D D D D D Q Q Q Q Q Q Q Q HC B B B B B B B B D D D D D D D D D D D D MODE KBD STATUS and CTRL LATCH ML-- Drawn by microlf Sheet of A B C D Title Size A Date Filename Number Rev.
U:B U:C U:D U:E LS P: IDCXM U ICM ID/DATA ID / CODE ID / DECODE ID / SDWN ID ID ID ID MODE WRITE DP SEGG SEGF SEGE SEGD SEGC SEGA SEGB DIG DIG DIG DIG DIG DIG DIG DIG P: IDCXM P: IDCXM IDCXM P: LS U:A C U D D D D Y Y Y Y X X X X OE DAV OSC KBDD u C n C ML-- KEYBOARD / DISP CTRL. microlf MODE WRDISP DISPD DISPD DISPD DISPD DISPD DISPD D D D D D D D D Y Y Y X X X X Y CSKBD X X X X D D D D DAV A B C D D C B A A Rev Number Title Size Date Filename Drawn by of Sheet