Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)



Relevanta dokument
A-del motsvarande KS1

Kontrollskrivning Mikrodatorteknik CDT S2-704

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

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Ett program som frågar regelbundet om något skall utföras. Exempelvis om spänningen på ett batteri sjunkit under en viss nivå.

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

Lösningar till tentamen i EIT070 Datorteknik

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor. Maxpoäng:

Minnen delas in i två huvudgrupper, permanenta och icke permanenta. Non-volatile and volatile.

Laboration 4: Knappstuds Drivrutiner för att eliminera störningar.

Analog till Digitalomvandling

Analog till Digitalomvandling

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal.

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation

Digital elektronik CL0090

Styrteknik: MELSEC FX och numeriska värden

Datorteknik 2 (AVR 2)

Effektpedal för elgitarr

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Tentamen i EIT070 Datorteknik

Övning2 Datorteknik, HH vt12 - Programmering

Lösningar till tentamen i EIT070 Datorteknik

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

Datorteknik 1 (AVR 1)

Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp

Digitala Projekt(EITF40) - Larm

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)

Programmering av inbyggda system. Kodningskonventioner. Viktor Kämpe

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

CPU. Carry/Borrow IX. Programräknare

LABORATIONSINSTRUKTION

Digital elektronik CL0090

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

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Digital- och datorteknik

AVRStudio på tre minuter. Micke Josefsson, 2005

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne

GPIO - General Purpose Input Output

Det finns en hemsida. Adressen är

AVR 5. Styrning av trafikljus. Digitala system 15 p

Enkla datatyper minne

Lathund. C för inbyggda system

Lathund. C för inbyggda system

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Microprocessor / Microcontroller

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

CE_O3. Nios II. Inför lab nios2time

Digital- och datorteknik

Tentamen PC-teknik 5 p

Ett urval D/A- och A/D-omvandlare

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> unsigned char num;

Tentamen med lösningsförslag

Datakommunikation med IR-ljus.

LEU240 Mikrodatorsystem

Laboration 2 i Datorteknik- Assemblerprogrammering II

PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN

Digital- och datorteknik

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall

Laboration Datorteknik TSIU02 2. I/O-programmering

Maskinorienterad programmering

Assemblerprogrammering för ARM del 2

Du har följande material: 1 Kopplingsdäck 2 LM339 4 komparatorer i vardera kapsel. ( ELFA art.nr datablad finns )

GPIO - General Purpose Input Output

Digital- och datorteknik

LV6 LV7. Aktivera Kursens mål:

Tentamen i Digitalteknik, EITF65

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Datorprojekt, del 1. Digitala system 15 p

LABORATION. Datorteknik Y

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

Projektlaboration 4, synkronisering av klockan

Programexempel 1 AND-funktionen

F5: Högnivåprogrammering

F5: Högnivåprogrammering

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Laboration nr2 med enchipsdatorn PIC-16F877

Arduinokurs. Kurstillfälle 4

KALKYLATOR LABORATION4. Laborationens syfte

En kort text om programmering i C.

Q64AD, Q68ADV/ADI, analoga ingångsmoduler KI00105E

Maskinorienterad programmering

INGENJÖRSHÖGSKOLAN INGENJÖRSHÖGSKOLAN

Digital- och datorteknik

Övning 6. Parallellport, timer

Det finns en handledning till kortet på hemsidan. AVR STK500.

Tentamen PC-teknik 5 p Lösningar och kommentarer

F8: Undantagshantering

Elektro och Informationsteknik LTH. Laboration 6 A/D- och D/A-omvandling. Elektronik för D ETIA01

Elektronik. Viktor Öwall, Digital ASIC Group, Dept. of Electroscience, Lund University, Sweden-

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Transkript:

MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga kontrollskrivningar så gör du delen. Har du rest på (eller aldrig skrivit) någon/några kontrollskrivningar gör du motsvarande / uppgift. vs. kontrollskrivning1 svarar mot uppgifterna 1 10, Uppgifterna 11 t.o.m. 20 motsvarar kontrollskrivning 2. Läs igenom denna sida noga. ***************************** OS ***************************** etygsgränser: etyg 3: Godkänt på - och - delen dvs. minst 60% rätt /uppgift etyg 4: etyg 5: Godkänd - och -del + 50 % av delen Godkänd -och -del + 80 % av delen. Tillåtna hjälpmedel: Räknare och bilagor. Övrigt: Uppgifterna med programmering skall behandlas på ett sådant sätt att lösningen går att följa. KOMMENTER!! Inga svar får lämnas i Tentamens häftet. lla antaganden skall dokumenteras noggrant. 2005-10-28 Tentamen T3760 1/7

-del motsvarande KS1 Uppgift 1. Vad blir resultatet då instruktionen NI, R18, 0x34 har utförts? R18 innehåller från början talet det binära talet 0010 0010. R18 innehåler decimalt 20 R18 innehåller decimalt 18 R18 innehåller hexadecimalt EE R18 innehåller hexadecimalt F Uppgift 2. PORT har insignalen 0x34. Vad blir då utsignalen till PORT efter det att följandprogram körts? IN R20, PIN ORI R20,0xF0 LSL R20 OUT PORT,R20 0xF4 0xE4 0xE8 0x7 Uppgift 3. nge vilken/vilka bit i statusregistret SREG som sätts då följande programsekvens utförs. ntag att SREG är nollställd från början LI R16,0x3F PI R16,0x3 ingen bit Z-bit N-bit N-bit och V-bit Uppgift 4. Vilken instruktion ettställer de två mest signifikanta bitarna i register R16 utan att de övriga bitarna påverkas? ORI R16, 0xF0 ORI R16, 0x0F NI R16, 0xE0 NI R16, 0xE0 E ORI R16, 0x0 F NI R16, 0x0 G ORI R16, 0x3F G NI R16, 0x3F 2005-10-28 Tentamen T3760 2/7

Uppgift 5. Följande tre instruktioner är skrivna i assembler. lir det någon skillnad på maskininstruktionerna då dessa översätts? LI R20, 250 LI R20, 0xF LI R20, -6 Ja Nej Uppgift 6. Istället för att skriva registernamn kan man använda ett symboliskt namn. R20 kan exempelvis få namnet: tentamen. På vilket sätt anger man ett symboliskt namn?.tentamen = R20.R20 = tentamen.def tentamen = R20.equ tentamen = R20 Uppgift 7. Vad är innehållet i registren R18, R19 och R20 efter det att följande program körts? LI R17,0x08 PUSH R17 dec R17 PUSH R17 dec R17 PUSH R17 POP R18 POP R19 POP R20 stop: rjmp stop Uppgift 8. ssemblerprogram brukar inledas med.include "m16def.inc". eskriv vad denna fil har för innehåll. Uppgift 9. Ett assemblerprogram brukar också innehålla följande kod: LI temp,low(rmen) OUT SPL,temp LI temp,high(rmen) OUT SPH, temp Vad gör dessa fyra rader? Vad innebär RMEN? 2005-10-28 Tentamen T3760 3/7

Uppgift 10. Vilka minnestyper innehåller en mickrocontroller tmega16? eskriv också användningen av de olika minnestyperna. -del motsvarande KS2 Uppgift 11. tmega16 innehåller en 10-bit /-omvandlare. Hur många logiska nivåer har en sådan omvandlare? 10 2 2 10 2 10 1 10 2 1 Uppgift 12. Referensspänningen för /-omvandlaren i tmega 16 är 5,0000V. etta innebär att den minsta spänningsförändring som kan upptäckas är 4,88 mv. Om man bara utnyttjar de 8 mest signifikanta bitarna i den 10-bit omvandlare som är inbyggd, så lir den minsta spänningsförändring som kan upptäckas. 4,88 mv 9,77 mv 19,53 mv 39,06 mv Uppgift 13. En /-omvandlare bör vara linjär. Vad är villkoret för att /-omvandlaren i tmega 16 skall vara linjär. Största avvikelsen från nominellt värde få vara i området ± 0,5 * 4,88 mv ± 1,0 * 4,88 mv ± 0,5 * 19,53 mv ± 1,0 * 19,53 mv Uppgift 14. En fyrkanssignal har följande utseende. nge duty-cycle för signalen. 1 0 8 ms 2 ms 0,2 0,25 0,75 0,80 2005-10-28 Tentamen T3760 4/7

Uppgift 15. Vad inträffar då man får en nolla till reset-ingången på processorn? lla register sparas på stacken. Programpekaren får det värde som anges i vektortabellen. Programpekaren ställs om till det värde som anges för resetvektorn. Inget händer Programpekarens värde sparas på stacken. Programpekaren får det värde som finns angiven för avbrottsrutinen. Uppgift 16. En tilldelningssats i har följande utseende: kalle = (kalle << 1) + 1; ( (kalle << 1) betyder skifta ett steg åt vänster. ) u skall skriva en assemblerkod som motsvarar satsen. Vilket av följande är korrekt assemblerkod? ntag att variabeln kalle finns deklarerad på följande sätt i assembler: kalle:.byte 1 LS R20,kalle LS R20,kalle LSL R20 R20,R20 STS kalle,r20 SUI R20, -1 STS kalle,r20 LS R20,kalle LS R20,kalle LSL R20 LSL R20 R20,1 SUI R20, 0xFF STS kalle,r20 STS kalle,r20 Uppgift 17. å Watchdog har löst ut så kommer: Programmet att starta om från början Programmet startar om från den adress som finns angiven för watchdog. Programmet hoppar över nuvarande instruktion. Programmet startar om från breakpoint. Uppgift 18. eskriv vad som händer vid ett interrupt. ntag att anropet inte är spärrat. Uppgift 19. eskriv skillnaden mellan interrupt och pollning. Uppgift 20. Vilka är fördelarna med /-omvandling enligt successiv approximation? 2005-10-28 Tentamen T3760 5/7

-delen Uppgift 1 Översätt följande -program till assembler. Vilken talföljd skrivs ut på PORT? #include <avr/io.h> void main(void ) unsigned char j; unsigned char x=15; unsigned char y=0; R = 0xFF; for (j=0; j<x;j++) y=y+2; PORT = y; } } Inledningen av assemblerprogrammet bör vara:.include "m16def.inc".cseg.org 0 RJMP RESET RESET: LI temp,low(rmen) OUT SPL,temp LI temp,high(rmen) OUT SPH, temp Uppgift 2 Skriv ett program i som kontrollerar om en kretskort är korrekt. Konstruktionen har 8 digitala ingångar och en digital utgång. Samtliga kombinationer för insignaler skall testas. Utsignalen skall jämföras med det värde som finns i en vektor. unsigned char resultat[ ] = 0,0,1,1,0, 0.osv }; å ett fel hittas skall motsvarande insignal presenteras i binär form på lysdioderna, och programmet skall stanna. Om inget fel finns på kortet skall samtliga lysdioder blinka. etta för att indikera att testet är klart. Rita först ett flödesschema. STK500 med tmega16 8 Kort som skall testas. ut Lysdioder 2005-10-28 Tentamen T3760 6/7

Uppgift 3 u skall skriva ett program i ntalet mål i en ishockey-match skall räknas. Eftersom mål kommer sporadiskt är det lämpligt att använda interrupt. Resultatet skall presenteras på PORT som är kopplad till lysdioderna. ntalet mål för lag ett skall presenteras på de fyra minst signifikanta bitarna i PORT. ntalet mål för lag två skall presenteras på de fyra mest signifikanta bitarna. Inget lag antas få mer än 15 mål. Till in hjälp får u början av programmet. atablad finns som bilaga. u skall också motivera hur du ställer in de register som behövs för interrupt. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> SIGNL ( SIG_INTERRUPT0); void main () }// end main SIGNL (SIG_INTERRUPT0) } Uppgift 4 Två analoga insignaler är anslutna till PORT. e finns på 1 respektive 2. et omvandlade värdet skall presenteras på PORT i binär form. Vilken signal som skall omvandlas bestäms av en signal på POTR. Om PORT = = 0x01 skall den analoga signalen på 1 presenteras. Om PORT = = 0x02 skall den analoga signalen på 2 presenteras. För alla andra värden på PORT skall ingen omvandling ske. Skriv en rutin i som gör en omvandling av den analoga insignalen. u skall också ange hur MUX och SR skall initieras. Kommentera hur och varför u har valt de olika bitarna i registret. 2005-10-28 Tentamen T3760 7/7