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

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

Ö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: 60p

Övningsuppgifter i Mikrodatorteknik för U2

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

Tentamen i Digital Design

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

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design måndagen den 15/

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

Tentamen i Digitalteknik TSEA22

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

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl

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

IE1204/IE1205 Digital Design

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

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

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Tenta i Digitalteknik

Exempel på tentamensfrågor Digitalteknik

Försättsblad till skriftlig tentamen vid Linköpings universitet

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Tentamen i Digitalteknik 5p

Lösningar till tentamen i EIT070 Datorteknik

Tentamen IE Digital Design Fredag 15/

Tenta i Digitalteknik

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

Tentamen i Digitalteknik, TSEA22

Tentamen i Digitalteknik, EITF65

Laboration i digitalteknik Introduktion till digitalteknik

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

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Grundläggande Datorteknik Digital- och datorteknik

Tentamen i IE1204/5 Digital Design Torsdag 29/

LV6 LV7. Aktivera Kursens mål:

Tentamen IE Digital Design Måndag 23/

Tentamen i IE Digital Design Fredag 21/

Omtentamen med lösningar i IE1204/5 Digital Design Fredag 10/

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Omtentamen IE Digital Design Måndag 14/

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

Det finns en hemsida. Adressen är

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

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Lösningsföslag till Exempel på tentamensuppgifter i Digitalteknik I

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

Uppgift 12: Konstruera en elektronisk tärning. Resultatet av ett tärningskast ska visas på en 7- segmentindikator.

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

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

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

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

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

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

Laborationshandledning

Tentamen med lösningar i IE Digital Design Fredag 15/

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

EDA215 Digital- och datorteknik för Z

Tentamen Enchipsdatorer med tillämpningar. Lösningar och kommentarer

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

F5 Introduktion till digitalteknik

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

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

ALU:n ska anslutas hur då?

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Kontrollskrivning Mikrodatorteknik CDT S2-704

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

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

Digitala system EDI610 Elektro- och informationsteknik

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

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Tentamensskrivning 11 januari 2016

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

KALKYLATOR LABORATION4. Laborationens syfte

Tentamen med lösningar i IE Digital Design Fredag 21/

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

Tenta i Digitalteknik

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

Tentamen IE Digital Design Fredag 13/

Digital- och datorteknik

Tentamen Enchipsdatorer med tillämpningar. Lösningar och kommentarer

Digital elektronik CL0090

Tentamen i Digitalteknik, EIT020

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Tentamen EDAA05 Datorer i system

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

LABORATIONER I DIGITALTEKNIK. Laboration 3 Speciella sekvenskretsar

A-del motsvarande KS1

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

Styrteknik: MELSEC FX och numeriska värden

Repetitionsfrågor inför tentamen

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

Laboration i digitalteknik

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Föreläsningsanteckningar till Konstruktionsmetoder

Digital- och datorteknik

Transkript:

DIGITAL- OCH MIKRODATORTEKNIK, U2 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar skall inlämnas. Konstruktionerna skall ritas om inget annat anges. Minimalitet krävs, om inget annat anges. Skriv namn på alla inlämnade blad. Skrivningsformuläret skall inlämnas. Maxpoäng: 80 Digitalteknik 40 Mikrodatorteknik 40 DU MÅSTE KLARA MINST 12 POÄNG PÅ VARJE DEL FÖR ATT BLI GODKÄND PÅ TENTAMEN. TOTALT FÖR HELA TENTAMEN GÄLLER: För godkänt (betyg 3) krävs 32 p För betyg 4 krävs 48 p För betyg 5 krävs 64 p Frågor under tentamen: Börje Dellstrand tel. 167122 0702-986358 Lycka till! Bilaga: INTCON-registret STATUS-registret Instruction Set 1

Uppgift D1 10 poäng D1.1 Översätt det binära heltalet, Z, till basen 10. (2p) Z = 10101100 2 D1.2 Översätt följande tal, Y, som är representerat i tvåkomplementsform, till (2p) basen 10. Y = 101011 2C D1.3 SP-formen för en boolesk funktion kan skrivas som f(x, y, z, w) = Σ(1,3,9,11) (2p) x är den mest signifikanta variabeln. Funktionen kan också skrivas som: a) x' w b) y w c) y' z' d) y' w D1.4 Insignalerna till multiplexern är x, y och z. (2p) Vilken logisk funktion realiserar kopplingen? a) z + x' y b) x' z' + z y z 0 c) x y' + z' 0 1 f(x,y,z) d) x y' + z' 1 2 e) x + y' z 1 3 1 2 x y D1.5 I dessa uppgifter förutsätts 8 bitars ordlängd och 2-komplementering. (2p) Ange svaret på följande additioner, dels i binär form och dels som decimaltal. Ange också om overflow inträffar eller ej. Motivera väl. a) 7E + 2A b) FA + F9 2

Uppgift D2 10 poäng s = 1 om i mönstret <a b c d> finns minst två nollor a b c d s intill varandra. 0 0 0 0 1 0 0 0 1 1 a b c d 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 K 0 1 0 1 0 0 1 1 0 0 s 0 1 1 1 0 1 0 0 0 1 Realisera med 1 0 0 1 1 a) NAND-grindar och ev. inv. 1 0 1 0 0 b) en 8/1-MUX och ev. en inv. 1 0 1 1 0 c) två 3/8-AVK, 74LS138, och en valfri grind. 1 1 0 0 1 Rita alla anslutningar. 1 1 0 1 0 Insignalernas inverser antas tillgängliga. 1 1 1 0 0 1 1 1 1 0 Uppgift D3 Rita en tillståndsgraf för nedanstående sekvenskrets. Uppgift D4 10 poäng Konstruera en synkron sekvenskrets av typ Moore som svarar mot följande beskrivning: Kretsen skall ha en ingång x och en utgång u. Insignalen består av en serie ettor och nollor i godtycklig ordning. Utsignalen u skall vara 1 om de senaste tre mottagna värdena på insignalen varit ettor. I övriga fall skall den vara 0. Ex. x 0 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 0... u 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0... Använd JK-vippor och valfria grindar. 3

Uppgift D5 10 poäng a) Räknaren 74LS163 skall kopplas som en modulo 9-räknare, så att den räknar upp från värdet 3 till värdet 11 (decimalt), och därefter börjar om. Räkning startas/stoppas med en insignal R. Rita en figur, som visar kopplingen (alla insignaler inkopplade). Valfria grindar får användas. b) Konstruera en modulo 28-räknare (28 olika tillstånd) m h a två stycken räknare 74LS163 plus valfri logik. Räkning startas/stoppas med en insignal R. En utsignal u ska visa 1 under 1CP efter 28 klockpulser. u = 0 f.ö. Valfri tillståndskod får användas. Rita komplett schema. Uppgift M6 Kombinera en term i den vänstra kolumnen med tillhörande fras(er) i den högra kolumnen. 1. Assemblator A. asynkron seriell överföring 2. RISC B. synkroniseringsmetod 3. Refresh C. datariktningsregister 4. Baud D. översättningsprogram 5. Random accessminne E. alfanumerisk kod 6. Nibble F. förenklad instruktionsuppsättning 7. PROM G. alltid samma åtkomsttid 8. Paritetsbit H. krävs för dynamiska minnen 9. ASCII I. enhet för signaleringshastighet 10. TRISB J. generella register K. 7-bitars tabell L. kan ej raderas M. här sker beräkningar N. 4 bitar Uppgift M7 4 poäng En microcontroller måste kunna kommunicera med yttre enheter. Programmerad IN/UT-kommunikation (polling) och avbrottsstyrd IN/UT-kommunikation (interrupt) är två vanliga sätt som används. Förklara de två sätten samt ange för- och nackdelar med respektive metod. Skillnaden mellan metoderna ska klart framgå. Uppgift M8 6 poäng Ett minne, av typ EEPROM, är organiserat som 4k*8 a) Hur många adresspinnar har minnet? b) Hur många (exakt, i decimal form) ord rymmer minnet? c) Hur stor är ordlängden? d) Hur många bitar rymmer minnet? e) Beskriv med några meningar vad ett EEPROM är. Vad står förkortningen EEPROM för? 4

Uppgift M9 a) Beskriv vad stacken är och vad den används till. b) Vad är ALU:ns uppgift i CPU:n? c) Skriv en instruktion som ettställer Z-flaggan. d) Beskriv bitsekvensen som måste sändas för att överföra ASCII-tecknet 'C' (43 16 ) seriellt genom att använda udda paritet, 7 databitar, 1 stoppbit, 9600 baud. Rita figur Uppgift M10 Ange värdena i filregistren I och J efter exekvering av vidstående program. Innehållet i arbetsregistret w skall också anges. LIST INCLUDE P=16F877A <P16F877A.INC> I EQU 0X20 J EQU 0X21 ORG 0X00 MOVLW 3 MOVWF I MOVLW 5 MOVWF J INCF I,F MOVLW 2 ADDWF I,W MOVWF J MOVF I,W ADDLW 2 MOVWF J MOVF I,W SUBWF J,W BTFSC STATUS,Z INCF I,F STOP GOTO STOP END Uppgift M11 Räkna antalet nollor i 8 bits variabeln INDATA (adress 0x20) och spara resultatet i variabeln UTDATA (adress 0x21). Ex INDATA = 1111 1001 ska ge UTDATA = 2. Skriv ett väl kommenterat program i PIC-assembler. 5

Uppgift M12 Antag att vi har ett kretskort där PORTC är ansluten till 8 insignaler (knappar där en nedtryckt knapp ger en etta) och PORTB är ansluten till 8 lysdioder så att de tänds när man ettställer motsvarande bit i PORTB. PICSUB MOVWF TEMP MOVF PORTC,W ANDLW 70 XORLW 70 BTFSC STATUS,Z GOTO ON CLRW GOTO SLUT ON MOVLW 20 SLUT MOVWF PORTB MOVF TEMP,W RETURN Antag att ovanstående program körs om och om igen. Här följer fem påstående om vad som händer då. Ange för varje påstående, vilket som är sant och vilket som är falskt! 1. Om alla knappar trycks ner, så kommer en lysdiod att tändas. 2. Om man trycker ner flera än tre knappar, så kommer alltid en lysdiod att tändas. 3. Man kan aldrig få mer än en lysdiod att lysa. 4. Det finns inget sätt att tända fler än två lysdioder. 5. Om man inte trycker på någon knapp, så lyser ändå en lysdiod. Uppgift M13 a) Beskriv ingående (inte bara vad varje instruktion utför) vad nedanstående program utför. Se bilaga. b) Vad kallas denna metod när det gäller kommunikation med yttre enheter? 6

7

8