Overzicht Programmeren In Assembler Voor De 8051
|
|
|
- Guido Moens
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Overzicht Programmeren In Assembler Voor De 8051 Algemeen waardes worden voorafgegaan door een spoorwegteken (#) en afgesloten met een indicatie van het talstelsel (b=binair, d=decimaal, h=hexadecimaal) hexadecimale waardes die beginnen met een letter krijgen een 0 na het spoorwegteken commentaar wordt voorafgegaan door een dubbele slash (//) of een puntkomma (;) het dollarteken ($) representeert de huidige regel $-1 is de voorgaande regel, $-2 de regel daarvoor, $+1 is de volgende regel, enz. Instructies Bitinstructies clr clear zet bit op 0 setb set bit zet bit op 1 cpl complement bitwaarde complementeren Spronginstructies jmp jump onvoorwaardelijk: ga naar de opgegeven locatie djnz decrement and jump if not zero voorwaardelijk: verlaag de waarde met 1 en ga naar de opgegeven locatie indien de waarde niet gelijk is aan 0 jb jump if bit set voorwaardelijk: ga naar de opgegeven locatie indien de bit gelijk is aan 1 [jb bit,locatie] jnb jump if not bit set voorwaardelijk: ga naar de opgegeven locatie indien de bit niet gelijk is aan 1 [jnb bit,locatie] jc jump if carry set voorwaardelijk: ga naar de opgegeven locatie indien de carry gelijk is aan 1 jnc jump if not carry set voorwaardelijk: ga naar de opgegeven locatie indien de carry gelijk is aan 0 cjne compare and jump if not equal Andere instructies mov move kopieer opgegeven waarde naar adres [mov adres,waarde] dec decrement verlaag de waarde met 1 inc increment verhoog de waarde met 1 rl rotate left roteer accumulator naar links, bit 7 gaat naar bit 0 [rl A] voorwaardelijk: vergelijk de twee eerste argumenten, indien ze verschillen, ga naar de opgegeven locatie rlc rotate left through carry roteer accumulator naar links, bit 7 gaat naar carry, carry gaat naar bit 0 [rlc A] rr rotate right roteer accumulator naar rechts, bit 0 gaat naar bit 7 [rr A] rrc rotate right through carry roteer accumulator naar rechts, bit 0 gaat naar carry, carry gaat naar bit 7 [rrc A] add add accumulator verhoog accumulator met opgegeven waarde [add A,waarde] addc add accumulator with carry verhoog accumulator met opgegeven waarde en carry bit [addc A,waarde] subb subtract from accumulator with borrow verminder accumulator met opgegeven waarde [subb A,waarde] mul multiply accumulator with borrow vermenigvuldig accumulator (A) met B, LSB komt in A, MSB komt in B [mul AB] div divide accumulator by borrow deel accumulator (A) door B, quotiënt komt in A, rest in B [div AB] push push plaats waarde van opgegeven adres (!) op de stack, wordt intern voorafgegaan door verhoging van stack pointer pop pop haalt bovenste waarde van stack en plaatst die in het opgegeven adres, wordt intern gevolgd door een verlaging van stack pointer pagina 1
2 Adresnamen R0-R7 = 8 registers de registers zijn bitadresseerbaar R0-1 zijn als pointers bruikbaar [@R0 A = accumulator B = borrow C = carry bit, is 1 als de waarde in de accumulator groter is dan 255 SP = stack pointer Interessante pagina s in de handleiding 057 ADC0CN: ADC0 control register 066 ADC0 karakteristieken 108 REF0CON: reference control register & voltage reference electrical characteristics internal temperature sensor on/off b bij gebruik van ADC! Vref = 2.43 V 147 locatie van de interrupts 000Bh = timer0 overflow 0023h = UART0 received/transmitted 149 IE: interrupt enable ES0: UART0 interrupt on/off ET0: timer0 interrupt on/of EX0: external interrupt on/off (enablen indien computer waarde opvraagt!) 217 Priority crossbar decode table 224 XBR0: port I/O crossbar register 0 UART0 on/off UART0: transmit TX via P0.0 receive RX via P P0 data register & P0MDOUT output mode register 264 UART0 operational modes 265 UART0 baudrate-formule 271 SCON0: UART0 control register mode instellen TI0: transmission interrupt on/off RI0: receive interrupt on/off (wordt ook opgeworpen als je zelf iets in SBUF plaatst om het te verzenden!) 272 SSTA0: UART0 status and clock selection register baudrate delen door twee on/off 289 TCON: timer control register TR: timer run control TF: timer overflow vlag 290 TMOD: timer mode register T0M0 & T0M1 291 CKCON: clock control register T0M 292 TL0 & TH0: timer low byte & timer high byte pagina 2
3 Programmastructuren 1) main programma $include (c8051f120.inc) cseg at 0000h locatie main-module jmp main cseg at 0050h schrijf onderstaande code in het programmageheugen main: (te beginnen bij adres 0050h) clr EA disable alle interrupts mov WDTCN,#0DEh WatchDog Timer CoNtrol register: watchdog uitschakelen mov WDTCN,#0ADh (zorgt anders voor reset bij oneindige lus) setb EA enable alle interrupts mov SFRPAGE,#0Fh locatie van XBR2 (Port I/O Crossbar register 2) mov XBR2,#40h aanzetten van crossbar (anders P0-3 geblokkeerd)... main code... bevat altijd oneindige lus (jmp $) end 1x, helemaal op einde 2) subroutine (in main code) call naam naam: ret aanroepen van subroutine einde van subroutine 3) interrupt routine (ISR = Interrupt Search Routine) $include (c8051f120.inc) cseg at 0000h jmp main cseg at 000Bh locatie timer-interrupt jmp ISRTR0 Interrupt Search Routine TimeR cseg at 0023h locatie UART-interrupt jmp ISRUART0 Interrupt Search Routine UART (seriële poort) cseg at 0050h main: clr EA mov WDTCN,#0DEh mov WDTCN,#0ADh setb EA mov SFRPAGE,#0Fh mov XBR2,#40h... main code... ISRTR0:... interrupt code... reti einde van ISR ISRUART0: interrupt code reti end - modules die aangeroepen worden in ISR ook beëindigen met reti! - binnen ISR kunnen externe interrupts uit- en ingeschakeld worden met clr EX0 en setb EX0 - interruptvlaggen worden niet automatisch gewist! pagina 3
4 4) dubbele vertragingslus: totale vertraging = 256 x 256 klokcycli lus1: afwisselende actie mov R1,#0FFh R1 = 256 lus2: mov R0,#0FFh R0 = 256 djnz R0,$ R0 aftellen naar 0 djnz R1,lus2 R1 aftellen naar 0, indien!= nul terug R0 aftellen jmp lus1 terug naar actie 5) poort: P0 mov P0MDOUT,# b P = input, P = output - P4-7 worden opgeslaan in SFRPAGE #0Fh! 6) timer: TR0: interval van 1 sec mov SFRPAGE,#00h timerinstellingen gebeuren in SFRPAGE 0! mov TMOD,#01h timer0 mode 1 (16 bit timer) mov CKCON,#02h SYSCLK delen door 48 mov TH0,#06h telregisters instellen: TH0 (high byte) & TL0 (low byte) mov TL0,#0C5h (alleen startwaarde aanpasbaar, loopt altijd tot FFFF) setb TR0 timer0 starten loop: jnb TF0,$ wacht 1 sec timer0 overflow clr TF0 timer0 overflow vlag wissen clr TR0 timer0 stoppen mov TH0,#06h telregisters opnieuw instellen mov TL0,#0C5h setb TR0 timer0 opnieuw starten jmp loop - startwaarde en instelling SYSCLK berekenen: - klokfrequentie = 24.5 MHz = 24.5E6 Hz (intern gedeeld door 8) duur 1 timertick = 1 / klokfrequentie - tijdsinterval = 1s = # ticks / klokfrequentie # ticks in 1s = 1 s * 24.5E6 Hz / 8 / 48 = = omdat waarde groter is dan is extra deling van ingangskloksignaal nodig (keuze uit 8, 12, 48 keuze bepaald door uitkomst: zo klein mogelijke rest na komma) - startwaarde = = 1733 = 06C5 pagina 4
5 7) klavier input - 1 toets mov P0MDOUT,# b P0.4 = output clr P0.4 P0.4 = 0 wacht: jb P0.0,$ wacht tot toets ingedrukt wordt jnb P0.0,$ wacht tot toets gelost wordt jmp wacht - 16 toetsen: 4 groepjes van 6 regels (1 clear, 1 set, 4 controles) P0.7 instellen op 1 / P0.4 instellen op 0 / P0.0-3 overlopen P0.4 instellen op 1 / P0.5 instellen op 0 / P0.0-3 overlopen P0.5 instellen op 1 / P0.6 instellen op 0 / P0.0-3 overlopen P0.6 instellen op 1 / P0.7 instellen op 0 / P0.0-3 overlopen 8) stack: 2 x 3 =? mov A,#02d mov B,#03d push Acc push gebeurt met adressen, Acc = adres van accumulator push B call multiply pop 00h haal A en B van stack (wegschrijven naar R0) pop 00h jmp $ multiply: push 00h push R0 op stack (registers R0 R7 = adressen 00h 07h) mov R0,SP maak kopie van stackpointer dec R0 verlaag R0 tot plaats van eerste data (*) dec R0 dec R0 mov B,@R0 kopieer data waar R0 naar wijst in B dec R0 mov A,@R0 kopieer data waar R0 naar wijst in A mul AB LSB van A x B wordt in A geplaatst (MSB in B) A = 2 x 3 = 6 pop 00h verwijder R0 van stack ret - (*) hou er rekening mee dat ook het returnadres van de subroutine (2 bytes) op de stack gepusht worden bij het aanroepen van een subroutine zo kan de configuratie van voor de subroutineaanroep hersteld worden na het beëindigen van de subroutine figuurtje maken! - geheugenlay-out van de 8051: zie p27 pagina 5
6 9) display output: teller (van 0 tot en met 9 en herbeginnen) mov R0,#20h bitpatronen opslaan in geheugenadressen vanaf adres 20h (makkelijk aanpasbaar indien meer geheugenadressen nodig) 0, gebruik van R0 als pointer 9 mov R0,#20h index terug op eerste adres instellen mov P0,#00h alle LED s uit mov R2,#00h index = 0 jmp uitschrijven test: jb P3.7,$ wacht tot drukknop ingedrukt jnb P3.7,$ wacht tot drukknop gelost inc R2 index incrementeren cjne R2,#10d,uitschrijven R2 gelijk aan 10? nee uitschrijven, ja ga verder mov R2,#00d jmp uitschrijven uitschrijven: mov A,R0 add A,R2 mov R1,A mov P0,@R1 jmp test waarde van R1 berekenen = startadres (R0) + index (R2) gebruik van R1 als pointer pagina 6
7 10) interne temperatuursensor + ADC setb AD0EN enable ADC0 (ADC = Analoog Digitaal Converter) clr AD0TM ADC0 tracking mode 0 clr AD0CM0 volgende twee bits clearen om conversie te kunnen starten clr AD0CM1 met ADOBUSY=1 mov AMX0SL,#08h ADC0 multiplexer channel select mov REF0CN,#07h temperatuursensor inschakelen + zetten van nodige bits voor gebruik ADC conversie: clr AD0INT disable interrupts setb AD0BUSY start conversie jnb AD0INT,$ pollen: wacht tot klaar met omzetten (geeft interrupt) verwerk ADC0L (low byte) & ADC0H (high byte) jmp conversie (ADC0 is slechts 12-bit ADC! - ADC0 is een 12-bit ADC de eerste 4 bits van ADC0H vormen een tekenextensie en bevatten geen meetwaarde - interpretatie van ADC0H en ADC0L: vb: ADC0H = 05 & ADC0L = 1B ADC0 = = (0/2 + 1/4 + 0/8 + 1/16 + 0/32 + 0/64 + 0/ / / / / /4096) * Vref = 0,38459 * 2.43 V = 0,93456 V - berekening fysische temperatuur referentie: * 15 C = V (formule zie grafiek p50) = (ADC0H & ADC0L) (*) nauwkeurigheid van temperatuursensor (=0.2 C) kan je zelf narekenen of aflezen op p66 plaats referentiewaarde (*) in geheugen en verhoog telkens met 1 tot huidige waarde van ADC0 bereikt is, elke verhoging staat voor een temperatuurstijging van 0.2 C t.o.v. 15 C - clr AD0TM (is niet noodzakelijk voor het programma, 0 is de reset value van AD0TM) ADC controleert continue, tenzij er een interrupt bezig is 11) seriële poort: UART0 mov XBR0,#04h enable UART0 mov P0MDOUT,#01h UART0 transmit = P0.0, UART0 receive = P0.1 mov SFRPAGE,#00h UART instellingen gebeuren in SFRPAGE 0! mov SCON0,# b UART0 mode 1 (= 8-bit, variabele baudrate) mov SSTA0,#00h SMOD0 = 0 mov TMOD,#20h timer1 mode mov CKCON,# b timer1 gebruikt SYSCLK (T1M = 1) mov TH1,#246d startwaarde timer (**) setb TR1 timer1 starten lus: mov A,#0FFh mov SBUF0,A jnb TI0,$ jmp lus accumulator op buffer van serieel kanaal plaatsen wachten bewerking voltooid (transmission interrupt) - (**) startwaarde van timer1 berekend met formule voor baudrate p265 hier: stel baudrate = 9600 en laat vervolgens SMOD0 en T1M variëren kies de configuratie waarvoor de rest na de komma van TH1 minimaal is pagina 7
ES1 Project 1: Microcontrollers
ES1 Project 1: Microcontrollers Les 5: Timers/counters & Interrupts Timers/counters Hardware timers/counters worden in microcontrollers gebruikt om onafhankelijk van de CPU te tellen. Hierdoor kunnen andere
Microcontrollers Theorie
Microcontrollers Theorie 8051 based microcontroller ADuC832 from Analog Devices 07/2016 Roggemans M. (MGM) LES 1 Doelstellingen: situering vak, afspraken labo en evaluatie toelichten concept embedded oplossing
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,
Software beschrijving Epoluthon 2.0
Software beschrijving Epoluthon 2.0 Opgesteld door: Richard Rasker HI-180116 SOFTWARE De software voor Epoluthon v.2.0 bestaat uit vijf van elkaar te onderscheiden delen: een interrupt-service-routine
Basiscursus microcontrollers
Basiscursus microcontrollers Deel 5. UART, timers en interrupts Burkhard Kainka Tot nu toe waren de afleveringen van de cursus voornamelijk gewijd aan programmeertalen. Het wordt nu tijd om eens wat dieper
Hoofdstuk 7. Computerarchitectuur
Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Arduino CURSUS. door Willy - 09-juni-2017
Arduino CURSUS door Willy - [email protected], 09-juni-2017 OVERZICHT (1) OVERZICHT (2) Historiek Microcontroller (1) Microcontroller (2) Specificaties - Arduino UNO bord Specificaties - ATmega328P chip LET
Technology, Innovation & Society Delft
Technology, Innovation & Society Delft VOORBLAD SCHRIFTELIJKE TOETSEN OPLEIDING TOETSCODE GROEP : ELEKTROTECHNIEK : MICPRG-sc1 : EQ1 TOETSDATUM : 25 JANUARI 2013 TIJD : 15.00 16.30 uur AANTAL PAGINA S
Microcontrollers. 8051 based microcontroller ADuC832 from Analog Devices. 12/2011 Roggemans M. (MGM)
Microcontrollers 8051 based microcontroller ADuC832 from Analog Devices 12/2011 Roggemans M. (MGM) LES 1 Doelstellingen: situering vak, afspraken labo en evaluatie toelichten concept embedded oplossing
Microcontrollers. Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/
Microcontrollers Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 5 Interrupts Timers 2 Interrupts Stel dat een programma snel moet reageren op een
Alflex Products B.V. LRN-010-x-C. Payload specificatie
Alflex Products B.V. LRN-010-x-C Payload specificatie Versie: 1.0.0 Datum vrijgave: 26-10-2018 Inhoud Introductie... 2 1 Bericht types... 3 1.1 Report bericht... 3 1.2 Configuratie berichten... 3 2 Report
DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie
www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:
VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat 11 3580 BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis
Burg.Geyskensstraat 11 3580 BERINGEN De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis Versie: vrijdag 2 november 2007 2 Toegepaste informatica 1 De Microprocessor Zowel
Inhoud vandaag. Interrupts. Algemeen ARM7 AIC
Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden
Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/
Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/2014-2015 Interrupts Stel dat een programma snel moet reageren op een event (gebeurtenis) van buitenaf. Dit kan worden opgelost
Oefeningen Interpretatie I Reeks 6 : Registermachines
Oefeningen Interpretatie I Reeks 6 : Registermachines Deze oefeningenreeks behandelt het beschrijven van computationele processen aan de hand van registermachineprogrammaʼs. Registermachines manipuleren
Computertechniek vorige examens
Computertechniek vorige examens Examen 2009 Groep 1 1. Geef de 2 manieren waarop de adressen van de I/O-module in de adresruimte geïntegreerd kunnen zijn. (memory-mapped en isolated dus) 2. Wat is post-indexering?
Samenvatting Computer Architectuur 2006-2007
Controletransferinstructies = Instructies die verandering brengen in de zuiver sequentiële uitvoering van de instructies. Ze doen dit door de instructiewijzer een andere waarde te geven. Ze kunnen met
Module nummer Elke speciale module krijgt een eigen module nummer om de betreffende module in te stellen en uit te lezen. Ethernet module FX3u-ENET
Datum : 3 november 2009 Aangemaakt door : Matthias FAQ 3 : Instellen van analoge module FX2n-5A Input 4x Analoog in Output 1x Analoog uit Bedrading Let op! Bij stroom-input de ingang V+ en I+ doorverbinden
De seriële poort Jan Genoe KHLIM
De seriële poort Jan Genoe KHLIM De seriële poort 1 De seriële poort Een PC bezit een aantal seriële poorten: COM1, COM2,... Er zijn 1 of 2 seriële poorten voorzien op het moederbord Plug-in kaarten laten
4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld
Praktische-opdracht door een scholier 1959 woorden 1 juni 2001 4,7 331 keer beoordeeld Vak Wiskunde Tientallig stelsel In een tientallig stelsel heb je de getallen 0 t/m 9 tot je beschikking. Zoals je
Tweede workshop Arduino
Tweede workshop Arduino In deze workshop zal veel gewerkt worden met voorbeelden die meegeleverd worden met de Arduino IDE. Deze zijn te vinden onder het menu File >Examples. Oefening 1 - Seriële communicatie
Registers & Adressering. F. Rubben, ing 2008-2010
Registers & Adressering, ing 2008-2010 Inhoud Leerstof tot nu toe Opbouw registers Benaming registers Opbouw data Verloop programma Leerstof tot nu toe: Bouw PLC Intern Extern fabrikanten Aansluiten I/O
Programmeren met Arduino-software
Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en
De Arduino-microcontroller in de motorvoertuigentechniek (8)
De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.
Oefening 1 - Seriële communicatie via USB
Werkbladen voor Arduino workshop 2 In deze workshop zal gewerkt worden met de voorbeelden die meegeleverd worden met de Arduino IDE. Deze zijn te vinden onder het menu Bestand->Voorbeelden. Oefening 1
Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015
Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015 Blokdiagram ATmega32 2 ATmega32 Features 131 instructies 32 KB Flash ROM programmageheugen 2 KB Intern
MSX turbo R: de processor DE R800 ONTSLUIERD
MSX turbo R: de processor DE R800 ONTSLUIERD MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO, 2001 In MSX Computer Magazine nummer 41 schreven we het al: er
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 Herhaling: Booleaanse algebra (B = {0,1},., +, ) Elke Booleaanse functie f: B n B m kan met., +, geschreven worden Met Gates (electronische
Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes
Interne voorstelling types en conversies Het geheugen wordt ingedeeld in een aantal gebieden van gelijke grootte. Een gebied van 8 bits noemt men een byte (nible een groep van bits). Een (computer)woord
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 12 september 2016 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Projectwerk microcontrollers:
Projectwerk microcontrollers: Doel van het labo Kenmerken van microcontrollers bestuderen Zelfstandig bestuderen van onbekende componenten aan de hand van technische documentatie (datasheets, schema s,
Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.
Talstelsels 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor kent enkel twee toestanden (geleiden of sperren) Hierdoor
Examen computerarchitectuur
Examen computerarchitectuur Vrijdag 6 juni 2003, 8u30 Prof. Koen De Bosschere Naam, Voornaam: Richting: Belangrijk 1. Vergeet niet uw naam en voornaam te vermelden. 2. Schrijf de antwoorden in de daarvoor
Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?
Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.
18 Embedded systemen 1
18 Embedded systemen 1 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 18.1 ARM-programmeermodel Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 18.2 Endian conversie
Basiscursus microcontrollers
Basiscursus microcontrollers Deel 6. Aansturen van een LCD Burkhard Kainka De data-uitvoer van het flash-board gaat gewoonlijk naar de aangesloten terminal, de PC dus. Voor stand-alone applicaties zonder
Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Werkbladen voor Arduino workshop 1
De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt
Hoofdstuk 20. Talstelsels
Hoofdstuk 20. Talstelsels 20 Kennismaking: talstelsels... 328 Talstelsels invoeren en converteren... 329 Wiskundige bewerkingen uitvoeren met Hex of Bin getallen... 330 Bits vergelijken of manipuleren...
Tijdseinontvangst Inleiding De ontvanger Eerst een experiment Richten
Tijdseinontvangst Inleiding Een klok die altijd heel precies op tijd is en zelf overschakelt naar zomertijd en wintertijd. Bij Frankfurt am Main staat de radiozender DCF77, die 24 uur per dag, jaar in
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering van de cursus gaan we scrollen en wel smooth-scroll in maar liefst vier richtingen.
Handleiding KCVR9NE KCVR9NE
Handleiding Instructies voor de installatie: Instructies voor de verwijdering van de vetfilter. Weghaalbaar bovenste glas Weghaalbaar onderste glas 1) Fasen voor het weghalen van het bovenste glas: NB:
Hoofdstuk 19. Embedded systemen
Hoofdstuk 19 Embedded systemen 1 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 19.1: ARM-programmeermodel. Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 19.2:
Geheugen onder DOS2 MSX turbor
Geheugen onder DOS2 MSX turbor MSX Computer & Club Magazine nummer 77 - juli / augustus 1995 Alex Wulms Scanned, ocr ed and converted to PDF by HansO, 2001 Deze keer maak ik een uitstapje naar het aansturen
ID-er/sequencer. Beschrijving. Pag 1/6
Beschrijving Inleiding Om schade en mogelijk vroegtijdig overlijden van een dure antenneversterker en/of de antennerelais te voorkomen dient het in- en uitschakelen van de zend/ontvangstapparatuur in een
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te
Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)
TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)
Talstelsels, getalnotaties en Ascii code
Talstelsels, getalnotaties en Ascii code 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor wordt in digitale systemen als
MULTIMEDIABOX.nl Custom made solutions hardware & software. Advanced Menu
MULTIMEDIABOX.nl Custom made solutions hardware & software Advanced Menu Datum: 07-06-2011 Versie: V0.01 Auteur: Multimediabox.nl RVB Plaats: Eindhoven 1 Waarschuwing: In dit document kunnen instellingen
Schematheek Magazine 1
Schematheek Magazine 1 Schematheek Magazine Het vraagteken mysterie Meten met de multimeter Knipperlicht RC5 bediende stekkerblok politie knipperlicht 8 kanaals triac kaart Inhoud Het vraagteken mysterie...
GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR 2010-2011.
VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be [email protected] GEÏNTEGREERDE PROEF Pakketweegschaal Industriële informatie
TCP-IP message van partner PLC naar Alarmsysteem met als inhoud alarmen en analoge waarden in Format code 01.
TCP-IP message van partner PLC naar Alarmsysteem met als inhoud alarmen en analoge waarden in Format code 01. De TCP-IP buffer is een byte-array van 1000 byte lang. byte Omschrijving voorbeeld 0 TCP/IP
Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?
Hoofdstuk 3: Processen: Beschrijving en Besturing Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? 1 Wat is een proces? Een proces is een programma in uitvoering
Bedieningspaneel. Drukknoppen en Ds
Bedieningspaneel Dit hoofdstuk bechrijft de het bedieningspaneel en de funktie van de LEDS. Note: de labels van de knoppen en de leds kunnen iets afwijken van de tekst echter de funkties blijven hetzelfde
TI-83 Resetten - met een reset wordt het volledige geheugen gewist en alle standaardinstellingen in het RAM teruggebracht naar de fabrieksinstelling.
Let op! Het is de verantwoordelijkheid van de leerling dat de machine goed is Ingesteld. Wij als school controleren dat! Hieronder volgt een opsomming van de mogelijkheden per machine. TI-83 Resetten -
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
NMS8280 programmers information
NMS8280 programmers information Gathered by HansO, 2001 In this document all available information known is gathered concerning the programming concepts for the NMS8280. If and how this is applicable to
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Voor deze oefeningenles heb je de handleiding van de uitgedeelde ARM processor nodig. Je kan deze vinden op de website van het
De Arduino-microcontroller in de motorvoertuigentechniek (2)
De Arduino-microcontroller in de motorvoertuigentechniek (2) E. Gernaat (ISBN 978-90-79302-11-6) 1 Procescomputer 1.1 Microprocessoren algemeen De informatie-verwerking zoals is behandeld, is vrijwel geheel
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
round up or round down 2 je maakt een getal kleiner door een getal van een ander af te halen, je mag ook numeral figure, number
GETALLEN SYMBOOL TERM ENGELS NEDERLANDS 1 afronden round up or round down een mooi, rond getal ervan maken 2 aftrekken to subtract je maakt een getal kleiner door een getal van een ander af te halen, je
EE1410: Digitale Systemen BSc. EE, 1e jaar, , 8e hoorcollege
EE4: Digitale Systemen BSc. EE, e jaar, 22-23, 8e hoorcollege rjan van Genderen, Stephan Wong, Computer Engineering 3-5-23 Delft University of Technology Challenge the future Hoorcollege 8 Combinatorische
De Arduino-microcontroller in de motorvoertuigentechniek (3)
De Arduino-microcontroller in de motorvoertuigentechniek (3) E. Gernaat (ISBN 978-90-79302-11-6) 1 In- en uitgangssignalen van microprocessoren 1.1 Overzicht signalen Informatie van en naar een microprocessor
Het Versacom systeem is gedefinieerd in DIN 43861, deel 301 als "transfer protocol A".
Versacom Het Versacom protocol (Versatile Communication) wordt gebruikt voor het op afstand programmeren van intelligente ontvangers. Dit protocol verstuurt schakelprogramma's, agenda- en vakantie periodes
Zelf PIC's programmeren. Deel-13 IR-sensor
Zelf PIC's programmeren Deel-13 IR-sensor Met de Infrarood-sensor TCTR5000 kun je voorbijkomende treinen detecteren. Plaats de IR-sensor tussen de bielzen van de spoorrails. Door nu een reflextorstrip
Antwoorden zijn afgedrukt!!!!!!!
Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,
Arduino Workshop 1 Zuid-Limburg
Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige
Computerarchitectuur en netwerken Toets 1 4 okt
11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
Wat is een busverbinding?
Wat is een busverbinding? gemeenschappelijke verbinding tussen CPU, geheugen en I/O-schakelingen onderscheid tussen: databus/adresbus/controlbus intern/extern serieel/parallel unidirectioneel/bidirectioneel
UART Registers. De AVR - UART
De AVR - UART DE AVR UART is een zeer krachtige en nuttige periferie en gebruikt in vele projecten. Het kan gebruikt worden voor het debuggen van code, als gebruikersinterface, of voor het verzenden en
THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)
THEORIE TALSTELSELS De binaire code Het geheugenelement van de computer kan slechts twee verschillende waarden bevatten. De schakelingen uit de computer werken daarom met een tweetallig ofwel binair stelsel.
scc = b) CD AB
Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,
Over Betuwe College. Lego Mindstorm project
Inhoudsopgave 1 Zoeken op vragen.... 3 2 Regelen en sturen.... 3 2.1 Een Flag / signaal... 3 2.2 De motor.... 3 2.3 Verplaatsen.... 4 2.4 Omwentelingen meten... 6 2.5 Licht.... 7 2.6 Variabele.... 7 2.6.1
Linux Assembly Uitwerkingen van de vragen en opdrachten
Linux Assembly Uitwerkingen van de vragen en opdrachten The choice of a GNU generation Hoofdstuk 3 1. (a) Een system call is een functie geleverd door de kernel (het operating system, een interface tussen
FAQ en HANDLEIDINGEN. MEER HANDLEIDINGEN: kijk op faq.koba-groep.com
FAQ en HANDLEIDINGEN MEER HANDLEIDINGEN: kijk op faq.koba-groep.com Gebruikershandleiding Brandmeldcentrale Junior V4 Inhoud: 1.1. Omschrijving Bediening Brandmeldcentrale 1.2. Alarmsituatie 1.3. Reset
2 Algemene opbouw van een computersysteem
Procescomputer E. Gernaat 1 Microprocessoren algemeen Informatie-verwerking zoals behandeld is momenteel vrijwel geheel overgenomen door microprocessoren. Wanneer we voortborduren op het idee van combinatorische
Advies, Productie, Reproductie, Faciliteiten, Presentatie, Verhuur, Verkoop
Hardware BrightSign mediaplayers HD110, HD120, HD210(W), HD220, HD410, HD810, HD1010(W), HD1020 Ports Achterzijde van de unit: Power plug for 5V power input at 3A 10/100 Ethernet jack HDMI connector Triple
Handleiding HCS VB5248
Handleiding HCS VB5248 Analoge Uitgangsmodule met 8 uitgangen HCS Building Automation Kompasstraat 7a, 2901AM Capelle a/d IJssel Postbus 182, 2900AD Capelle a/d IJssel Tel. +31(0)10 458 00 00 Fax +31(0)10
De Arduino-microcontroller in de motorvoertuigentechniek (4)
De Arduino-microcontroller in de motorvoertuigentechniek () E. Gernaat (ISBN 978-90-7930--6) De Atmel ATmega38/P microcontroller. Uitvoering De ATmega38 is een microprocessor van de Amerikaanse firma ATMEL
Handleiding Nederlands. Biljettelmachine Pro-mix value
Handleiding Nederlands Biljettelmachine Pro-mix value Voorwaarden gebruik biljettelmachines Plaats de machine niet onder fel licht, dit kan de resultaten en nauwkeurigheid negatief beinvloeden. Hierdoor
Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim
Jan Genoe KHLim Meestal aangewend in digitale computers optellers optellers-aftrekkers Vermenigvuldigers ingebed in een grotere rekeneenheid ALU (Arithmetic and logical unit) 2 Talstelsels definitie Tiendelig
In- en uitgangssignalen van microprocessoren
In- en uitgangssignalen van microprocessoren E. Gernaat 1 Overzicht signalen Informatie van en naar een microprocessor kan parallel of seriëel gebeuren. Bij parallel-overdracht zal elke lijn (draad) een
Handleiding. 24Vdc -50/+50 C
Handleiding ALFA(NET) 51 PI 24Vdc -50/+50 C 1 Werking De ALFA(NET) 51 PI is een DIN-rail thermostaat-unit met een analoge 0-10Vdc PI-uitgang. Verder heeft de thermostaat ook drie relais uitgangen instelbaar
G-sensor datalogger ES128-3S
G-sensor datalogger ES128-3S Drukknop datalogger inschakelen of meting starten PC aansluiting Indicator batterijspanning Indicator geheugen Drukknop meting stoppen of geheugen wissen + Bewegingsrichting
Inhoud. 1 De Microcontroller 1. 2 De taal C Declaraties Functies In- en uitvoer Voorwaardelijke opdrachten 41
Inhoud 1 De Microcontroller 1 1.1 Embedded Systemen............................ 1 1.2 De architectuur van de microprocessor en de microcontroller. 4 1.3 Geheugens en geheugenstructuur...................
