Kortlaboration DIK. Digitalteknik, kombinatorik.



Relevanta dokument
Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Introduktion till xdigiflex-simulatorn

Introduktion till syntesverktyget Altera Max+PlusII

Laborationshandledning

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

Laboration Kombinatoriska kretsar

Digital elektronik CL0090

Laboration Kombinatoriska kretsar

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

15 Skapa en Start-Diskett

skapa genvägar till andra sidor (externa och interna)

TILLÄMPNINGAR INOM DATORTEKNIK

F5 Introduktion till digitalteknik

Länka in bilder från webben hjälper dig att använda bilder som du inte har sparade på din egen dator.

Kortlaboration fil Mätvärdesinsamlig, filtrering och presentation av givarsignaler med LabVIEW 1 Inledning

LabVIEW Om arbetsmiljön

Laboration i digitalteknik Introduktion till digitalteknik

F5 Introduktion till digitalteknik

Följddiagram för händelsestyrda rörelser

Simulering med ModelSim En kort introduktion

Rullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget.

Skapa professionella försättsblad i Pappersvyn

Kombinationskretsar. Föreläsning 4 Digitalteknik Mattias Krysander Institutionen för systemteknik

Om Mappar Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår...

Maurice Karnaugh. Karnaugh-diagrammet gör det enkelt att minimera Boolska uttryck! William Sandqvist

Kortlaboration 3. 1 Mätning av temperatur med hjälp av temoelement.

Här hittar du ett exempel på ritprogrammet:

Förberedelse inför läsårsskifte Gymnasium

Hotspot låter användaren skapa genvägar till andra sidor.

Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:

Mintermer. SP-form med tre mintermer. William Sandqvist

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

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

Sekvensnät i VHDL del 2

Digital- och datorteknik

Legorobot. Lär dig programmera en legorobot. Teknikåttan Ola Ringdahl Lena Kallin Westin

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN SKAPA EN EGEN KLOSS...

LABORATIONER I STYRTEKNIK. Grundläggande PLC- programmering

Laborationshandledning för mätteknik

TENTAMENSUPPGIFTER I ELEKTROTEKNIK

Gör så här för att rapportera:

Ipad i teknikundervisningen

Tentamen i Digitalteknik, EIT020

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Komma igång med Learnify - snabbmanual

S3 DATOR DATIORINKREMENTALGIV

Hur man lägger upp och redigerar dokument i Typo3.

Att komma igång med FirstClass (FC)!

Grundkurs 1 IKT Filhantering

Läsa med stöd av talsyntes

KURSMÅL WINDOWS STARTA KURSEN

Komma igång med Learnify - snabbmanual

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Microsoft Publisher. Laborationskompendium för digital behandling av publikationer. Detta exemplar tillhör:

Laboration Fuzzy Logic

A. Datorn från grunden

En introduktion till och första övning for Excel

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Vad finns i paketet. Lär känna ditt modem. Plats för ditt SIM-kort. Plats för ett Micro SD minneskort

Lathund FE-edit i Typo3

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

manual D E M O Systemkrav Pc med Windows 98/ Mhz Pentium 64 Mb RAM Miljontalsfärger (24 bit) Upplösning: 800 x 600 pixels

Bruksanvisning. Swema AB Tel: För support och nedladdning av aktuell programvara kontakta:

Handläggarmanual. Första sidan som öppnas då du öppnar ditt ärendehanteringssystem.

Manual till Båstadkartans grundläggande funktioner

Handledning till VIS. Verksamhets Informations System. Februari 2016 VIS förvaltningsgrupp

Guide till LogMeIn. AnyWare. Så genomför du de praktiska övningarna på din AnyWare -kurs. Du är där med AnyWare! SE1311 LogMeIn Guide ALAG-UK/A.

Mus. Mike McBride Brad Hards Översättare: Stefan Asserhäll

Låt "Personlig mappfil för Office Outlook (.pst)" vara markerad. Klicka på OK

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Flödesschema som visar hur man använder Quartus II.

IE1204 Digital Design

Elektroteknikens grunder Laboration 3. OP-förstärkare

Handbok Färgredigeraren. Artur Rataj Översättare: Stefan Asserhäll

Bruksanvisning för AKKA smart och dataprogrammet AKKA Config.

Laborationshandledning

Grundkurs 1 IKT. Dan Haldin Ålands lyceum

Vilken skillnad gör det var du placerar det? Prova båda.

Tentamen i Digitalteknik 5p

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

1(15) Bilaga 1. Av Projekt Neuronnätverk, ABB Industrigymnasium, Västerås Vt-05

Roboten. Sida 1 av 11

Om Publisher Publisher är ett program som passar bra att använda när du vill sammanställa bild och text för att skapa tillexempel broshyrer,

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Bruksanvisning

Att skriva på datorn

Simulering med ModelSim En kort introduktion

Visioneer PaperPort DeLuxe 6.1 med Form Typer

Guide till att använda Audacity för uttalsövningar

Teori Se din kursbok under avsnitt PID-reglering, Ziegler-Nichols metod och olinjära system (avsnitt 7.7 i Modern Reglerteknik av Bertil Thomas).

En guide till. FirstClass. i webbläsaren

Referens till. WeavePoint 6 Mini

Styrteknik: Grundläggande logiska funktioner D2:1

Programmets startmeny ser ut så här. För att få fram menyerna Avsluta, Inställningar och Användare måste du föra markören upp till det blåa fältet.

Här följer steg för steg anvisningar för att bygga upp ett planeringssystem som uppfyller dessa krav.

Laborationshandledning

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

Transkript:

MMK, KTH Kortlaborationer 1 Kortlaboration DIK Digitalteknik, kombinatorik. I denna laboration bekantar vi oss med datorprogrammet LabVIEW. Programmet har blivit något av en industristandard för att automatisera mätning och styrning, och för att genomföra simuleringar. Här utnyttjar vi programmet som en digitalteknisk bygglåda. I laborationens första del bygger vi upp de 16 möjliga Boolska funktionerna av två variabler. Här stöter vi på alla de grundläggande grindtyperna och får möjlighet att tillämpa Booles algebra på enkla exempel. Se till att ni turas om med att använda LabVIEW, så att alla medlemmar i labgruppen får erfarenhet av programmet. Huvuddelen av laborationen går ut på att realisera ett praktiskt problem, en uppgift beskrivs som skall lösas med hjälp av ett antal logiska grindar. En fristående uppgift är att jämföra användningen av Binärkod och Graykod i praktiken. Den uppgiften löser Du i mån av tid. ( Antalet labutrustningar är begränsat ). 1 De 16 funktionerna av två variabler LabVIEW-filer till laborationen finner Du på kursens laddahem sida som nås från www.md.kth.se/met. Börja med att ladda hem filen 16f_sim.vi. Dubbelklicka därefter på filens ikon för att starta programmet LabVIEW. LabVIEWs filer kallas för VI (Virtual Instruments). Vid körning visas de i två fönster, Front Panel och Block Diagram. Man startar sitt virtuella instrument med startpilen på frontpanelens menyrad, och stannar instrumentet med stop-symbolen, eller med stop-knappen på frontpanelen.

2 Elektroteknik MMK, KTH Blockdiagrammet innehåller ett blockschema som specificerar programmet som styr det virtuella instrumentet.

MMK, KTH Kortlaborationer 3 I allmänhet är blocken "inramade" inuti en while-slinga. När man startat programmet med startpilen genomlöps alla block i tur och ordning, gång på gång, tills man trycker på stop-knappen. Utan while-slinga kör programmet bara en gång när man trycker på start-pilen. Bredvid start-pilen finns därför en pil för upprepad körning, med den kan man få liknande effekt som med while-slingan. 1.1 Programmet 16f_sim.vi Programmet 16f_sim.vi ska demonstrera de 16 möjliga Boolska funktionerna av två variabler, och hur dessa kan sättas ihop med grindar på en mängd olika sätt. I Digitaltekniken efterstävar man naturligtvis att använda så få grindar som möjligt. Här begränsar vi oss till två variabler och då kan man ofta se de möjliga förenklingarna direkt ur sanningstabellen. Med fler variabler blir den Boolska algebran ett nödvändigt verktyg för att förenkla funktionsuttryck. I programmet finns tre funktioner inlagda i blockdiagrammet. Funktionen f 0 är enligt sanningstabellen alltid noll, oavsett vad man gör med knapparna a och b. Denna (oanvändbara) funktion får man om man ansluter en konstant "0" (False) till indikator f0. På ett liknande sätt får man den (lika oanvändbara) funktionen f 15 som alltid är ett. Se figur. Den tredje funktionen som är inlagd i blockdiagrammet är f 1. Enligt sanningstabellen blir funktionen "1" när både a och b är "1". Detta är ju AND-funktionen, och ett block med den funktionen finns tillgängligt i LabVIEW. Provkör det virtuella instrumentet och kontrollera att funktionerna f 0, f 1, och f 15 blir korrekta enligt sanningstabellerna! Stoppa därefter programmet.

4 Elektroteknik MMK, KTH Bygga egna logikfunktioner med LabVIEW Du ska nu öva på hur man lägger in logiska funktioner i LabVIEWs blockdiagram. För att alla ska få övning med LabVIEW, så bör ni turas om med att bygga funktionerna. Labassistenten kan ge tips och råd. OBSERVERA! LabVIEW använder sina egna grindsymboler. När blockschemat är det aktiva fönstret, når man grindsymbolerna från funktionspalettens ruta Arith & Compar, rutan Boolean. (Om fönstret med funktionspaletten inte är synligt väljer man blockschemats menyalternativ View, menyval Functions Palette.) Placera komponenter. Välj komponenten genom att placera muspekaren över den och klicka. Muspekarens utseende ändras till en öppen hand. Placera komponenten i blockdiagrammet och klicka för att avsluta. Flytta komponent. Klicka på komponenten och dra den med nedtryckt musknapp till den nya placeringen. Släpp musknappen och klicka utanför komponenten. Drag tråd mellan noder. När muspekaren är nära en nod ändras utseendet från ett kors till en trådrulle. Klicka, dra och klicka. Använd Esc-tangenten för att "stänga av" tråddragningen. Ta bort ledningstråd. Klicka på ledningen, tryck på Delete. Tryck på så får du hjälp med att hitta de oanslutna ingångarna. Använd endast AND, OR och NOT om ej annat anges. Funktionen f 2 Skriv upp funktionsuttrycket och rita kopplingsschema med IEC-symboler (se läroboken). Lägg därefter in schemat i LabVIEWs i blockdiagram ( med LabVIEW's egna symboler ). Provkör och verifiera att det stämmer med sanningstabellen! f 2 =

MMK, KTH Kortlaborationer 5 Funktionen f 3 Skriv upp funktionen, rita schema med grindsymboler och för in schemat i LabVIEW. f 3 = Om Du tittar lite närmare i sanningstabellen, så ser Du säkert direkt att funktionen kan förenklas? Använd Booles algebra för att förenkla funktionen ( även om Du kan se slutresultatet direkt ). Skriv upp den förenklade funktionen, rita schema och för in i LabVIEW. f 3 * = Provkör och verifiera att båda uttrycken stämmer med sanningstabellen! Funktionen f 4 f 4 = Provkör och verifiera att det stämmer med sanningstabellen! Funktionen f 5 Skriv upp funktionen, rita schema med grindsymboler och för in schemat i LabVIEW. f 5 = Även här kan man direkt ur sanningstabellen se att funktionen kan förenklas. Gör detta med användande av Booles algebra. För in det förenklade schemat i LabVIEW. Provkör och verifiera att båda uttrycken stämmer med sanningstabellen! f 5 * = Funktionen f 6 Skriv upp funktionen, rita schema med grindsymboler och för in schemat i LabVIEW. f 6 = Funktionen går inte att förenkla. Det är en ofta använd funktion, så den har ett eget namn och finns med bland LabVIEWs symboler. Vad kallas funktionen: f 6 * = För in schemat i LabVIEW genom att använda den färdiga symbolen. Provkör och verifiera att båda uttrycken stämmer med sanningstabellen!

6 Elektroteknik MMK, KTH Funktionen f 7 f 7 = Du känner kanske igen funktionen: Provkör och verifiera att det stämmer med sanningstabellen! Funktionen f 8 Funktionen f 8 är som synes funktionen f 7 :s motsats. Om man inverterar utsignalen från den tidigare byggda funktionen f 7 får man f 8. För in funktionen i LabVIEW på detta sätt. Detta är en välkänd funktion. LabVIEW har en symbol för denna. Vad kallas funktionen: För även in funktionen med dess symbol i LabVIEW som f 8 *. Provkör och verifiera att båda sätten stämmer med sanningstabellen! ( funktionerna f 0... f 7 och f 8... f 15 är varandras inverser, så på detta sätt kan man göra med resten av funktionerna. ) Funktionen f 9 Funktionen f 9 är välkänd och har ett namn och en egen symbol. För in den i LabVIEW med symbolen, och verifiera att det stämmer med sanningstabellen. Vad kallas funktionen: Funktionen f 14 Funktionen f 14 är välkänd och har ett namn och en egen symbol. För in den i LabVIEW med symbolen, och verifiera att det stämmer med sanningstabellen. Vad kallas funktionen:

MMK, KTH Kortlaborationer 7 2 Ett styrsystem till en enkel hiss Hissen i fråga går mellan två våningar. På varje våningsplan finns en knapp där man kallar på hissen. I hisskorgen finns två knappar, upp respektive ner. För att styrsystemet skall veta vilken våning hissen befinner sig på finns en sensor på varje våningsplan som indikerar om hissen är där eller ej. Insignaler: 1. Knapp på plan 1. Ger 1 om intryckt, annars 0. 2. Knapp på plan 2. Ger 1 om intryckt, annars 0. 3. Knapp Upp i hissen. Ger 1 om intryckt, annars 0. 4. Knapp Ner i hissen. Ger 1 om intryckt, annars 0. 5. Sensor på plan 1. Ger 1 om hissen står på plan 1. Om hissen är mellan våningarna, eller på plan 2 ger 0. 6. Sensor på plan 2. Ger 1 om hissen står på plan 2. Om hissen är mellan våningarna, eller på plan 1 ger 0. Utsignaler: 1. Motor upp. Om 1 körs motorn uppåt. Om 0 still. 2. Motor ner. Om 1 körs motorn nedåt. Om 0 still. Funktion: Om någon trycker på knappen på våningsplanen skall hissen köras dit. Man kan tänka sig att knappen måste hållas intryckt tills hissen är på plats. Om någon trycker på en knapp i hissen skall hissen köras i motsvarande riktning. Även här kan knappen tänkas hållas intryckt tills hissen stannar. Övriga fall såsom om flera knappar trycks in samtidigt skall behandlas på valfritt lämpligt sätt.

8 Elektroteknik MMK, KTH Förberedelseuppgift Tips: Minska ner insignalerna till fyra st genom att koppla ihop några. Att rita Karnaughdiagram med sex variabler är klurigt värre. Lös uppgiften på pappret. Använd Karnaughdiagram, sanningstabeller och rita upp kopplingsschemat. Labuppgift Ladda ner och provkör filen hiss_sim.vi den visar en simulering över hur det hela är tänkt. För att det ska fungera måste även filen hiss_drive.vi, som är ett sub vi laddas ner. ( Simuleringsfilens grindnät är förenklat, detta är inte den korrekta lösningen på hissproblemet ) Ladda ner programskalet hiss_skal_sim.vi. I blockdiagrammet ska Du införa din lösning på hissproblemet. Simulera olika driftfall med hjälp av programmets strömställare. Visa nu ditt program för labassistenten innan Du går vidare. När Du är nöjd med resultatet, så laddar Du ner och startar även filen hiss_io.vi, den filen innehåller anslutningar till vårt labkort. Prova labkortet. PC:ns labkort är anslutet till en kopplingsbox. Drag en ledning mellan utgång P0.0 (Mupp) och ingång P0.2 (Sp2). När man provkör programmet ska man nu kunna tända och släcka lysdioden P0.2 med den simulerade strömställaren P0.0. Ta bort de två simulerade strömställarna. De ska ersättas med ditt grindnät. Markera dina grindar i blockschemat hiss_skal_sim.vi och kopiera dem på vanligt Windowsvis och klistra in dem i blockschemat hiss_io.vi. De flesta ledningstrådarna följer med, men en del kan behöva kompletteras (eller städas bort). Labassistenten kan bistå med tips! Ett servicekort med strömbrytare och lysdioder finns på labplatsen. Använd strömbrytarna för att simulera knappar och sensorer. Använd lysdioderna för att simulera motor upp respektive motor ner. Du måste ansluta 5V matningsspänning och jord till servicekortet från spänningsaggregatet. Du måste nu även ansluta kopplingsboxens jord DGND till servicekortets jord. Följ nedanstående kopplingstabell.

MMK, KTH Kortlaborationer 9 Spänningsaggregat +5V Servicekort +U Spänningsaggregat GND Servicekort Kopplingsbox DGND Servicekort Kopplingsbox P0.0 Servicekort M-upp Kopplingsbox P0.1 Servicekort M-ner Kopplingsbox P0.2 Servicekort Sp2 Kopplingsbox P0.3 Servicekort Kp2 Kopplingsbox P0.4 Servicekort Upp Kopplingsbox P0.5 Servicekort Ner Kopplingsbox P0.6 Servicekort Kp1 Kopplingsbox P0.7 Servicekort Sp1 Kör programmet och verifiera att hiss-signalerna blir de önskade. Visa labassistenten ditt program. Vi har en hissmodell i LEGO-teknik. Koppla in den och prova funktionen. Hissen behöver 5V matningsspänning och jord. Hissen och kopplingsboxens jord ska sammanbindas. Ställ dig i kö för att testa legohissen. Efter redovisning skall alla filer ni laddat ner och sedan ändrat i raderas. 080822/HJ