Tall-systemer og Logiske kretser Undervisningsopplegg laget av Johan Nygaard for Vitenfabrikken i Sandnes 4-bits elektrisk adderer Regneenhet med releer Summen vises på lampene Tall A Tall B Vi vil se på: • Ti-tall-systemet • Fem-tall-systemet • To-tall-systemet • Seksten-tall-systemet 13 x x x x x x x x x x x x x Titall-systemet 13 23 x x x x x x x x x x x x x Femtall-systemet 1101 13 x x x x x x x x x x x x x Totall-systemet På Abel-loftet finnes det kulerammer for tallsystemene. Titall-systemet: 1 3 På Abel-loftet finnes det kulerammer for tallsystemene. Femtall-systemet: 2 3 På Abel-loftet finnes det kulerammer for tallsystemene. Totall-systemet: 1 1 0 1 Først ti-tall-systemet: Vi kan bruke sifrene: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 104 Plassverdi → 10000 13 387 25 == i titallsystemet 103 1000 102 100 10 1 3 821 753 Fem-tall-systemet: Vi kan bare bruke sifrene: 0, 1, 2, 3, 4 Plassverdi → 13 21 25 27 34 78 76543 == i titallsystemet 54 53 52 625 125 25 5 1 31 0142 34201 == 303 10 11 12 23 41 100 102 114 43 i femtallsystemet Oppgaver Fra titallsystemet til femtallsystemet: 7 = 5 + 2 = 12 19 = 15 + 4 = 34 33 = 25 + 5 + 3 = 113 Fra femtallsystemet til titallsystemet: 300 = 3·25 + 0·5 + 0·1 = 75 234 = 2·25 + 3·5 + 4·1 = 69 1321 = 1·125 + 3·25 + 2·5 + 1 = 211 To-tall-systemet: (Det binære tall-systemet) Vi kan bare bruke sifrene: 0 og 1 24 23 22 Plassverdi → 16 8 4 2 1 10 11 22 987654321 == 1 01 10 10 01 i titallsystemet ===10110 100 101 110 111 1000 1001 1010 1011 10 11 1 i totallsystemet Oppgaver Fra titallsystemet til totallsystemet: 13 = 8 + 4 + 1 = 1101 25 = 16 + 8 + 1 = 11001 43 = 32 + 8 + 2 + 1 = 101011 Fra totallsystemet til titallsystemet: 101 = 4 + 1 = 5 10101 = 16 + 4 + 1 = 21 110011 = 32 + 16 + 2 + 1 = 51 1001100 = 64 + 8 + 4 = 76 Seksten-tall-systemet: (Det heksadesimale tall-systemet) (10) (11) (12) (13) (14) (15) Vi må bruke 16 sifre: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Plassverdi → 20 29 43 == i titallsystemet 164 163 256 16 1 21 D 4 B ===14 1D 2B i sekstentallsystemet Mekanisk adderer 1E 11110 0 1 1 1 1 11110 Addisjon i totall-systemet Titall-systemet: Totall-systemet: 1 2 +3 =5 10 + 11 = 101 Addisjon i totall-systemet Titall-systemet: Totall-systemet: 1 1 1 14 + 7 = 21 1110 + 111 = 10101 Oppgaver Titall-systemet: Totall-systemet: 1 1 1 7 + 5 = 12 111 + 101 = 1100 1 1 1 14 + 6 = 20 1110 + 110 = 10100 Når vi benytter totall-systemet kan sifrene 0 og 1 representeres ved brytere (releer) eller lamper: Brytere: Bryter AV betyr 0 Bryter PÅ betyr 1 Lamper: Lampe avslått betyr 0 Lampe lyser betyr 1 Datamaskiner regner i totall-systemet Elektrisk 4 bits adderer 3+2=? 0 0 0 1 1 0 1 0 (A+B =5) (A=3) (B=2) Elektrisk 4 bits adderer 7+6=? (A+B = 13) 0 1 1 1 0 1 1 0 (A = 7) (B = 6) Vi vil nå bygge en liten datamaskin. (en halv-adderer) Halv-addereren kan utføre følgende fire små regnestykker i totall-systemet: 1 0 +0 =0 1 +0 =1 0 +1 =1 1 + 1 = 10 OG – krets Pæra lyser bare når både A og B er PÅ. A= 10 B= 01 10 Tabell: A B AB 0 0 0 0 1 0 1 0 0 1 1 1 Symbol: ELLER – krets Pæra lyser når A eller B (eller begge) er PÅ. A= 10 B= 01 Tabell: A B AB 0 0 0 0 1 1 1 0 1 1 1 1 10 Symbol: Negasjons – krets Pæra lyser når A er AV, og slukkes når A er PÅ. A= 10 01 Tabell: A ⌉A 0 1 1 0 Symbol: Et rele er en bryter som styres av en elektromagnet. I negasjonskretsen sendte releet videre motsatt signal av det signalet som kom inn til spolen. Ved å endre litt på releet kan vi få et rele som sender videre samme signal: Et rele er en bryter som styres av en elektromagnet. I negasjonskretsen sendte releet videre motsatt signal av det signalet som kom inn til spolen. Ved å endre litt på releet kan vi få et rele som sender videre samme signal: A= 10 10 Halv-adderer A+B= A=0 B=0 0 + 0 = 00 0 0 Halv-adderer A+B= A=0 B=0 0 + 0 = 00 0 0 Halv-adderer A+B= A=0 B=0 0 + 0 = 00 0 0 Halv-adderer A+B= A=0 B=0 0 + 0 = 00 0 0 Halv-adderer A+B= A=0 B=0 1 + 0 = 01 0 0 Halv-adderer A+B= A=1 B=0 1 + 0 = 01 0 1 0 Halv-adderer A+B= A=0 B=0 0 + 1 = 01 0 0 Halv-adderer A+B= A=0 B=1 0 + 1 = 01 0 10 Halv-adderer A+B= A=0 B=0 1 + 1 = 10 0 0 Halv-adderer A+B= A=1 B=1 1 + 1 = 10 10 0 Symbolsk skjema for halv-adderer-krets A= 1 1 B= 0 0 1 0 1 + 0 = 01 1 1 0 1 1 0 A+B= 0 1 Symbolsk skjema for halv-adderer-krets A= 0 0 B= 1 1 0 1 0 + 1 = 01 1 1 0 1 1 0 A+B= 0 1 Symbolsk skjema for halv-adderer-krets A= 1 1 B= 1 1 1 1 1 1 1 0 0 1 1 1 + 1 = 10 A+B= 1 0 Halv-adderer: A B http://www.neuroproductions.be/logic-lab/ Signaltabell for halv-addereren Signal inn Signal ut Tall A Tall B Mente M Siffer S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 Da releet trenger mer strøm enn lampen, bør disse kobles i parallell i OG-kretsen. Skjemaet på maskinen i utstillingen ser derfor slik ut: Hvordan kan vi lage en maskin som kan addere tall med flere sifre? 1 1 1 1110 + 111 = 10101 Hvordan kan vi lage en maskin som kan ta med mente-tallene i addisjonen? For å kunne hente et mente-tall inn i en summering trenger vi en full adderer som har tre innganger. En full adderer kan lages av to halv-adderere og en eller-krets: Full adderer Mente inn A= B= Halv adderer Siffer ut Halv adderer Eller Mente ut Full-adderer Addisjon av tall med flere bits ABM ABM ABM AB 1 + = 1 1 1 1 0 1 1 1 1 1 0 0 1 1 M S M S M S M S Full-adderere Halv-adderer 4 bits adderer To-bits adderer: A1 B1 A2 B2 ABM ABM ABM AB 1 + = 1 8 bits Full-adderere 1 1 1 0 1 1 1 1 1 0 0 1 1 M S M S M S M S radiorør 4 bits adderer Halv-adderer Framtida: ???
© Copyright 2024