Kursplan för ENK Mikroprocessorteknik A

Storlek: px
Starta visningen från sidan:

Download "Kursplan för ENK1207 - Mikroprocessorteknik A"

Transkript

1

2 Insida II

3 Kursplan för ENK Mikroprocessorteknik A Ämne: Elektronik 50 poäng inrättad SKOLFS: 2000:31 Mål Mål för kursen Kursen skall ge grundläggande kunskaper om funktion och arbetssätt hos de mikroprocessorer och enchipsdatorer som används i olika elektroniksystem. Kursen skall även ge kunskap om mikroprocessorers bussanslutningar och signaler på dessa. Kursen skall också ge grundkunskaper om mikroprocessorers kringkomponenter och kringutrustningar samt arbetssättet hos dessa. Dessutom skall kursen ge färdighet i att programmera mikroprocessorer och enchipsdatorer i assembler. Mål som eleverna skall ha uppnått efter avslutad kurs Eleven skall kunna styra enkla processer med mikroprocessor eller enchipsdator kunna programmera enchipsdatorer eller mikroprocessorer i assembler med hjälp av persondator kunna analysera programmeringsuppgifter samt skriva och felsöka enkla program kunna använda programmeringsutrustningar för minneskretsar ha kunskap om mikroprocessorers och enchipsdatorers funktion samt hur de används i elektroniksystem inom vald inriktning ha kunskap om arbetssättet hos de vanligaste minnestyperna och kunna beskriva deras egenskaper ha kunskap om AD- och DA-omvandlarnas arbetssätt kunna skydda mikroprocessorkretsarna mot ESD-skador. Betygskriterier Kriterier för betyget Godkänt Eleven programmerar med viss handledning mikroprocessorer eller enchipsdatorer i assembler för styrning av enkla processer. Eleven hanterar mikroprocessorer och enchipsdatorer samt övrig utrustning på ett godtagbart och säkert sätt. Eleven söker de de fakta som behövs för arbetsuppgifterna ur olika källor. Eleven beskriver hur mikroprocessorer och enchipsdatorer fungerar och utnyttjas i apparater och elektroniksystem. Kriterier för betyget Väl godkänt Eleven utför på egen hand sina arbetsuppgifter och väljer själv arbetsmetoder, instrument och komponenter. Eleven hämtar på egen hand information från olika källor och tillämpar denna i olika arbetsuppgifter och situationer. Kriterier för betyget Mycket väl godkänt Eleven utför sina arbetsuppgifter med noggrannhet och når snabbt avsett resultat. Eleven anpassar sin arbetsinsats till den aktuella situationen, analyserar och bedömer resultatet samt åtgärdar avvikelser. Eleven beskriver samband och ser helheter i komplexa programmeringsuppgifter. III

4 Innehållsförteckning Kursplan för ENK Mikroprocessorteknik A...3 Mål...3 Mål för kursen...3 Betygskriterier...3 Kriterier för betyget Godkänt...3 Kriterier för betyget Väl godkänt...3 Kriterier för betyget Mycket väl godkänt...3 En kort genomgång av kursen...6 Perspektivet / Ändamålet...6 Exempel...6 Hur tar vi oss dit?...7 Vägarna / Alternativen...7 Praktiska laborationer...8 Bonus...8 Arkitekturer...10 Harvard...10 Von Neumann...10 Ingående block...11 ALU...11 Bussar...11 Register...12 Portar...12 I/O...12 Minne...12 EEPROM...12 Flash...12 Register...12 Logiska operationer...13 Additioner...13 Subtraktioner...13 Addition med 2-komplementet...13 Multiplikation...14 Arbetsgången...15 Flödesschema...15 Tips från kunniga...15 Utvecklingsverktygen...21 Editor...21 Resultat: Källkod...21 Kompilator...21 Resultat: Objektkod...21 Länkare...22 Resultat: Hexfilen...22 Programmeraren...22 Att hacka kod...23 Positioner...23 Header...23 Labels...23 Instruktioner...23 Operander...24 Kommentarer...24 Instruktioner...24 Direktiv...24 Loopar...24 Hopp...24 Relativa...24 Villkorliga...24 Lookup-tabeller...24 Programräknare...24 Offset...25 Programblock...25 Include-filer...25 Subrutiner...25 Makron...25 Programmoduler...25 Bibliotek (Libbar)...25 IV

5 Tim Primärt Sekundärt OK 1 Kurspresentation Logiska operationer 6 7 Bussar 8 ALU 9 10 PIC inuti Diagnostiskt prov 11 Portar Hårdvara 12 Mnemonics 13 Assembler 14 Utvecklingsverktygen 15 Direktiv God programmeringssed Styra portpinnar Initiera projekt Blinka lilla LED Prov 26 Läsa ingångar A/D - D/A 30 Diagnostiskt prov 31 Anpassa givare Använda/skapa libbar Kommunikation minnen Interrupt Prov V

6 Kursgenomgång En kort genomgång av kursen Kursplanen har en mycket vidsynt specifikation på vad kursen ska ge. Här ska beskrivas närmare vad kursen innehåller för att kunna uppfylla Skolverkets krav. Perspektivet / Ändamålet Idag finns mikroprocessorer i många apparater. Utöver mobiltelefoner, mikrovågsugnar, DVDspelare, ge exempel på några tänkbara applikationer. En gång i tiden utfördes enkla villkor av reläer. Sekvenser till tvättmaskiner har länge utförts av excenterskivor med mikrobrytare. Mikroprocessorerna är bra på att utföra enformiga upprepade moment. Beräkningar och sekvenser är bara mycket ytliga begrepp om vad som ingår. Avancerade uppgifter kan skötas av en CPU (Central Processing Unit). Den har då kontakt med omvärlden via bussar med data och adresser. Det krävs en FPGA, eller Field Programmable Grid Array, är en utökad variant av PGA. De består av en stor matris med logiska block. Blockens funktioner sparas i ett litet minne som läses av vid varje uppstart. Med dessa kan mycket komplexa funktioner utföras, till exempel kan man efterlikna egenskaperna av en specifik processor. Tekniken kräver mer effekt och är inte världens snabbaste. Men buggar kan fixas i fält med en enkel uppgradering. Utvecklingstiden tenderar också till att bli kortare. Blocken beskrivs i ett Hardware Description Language, HDL. De två vanligaste är Verilog och VHDL del kringkomponenter och anpassning innan CPU:n kan börja arbeta. Bland annat ett minne där programmet lagras. Enklare arbetsuppgifter kan klara sig med en mikrokontroller. Ett annat namn är enchipsdator. Den består av en CPU, men har in- och utgångar speciellt anpassade för att direkt hantera signaler från omgivningen. Framför allt finns program- och arbetsminnet inbyggt. Därmed har man också blivit av med processorns stora flexibilitet. Enchipsdatorerna har på senare år blivit mycket kompetenta. Den utvecklingen fortsätter. Exempel Trafikljus, temperaturlogger, kopplingsur, är applikationer som med lätthet kan styras av en enkel kontroller. Robotar, processindustri, kan styras med en kontroller, men en CPU är troligen att föredra på grund av den större flexibiliteten. 6 Av 27

7 Mikroprocessorteknik A Hur tar vi oss dit? Vi behöver naturligtvis förstå lite av vad som pågår inne i en processor. Det betyder lite logik och grindar. Den första praktiska uppgiften i alla liknande kurser är att få en lysdiod att blinka. Det ska vi göra även i denna kursen. Sedan ska vi lära oss en del om assemblerprogrammering. Det är ett språk som gör maskinkod lättare att läsa. Sorgligt nog är assembler också specifik för sin processor. Det betyder att ett program, skrivet för en processor, inte passar till en annan utan modifikation. Assemblerprogrammeringen innefattar en del handgrepp för att undvika fällor. Dessutom ska vi lägga grunderna till god programmeringssed. Alltför ofta ser man kod som är både okommenterad, slarvigt skriven och mycket svår att återanvända. 50 poäng är inte mycket tid, så vi får absolut inte slösa bort den! Viktigt är att ha kunskaper med sig från skolan som faktiskt kan användas där ute... i verkligheten! Vägarna / Alternativen Vi kan ta vägen om de stora CPU:erna, men det ska vi inte göra. Läsa scheman Läsa datablad De två mest vanligt förekommande tillverkarna av mikrokontrollrar heter Atmel och Microchip. Vi behöver slippa kringkomponenterna så mycket som möjligt för att snabbt komma in på det roliga och se resultat. Det gör att de enklare mikrokontrollrarna är självskrivna. Microchips kretsar är väl kända och ganska enkla att hantera. Men det är Atmels kretsar också. Valet faller ändå på Microchip... Vi ska också välja en krets som inte är så komplicerad att börja med. Det betyder inga banker, mycket minne. Kort sagt, en PIC ur familjen 18F. I verkliga livet, är det kostnader som styr valen. Ofta vill man ha in alla möjliga funktioner i en så billig krets som möjligt. Det sätter programmeraren på prov. Eftersom utvecklingstiden är mycket dyrbar, händer det ibland att man använder en överdimensionerad kontroller i alla fall. För att verkligen hålla kursen på en allmängiltig nivå, och inte låsa tankegångarna till ett par specifika hjälpmedel, så ska vi använda verkligt allmänna verktyg i utvecklingsarbetet. Relokerbar kod i motsats till absolut. Interrupt (avbrottshantering) är inte svårt Registerhantering är viktigt Kommentering! 7 Av 27

8 Kursgenomgång Praktiska laborationer Ett par hårdvarulösningar ska finnas för enkla laborationer. 1. Blinka lysdiod 2. Trafikljus 3. LCD-modul 4. Temperaturgivare Rimligen bör man få bygga något själv. Exempel: Rinnande LED-display / Hårddiskklocka Motorstyrning Självstyrande fordon PID-regulator Högtflygande planer? Det är bara exempel... Bonus Datablad och hjälp är på Engelska. Arbetet bedrivs som Projekt. Uträkningar måste göras med Matematik. Intresserade elever begränsas inte av skolan! 8 Av 27

9 Mikroprocessorteknik A 9 Av 27

10 Mikrokontrollerns insida Arkitekturer Vikten av att kunna detta har minskat dramatiskt det senaste decenniet. Processortillverkare har nämligen lånat friskt av varandras fördelar till den grad att de snart sagt kan sägas vara liknande allihop. Men det hör till att förstå hur signalerna far omkring i processorernas innandömen. Det hjälper också till en del när man ska programmera dem på så låg nivå som med assembler. Harvard Von Neumann 10 Av 27

11 Mikroprocessorteknik A Ingående block ALU Det är i den Aritmetisk-Logiska Enheten som beräkningarna utförs. Bussar De elektriska ledningar som leder signalerna kallas bussar. Oftast förknippar man de med flera parallella banor, men seriella överföringar ser på entrådsbussar. I 2 C är ett exempel. 11 Av 27

12 Register De minnen som håller reda på status i processorns inre kallas register. Man kan skriva till register som bestämmer om en portpinne ska vara in- eller utgång. Annars kan man läsa av Z- flaggan (registerparametrarna kallas flaggor) och se om en beräkning blev noll eller inte. Mikrokontrollerns insida Det finns många register, och flera av dem ska vi gå igenom under kursens gång. Portar En samling av I/O kallas port. De flesta mikrokontrollrar har fler än en port om åtta I/O. Det måste absolut inte vara just åtta. I/O Input/Output är just de pinnar vi styr och läser av med hjälp av programmet. Somliga pinnar har specialfunktioner. Vid konstruktion ska man därför se till att behoven blir täckta innan värdefulla pinnar använts till triviala funktioner. Timer- och A/D-omvandlare är exempel på sådana. De andra brukar kallas GPIO (General Purpose I/O). Minne EEPROM Flash Register 12 Av 27

13 Mikroprocessorteknik A Logiska operationer Nu ska vi se vad som verkligen händer med de elektriska signalerna. De vanliga grindarna är de som utför själva jobbet. De i sin tur är uppbyggda av alldeles vanliga transistorer. Från digitaltekniken ska vi ha lärt oss att utföra på papper det som processorn gör elektriskt. Här är en kort repetition: Additioner Som synes utförs binära additioner med hjälp av OR, bitvis mellan det övre och det undre talet. Precis som i det decimala talsystemet. Det syns kanske också att det kan förekomma minnessiffror. Inga problem, processorn har register för att komma ihåg dem. Minnessiffror OR:as helt enkelt med nästa bitpar. Subtraktioner Så här skulle vi ha gjort... Alls inte knepigare. Man ska bara komma ihåg att låna 2 (2 10 =10 2 ) där det behövs. Nu ska vi se hur binära subtraktioner skiljer sig från vår vanliga decimala metod. Vi har ju en viss förmåga att se ett par steg framåt och besluta om handgrepp utifrån rådande situation. Den möjligheten har inte en processor. Lyckligtvis finns det mer än en metod, och en som processorer kan använda. Addition med 2-komplementet Metoden fungerar utmärkt, men ett par villkor måste uppfyllas. Sorgligt nog kan man inte hantera hur stora tal som helst. Ordlängden måste vara fixerad. 1. Bestäm ordlängden (antal bitar) 2. Fyll ut med nollor om det behövs (glöm inte detta) 3. Invertera talet som ska subtraheras 4. Addera 1 (Nu kallas talet för 2-komplement) 5. Addera de två talen 6. Blir det en bit för många i svaret, släng bort den 7. Färdigt! =78 Det tal som ska subtraheras måste inverteras. När det är gjort, kallas det komplementärtalet. Visst kan vi räkna med det, men resultatet kommer att vara 1 för litet. Lägg därför till en 1:a, först som sist. Varför saknar det enkla komplementärtalet värdet av 1? tal1(150) tal2(72) invertera addera kompl addera talen Svar(78) Av 27

14 I en värld där alla tal har ett bestämt antal bitar, och även negativa tall måste kunna representeras, går MSB åt till talets tecken. Vi tittar närmare på ett exempel med tre bitar. Multiplikation Upprepad addition. Inget konstigt alls. Talet som ska multipliceras, multiplikanden, adderas till sig själv, så många gånger som det multiplicerande talet, multiplikatorn, anger. Från ALU:ns utgång återvänder resultatet till den ena ingången. Den andra ingången innehåller originalet, det som adderas till resultatet. Ett register innehåller multiplikatorn. Den räknas ned för varje varv. När registret blivit noll, är multiplikationen färdig. Detta är EN metod av alla tillgängliga. Tilltalande är att det enda som behövs är OR-grindar och en del register. Nackdelen är dock att antalet iterationer kan bli betydande och tidskrävande. En betydligt effektivare metod är att skifta till vänster och addera. Logiska operationer Bin : : : 14 Av 27

15 Mikroprocessorteknik A Arbetsgången Varje utvecklare har sina egenheter. Men vi ska lära ut en metod för att på ett överskådligt vis ha möjlighet att skapa projekt där storleken är utan betydelse. Stort eller smått, spelar ingen roll. Det kallas skalbarhet. Vad som är viktigt är att ha ett definierat mål och delmål. Dela upp arbetet i små block. Flödesschema Med några enkla symboler kan man snabbt rita upp de stora dragen för ett projekt. De ingående blocken fylls med villkor och operationer. De blir sedan lättare att översätta till kod, eller dela upp i ännu mindre bitar. Tips från kunniga Generally use BRA within a module and GOTO between modules. Digitala kretsar, särskilt processorer, skall avkopplas med lämplig kondensator. 15 Av 27

16 Arbetsgången Uppenbarligen är mikrokontrollern rätt svar i denna kursen... Databladen är helt ovärderliga, men det finns gott om andra nyttiga dokument. Internet ska användas flitigt. Information behövs i rikliga mängder. Hårdvaran ska inte vålla några större problem, när databladen väl är förstådda! En skicklig utvecklare vet hur man gör jobbet lättare. Bryt upp arbetet i små hanterliga delblock. Första delmålet är att få ihop en eller flera filer med källkod. 16 Av 27

17 Mikroprocessorteknik A Att skriva kod är ett iterativt arbete. Det betyder att vi ständigt får prova om koden funkar efter ändring. Kompilatorn kommer att berätta vad som felar om koden inte går igenom. När kompilatorn godkänt koden, trillar objektfiler ut. De får filändelsen.o. Flera källkodsfiler kan användas till samma projekt. Lika många objektfiler trillar ut. Om du ändrar i en, behöver de andra inte kompileras igen. Stora projekt sparar mycket tid på det. Eftersom många projekt använder samma, eller liknande funktioner, undviker man att upprepa gamla misstag och slösa bort värdefull tid genom att skapa programbibliotek med färdiga programblock. Från huvudprogrammet kan funktioner åberopas från anslutna libbar. 17 Av 27

18 Arbetsgången Källkod och includefiler körs genom en kompilator, förhoppningsvis utan fel... Objektfiler skapas inte bara från källkod skriven i assembler. Det finns andra språk. Skapa gärna libbar av fungerande objektfiler. Då sparar du värdefull tid i kommande projekt! Länkaren sätter samman de halvsmälta delarna enligt givna direktiv. Ett mycket viktigt jobb! Ut kommer delmål 2, den hexfil som hårdvaran ska programmeras med. Inte bara hexfilen, utan ett par andra filer resulterar. 18 Av 27

19 Mikroprocessorteknik A 19 Av 27

20 20 Av 27 Arbetsgången

21 Mikroprocessorteknik A Utvecklingsverktygen Som tidigare nämnt, ska vi inte låsa fast hjärnan i ett specifikt tankesätt. Istället ska vi använda vanliga, allmänna och kostnadsfria verktyg. MPLAB är också kostnadsfritt, men vi ska lära oss att det faktiskt inte behövs. Nackdelen är att vi inte får godbitar såsom inbyggda verktyg för programmerare, simulator och liknande. Det finns hjälpmedel i andra program att ta till istället. Den fördel som är avgörande, är att lärdomen blir lättare att anpassa till andra sätt att arbeta efter skoltiden. En del tid går till att lära sig hantera verktygen. Sorgligt, men nödvändigt. Allt som har med att hantera källkoden sedan den skrivits, står att läsa om i den här guiden från Microchip: Ref: 33014j.pdf (MPASM Assembler, MPLINK Object Linker, MPLIB Object Librarian User s Guide) Editor Källkoden kan skrivas i vilken texteditor som helst. Till och med i en ordbehandlare, men helst inte. De lämnar vanligen en massa kontrolltecken i källfilen som är förvirrande för kompilatorn. Notepad funkar utmärkt, men det finns texteditorer som har syntax hilighting, vilket gör jobbet ännu lättare. Resultat: Källkod Den kod vi skriver och kan förstå, kallas källkod. Den är liksom källan till det färdiga programmet. Källkoden innehåller alla delar som labels, instruktioner, operander, direktiv och kommentarer. Kompilator När källkoden är skriven, behöver den formas, översättas, för att processorn ska förstå den. Programblock skapas till objektfiler. Microchips kompilator för assembler kallas MPASM. Det är den vi ska använda, och vi ska använda den flitigt. Det ska nämnas att det finns andra språk, och kompilatorer till dessa. Det definitivt vanligaste språket vid sidan av assembler, är C. Andra språk är JAL, Pascal och BASIC. Anledningen till assembler är att språket är mycket intimt knutet till hårdvaran. Resultat: Objektkod Dessa filerna blir mer framträdande när vi använder relokerbar kod. Varje delblock blir till en objektfil. Dessa halvsmälta delar behöver inte kompileras 21 Av 27

22 Utvecklingsverktygen igen om inga ändringar gjorts. Det betyder att stora projekt kan byggas snabbt eftersom de då bara behöver länkas samman. Program som är skrivna enligt absolut stil, blir oftast bara till en objektfil. Det ger inte länkaren någon större utmaning. Det ger inte programskrivaren någon större flexibilitet heller. Länkare Länkarens jobb är viktig i kompileringsprocessen. Vanligtvis ingår den automatiskt och man behöver inte tänka på den. Men vi vill tänka på den, och vi ska därför manuellt utföra den process som en integrerad utvecklingsmiljö sköter om. Det som länkaren gör är att sätta samman de objektfiler som skapats av kompilatorn. Det ska inte behöva uppstå några konstiga fel eftersom objektfilerna inte skapas om de inte godkänns av just kompilatorn. Vi får väl se... Ut kommer i alla fall hexkoden! Resultat: Hexfilen Det finns ett par format att välja mellan... Vilken är rätt för dig? Microchip använder Intel HEX formatet, antingen för 8- eller 16-bitars ordlängd. 8-bitarsvarianten finns också som en delad variant, där datat delas upp i udda respektive jämna bytes. I två filer. Man kan gå djupt i ämnet, men INHX8M är vår modell. Hexfilen är bara den viktigaste av länkarens resulterande filer, inte den enda. Programmeraren Inte att förväxla med den som skriver programmet. I dagligt tal kallas den också för brännare. Det är gränssnittet mellan själva mikrokontrollern och datorn som hexfilen ska överföras från. I bilden från arbetsgången kan vi se att det finns mer än en väg att gå. Kretsen kan programmeras i en särskild dosa, och sedan kan den lyftas på plats där den hör hemma. Så har man gjort sedan urminnes tider. Det är dock smidigare att göra hårdvaran färdig, med kontroller och allt, för att sedan föra över programmet med en kabel. Det kallas ICSP, eller In Circuit Serial Programming). Metoden är extra smidig när elektroniken är ytmonterad. 22 Av 27

23 Mikroprocessorteknik A Att hacka kod Här har vi ett cirkulärt beroende. Vi måste ha hårdvaran för att dra nytta av mjukvaran. Utan mjukvaran är hårdvaran värdelös. Vi måste dessutom förstå hårdvaran för att kunna skriva koden. I det fallet blir databladen ovärderliga. Det hjälper naturligtvis om man har klart för sig vad man vill åstadkomma. Positioner Program skrivs i kolumner. Olika kompilatorer hanterar avsteg olika bra. Här ska vi dock lära oss RÄTT sätt. Det går naturligtvis att hoppa till nästa kolumn med tab -tangenten. Det är ju liksom det som den tangenten är till för. Dock är det så att det kan ställa till med problem. Särskilt illa blir det när man skickar källkod via e-post för granskning, och mottagarens e- postklient inte hanterar tabbarna likadant som du är van vid. Av den anledningen är det bättre att använda mellanslag för att skilja kolumnerna åt. Somliga editorer kan ställas in för att automatiskt ersätta tabbar med mellanslag. Header Varje källkodsfil bör ha en liten header. Det är kommentarer om vad filen är för något, vad den innehåller och helst datum och namn på den som skrivit den. Include-filerna ses som header även de. Men de gås genom i Programblock. Labels På svenska kallas de etiketter, men vi behåller Engelskans label. Engelskan är ett viktigt språk och större delen av den hjälp som finns att tillgå, är på Engelska. Labels ska finnas i första kolumnen. Några få ord är reserverade och får inte användas som label. Man ska dessutom akta sig för att använda speciella tecken. Instruktioner ;header label mne/di r/makr operand komme ntarer Det som inte finns i första kolumnen, är inte labels. Det är regeln. Men praxis är att opkoderna hamnar i nästa kolumn. De är sifferkoder för vad som händer inne i processorn. De är lite jobbiga att lära sig. Därför har de fått namn istället, som MOVLW, BSF och BTFSS. Mnemonics kallas opkodernas namn. 23 Av 27

24 Operander Att hacka kod Efter instruktionerna kommer operanderna. Det är de som beskriver vad instruktionerna ska göra. Kommentarer Sist på en rad kommer eventuella kommentarer. Kompilatorn struntar i allt som kommer efter ett semikolon (;). Instruktioner Det finns inte så många instruktioner att hålla reda på. Mellan 30 och 40. Det kan skilja lite på olika kretsar. Alla behövs inte särskilt ofta. Några av dem är dock flitigt förekommande Direktiv Bara instruktionerna räcker inte. Loopar Dessa kan kallas räknare om man så vill. Ibland används de som timer, att slösa bort en massa klockcykler. Enkelt och praktiskt i flera fall. Men andra gånger behövs resurserna till andra saker. Resten av processorn kan inte göra något annat under tiden. Loopar används också (hellre) för iterativa operationer. Hopp Program skrivs bäst i små snuttar. Ju mindre kodsnuttarna är, ju enklare är det att skriva dem korrekt. Om de inte kommer i rätt ordning, får man hoppa emellan. Ett par av instruktionerna är till just för att hoppa. Relativa Villkorliga Inflamatoriska diskussioner pågår med jämna mellanrum om hopp är bra eller dåligt. Närmare bestämt om instruktionen Goto är skadlig eller inte. Att hoppa fram och tillbaka, kallas spagettikod. Lookup-tabeller En tabell med data. Bland dessa data kan det finnas ett som är av värde för tillfället. Ett exempel är att skriva tecken till en display. Programräknare För att hålla reda på vilket data i tabellen som behövs används PC (Program 24 Av 27

25 Mikroprocessorteknik A Counter). Offset Med Offset menas hur mycket som behöver adderas till värdet av PC för att accessa rätt data. Programblock Include-filer För att göra livet lite lättare, har flera definitioner redan lagts i en särskild fil. Den filen är speciellt anpassad för det chip som ska programmeras. I den finns definitioner för bland annat direktiv och register, så att man inte själv måste ge de hänvisningarna. Subrutiner Från huvudprogrammet kan man hoppa till ett programblock för att återvända när jobbet är utfört. Genom att hoppa till subrutinen från alla de platser den behövs, behöver man bara skriva den en gång. Programmet blir inte större för att man använder den ofta, men att göra ett hopp tar ett par klockcykler i anspråk. Makron Enkla små kodsnuttar kan klistras in på ett enkelt vis i form av makron. Det är väldigt lätt att gå överstyr. Tänk på att hela kodsnutten klistras in varje gång man använder makrot. Programmet kan alltså växa i storlek tills det inte får plats i minnet. Programmoduler Med relokerbar kod, kan kodsnuttar sparas i moduler som senare kan återanvändas i andra program. Bibliotek (Libbar) En samling med programmoduler (objektfiler) kan sparas i filer som vi kallar för bibliotek. Hädanefter kallar vi dem för libbar. Dessa libbar kan vi sedan knyta till ett program och åkalla funktioner i de moduler som finns där. 25 Av 27

26 26 Av 27 Att hacka kod

27

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ CT3760 Mikrodatorteknik Föreläsning 1 Torsdag 2005-08-25 Upprop. Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ Kurslitteratur är Per Foyer Mikroprocessorteknik. Finns på bokhandeln.

Läs mer

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Talsystem Talsystem - binära tal F1.1) 2 n stycken tal från 0 till 2 n 1 F1.2) 9 bitar (512 kombinationer) Talsystem - 2-

Läs mer

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod

Läs mer

HF0010. Introduktionskurs i datateknik 1,5 hp

HF0010. Introduktionskurs i datateknik 1,5 hp HF0010 Introduktionskurs i datateknik 1,5 hp Välkommna - till KTH, Haninge, Datateknik, kursen och till första steget mot att bli programmerare! Er lärare och kursansvarig: Nicklas Brandefelt, bfelt@kth.se

Läs mer

Vår väg till Godkänt, och sedan vidare...

Vår väg till Godkänt, och sedan vidare... Grunder i programmering Vår väg till Godkänt, och sedan vidare... Ett väl utfört arbete ger en inre tillfredsställelse, och är den grund varpå samhället vilar. Karl-Bertil Jonsson ii Grunder i programmering

Läs mer

Grunderna i stegkodsprogrammering

Grunderna i stegkodsprogrammering Kapitel 1 Grunderna i stegkodsprogrammering Följande bilaga innehåller grunderna i stegkodsprogrammering i den form som används under kursen. Vi kommer att kort diskutera olika datatyper, villkor, operationer

Läs mer

Att använda pekare i. C-kod

Att använda pekare i. C-kod Att använda pekare i C-kod (Bör användas av de som känner sig lite hemma med C-programmering!) Rev 1, 2005-11-23 av Ted Wolfram www.wolfram.se Syfte: Man kan tycka att det är komplicerat att använda pekare

Läs mer

Grundläggande datavetenskap, 4p

Grundläggande datavetenskap, 4p Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1 Innehåll CPU ALU Kontrollenhet Register

Läs mer

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

D/A- och A/D-omvandlarmodul MOD687-31 D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill

Läs mer

Datorsystemteknik DAV A14 Föreläsning 1

Datorsystemteknik DAV A14 Föreläsning 1 Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec

Läs mer

Föreläsning 3.1: Datastrukturer, en översikt

Föreläsning 3.1: Datastrukturer, en översikt Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,

Läs mer

0.1. INTRODUKTION 1. 2. Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

0.1. INTRODUKTION 1. 2. Instruktionens opcode decodas till en språknivå som är förstålig för ALUn. 0.1. INTRODUKTION 1 0.1 Introduktion Datorns klockfrekvens mäts i cykler per sekund, eller hertz. En miljon klockcykler är en megahertz, MHz. L1 cache (level 1) är den snabbaste formen av cache och sitter

Läs mer

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar Digitalteknik EIT020 Lecture 15: Design av digitala kretsar November 3, 2014 Digitalteknikens kopplingar mot andra områden Mjukvara Hårdvara Datorteknik Kretskonstruktion Digitalteknik Elektronik Figure:,

Läs mer

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18 F3 Föreläsning i Mikrodatorteknink 2006-08-29 Kärnan i microcontrollern består av ett antal register och en ALU. Till detta kommer också ett antal portar. Det finns 64 st portar. Några är anslutna mot

Läs mer

Systemkonstruktion SERIEKOMMUNIKATION

Systemkonstruktion SERIEKOMMUNIKATION Systemkonstruktion SERIEKOMMUNIKATION Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-04-26 Syfte Laborationen syftar till att ge studenten tillfälle att närmare bekanta sig med RS-232-protokollet,

Läs mer

Föreläsningsanteckningar 3. Mikroprogrammering II

Föreläsningsanteckningar 3. Mikroprogrammering II Föreläsningsanteckningar 3. Mikroprogrammering II Olle Seger 2012 Anders Nilsson 2016 1 Inledning Datorn, som vi byggde i förra föreläsningen, har en stor brist. Den saknar I/O. I denna föreläsning kompletterar

Läs mer

Hanne Solem Görel Hydén Sätt in stöten! MATEMATIK

Hanne Solem Görel Hydén Sätt in stöten! MATEMATIK Hanne Solem Görel Hydén Sätt in stöten! MATEMATIK Multiplika tion Multiplikation, 5-tabellen Att multiplicera är detsamma som att addera samma tal flera gånger. Det kallar vi upprepad addition. 3 5 kan

Läs mer

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Rahim Rahmani (rahim@dsv.su.se) Division of ACT Department of Computer and Systems Sciences Stockholm University SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Tentamensdatum: 2013-03-21 Tentamen består av totalt

Läs mer

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen 68000 Arkitektur F2: Motorola 68000 I/O signaler Processor arkitektur Programmeringsmodell Assembler vs. Maskinkod Exekvering av instruktioner i 68000 Instruktionsformat MOVE instruktionen Adresseringsmoder

Läs mer

Föreläsningsanteckningar 2. Mikroprogrammering I

Föreläsningsanteckningar 2. Mikroprogrammering I Föreläsningsanteckningar 2. Mikroprogrammering I Olle Seger 2012 Anders Nilsson 2016 Innehåll 1 Inledning 2 2 En enkel dator 2 3 Komponenter 3 3.1 Register............................... 3 3.2 Universalräknare..........................

Läs mer

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet Datorarkitektur - en inledning Organisation av datorsystem: olika abstraktionsnivåer System S den mest abstrakta synen på systemet A B C Ett högnivåperspektiv på systemet a1 b1 c1 a2 b3 b2 c2 c3 En mera

Läs mer

Introduktion till E-block och Flowcode

Introduktion till E-block och Flowcode Introduktion till E-block och Flowcode Vad är E-blocks? E-blocks är små kretskort som innehåller block av elektronik som man vanligtvis kan hitta elektroniska eller inbyggda system Det finns över 50 olika

Läs mer

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

T1-modulen Lektionerna 10-12. Radioamatörkurs OH6AG - 2011 OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH T1-modulen Lektionerna 10-12 Radioamatörkurs OH6AG - 2011 Bearbetning och översättning: Thomas Anderssén, OH6NT Original: Heikki Lahtivirta, OH2LH 1 Logikkretsar Logikkretsarna är digitala mikrokretsar.

Läs mer

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Daniel Leonardsson dale0010@student.umu.se Kajsa Persson kape0038@student.umu.se I samarbete med Svensk Maskinprovning,

Läs mer

Laboration Kombinatoriska kretsar

Laboration Kombinatoriska kretsar Laboration Kombinatoriska kretsar Digital Design IE1204/5 Observera! För att få laborera måste Du ha: bokat en laborationstid i bokningssystemet (Daisy). löst ditt personliga web-häfte med förkunskapsuppgifter

Läs mer

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT Enchipsdatorer med tillämpningar LABORATION 7, ROBOT Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-05-14 Laboranter: 1 Syfte Denna laboration syftar till att introducera interrupt och watchdog

Läs mer

VHDL och laborationer i digitalteknik

VHDL och laborationer i digitalteknik V:1.1 VHDL och laborationer i digitalteknik Vid laborationskursen i digitalteknik används VHDL till alla laborationerna utom den första. VHDL är ett stort språk och enbart en liten del av språket behövs

Läs mer

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning Den digitala automaten Vägen från digitaltekniken till det kompletta styrsystemet Lund University, Sweden Insignaler Sekvensnät Utsignaler Kan vi betrakta insignalmönstret som en instruktion och det som

Läs mer

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning. Fö 3: In/Ut matning och kopplingsstruktur In- och Utenheter In- och Utenheter. Styrning. I/O-kanalenheter Kopplingsstruktur. Buss. Två huvudsakliga typer av I/O enheter: - Interaktiva. Exempelvis en terminal.

Läs mer

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Håkan Joëlson 2007-11-19 v 1.1 DIGITALTEKNIK Laboration D173 Grundläggande digital logik Innehåll Mål. Material.... Uppgift 1...Sanningstabell

Läs mer

4:7 Dioden och likriktning.

4:7 Dioden och likriktning. 4:7 Dioden och likriktning. Inledning Nu skall vi se vad vi har för användning av våra kunskaper från det tidigare avsnittet om halvledare. Det är ju inget självändamål att tillverka halvledare, utan de

Läs mer

DIGITALA PROJEKT Väderstation

DIGITALA PROJEKT Väderstation DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03 Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more

Läs mer

A-del motsvarande KS1

A-del motsvarande KS1 MÄLARDALENS HÖGSKOLA Institutionen för elektroteknik Tentamen Mikrodatorteknik CT3760 Datum 2005-10-28 Tid 08.30 12.30 Svar till A- och B-del A-del motsvarande KS1 Uppgift A1. Vad blir resultatet då instruktionen

Läs mer

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden Datormodell Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden Intel 4004 från 1971 Maximum clock speed is 740 khz Separate program and data

Läs mer

En handledning för studerande på Högskolan Kristianstad

En handledning för studerande på Högskolan Kristianstad Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #24 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Allmänt Behovet av processorinstruktioner för multiplikation

Läs mer

Att köpa ny dator SeniorNet Lidingö Januari-2016

Att köpa ny dator SeniorNet Lidingö Januari-2016 Att köpa ny dator SeniorNet Lidingö Januari-2016 Att tänka på innan du köper bärbar dator Behov/Användningsområde Om man mest ska använda datorn till epost, Internet, lagra foton och skriva dokument i

Läs mer

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition. Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)

Läs mer

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade) Datorsystem 2 CPU Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur CPU Visning av Akka (för de som är intresserade) En dators arkitektur På en lägre nivå kan vi ha lite olika

Läs mer

Kommentarmaterial, Skolverket 1997

Kommentarmaterial, Skolverket 1997 Att utveckla förstf rståelse för f r hela tal Kommentarmaterial, Skolverket 1997 Att lära sig matematik handlar om att se sammanhang och att kunna föra logiska resonemang genom att känna igen, granska

Läs mer

TSIU50 Mikrodatorprojekt. LAB1 AVR-introduktion och logikanalysator

TSIU50 Mikrodatorprojekt. LAB1 AVR-introduktion och logikanalysator 1 2 TSIU50 Mikrodatorprojekt LAB1 AVR-introduktion och logikanalysator Michael Josefsson Januari 2007 Detta häftes syfte är att tjäna som en snabb introduktion till utvecklingsmiljön AVRStudio och den

Läs mer

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion Moment 2 Digital elektronik Föreläsning Inbyggda system, introduktion Jan Thim 1 Inbyggda system, introduktion Innehåll: Historia Introduktion Arkitekturer Mikrokontrollerns delar 2 1 Varför lär vi oss

Läs mer

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Tomas Nordström Högskolan i Halmstad Dokumentversion 0.1, 2012-04- 01 Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Informationen till detta kompendium är

Läs mer

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11 A basic -bit Select between various operations: OR, AND, XOR, and addition Full Adder Multiplexer Digitalteknik och Datorarkitektur hp Föreläsning : introduktion till MIPS-assembler - april 8 karlmarklund@ituuse

Läs mer

IT för personligt arbete F6

IT för personligt arbete F6 IT för personligt arbete F6 Datalogi del 2 DSV Peter Mozelius Datarepresentation Det som lagras i en dator representeras i grunden som 1:or och 0:or Dessa binära värden kan sedan tolkas på olika sätt i

Läs mer

Datorsystem Laboration 2: Minnesmappade bussar

Datorsystem Laboration 2: Minnesmappade bussar Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................

Läs mer

WAGO IO System Service Seminar. Diagnostik

WAGO IO System Service Seminar. Diagnostik WAGO IO System Service Seminar Diagnostik 1 Dioder på Controller Link 1/2 Ethernet Länk status Av - ingen ethernet anslutning grön - Ethernet anslutning blinkande grön - Ethernet anslutning skickar / tar

Läs mer

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00.

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00. Mikrodatorteknik Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3 7,5 högskolepoäng Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00 Hjälpmedel: Totalt antal poäng på tentamen:

Läs mer

Peter Ottosson 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310

Peter Ottosson 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310 KUNGLIGA TEKNISKA HÖGSKOLAN Robotlabb En introduktion till Datateknik 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310 1 Innehållsförteckning 1. Inledning... 3 1.1 Bakgrund... 3 1.2 Syfte

Läs mer

Datakommunikation med IR-ljus.

Datakommunikation med IR-ljus. Datakommunikation med -ljus. I den här uppgiften skall du kommunicera med hjälp av infrarött () ljus. Du skall kunna sända tecken från tangentbordet samt ta emot tecken och visa dem på skärmen. Genom att

Läs mer

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Adderare Addition av två tal innebär att samma förfarande upprepas för varje position i talet. För varje position sakapas en summasiffra och en minnessiffra.

Läs mer

Att överbrygga den digitala klyftan

Att överbrygga den digitala klyftan Det finns många grupper som behöver nås i arbetet med att överbrygga den digitala klyftan. En av dessa är de invandrare som kommer till vårt land. Monica Öhrn Johansson på Karlskoga folkhögskola möter

Läs mer

Digitalt lärande och programmering i klassrummet

Digitalt lärande och programmering i klassrummet Digitalt lärande och programmering i klassrummet Innehåll Programmering Vad är programmering och varför behövs det? Argument för (och emot) programmering Kort introduktion om programmering Några grundbegrepp

Läs mer

Utökning av mätområdet på ett mätinstrument med LED

Utökning av mätområdet på ett mätinstrument med LED Utökning av mätområdet på ett mätinstrument med LED Som rubriken säger skall denna artikel handla om en möjlighet att få ett mätinstrument att visa mer info än vad som är brukligt. När jag har bytt ut

Läs mer

Laboration Kombinatoriska kretsar

Laboration Kombinatoriska kretsar Laboration Kombinatoriska kretsar Digital Design IE1204/5 Observera! För att få laborera måste Du ha: en bokad laborationstid i bokningssystemet (Daisy). löst ditt personliga web-häfte med förkunskapsuppgifter

Läs mer

SLALOMINGÅNGAR hur svårt kan det vara?

SLALOMINGÅNGAR hur svårt kan det vara? SLALOMINGÅNGAR hur svårt kan det vara? Av Marie Hansson Ju mer man börjar tänka på vad en slalomingång innebär, desto mer komplicerat blir det! Det är inte lite vi begär att hundarna ska lära sig och hålla

Läs mer

Planeringsspelets mysterier, del 1

Planeringsspelets mysterier, del 1 Peter Lindberg Computer Programmer, Oops AB mailto:peter@oops.se http://oops.se/ 28 februari 2002 Planeringsspelets mysterier, del 1 Om jag ska spela ett sällskapsspel för första gången så vill jag att

Läs mer

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

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar 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

Läs mer

CE_O3. Nios II. Inför lab nios2time

CE_O3. Nios II. Inför lab nios2time IS1200 Exempelsamling till övning CE_O3, 2015 CE_O3. Nios II. Inför lab nios2time 3.1. Logiska operationer (se uppgift 1.2 c) Repetera (eller lär dig) innebörden av de logiska operationerna "bitvis AND",

Läs mer

E-post för nybörjare

E-post för nybörjare E-post för nybörjare Innehåll: Inledning 1 E-post 2 Att skapa ett e-postkonto 3 Skicka och ta emot e-post 5 Övningar 7 Söderköpings stadsbibliotek sep. 2012 2 Inledning Välkommen till Nyfiken på nätet

Läs mer

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ 'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ / VQLQJDURFKNRPPHQWDUHU Program: Elektroteknik, mikrodatorsystem Datum: 99-11-02 Tid: 8:00-9:30 Lokal E448 Hjälpmedel: Bilagor: Examinator: Miniräknare, linjal Datablad för

Läs mer

Multiplikation genom århundraden

Multiplikation genom århundraden Multiplikation genom århundraden För många elever i skolan kan multiplikation upplevas som något oöverstigligt. Addition och subtraktion kan de förstå sig på men inte multiplikation. Utan förståelse för

Läs mer

Skapa ett register över din grupp/klass

Skapa ett register över din grupp/klass SYDSOL Handledning CW 2000-02-23 Skapa ett register över din grupp/klass Syfte: Att göra ett register i ClarisWorks och hantera olika informationer om en grupp/klass Pedagogens viktigaste uppgift är att

Läs mer

4:4 Mätinstrument. Inledning

4:4 Mätinstrument. Inledning 4:4 Mätinstrument. Inledning För att studera elektriska signaler, strömmar och spänningar måste man ha lämpliga instrument. I detta avsnitt kommer vi att gå igenom de viktigaste, och som vi kommer att

Läs mer

Inledning...3. Kravgränser...21. Provsammanställning...22

Inledning...3. Kravgränser...21. Provsammanställning...22 Innehåll Inledning...3 Bedömningsanvisningar...3 Allmänna bedömningsanvisningar...3 Bedömningsanvisningar Del I...4 Bedömningsanvisningar Del II...5 Bedömningsanvisningar uppgift 11 (Max 5/6)...12 Kravgränser...21

Läs mer

PDA-applikationer med.net

PDA-applikationer med.net Sid 1 av 7 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se) Tentamen i PDA-applikationer med.net (fristående kurs) lördag 17 december 2005 kl 14:00-19:00

Läs mer

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for PIC

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for PIC SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for PIC TILL VÅRA VÄRDEFULLA KUNDER Jag vill framföra mitt tack till er för att ni är intresserade av våra produkter och för att ni har förtroende för MikroElektronika.

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

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

2-14 Binära talsystemet-fördjupning Namn: 2-14 Binära talsystemet-fördjupning Namn: Inledning I detta kapitel skall du få lära dig lite mer om det talsystem som datorerna arbetar med. Du skall lära dig att omvandla decimala tal till binära samt

Läs mer

Pedagogisk planering Åk 2 Skriva brev

Pedagogisk planering Åk 2 Skriva brev 2016-01-12 Pedagogisk planering Åk 2 Skriva brev Följande förmågor, kunskapskrav och centralt innehåll i lgr11 ligger till grund för detta arbetsområde i ämnet Svenska: Inom detta arbetsområde får möjlighet

Läs mer

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04 Formula Blue Digitala Projekt 8p Jesper Ferm E02 Carl Hakenäs E04 Abstract The purpose with this project was to get some understanding how Bluetooth works and how to use it in practical applications. A

Läs mer

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03 Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar

Läs mer

6-stegsguide för hur du tänker positivt och förblir positiv.

6-stegsguide för hur du tänker positivt och förblir positiv. 6-stegsguide för hur du tänker positivt och förblir positiv Låt oss säga att du vill tänka en positiv tanke, till exempel Jag klarar det här galant. och du vill förbli positiv och fortsätta tänka den här

Läs mer

Felsökning av mjukvara

Felsökning av mjukvara KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att

Läs mer

Digitala Projekt (EITF11)

Digitala Projekt (EITF11) Digitala Projekt (EITF11) Temperaturgivare med larm Handledare: Bertil Lindvall 2014-05-20 Erik Hellered, I-11 Andreas Sjöblom, I-11 Philip Dahlström, I-11 Table of Contents Inledning... 1 Kravspecifikation...

Läs mer

Pulsmätare med varningsindikatorer

Pulsmätare med varningsindikatorer Pulsmätare med varningsindikatorer Elektro- och informationsteknik Projektrapport, EITF11 Digitala Projekt Charlie Hedhav Sofia Johansson Louise Olsson 2016-05-17 Abstract During the course Digitala Projekt

Läs mer

1 Aylas bil har gått 14 999 kilometer. Hur långt har den (2) gått när hon har kört en kilometer till? 15 000

1 Aylas bil har gått 14 999 kilometer. Hur långt har den (2) gått när hon har kört en kilometer till? 15 000 Instruktion Instruktioner och kommentarer är desamma som i testet i den ursprungliga versionen. Här är ingående tal förändrade och i något fall är uppgiften omformulerad. Betona ordet ungefär i uppgift

Läs mer

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

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84 UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Björne Lindberg Håkan Joëlson 2007-11-22 v 2.3 DIGITALTEKNIK Laboration D164 Logiska funktioner med mikroprocessor Kombinatoriska funktioner

Läs mer

Matematikundervisning och självförtroende i årskurs 9

Matematikundervisning och självförtroende i årskurs 9 KATARINA KJELLSTRÖM Matematikundervisning och självförtroende i årskurs 9 I förra numret av Nämnaren beskrev vi elevernas kunskaper i och attityder till matematik enligt nationella utvärderingen 2003.

Läs mer

En guide till FirstClass

En guide till FirstClass En guide till FirstClass En guide till FirstClass Grundläggande funktioner Logga in i FirstClass (Windows) Starta programmet FirstClass på vanligt sätt, t.ex. genom skrivbordsgenväg eller Startmenyn/Startskärmen.

Läs mer

Laboration 2 Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska Högskola (BTH)

Laboration 2 Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska Högskola (BTH) Laboration 2 Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska Högskola (BTH) Växelspänningsexperiment Namn: Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska

Läs mer

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Talsystem Teori. Vad är talsystem? Av Johan Johansson Talsystem Teori Av Johan Johansson Vad är talsystem? Talsystem är det sätt som vi använder oss av när vi läser, räknar och skriver ner tal. Exempelvis hade romarna ett talsystem som var baserat på de romerska

Läs mer

Att komma igång med FirstClass (FC)!

Att komma igång med FirstClass (FC)! Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda

Läs mer

Nallelek Lärarvägledning

Nallelek Lärarvägledning NALLELEK - LÄRA MERA PROGRAM AB Nallelek Lärarvägledning NALLELEK... 2 1.1 Programmet... 2 1.2 Övningar som stärker förmågan att iaktta bilder och se detaljer... 3 1.2.1 Pedagogiska tips... 3 1.3 Kategorisering

Läs mer

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma

Läs mer

Fotbollsfinter Fotbollsmaskinen: väldigt Mått på maskinen:

Fotbollsfinter Fotbollsmaskinen: väldigt Mått på maskinen: Fotbollsfinter Efter att ha skrivit upp alla ämnen vi lärt oss under senaste veckan röstade vi och kom fram till att majoriteten ville fördjupa sig i hur man lär sig fotbollsfintar. Vi tycker att spela

Läs mer

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål? 1DV33 HT13 Antal : I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål? - ha fått grundläggande kunskaper om strukturerad programmering

Läs mer

Assemblerprogrammering del 1

Assemblerprogrammering del 1 Assemblerprogrammering del 1 Dagens föreläsning behandlar: Kompendiet kapitel 9 Arbetsboken kapitel 15 Ur innehållet: Assemblerspråket Programmerarens bild Assemblering/disassemblering Funktion: Översätter

Läs mer

7) Beskriv tre sätt att överföra parametrar mellan huvudprogram och subrutin.

7) Beskriv tre sätt att överföra parametrar mellan huvudprogram och subrutin. 1(5) Övningstentamen i Mikrodatorer och assemblerprogrammering, ELGA05 Hjälpmedel: Bifogad lista med memokoder för MC68xxx. Samtliga programmeringsuppgifter ska innehålla flödesschema med förklaringar

Läs mer

Kursrapport Datorlingvistisk grammatik (första skiss)

Kursrapport Datorlingvistisk grammatik (första skiss) Mats Dahllöf 090218 Kursrapport Datorlingvistisk grammatik (första skiss) Jag har försökt utforma undervisningen och examinationen på kursen så att de följer lärandemålen, och jag tror att den föresatsen

Läs mer

Härliga hörselskydden Hilma

Härliga hörselskydden Hilma Härliga hörselskydden Hilma Styla hörselskydden med lysande antenner! Se en film på produkten: http://youtu.be/o21ps-3j4qo Vilket material behöver man? Hörselskydd Både kraftig och tunn ståltråd Eltejp

Läs mer

Användarmanual Jobb i Stan. CV-Handboken. Registrering, jobbsökning mm. Copyright Aditro. All rights reserved.

Användarmanual Jobb i Stan. CV-Handboken. Registrering, jobbsökning mm. Copyright Aditro. All rights reserved. Användarmanual Jobb i Stan CV-Handboken Registrering, jobbsökning mm. Innehållsförteckning: 2 Registrering 5-16 2.1 Skapa ett konto 5-6 2.2 Skapa ett CV 6 2.2.1 CV-profil (steg 1) 7-8 2.2.2 Arbetslivserfarenhet

Läs mer

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Adderare Addition av två tal innebär att samma förfarande upprepas för varje position i talet. För varje position sakapas en summasiffra oh en minnessiffra.

Läs mer

Trassliga trådspelet Troja

Trassliga trådspelet Troja Trassliga trådspelet Troja Är du säker på handen? För metallöglan över ståltråden utan att dom nuddar varann. Trådspelet Troja tänder varningslampan så fort du råkar stöta emot. Se en film på produkten:

Läs mer

Datorsystemteknik DAV A14 Föreläsning 1

Datorsystemteknik DAV A14 Föreläsning 1 Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec

Läs mer

1En engagerad förälder är positivt. 1 Skriftliga omdömen. 2 En framåtsyftande planering

1En engagerad förälder är positivt. 1 Skriftliga omdömen. 2 En framåtsyftande planering 1En engagerad förälder är positivt. Både för barnet och skolan. 1En engagerad förälder är positivt. Både för barnet och skolan. 1En engagerad förälder är positivt. Både för barnet och skolan. Vad är en

Läs mer

MSPR1201 - Moderna språk, steg 1 100 poäng inrättad 2000-07 SkolFs: 2000:87. Mål. Betygskriterier

MSPR1201 - Moderna språk, steg 1 100 poäng inrättad 2000-07 SkolFs: 2000:87. Mål. Betygskriterier MSPR1201 - Moderna språk, steg 1 100 poäng inrättad 2000-07 SkolFs: 2000:87 Mål Mål som eleverna skall ha uppnått efter avslutad kurs Eleven skall: kunna förstå det mest väsentliga i tydligt tal i lugnt

Läs mer

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin Evaluation Summary - CD7 DoA, distans VT Dan Levin Antal kursutvärderingar: 7. Hur tycker du informationen kring kursen har varit? (=dålig... =bra) Medel:.7 6 Det har varit bra information på alla plan

Läs mer

4 proffstips för icloud

4 proffstips för icloud 4 proffstips för icloud 7 Använd icloud som Dropbox 7 Automatisk nedladdning av appar och musik 7 Radera onödiga ios-dokument icloud Smartare icloud Apples molntjänst icloud känns ibland lite för enkel

Läs mer

Stack och subrutiner Programmeringskonventionen

Stack och subrutiner Programmeringskonventionen Stack och subrutiner Programmeringskonventionen Du ska förstå hur en instruktion behandlas i processorn Du ska känna till några fler instruktioner Du ska veta hur maskinkoden för ett program byggs upp

Läs mer