Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

Relevanta dokument
DIGITALA TAL OCH BOOLESK ALGEBRA

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

F2 Datarepresentation talbaser, dataformat och teckenkodning

Det finns en hemsida. Adressen är

F2 Datarepresentation talbaser, dataformat och teckenkodning

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

F2 Binära tal EDA070 Datorer och datoranvändning

Digital elektronik CL0090

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

Digital- och datorteknik

Grundläggande digitalteknik

Definition av kombinatorisk logik Olika sätt att representera kombinatorisk logik Minimering av logiska uttryck

Styrteknik: Binära tal, talsystem och koder D3:1

Digital- och datorteknik

Mattias Wiggberg Collaboration

Digital- och datorteknik

Snabbslumpade uppgifter från flera moment.

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

F5 Introduktion till digitalteknik

De grundläggande logiska grindarna

D0013E Introduktion till Digitalteknik

Grundläggande Datorteknik Digital- och datorteknik

Digital- och datorteknik

Digital Design IE1204

Laboration Kombinatoriska kretsar

Binär kodning. Binära koder. Tal och talsystem positionssystem för basen 10. Begrepp. Begrepp Tal och talsystem Talomvandling ASCII-kod NBCD Gray-kod

Översikt, kursinnehåll

D/A- och A/D-omvandlarmodul MOD687-31

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Lathund, procent med bråk, åk 8

IE1205 Digital Design: F6 : Digital aritmetik 2

2-14 Binära talsystemet-fördjupning Namn:

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Digitalteknik. Talsystem Grindlogik Koder Booles algebra Tillämpningar Karnaughdiagram. A.Lövdahl

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

Konsten att multiplicera (stora) heltal

PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen

Digitala system EDI610 Elektro- och informationsteknik

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Digital- och datorteknik

Övningar och datorlaborationer, Datorer i system

Grunderna i stegkodsprogrammering

Laboration Kombinatoriska kretsar

Digital Aritmetik Unsigned Integers Signed Integers"

SANNOLIKHET. Sannolikhet är: Hur stor chans (eller risk) att något inträffar.

IE1205 Digital Design. F2 : Logiska Grindar och Kretsar, Boolesk Algebra. Fredrik Jonsson KTH/ICT/ES

Flera kvantifierare Bevis Direkt bevis Motsägelse bevis Kontrapositivt bevis Fall bevis Induktionsprincipen. x y (x > 0) (y > 0) xy > 0 Domän D = R

Sidor i boken , , 3, 5, 7, 11,13,17 19, 23. Ett andragradspolynom Ett tiogradspolynom Ett tredjegradspolynom

Digitala elektroniksystem

Tentamen i TTIT07 Diskreta Strukturer

Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

HF0010. Introduktionskurs i datateknik 1,5 hp

Datorsystem. Övningshäfte. Senast uppdaterad: 22 oktober 2012 Version 1.0d

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

Abstrakt algebra för gymnasister

Digitalteknik. Michael Josefsson. Version 0.2,

Datorsystemteknik DVG A03 Föreläsning 3

Datorövning 2 Statistik med Excel (Office 2007, svenska)

A/D D/A omvandling. Lars Wallman. Lunds Universitet / LTH / Institutionen för Mätteknik och Industriell Elektroteknik

Grundläggande A/D- och D/A-omvandling. 1 Inledning. 2 Digital/analog(D/A)-omvandling

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

Tillståndsmaskiner. 1 Konvertering mellan Mealy och Moore. Ola Dahl och Mattias Krysander Linköpings tekniska högskola, ISY, Datorteknik

Ekvationssystem, Matriser och Eliminationsmetoden

Digital och Datorteknik

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Switch. En switch har två lägen. Sluten/Till (Closed/On) Öppen/Från (Open/Off) Sluten. Öppen. Symbol. William Sandqvist

DE FYRA RÄKNESÄTTEN (SID. 11) MA1C: AVRUNDNING

Övningshäfte 6: 2. Alla formler är inte oberoende av varandra. Försök att härleda ett par av de formler du fann ur några av de övriga.

Föreläsning 4/11. Lite om logiska operationer. Hambley avsnitt 12.7, 14.1 (7.3 för den som vill läsa lite mer om grindar)

Tentamen i IE1204/5 Digital Design onsdagen den 5/

varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.

Digital- och datorteknik

Något om permutationer

MA 11. Hur starkt de binder. 2 Reella tal 3 Slutledning 4 Logik 5 Mängdlära 6-7 Talteori 8 Diofantiska ekvationer 9 Fördjupning och kryptografi

Hambley avsnitt 12.7 (7.3 för den som vill läsa lite mer om grindar) sann 1 falsk 0

Digital- och datorteknik

Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014

Omvandla Vinklar. 1 Mattematiskt Tankesätt

Chapter 3: Using Classes and Objects

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

IE1204 Digital Design

INNEHÅLL. Inledning...1. Talsystem...2. Logiska funktioner Logiska kretsar i praktiken Elektrostatisk urladdning (ESD)...

Instruktion 3. Tabbar.

Träning i bevisföring

ANDRA BASER ÄN TIO EXTRAMATERIAL TILL. Matematikens grunder. för lärare. Anders Månsson

Exempel på tentamensuppgifter i LMA100, del 1

Multimeter och räknare Del 1: Multimetern. Multimeter

Lathund för att ta ut data/rapporter från databas PPM-Trycksår

Nedlagd studietid och olika kurskarakterisika en anspråkslös analys baserad på kursvärderingsdata. Fan Yang Wallentin

Sannolikhet och Odds

Matematikboken. alfa. Lennart Undvall Christina Melin Jenny Ollén

KOSMOS - Små och stora tal

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

IE1205 Digital Design: F4 : Karnaugh-diagrammet, två- och fler-nivå minimering

Kapitel Beräkningar med binära, oktala, decimala och hexadecimala tal

Transkript:

Moment 2 - Digital elektronik Föreläsning 1 Binära tal och logiska grindar Jan Thim 1 F1: Binära tal och logiska grindar Innehåll: Introduktion Talsystem och koder Räkna binärt Logiska grindar Boolesk algebra 2 1

Varför lär vi oss detta? 3 Analoga-digitala system Analoga signaler Digitala signaler Analoga signaler Digitalt system A/D-omvandlare D/A-omvandlare 4 2

Digitala signaler Värden på digitala siffror är 0 1 En digital signals värde representeras av en spänning 1 Analog spänning 0 5 Analogt jämfört med Digitalt Digitalt Diskontinuerligt Värde (kvantisering) Variabeln kan endast anta ett begränsat antal värden Tid (tidsdiskret) Variabeln är enbart definierad vid vissa tidpunkter Exempel på diskreta värden En omkopplares position (på/av), digital logik (0/1), värdet på en sedel (20/50/0/500 ) 6 3

Varför digitalt? Okänslig för störningar Tillförlitlig Inte dyrt Programmerbart Reproducerbart Många digitala funktioner kan integreras i en integrerad krets 7 Digital teknik finns överallt Elektronik baserad på digitalteknik används i många olika tillämpningar Bilmotorer Mikrovågsugnar Digitala ur Mobiltelefoner Videospel Etc. etc. 8 4

Binära talsystemet Binärt Positionssystem Två symboler används, B = { 0, 1 } Binära tal gör det lätt att bygga elektronik baserade på elektroniska omkopplare En algebra utvecklad av Boole gör det lätt att hantera logiska uttryck baserade på binära tal 9 Representera positiva heltal För positiva heltal: ex., Decimalt tal N q = 1 i = 0 s b i i 2 1 0 ( 234 ) = s 2 b + s1b + s 0 b låt b =, S = { 0,1, K,8,9} 2 1 0 ( 234 ) = 2 + 3 + 4 ( 234 ) = 2 0 + 3 + 4 1 ( 234 ) = 200 + 30 + 4 5

Representera positiva heltal exempel, Binärt tal (basen 2) 3 2 1 0 ( 11) 2= s 3b + s2b + s1b + s0b låt b = 2, S = { 0, 1} 3 2 1 0 ( 11 ) 2= 1 2 + 0 2 + 1 2 + 1 2 ( 11 ) 2 = 1 ( 00) 2 + 0 ( 0) 2 + 1 ( ) 2 + 1 ( 1) 2 ( 11 ) 2 = ( 1) ( 8) + ( 0) ( 4) + ( 1) ( 2) + ( 1) ( 1) ( 11 ) = ( 8+ 2+ 1) = ( ) 2 11 11 b = F = s Exempel på decimal tal 1 2 1b + s 2b + s 3 b I det här exemplet så ser vi på ett decimalt tal som har tre siffror till höger om decimalpunkten 3 1 2 3 ( 0.625 ) = 6 + 2 + 5 ( 0.625 ) = 6 0.1+ 2 0.01+ 5 0. 001 ( 0.625 ) = 0.600 + 0.0200 + 0. 005 12 6

Exempel på Binära decimaltal? b = 2 1 2 3 ( 0.1) = 1 2 + 0 2 + 1 (.1) 2 2 1 1 1 0 2 = 1 + 0 + 1 2 4 8 ( 0.1) = ( 0.0) 2 + ( 0.000) 2 + ( 0. ) 2 2 001 13 Procedur för bas-konvertering Exempel: Omvandla 57 till binärt tal kvot rest 57 / 2 = 28 1 28 / 2 = 14 0 14 / 2 = 7 0 7 / 2 = 3 1 3 / 2 = 1 1 1 / 2 = 0 1 Minst signifikanta biten (eng. Least Significant Bit) Mest signifikanta biten (eng. Most Significant Bit) Svar: 57 = 1101 2 14 7

Att tänka på vid omvandling Syftet med binär representation är att erhålla tal i ett format som passar digital logik Ju större noggrannhet ett binärt tal har desto fler bitar krävs mer digitala kretsar Alla tal i en bas kan INTE representeras exakt i en annan bas (avrundningsfel) 15 Binära, Oktala och Hexadecimala tal Det är lätt att konvertera binära tal till andra, mer lättarbetade format genom att gruppera bitar tillsammans och sedan konvertera till lämplig bas Oktala tal S={ 0, 1,..., 7 }, basen = 8 3-bitars grupper Hexadecimal S={ 0,..., 9, A, B, C, D, E, F }, basen = 16 4-bitars grupper 16 8

Exempel: Binär till Oktal omvandling N 2 = 10.1 gruppera i 3- bitars grupper från "decimal"-punkten N 2 = 10.1 fyll ut med nollor för att få ett oktalt tal (en full grupp) N 2 = 0010.0 Konvertera varje 3- bitars grupp N8 = 1 2 6 4. 4 N = 1264.4 8 ( ) 8 17 Exempel: Binär till hexadecimal N 2 =10.1 gruppera i 4 - bitars grupper från "decimal"-punkten N 2 =11 00.1 fyll ut med nollor för att få N 2 =00 11 00.00 Konvertera varje 4 - bitars grupp N16= 2 B 4. 8 N = 2B4.8 = 2B4.8 16 ( ) 16 ( ) H en komplett grupp 18 9

Viktade koder Godtycklig vikt kan tilldelas varje position Binary Coded Decimal (BCD) 8, 4, 2, 1 exempel, 01 = 8 + _ + _ + 1 = 9 19 Icke-viktade koder Positionen i talet spelar ingen roll För viktade koder har varje position en vikt som multipliceras med siffran på den positionen Den vanligaste icke-viktade koden kallas för Gray kod 20

3-bitars Gray kod Ordning Kodord 0 0 0 0 1 0 0 1 2 0 1 1 3 0 1 0 4 1 1 0 5 1 1 1 6 1 0 1 7 1 0 0 21 Alfanumeriska koder Alfanumeriska koder representerar både Decimala siffersymboler 0-9 Alfabetets tecken A Z, a z Övriga skrivbara tecken T.ex: %, &,?, *, @ Styrsymboler Blanksteg, ny rad, etc. Standardkoder: ASCII, EBCDIC, etc. 22 11

ASCII ASCII kodning American Standard Code for Information Interchange ASCII-tabell Ger hexadecimal kod Rad: minst signifikanta positionen Kolumn: mest signifikanta positionen Exempel: ASCII( C ) = 43 16 23 Negativa tal teckenbit Biten längst till vänster (S) representerar talets tecken 1 negativt 0 positivt Bitarna till höger om teckenbiten är storleken på talet S... q-bitar som representerar storleken av talet 24 12

Två-komplement Två-komplement representation För ett n-bitars tal är vikten för MSB 2n-1 (istället för +2n-1 ) övriga bitars vikter är samma som för binär kodning Procedur för att utföra två-komplement invertera samtliga bitar i talet addera 1 till talet Exempel: Bilda två-komplement till 8-bitars talet 000001 2 (=17 ) 000001 2 1111 + 1 111111 2-k = -17 25 Addition och subtraktion Exempel: 3 + 2 =? 0011 00 01 = 5-1 - 3 =? 1111 11 1 10 = -4 7-1 =? 0111 1111 1 01 = 6 2-3 =? 00 11 1111 = -1 26 13

Multiplikation/Division med 2 Skifta det binära talet ett steg vänster 0 0 1 0 = +2 0 1 0 0 0 = +4 1 1 1 0 = -2 1 1 0 0 0 = -4 Skifta det binära talet ett steg höger = +4 0 1 0 0 1 1 0 0 = -4 0 0 1 0 = +2 1 1 1 0 = -2 27 Boolesk Algebra Definitioner Konstanter 0 (Falsk) 1 (Sann) Operationer + (ELLER) (OCH) (ICKE) Axiom 0 + 0 = 0 1 1 = 1 1 + 1 = 1 0 0 = 0 0 + 1 = 1 + 0 = 1 1 0 = 0 1 = 0 0 = 1 1 = 0 28 14

Räknelagar för en variabel x + x = x x x = x x + x = 1 x x = 0 x + 1 = 1 x 0 = 0 x + 0 = x x 1 = x (x ) = x Dessa räknelagar kan enkelt visas utifrån axiomen. Visa att x + x = x Låt x = 1: 1 + 1 = 1 Låt x = 0: 0 + 0 = 0 2009-03-05 V.L = H.LJan Thim 29 Räknelagar för flera variabler Associativa lagar x + (y + z) = (x + y) + z x (y z) = (x y) z Kommutativa lagar x + y = y + x x y = y x Distributiva lagar x (y + z) = x y + x z x + y z = (x + y) (x + z) 30 15

Räknelagar för flera variabler absorptionslagar x + x y = x x (x + y) = x Concensuslagen x y + x z = x y + x z + y z x + x y = x (1 + y) = x 1 = x x (x + y) = x x + x y = x + x y = x (1 + y) = x 1 = x Augustus de Morgan De Morgans lag (x + y) = x y (x y) = x + y x + y = x y x y = x + y 31 Grundläggande logiska grindar Namn/operator Symbol Funktion Logisk operation OCH, eng. AND. X Y Z 0 0 0 0 1 0 1 0 0 1 1 1 Z = X Y ELLER, eng. OR + X Y Z 0 0 0 0 1 1 1 0 1 1 1 1 Z = X + Y ICKE, eng. NOT Z X Z 0 1 1 0 Z = X 32 16

Grundläggande logiska grindar Namn/operator Symbol Funktion Logisk operation NAND X Y Z 0 0 1 0 1 1 1 0 1 1 1 0 Z = X Y Z = (X Y) NOR X Y Z 0 0 1 0 1 0 1 0 0 1 1 0 Z = X + Y Z = (X + Y) XOR X Y Z 0 0 0 0 1 1 1 0 1 1 1 0 Z = X Y 33 Olika sätt att representera logiska funktioner Sanningstabell Grindnät Boolesk algebra Normalform 34 17

Sanningstabell A B Z Z = A B Ingångar A B 0 0 0 1 1 0 1 1 Utgång Z 0 0 0 1 35 Grindnät A B C A B C A B C A B C f ( A, B, C) = ABC + ABC + ABC + ABC 36 18

Boolesk algebra Algebraisk manipulering Visa att: x + yz = ( x + y)( x + z) ( x + y)( x + z) = xx + yx + xz + yz = x + yx + xz + yz = x + xy + xz + yz = x + x( y + z) + yz = x (1 + y + z) + yz = x + yz 37 SLUT på Föreläsning 1 38 19