up/ansi Eksamensspørgsmål

Størrelse: px
Starte visningen fra side:

Download "up/ansi Eksamensspørgsmål"

Transkript

1 Side af 3 Dato: up/ansi Eksamensspørgsmål Spørgsmål : Erklæring af variable Skal placeres i første blok kan også placeres blandt erklæringer / definitioner af funktioner, dette er dog IKKE klogt. Det er det første der bliver defineret, efter funktionen er blevet døbt. M-type Type Num <=starværdi> Variabel typer void wr_data(char); // Definere funktion skriv data bit RS at P5.0; // Definere bit Data input på port 5.0 char test_key(); // Definere funktion sender test-data til keyboard, for (bit) bit = data = Overrouler model = small char 8 bit byte = idata medium int 6 bit 2 byte = xdata float 32 bit 4 byte = unsigned int double const char xddata unsigned int struct ventil #pragma direktiver Instruktion om hvorledes den kommende kode skal være. Direktiverne er nødvendige for at kunne konfigurere programmet til at virke på forskelligt hardware. Der er følgende direktiver: model=<model> Vigtig Small ingen ekstern RAM variabler bliver kun placeret i intern RAM, kun på adresser under 0x80 (RAM område hedder også data) Hvis andet ikke er defineret er model default small. Medium variable bliver placeret i xdata ekstern RAM. Hvis pointere defineres er de på to bytes og peger ligeledes på xdata området. Specificeres der en speciel placering for en variabel, bliver den der uanset hvad model specificerer. Large Her placeres variable også i xdata området, men pointere er 3-byte størrelse. Bruges til??? #pragma xdata=<start adresse> Vigtig Fortæller hvilken adresse i det eksterne RAM-lager man starter i. (default adresse 0x0000) #pragma code=<start adresse> Vigtig Fortælle hvilken adresse programmet skal starte i (skal stå først inden nogen kode gereres) (default adresse 0x0000) #pragma parameters=<parameterbærer> Lidt vigtig Her instrueres compileren om hvordan den skal data xdata register overføre parametre til og fra funktioner. Default overføres parametre i data (lav intern RAM) #pragma link=<link liste> Lidt vigtig Bruges til at linke til en anden fil *.OBJ, således at man kan have meget store programmer.

2 Side 2 af 3 Dato: #pragma asm=<on off> Lidt vigtig Her kan man bestemme om man vil generer en *.ASM fil. Meget gost til fejlfinding hvis man kan læse ASM-kode. #pragma jump=<jump type> #pragma debug=<tilstand> #pragma 8 bit calc=<antal bit> #pragma artificial #pragma natural #pragma library #pragma reentrant x #pragma absolute #pragma noaregs Lidt vigtig Memory mapping Kort over anvendelsesområdet af hukommelseområde resultatet kaldes en memory-map. Kan også være en tegning. FFFF Disp. Disp. 2 Disp. 3 Disp K Display 0 Display 2 Display Display 4 32 K 0 Kit 32 K A5 A4 A3 A2 PEEL Disp K A 5 A 4 A 3 A 2 A A 0 A x x x 2 bit 4 K

3 Side 3 af 3 Dato: Seriel kommunikation Den måde programmet overføres til kittet fra en PC. I vores tilfælde 9600 Baud-rate. Overfører bit-seriel. (Parallel overfører byte-seriel) Digital overførsel med (2) ledninger: TX RX ) BAUD Rate = BIT pr. sek. 2) DATABIT 7/8 3) STOP,.5, 2 4) Paritet E, O, N P MARK Start STOP BIT Stop P SPACE START LSB BIT 8 bit 2 bit 0 bit MSB 2 0 Ny START Baudrate bit/sek 9600 (4800, 2400, 200, (600, 300)) Step bit, ½, 2 Paritet E (even) / O (odd) / N (not) Ingenting at sende = Mark tilstand -2 V.

4 Side 4 af 3 Dato: Spørgsmål 2: if.. else konstruktion Her siger man med if en eller anden betingelse er opfyldt så gøres det man ber om. Men hvis if betingelsen ikke er opfyldt, køres else funktionen. Hvis if eller else kun fylder én sætning kan udelades. (else delen er valgfri) If (logisk udtryk) sætning sætning else sætning sætning #include direktiver Hvis der skal hentes eksterne filer. (headerfiler *.H) Der er to former: Syntaks #include <include.fil> Syntaks 2 #include filspec. - c:\...\...\fil <> standarform #pragma #include.h #define Beskriv HW Bit RW at P5.2 Prototyper Char funktion (int,int) Globale variabler RS = H/L H = Data input L = Instruktion input Include Main (), RW = H/L H = Data read L = Data write funk funk2 funk3 Display indretning og tilslutning Display læser mens E (enable) er høj, og skriver når den går fra høj til lav. Vores måde: kig næste side. HUSK! P5.6 anvendes til at styre kittets funktion som udviklingværktøj, og må IKKE ændres (program vil gå i stå). Kan godt komme ind på CG-ROM og CG-RAM Dataoverførsel Når interfacet er 4 bit bred, data bliver kun overført via DB4 DB7. DB0 DB3 er ikke i brug. Data overført mellem HD44780 og MPU en er komplet når 4 bit data bliver overført 2 gange. Data af en højere order end 4 bit (indhold af DB4 DB7 når interfacet er 8 bit bred) er overført først og så det lavere bit (indhold af DB0 DB3 når interfacet er 8 bit bred). RS RW osv

5 Side 5 af 3 Dato:

6 Side 6 af 3 Dato: Spørgsmål 3: while og do. while konstruktion while-sætningen fortæller hvilke kriterier der skal være opfyldt for at funktionen, bliver udført. while sætninger udføres så længe betingelsen er opfyldt, der bliver tjekket i starten af while sætningen. do sætningen er magen til while bortset fra her tjekkes i slutningen af do sætningen, dvs. en do while vil altid blive udført mindst én gang. Man kan også bruge while til at tjekke for fejl med en while (); så stopper programmet lige derefter. #define direktiver Her defineres forskellige tilhørsforhold f.eks. kan man skrive: #define keyboard P4, så ved compileren at når den ser ordet keyboard at det hører til port 4. #define max_char do while do while (!TI) - (logisk signal) (variabel < 27) Keyboard indretning og tilslutning Det er tilsluttet på samme porte som display. Det fungere med kontaktflader inden i keyboardet. Modstanden er mindre end et par hundrede O. Der skal være mere end 0mA for at opnå sikker kontakt. ( ma ser også ud til at være nok) Med latche osv Inputs overskydende ben føres lavt på udgangslatch Outputs overskydende ben føres højt på indgangslatch Indbygget UART Kan udføre RS232 kommunikation - 80C535 har en indbygget UART UART P3.0 ADCON P3. 0 PCON RS232 Transmit-interrupt TI = RI = Reciever Interrupt SI Seriel Interrupt SCON SBUF Det der skal sendes kommer ned i SBUF, og så går den i gang med det samme. Er den måde data bliver overført på hadstighed: 0 -> Mode, 8-bit UART, Variabel baud rate bruger ikke paritets-bit 0 -> Mode 2, 9-bit UART, Fast baud rate -> Mode 3, 9-bit UART, Variabel baud rate

7 Side 7 af 3 Dato: Spørgsmål 4: switch, case, default, break konstruktion Kan bruges til f.eks. at lave de danske karakterer med, man kører nogle sammenligninger (cases) og det fortsætter den med selvom den har fundet én, ønskes dette ikke, sætter man en break ind efter hver case, Så kan man også få den til at skrive f.eks. en fejlkode ud: switch (karakter) case 'æ': karakter = 0X0; // Hvis karakteren er æ skriv HEX 0X0. break; // Hvis æ hop til slut(). case 'ø': karakter = 0X02; // Hvis karakteren er ø skriv HEX 0X02. break; // Hvis ø hop til slut(). case 'å': karakter = 0X03; // Hvis karakteren er å skriv HEX 0X03. break; // Hvis å hop til slut(). case 'Æ': karakter = 0X04; // Hvis karakteren er Æ skriv HEX 0X04. break; // Hvis Æ hop til slut(). case 'Ø': karakter = 0X05; // Hvis karakteren er Ø skriv HEX 0X05. break; // Hvis Ø hop til slut(). case 'Å': karakter = 0X06; // Hvis karakteren er Å skriv HEX 0X06. break; // Hvis Å hop til slut(). default: ; // Hvis karakteren ikke står ovenfor karakter = // karakter. // Danske karakterer void lcd_dkch(void) // Lær danske karakterer char ch; // char variabel som tæller afsendte pixels const char dk_ch[]= 0x00, 0x0A, 0x00, 0x04, 0x04, 0x, 0x0E, 0x00, // Hex koder for "smiley" 0x00, 0x00, 0x0E, 0x5, 0x5, 0x2, 0x0D, 0x00, // Hex koder for "æ" 0x00, 0x00, 0x0E, 0x3, 0x5, 0x9, 0x0E, 0x00, // Hex koder for "ø" 0x04, 0x0A, 0x0E, 0x0, 0x0F, 0x, 0x0F, 0x00, // Hex koder for "å" 0x07, 0x0C, 0x4, 0xF, 0x4, 0x4, 0x7, 0x00, // Hex koder for "Æ" 0x0E, 0x, 0x3, 0x5, 0x9, 0x, 0x0E, 0x00, // Hex koder for "Ø" 0x04, 0x0A, 0x5, 0x, 0xF, 0x, 0x, 0x00, // Hex koder for "Å" 0x06, 0x09, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00 // Hex koder for "gradtegn" ; // definitionen af :-) æ ø å Æ Ø Å "gradtegn". delay(); wr_ins(0x40); // adresse sættes til start af CG-Ram. delay(400); // vent til færdig. ch = 0; while(ch<=63) // karakter sendes. wr_data(dk_ch[ch]); // Skriver danske karakterer ch++; busy_read(); // pause efter sidste lcd_data. wr_ins(0x80); // curser til første plads. delay(400);

8 Side 8 af 3 Dato: return Bruges til at returnerer en værdi fra et sted til et andet, f.eks. hvis main afsluttes med en return, vil udtrykket blive sendt til styresystemet (som så må reagere på værdien). hvis der er et hvilket der jo ikke har været i vores projekt, med kittet. Deen returnerer oplysninger fra en funktion til det sted hvorfra den kaldes. Hvis en funktion afsluttes unde Return medfører den afsluttende at der underforstået er et Return. char funktion (char) main nyt_tal = funktion (27): char funktion (char data) data = data + ; return data; Den minimale processor Til venstre de dele der er på processoren til højre de ting der både kan være placeret internt og ekstert. ALU'en - De fleste vil kalde ALU en for den centrale del af processoren. Det er kun i denne der kan foretages beregninger, ofte kun meget simple som at lægge sammen, trække fra, sammenligne tal meget simpelt (og meget, meget hurtigt). Resultatet af den seneste operation ender normalt i A, som kaldes Akkumulator.

9 Side 9 af 3 Dato: Instruktionsdekoderen - Imidlertid er den virkelige centrale komponent snarere INSTRUKTIONS DEKODEREN. Denne er ansvarlig for at fortolke hver ny instruktion og sørge for, at de rigtige processor sker mellem de forskellige enheder på chippen. Instruktionsdekoderen kaldes også Timing & Control Block. ROM-en - ROM betyder Read Only Memory, altså en hukommelseskreds hvor det kun er muligt at læse. Her findes programmet, der indeholder informationer til processoren om hvad der skal udføres. De ROM kredse vi bruger i kittet er sletbare og reprogrammerbare - PROM hvor P'et står for programmerbar. Sletningen sker ved at belyse hukommelsens chip med ultraviolet lys i en særlig slettemaskine. Sletningen tager 5 til 20 minutter. Programmeringen sker i en PROM-brænder og tager kun få sekunder. RAM-en - RAM betyder Random Acces Memory, altså en hukommelseskreds hvor man kan få adgang til enhver hukommelsescelle og både aflæse hvad der står og eventuelt skrive noget nyt. I denne type kredse kan vi gemme data som forandrer sig under programmets afvikling, altså data værdier. Bemærk at pilen peger begge veje, både ind og ud. Data Bussen - Den transporterer data rundt mellem de forskellige enheder til og fra omverdenen. Den består af et antal parallelle ledninger, hyppigt 8 (altså lige en byte). Som det ses har denne databus forbindelse til både programlager og datalager, og muliggør f. eks. også at resultatet af en operation i ALU'en kan anvendes som input værdi til den næstfølgende instruktion, eller føres stort set hvorhen det skal være. Adresse bussen. - Når en instruktion hentes i programlageret går den altså først ind i Instruktions Dekoderen. Denne finder ud af hvad det er der skal ske, og sørger derpå for at åbne og lukke alle de forskellige "døre" så den ønskede funktion udføres. Når udførelsen er løbet til ende skal den næste instruktion hentes, men hvor??. Vi mangler noget der holder rede på hvor i programmet vi er kommet til. Hertil anvendes PC-registeret. Loop-strukturer Det der gør en processor til så stærkt et værktøj er følgende tre grundforhold:.dens funktion styres af et program som hurtigt kan ændres 2.Den kan behandle meget store datamængder på kort tid 3.En bestemt programstump kan (gen)anvendes fra mange steder i et hoved program. Punkt og 2 er belyst, men punkt 3 fordrer stadig en forklaring. Hvis vi forestiller os, at vi har lavet en lille programstump som ændrer en talværdi til den tilsvarende ASCII-værdi så ville de jo være håbløst tosset at skulle gentage konverteringskoden hver gang der i hovedprogrammet var behov for en konvertering. I stedet er processoren forsynet med nogle bestemte instruktioner der tilsammen udgør et CALL and RETURN system. Det betyder at man kan "kalde" på et underprogram og vende tilbage når underprogrammet er slut. Når det sker (med en særlig instruktion som oftest hedder CALL <adr>) gemmes den nuværende adresse (den der står i PC) på "stakken", som udpeges af indholdet i SP. Dernæst sættes adressen på konverteringsrutinen ind i SP. Nettovirkningen heraf må jo være at programmet hopper til konverteringsrutinen og starter på at udføre den, selv om den findes et helt andet sted. Konverteringsrutinen slutter med instruktionen RETur. Denne instruktion betyder at processoren henter den gamle adresse på stakken og sætter den ind i PC igen. Og VUPTI vi er tilbage hvor vi kom fra, men har i mellemtiden fået udført en subrutine. Takket være indførelsen af en Stack Pointer er det altså muligt at opbygge et program, som består af en mængde standardiserede subrutiner, som kaldes i takt med at der er behov for dem.

10 Side 0 af 3 Dato: PC, SP, ALU, RAM, ROM PC = Program Counter, den holder øje med hvor i programmet vi er kommet til. Når forsyning har været slået fra ( eller en RESET) står der 0000 H. Dvs. første instruktion skal ligge på laveste adr. i PROM en, så ligges til den eksisterende værdi i PC, så værdien nu er 0000 H, så peges der på næste instruktion. SP = Stack Pointer, lagrer de forskellige subrutiner, som så kaldes efterhånden som der er brug dem. ALU = Her foretages beregninger meget hurtigt, dog kun simple ligge til og trække fra og sammenligninger. Resultat ender som regel i A Akkumulator. RAM = Random Acces Memory, her ind- og udlæses programmer. ROM = Read Only Memory, her kan kun udlæses, den indeholder informationer til processoren om hvad der skal udføres. Dem vi har brugt til kittet kan slettes og programmeres om PROM (programmerbar). Sletning sker ved belysning med ultraviolet lys 5 20 min., programmering i en PROM-brænder få sekunder.

11 Side af 3 Dato: Spørgsmål 5: for ( ; ; ) sætning Bruges til at lave beregninger, for eksempel til at lave en slags tæller, vi brugte den til at lave vores delayfunktion og sletskærm-funktion: char delay(char tid) // Funktion Delay unsigned int taller; // Tildeler variablen taller værdien af en unsigned // int for (taller=0; taller <tid; taller++); // Længde på pause void clr_scr (void) char space; for (space=0;space<40;space++) wr_ins (0X80+space); delay (000); wr_data (' '); for (space=0;space<40;space++) wr_ins (0XC0+space); delay (000); wr_data (' '); wr_ins (0X80); //Sletning af display og curser til start af skærm. // Tildeler variablen space værdien af en char. operatorer Operatorer er parenteser, +, -, *, /, nogle er meget lidt og ikke vigtige, kan ses i tabellen. De står i et operatorhierarki dvs. hvis der står to operatorer i samme udtryk vil den der står øverst i den. hierarkeriske orden udføres først. Man kan dog bryde denne orden med alm. parenteser som kendes fra alm. matematik, boolesk algebra osv. definition af array char noget [27] (der oprettes en char med plads til 27 tegn) char i i = noget [9] char noget [27] = 9,4, A, RAM

12 Side 2 af 3 Dato: Portenes indretning Alle porte er IKKE ens, men dem vi bruger mest, har nogle fælles træk. Der er en FET-transistor (Field Effect Transsistor -bruges normalt til svagt signals forstærkning) som enten kan være åben ledende, eller spærret ikke ledende. Det er styrresignalet der bestemmer om den skal være åben eller spærret. P5.0 = eller P5.0 = 0 * P0 Adr/Data (alternering) (+) P * P2 Høje Adr. (+) P3 P4 P5 * P6 AD Conv/kun input Høj Lav P2 Latch FET-Transistorem i udgangen kan kun være enten åben eller lukket, ledende eller ikke ledende. Hvilken tilstand den er i bestemmes af styresignalet, som bestemmes af instruktionerne i vort program. Port 2 sender (næsten) altid den høje del af den øjeblikkelige adresse-bus. Dens pull-up arrangement er anderledes og den er næsten lige god til at source (Fig. 2) og til at sinke (Fig. 3) strøm. Det har ikke megen betydning da porten (næsten) kun bruges som adresse-bus, og vi derfor ikke kan anvende den. Port 6 er beregnet til analoge inputs, men kan også bruges som digital input-port. Den kan derimod ikke anvendes som output port og har derfor hverken en pull-up modtand eller en udgangs transistor. At bruge lysdioder: Når man betænker hvor forskelligt portene virker afhængigt af hvilken retning strømmen har, er der ikke meget grund til at overveje hvilken vej en lysdiode skal vende for at få den til at lyse ordentligt. Anvendelse af CG ROM Character Generator ROM her ligger 92 karakterer. Kaldes ved deres hex-værdi, eller E. 0X45 FF ROM Japnske tegn 32 byte mangler 00 ASCII

13 Side 3 af 3 Dato: Spørgsmål 6: Funktionsopbygning Funktionsopbygning. Giv funktionen et navn. Fortæl hvad den modtager og afsender af variabler. "Hvad funktionen returnerer" navn Hvad funktionen modtager 2. Start med "" 3. Hvis der skal bruges variabler i programmet skal de defineres her 4. Her skrives hvad funktionen skal (if, do) 5. Her skrives betingelsen for hvornår funktionen skal udføres 6. Funktionen afsluttes med "" funktions prototyper Det er dem der er defineret i starten af programmet: void wr_ins(char); // Definere funktion skriv instruktion Void returnere wr_ins (char modtager) preprocessoren Preprocesser er nogle specielle ordre, som der også kaldes direktiver der køres i softwaren inden der compileres. Direktiverne fortæller hvordan compileren skal oversætte det programmerede til maskinkode. AD converteren Man kan køre et analogt signal ind på P6. DAPR 3 bagerste Mx0 AD CON bit Mx 8 => P6.X Resultat af Mx2 AD konvertering AD DAT resultat Void navn char Hvis dette tal giver 4 måles der på P6.4 bsy-ben høj ved start, lav ved slut Resultat i AD DAT Anvendelse af CG RAM Character Generator RAM - Her kan programmerers egne karakterer i. FF RAM C0 40 karakt. 40 karakt. 80 7F RAM bruger 40 defineret kakart. 00

//--------------------------------- Definition af porte og funktioner -------------------------

//--------------------------------- Definition af porte og funktioner ------------------------- Temeraturmåler (C-program).txt // Initialiserings-sekvens #include #pragma model=medium #pragma code=0x0000 #pragma xdata=0x4000 #pragma asm=on #pragma parameters=register //#define display P4

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003 Side 1 af 8 Dato: 14-05-2003 Til Sigurd Som aftalt vil jeg her fremsende vores program til vores 80C535 kit og display. Det gik jo ud på at vi skulle starte med at få den til at intialiserer displayet,

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato:

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato: Side 1 af 13 Dato: 03-06-03 Til Sigurd Som aftalt får du nu tilbygningen til 80C535 kittet, keyboard og programmet med programopdatering. Den sidste opgave her, gik så ud på at tilslutte et tastatur, og

Læs mere

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i)

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) 1. DS1821 1-WIRE KOMMUNIKATION (HERUNDER TIMING KRAV) ------------------------ 2 2. DS1821 SOFTWARE (OPBYGNING AF STYREPROGRAM I SYSTEM51 C) -----------

Læs mere

Datamaters arkitektur og programmering

Datamaters arkitektur og programmering Mikael Svenstrup Datamaters arkitektur og programmering 1/24 Datamaters arkitektur og programmering MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup Datamaters arkitektur og programmering 2/24

Læs mere

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Interrupt - Arduino EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Interrupts Programmeringskursus Genbrug Interrupts Betyder blot at man afbryder

Læs mere

System Arkitektur og Integration

System Arkitektur og Integration Mikael Svenstrup System Arkitektur og Integration 1/24 System Arkitektur og Integration MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup System Arkitektur og Integration 2/24 Tidligere har i

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys! Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Programmering i C. Lektion 4. 5. december 2008

Programmering i C. Lektion 4. 5. december 2008 Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Kompendium til Arduino-programmering i Teknologi. Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Vi skal forstå princippet i programmering af en uc og se

Læs mere

uprocessorens hardware

uprocessorens hardware uprocessorens hardware 8080 Architecture Kernen i en processor er ALUen. Det er den som kan udfører simple regne operationer. De tal den arbejdermed gemmes i en række registre. Når et tal skal hentes eller

Læs mere

Projekt - RoboNet Del Journal.

Projekt - RoboNet Del Journal. Projekt - RoboNet Del Journal. Udarbejdet af: Klaus Jørgensen. Gruppe: Jacob Clausen, Klaus Jørgensen og Ole Rud It og Elektronikteknolog, 2a Erhvervsakademiet Fyn Udarbejdet i perioden: 20/01-03 03/02-03

Læs mere

Indholdsfortegnelse :

Indholdsfortegnelse : Udarbejdet af Kasper jensen EUC-Syd 4ES 10-3-2001 Indholdsfortegnelse : Indholdsfortegnelse :...2 Mikroprocessor general :...3 Mikroprocessors funktion :...3 AT89C4051 :...3 Programmering :...3 Assambler

Læs mere

Indholdsfortegnelse :

Indholdsfortegnelse : Rapporten er udarbejdet af Daniel & Kasper D. 23/1-2001 Indholdsfortegnelse : 1.0 STEPMOTEREN : 4 1.1 Stepmotorens formål : 4 1.2 Stepmotorens opbygning : 4 2.0 PEEL-KREDSEN 4 2.1 PEEL - Kredsen Generelt

Læs mere

Filnavn: main.c 17-05-2002

Filnavn: main.c 17-05-2002 /*Afgangsprojket Intelligent hus styringssystem med LAN. Hovedprogram til brug i PIC 16F628, placeret på slaveenhed. filnavn: dato: Funktion: fra master, main.asm 2/4-2002-2002 tk Kommunikerer med Master-PC,

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/51 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

Computerens Anatomi. Af Martin Arnetoft

Computerens Anatomi. Af Martin Arnetoft Computerens Anatomi Af Martin Arnetoft Moores lov Moores lov siger, at antallet af transistorer på et stykke hardware over 18 eller 24 måneder fordobles. Denne lov bruges til at beskrive udviklingen indenfor

Læs mere

Internt interrupt - Arduino

Internt interrupt - Arduino Programmering for begyndere Brug af Arduino Internt interrupt - Arduino - Afslutning EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Intern interrupt Jeg vil rydde lidt op. Her er nogle punkter vil har glemt

Læs mere

MCE2040 SERIEL KOMMUNIKATIONSMODUL

MCE2040 SERIEL KOMMUNIKATIONSMODUL Kokkedal Industripark 4 DK-2980 Kokkedal DANMARK Tlf.: +45 49 18 01 00 Fax: +45 49 18 02 00 MCE2040 SERIEL KOMMUNIKATIONSMODUL Overførsel af status og vægt for digitale vejeceller via simpel PC/PLC protokol

Læs mere

Programmering i C Programmering af microcontroller i C (4 af 4) 12. april 2007

Programmering i C Programmering af microcontroller i C (4 af 4) 12. april 2007 Programmering i C Programmering af microcontroller i C (4 af 4) 12. april 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan i dag Afrunding af OZ3VB's program Fra "almindelig C" til "microcontroller C" Lighederne

Læs mere

Programmeringseksempel tl BCxxxx (Seriel)

Programmeringseksempel tl BCxxxx (Seriel) APP-NOTE 600005 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel

Læs mere

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Display EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Sidste gang havde vi

Læs mere

DGMF Kursus i Digitalcentralen. Rev. 19 / 11-2009 Poul Erik Christiansen. DiMAX 1200Z Digitalcentral

DGMF Kursus i Digitalcentralen. Rev. 19 / 11-2009 Poul Erik Christiansen. DiMAX 1200Z Digitalcentral DGMF Kursus i Digitalcentralen. Rev. 19 / 11-2009 Poul Erik Christiansen DiMAX 1200Z Digitalcentral Funktioner i DiMAX -valgfri Strømstyrke 4, 7, 12 Amp. -separat programmerings udtag -spændingsbegrænsning

Læs mere

Programmering i C. Lektion november 2008

Programmering i C. Lektion november 2008 Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse

Læs mere

Fra programmering til mikroprocessor

Fra programmering til mikroprocessor Programmering for begyndere Brug af Arduino Fra programmering til mikroprocessor EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Programmerings kursus Sidste gang (Introduktion)

Læs mere

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler

Læs mere

Alt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc.

Alt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc. Få-tiden-til-at-gå-[DIGITAL]-ur =============================== Copyright 2013, Richard Jørgensen. Alle ophavsretlige rettigheder frafaldet 2015. (Kopier og brug som du har lyst.) Forord: ===== Denne vejledning

Læs mere

LCD Character display Intro

LCD Character display Intro LCD Character display Intro Der findes flere typer af LCD karakter-displays, fra forskellige firmaer. Her er vist en type, der er blå. Pins: Nummer 1 fra venstre Her er vist en nærmere beskrivelse af de

Læs mere

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form

Læs mere

Start på Arduino og programmering

Start på Arduino og programmering Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget

Læs mere

Modbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse.

Modbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse. Modbus RTU protokol Indledning Modbus er en application layer messaging protocol, placeret på 7. lag i OSI modellen, der sørger for client/server kommunikation mellem enheder koblet på forskellige typer

Læs mere

Kravspecifikation For. Gruppen

Kravspecifikation For. Gruppen Kravspecifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 LÆSEVEJLEDNING...3 2. GENEREL BESKRIVELSE...4 2.1 SYSTEM BESKRIVELSE...4 2.2 SYSTEMETS FUNKTION...4

Læs mere

JAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning

JAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning JAR Øvelse nr. 2 Avanceret søgning Regionsvejledning JAR-Manual, Version 1.0 Øvelse ID: 2 Øvelsesemne: Avanceret søgning Øvelsesbeskrivelse: Gør dig i stand til at bygge avancerede søgninger op. Formål:

Læs mere

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004 Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes

Læs mere

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller.

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Flowchart Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Et godt program til at tegne flowcharts med er, EDGE-Diagrammer, eller Smartdraw.

Læs mere

Arduino kursus lektion 3:

Arduino kursus lektion 3: Arduino kursus lektion 3: I denne lektion skal vi lave få en diode til at fade op og ned! Herefter skal denne diode bruges sammen med en lysføler til at lave en smart lysfølsom diode som selv justere lyset

Læs mere

I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET

I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET Mandag den 14 januar 2013 I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET OZ1QK Knud Krogsgaard Jensen 1 ARDUINO I 2 C - BUSSEN ELLER?? Plan for I aften: Jeg siger noget i 10 minutter I fortæller lidt om

Læs mere

Programmering i C. Lektion oktober 2008

Programmering i C. Lektion oktober 2008 Programmering i C Lektion 2 20 oktober 2008 Historie Processen At kompilere 2 / 23 Fra sidst 1 Historie 2 Processen 3 At kompilere Historie Processen At kompilere 3 / 23 ALGOL 60 1963 CPL 1966 BCPL 1969

Læs mere

Analoge indgange og A/D konvertering. Analoge udgange

Analoge indgange og A/D konvertering. Analoge udgange Programmering for begyndere Brug af Arduino Programmeringskursus Analoge indgange og A/D konvertering Analoge udgange Knud Krogsgaard Jensen OZ1QK Oversigt Oversigt over i aften: A/D konvertering iterations

Læs mere

Videregående Programmering for Diplom-E Noter

Videregående Programmering for Diplom-E Noter Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså

Læs mere

Bruger manual AGAM kontrolboks

Bruger manual AGAM kontrolboks Bruger manual AGAM kontrolboks Kontrol boks set- up Front tavle (dør) 1. LED : Indikerer hvilke funktioner der er tilsluttet. (Lys tændt = funktion tændt ; lys slukket = funktion slukket). #1- Hovedpumpe

Læs mere

Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler.

Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler. 1KAPITEL Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler. Kapitel 4 side 28 Kommentar:Statisk RAM gør brug af D-flip-flops

Læs mere

Dansk Mink Papir. Teknisk brugermanual

Dansk Mink Papir. Teknisk brugermanual Dansk Mink Papir Teknisk brugermanual Styring til FIX tørrekasse Beskrivelse Enheden styrer en AC blæser-motor via en relæudgang. Betjening foregår via et tastatur og et display, og brugeren kan vælge

Læs mere

Stregkodereferencevejledning

Stregkodereferencevejledning Stregkodereferencevejledning Version 0 DAN 1 Introduktion 1 Oversigt 1 1 Denne referencevejledning indeholder information om stregkodeudskrivning ved hjælp af kontrolkommandoer, der sendes direkte til

Læs mere

Programmering af trådløse modtagere (RF)

Programmering af trådløse modtagere (RF) Comfort CSx75 Programmering af trådløse modtagere (RF) Introduktion Centralerne CSx75 kan udvides med trådløse (RF) modtagere på 868 MHz og 433 MHz. Når en RF modtager er installeret på centralen, kan

Læs mere

Dokumentation af programmering i Python 2.75

Dokumentation af programmering i Python 2.75 Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt

Læs mere

Programmering af CS1700-Proxlæser

Programmering af CS1700-Proxlæser Comfort CSx75 Programmering af CS1700-Proxlæser Introduktion CS1700 er en proxlæser og der kan tilsluttes op til 15 læser til CSx75-centralen. Du kan programmere CS1700 til passagekontrol i et eller flere

Læs mere

Routeren. - og lag 3 switchen! Netteknik 1

Routeren. - og lag 3 switchen! Netteknik 1 Routeren - og lag 3 switchen! Netteknik 1 Routeren en introduktion NETVÆRK 10.0.0.0 NETVÆRK 192.168.1.0 E1 Router E0 S0 NETVÆRK 194.182.2.0 Grundlæggende LAN teknologi består af Ethernet switche der flytter

Læs mere

JavaScript. nedarvning.

JavaScript. nedarvning. JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man

Læs mere

3. Computerens opbygning.

3. Computerens opbygning. 3. Computerens opbygning. Computere er konstrueret med henblik på at skulle kunne behandle og opbevare data og det er de som nævnt i noterne om Bits og Bytes vældig gode til. Som overordnet model for computere

Læs mere

18 Multivejstræer og B-træer.

18 Multivejstræer og B-træer. 18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.

Læs mere

BRUGERVEJLEDNING FLTA

BRUGERVEJLEDNING FLTA V2.2 (5.06.202) () FUNKTIONSPRINCIP fungerer som en basisstation for trådløse transmittere. Controller og målinger kan transmitteres via basestationen til de kontrolsystemer, der understøtter Modbus RTU-protokollen.

Læs mere

Egenskaber for ROM/RAM

Egenskaber for ROM/RAM Egenskaber for ROM/RAM Preben Holm 5-3-3 En ROM-kreds kan lagre nogle data, men disse data kan ikke ændres. Man siger at kredsen har n input og b output. Input s er kaldet adresse ben (f.eks....a5) og

Læs mere

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse

Læs mere

// inkluder library kode: #include <LiquidCrystal.h> #include <Serial.h> // Initialiser display LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// inkluder library kode: #include <LiquidCrystal.h> #include <Serial.h> // Initialiser display LiquidCrystal lcd(12, 11, 5, 4, 3, 2); /* OZ1HJR Program til styring af Mercury Motor SM-42BYG011-25 (ROB-09238) med EasyDriver V4.4 (ROB-10267). Når MS1 og MS2 begge er High, er et step (1.8 grader) opløst i 8 mikrostep. Et mikrostep svarer

Læs mere

Seriel kommunikation RS232 / RS485

Seriel kommunikation RS232 / RS485 (fortsat fra Positionering/standardfunktion med RS232/RS485) Speed Commanderen har indbygget en seriel kommunikationsenhed, som understøtter RS232 og RS485 kommunikation. Speed Commanderen skal monteres

Læs mere

Erklæring af variabler. Void indstil (Indstiller starttidspunkt og måleinterval).

Erklæring af variabler. Void indstil (Indstiller starttidspunkt og måleinterval). Indholdsfortegnelse til Bilag 1.: Side 1: Include filer. Side 1: Erklæring af variabler. Side 2: Void indstil (Indstiller starttidspunkt og måleinterval). Side 3: Void indstil (Indstiller starttidspunkt

Læs mere

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. APPETITVÆKKEREN OZ6YM, Palle A. Andersen Efteråret 2017 Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. DEMO-video

Læs mere

ARDUINO PROGRAMMERING

ARDUINO PROGRAMMERING ARDUINO PROGRAMMERING Teknologisk Institut Opgaver i programmering af Arduino Indholdsfortegnelse Kapitel 1... 2 Arduino Uno mikrokontroller... 2 Digitalt signal... 3 Analogt signal... 3 Arduino Uno Specifikationer...

Læs mere

FireBUS PARKERINGSVENTILATION

FireBUS PARKERINGSVENTILATION FireBUS PARKERINGSVENTILATION QUICK GUIDE Quick guiden beskriver hvordan et mindre anlæg kan installeres og idriftsættes. Alle moduler tildeles en individuel adresse på DIP-switchen i modulet Modulerne

Læs mere

PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual

PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual PR2000v.2 Inst.Man. DANjun12 Side 2 CT 2000 Prox Indholdsfortegnelse Side 1. Generelt... 3 2. Programmering... 4 2.1 Programmering med ConLan

Læs mere

Drejeskive fra Märklin/Fleischmann

Drejeskive fra Märklin/Fleischmann Drejeskive fra Märklin/Fleischmann Märklin og Fleischman har en fælles drejeskive med op til 48 tilslutningsspor. Drejeskiven har et mekanisk låsesystem der bevirker at broen kan stoppe præcis ud for tilslutningssporet.

Læs mere

Det Digitale Niveau. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet

Det Digitale Niveau. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet Det Digitale Niveau Niels Olof Bouvin Institut for Datalogi Aarhus Universitet Level : Det digitale niveau Level 5 Problem-oriented language level Translation (compiler) Level 4 Assembly language level

Læs mere

Computer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm.

Computer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm. Computer Literacy Computer Literacy handler om at forstå hvad computer (hardware) og software kan gøre. Denne præsentation fokuserer kun på hardware februar 2002 Computerliteracy -hardware (15 dias) 1

Læs mere

Eksempel: Skat i år 2000

Eksempel: Skat i år 2000 Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)

Læs mere

Brugervejledning for Senge- og dørvagt PIR2003

Brugervejledning for Senge- og dørvagt PIR2003 DENNE BRUGERVEJLEDNING GÆLDER FRA SOFTWARE VERSION 3.X Brugervejledning for Senge- og dørvagt PIR2003 KNOP ELEKTRONIK A/S Fabriksvej 20=7600 Struer=Mail: knop@knop.dk=web: www.knop.dk=tlf.: 9784 0444=Fax.:

Læs mere

Betjeningsvejledning. til. Vandudvejning. system

Betjeningsvejledning. til. Vandudvejning. system Betjeningsvejledning til Vandudvejning system Programnummer 731043 Tegningsnummer 201013 / 201019 1 Kundebetjening :...3 AFLÆSNING AF DATA: 3 INDLÆSNING AF SPÆRRINGER : 3 FEJLMEDDELELSER : 3 Operatørbetjening

Læs mere

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG Xilinx XC9536 29-9-3 Generel beskrivelse af JTAG: JTAG:

Læs mere

Vejledning til Tidtagningssystem til ridebanespring. Sønderborg. Knap for addering af 6 sekunder ved total nedrivning af forhindring.

Vejledning til Tidtagningssystem til ridebanespring. Sønderborg. Knap for addering af 6 sekunder ved total nedrivning af forhindring. Tidsur til Ridebanespring Model: Sønderborg Med visning af tid for hovedspring / omspring. Visning af fejl Automatisk addering af fejl ved overskridelse af fejlfri tid Visning af starttid for næste klasse.

Læs mere

Opslagsbog om computer. Af Erik Veidorf og Mike T. Krogh.

Opslagsbog om computer. Af Erik Veidorf og Mike T. Krogh. Opslagsbog om computer Af Erik Veidorf og Mike T. Krogh. Indhold: Side 1-------------------------------------------------------------------------------------------------------------CD-Rom/disk drev/ Side

Læs mere

Betjeningsvejledning. System Alarmpanel xx S2s

Betjeningsvejledning. System Alarmpanel xx S2s Betjeningsvejledning System Alarmpanel xx S2s Indhold 1 Indhold Indholdet af denne vejledning kan ændres uden forudgående varsel. Firmaer, navne og data anvendt i eksempler er fiktive, medmindre andet

Læs mere

Introduktion til programmering. Af mikroprocessor Atmel ATmega328P i en Arduino Uno

Introduktion til programmering. Af mikroprocessor Atmel ATmega328P i en Arduino Uno Introduktion til programmering Af mikroprocessor Atmel ATmega328P i en Arduino Uno Min baggrund: Intel 4004, 4 bit, maskinsprog Intel 8008, 8 bit, maskinsprog bit for bit I sprogene: assembler, Fortran

Læs mere

Vejledning til Tidtagningssystem til ridebanespring. Sønderborg. Manuel Signal ( Radiosignal ) knap på pult ( Stopursfunktion )

Vejledning til Tidtagningssystem til ridebanespring. Sønderborg. Manuel Signal ( Radiosignal ) knap på pult ( Stopursfunktion ) Model: Sønderborg Valgfri portrækkefølge. Visning af tid for hovedspring / omspring. Visning af fejl Automatisk addering af fejl ved overskridelse af fejlfri tid Mulighed for visning af starttid for næste

Læs mere

Måle og test I. Lasse Kaae 2012

Måle og test I. Lasse Kaae 2012 Måle og test I Lasse Kaae 2012 Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae

Læs mere

Adressering af ind- og ud gange på BCxxxx IEC1131 PLC uden TC system manager

Adressering af ind- og ud gange på BCxxxx IEC1131 PLC uden TC system manager APP-NOTE 600004 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Adressering af ind-

Læs mere

Niveauer af abstrakte maskiner

Niveauer af abstrakte maskiner Mikroarkitektur Niveauer af abstrakte maskiner Spørgsmål... Hvordan realiseres IJVM maskinen (lev. 2), eller hvordan ser en IJVM-CPU ud? Opbygning (mikroarkitekturen Mic-1) Anvendelse (mikroprogrammet

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

Hardware dokumentation Skrevet af. Gruppen. Version 1.0

Hardware dokumentation Skrevet af. Gruppen. Version 1.0 Hardware dokumentation Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. VERSIONSHISTORIE...3 1.3. VALG AF HARDWARE...3 2. ADGANGS ENHED...4 2.1. FUNKTIONS DIAGRAM...4

Læs mere

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Digital dobbelt timer print modul 12V 2000.2236 Multi funktions timer med 18 funktioner pr. relæ, anvendelig i mange installationer,

Læs mere

Computerens Anatomi Af Mathias og Mark

Computerens Anatomi Af Mathias og Mark Computerens Anatomi Af Mathias og Mark Planlægning af projekt Case Størstedelen af nutidens unge har deres egen smartphone, computer og fjernsyn. Computere i alle afskygninger bliver fortsat en større

Læs mere

X88MV. Manual Version 1.26

X88MV. Manual Version 1.26 X88MV Manual Version 1.26 X88MV er udviklet til styring/fjernstyring af markvanding. Hurtig montering. Fleksibel. Hurtig. Kompakt. Billig. Intet abonnement. Indbygget timetæller. Kan køre på taletidskort.

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller-programmering med Arduino I teknologi skal vi lære at lave programmer til en microcontroller for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal

Læs mere

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling.

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling. Flowchart Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling. Der findes nogle gode programmer til at tegne flowcharts med, men de skal købes. Fx

Læs mere

Hvad skal du vide for at bygge din egen computer?

Hvad skal du vide for at bygge din egen computer? Hvad skal du vide for at bygge din egen computer? Kender du alle de her dele og hvad de gør godt for? Er du mellem 11 og 16 år, og tænker på at sammensætte din egen computer? Så er denne her guide lige

Læs mere

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) int wmid, wmevent; PAINTSTRUCT Introduktion ps; til HDC hdc; programmering med switch (message) case WM_COMMAND: wmid = LOWORD(wParam);

Læs mere

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 DM14 1. Obligatoriske opgave Systemkald Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 Side 1 af 5 Intro: Formålet med opgaven at et lave en system kald

Læs mere

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner. Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale

Læs mere

KEB Combivert Frekvensomformer F5-B version (0,37-15kW)

KEB Combivert Frekvensomformer F5-B version (0,37-15kW) Quickguide KEB Combivert Frekvensomformer F5-B version (0,37-15kW) Forord Denne quickguide er et supplement til manualer udgivet af KEB og kan således ikke erstatte KEBs manualer. Det er kun en lille del

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

Manual til PRO DK180

Manual til PRO DK180 Manual til PRO DK180 Indhold Forord... 4 Alarmens generelle opbygning... 5 Placering af alarmen... 7 Oversigt over alarmen... 8 Tag alarmen i brug... 10 Programering af alarmen... 11 Indtastning af egen

Læs mere

GPS-Link version 1.6.4 Brugervejledning Dansk Sejlunion

GPS-Link version 1.6.4 Brugervejledning Dansk Sejlunion GPS-Link version 1.6.4 Brugervejledning Dansk Sejlunion Alle henvendelser om GPS-Link bedes foretaget pr. email til supportdlsk@sejlsport.dk Hvad er GPS-Link? GPS-Link anvendes til overførsel af navigationsdata

Læs mere

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) Efterår 2009 1 Talrepræsentation På maskinkodeniveau (Instruction Set Architecture Level) repræsenteres ordrer og operander ved bitfølger

Læs mere

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor. Simple kontakter Accelorometer Example sensors Lysfølsomme modstande RFID reader & tags Temperaturfølsomme modstande Flex Sensor Ultralyds afstandsmåler Piezo Pressure/vibration Piezo Sound/buzzer Peltier

Læs mere

Brugervejledning for SCANNER 410SMD

Brugervejledning for SCANNER 410SMD Brugervejledning for SCANNER 0SMD KNOP ELEKTRIK A/S Fabriksvej 0=7600 Struer=Mail: knop@knop.dk=web: www.knop.dk=tlf.: 978 0=Fax.: 978 0666 Indhold: Rengøring side Bortskaffelse side Tilslutning side Ind

Læs mere

Side 2 CS 9452 Brugervejledning. Afsnit Navn Side. 1 Ordforklaring (terminologi) 3. 3 Betjeningsknapper og -lamper 6

Side 2 CS 9452 Brugervejledning. Afsnit Navn Side. 1 Ordforklaring (terminologi) 3. 3 Betjeningsknapper og -lamper 6 BRUGERVEJLEDNING Side 2 CS 9452 Brugervejledning INDHOLDSFORTEGNELSE: Afsnit Navn Side 1 Ordforklaring (terminologi) 3 2 Introduktion 5 3 Betjeningsknapper og -lamper 6 4 Fuld tilkobling, Deltilkobling,

Læs mere

Intro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk

Intro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk Intro til AVR Mads Pedersen, OZ6HR mads@oz6hr.dk Projektidé Brug en AVR-microcontroller Mål temperatur vha. temperatursensor Vis på display Send til computer og vis temperatur Slide 2 Plan 27/10-2005:

Læs mere

Installér din Officepakke 2013

Installér din Officepakke 2013 Vær opmærksom på der godt kan forekomme andre billeder end dem som er illustreret. Dette er grundet ændringer fra microsoft. Blandt andet bliver SkyDrive ændret til OneDrive. Er du i tvivl om noget kan

Læs mere