Atmel opstarten 5: Levenslijn (8 / 13 stap)

Stap 8: Betekenis van de verklaringen van de levenslijn van een


Figuur 9: Foto's van een oscilloscoop scherm. Links: Een onsymmetrisch golfvorm van Pin 12 bij het gebruik van slechts één PORTB = 0x01-instructie in het programma van de levenslijn. Rechts: Een symmetrische golfvorm met behulp van de drie PORTB = 0x01 verklaringen. De horizontale schalen verschillen tussen de linker en rechterkant met een factor vijf; echter, Pin 12 besteedt de dezelfde lengte van tijd in de nul staat voor zowel de linker- en rechterkant.

De verklaringen van de programmering hebben de volgende betekenis [7-13]. Uitgebreide discussies zijn te vinden in Blinky One en Two (opstarten 3, 4). Opmerking dat drie verklaringen van PORTB = 0x01 zijn gebruikt in vergelijking met de enkele verklaring van PORTB = 0x00 om pin #12 op de ATTiny2313A (duik pakket) te besteden evenveel tijd op Vcc op 0volts (dat wil zeggen, 50% Taakcyclus tot een blokgolf) – zie figuur 9 voor een voorbeeld. De figuur toont dat de frequentie is ongeveer 1.5 MHz. De extra verklaringen van PORTB = 0x01 hebben geen invloed op om het even wat maar vertraging toevoegen.

  1. #include < avr/io.h >: io.h headerbestand waarin andere .h-bestanden voor de specifieke MCU [14] bevat. Deze andere .h-bestanden definiëren trefwoorden zoals DDRB, PORTB, PB0, TIMSK en TCNT0. Niet gezien met de 'Ga naar uitvoering'.

  2. DDRB = 0b00000001: Sets PortB pinnen aan alle functie als input met uitzondering van B0 die een output voor de MCU is.

  3. while(1): continu voert de verklaringen opgenomen binnen de volgende accolades {} aangezien 1, dat is een andere naam voor 'true', altijd waar is.

  • PORTB = 0x01: de B0 uitvoer bit ingesteld op 1, die de MCU circuits naar Vcc op pin #12 (voor de duik pakket van de ATTiny2313A converteert). De LED verlicht. Houd in gedachten dat deze opdracht ook B1-B7 ingesteld op nul die kan invloed hebben op pull-up weerstanden of fysieke pinnen afhankelijk van de bits in DDRB – in dit geval, het maakt de pull-up weerstanden onbruikbaar aangezien nul is geschreven op een ingang.

  • PORTB = 0x00: alle van de bits in B wordt ingesteld op nul. De LED uitdooft. Houd in gedachten dat deze opdracht ook B1-B7 ingesteld op nul, die gevolgen voor pull-up weerstanden of fysieke pinnen afhankelijk van de bits in DDRB hebben kan.

  • Gerelateerde Artikelen

    Atmel opstarten 4: BLINKIE twee-Switches, Pull-Up weerstanden en bits Ops

    Atmel opstarten 4: BLINKIE twee-Switches, Pull-Up weerstanden en bits Ops

    Figuur 1: Voorbeeld schakelopties waarmee kunnen de MCU pull-up resisters, Front: foto-weerstand, foto-transistor, drukknop; Achterzijde: voorbeeld van de cijfertoetsen.M. A. Parker c2015Blinky twee toont aan hoe de MCU gemakkelijk kan lezen van de s
    Atmel opstarten 1: Atmel Studio en programmeur

    Atmel opstarten 1: Atmel Studio en programmeur

    M. A. Parker c2015Installeren Atmel Studio (AS) en een programmeur belichamen de eerste stappen [0] op het pad aan het gebruik van een afzonderlijke eenheid voor Atmel AVR Microcontroller MCU [1] in tegenstelling tot de MCU-on-a-board zoals Arduino [
    Atmel opstarten 2: Microcontroller-schakelingen en zekeringen

    Atmel opstarten 2: Microcontroller-schakelingen en zekeringen

    M. A. Parker c2015Circuits en zekeringen construeert een eenvoudige maar belangrijke circuit op de experimentator breadboard die zal worden gebruikt als het fundamentele platform voor vele microcontroller projecten en voor het instellen van de parame
    Atmel opstarten 3: Binky een-poort, PIN, DDR en LED

    Atmel opstarten 3: Binky een-poort, PIN, DDR en LED

    M. A. Parker c2015Blinky, de knipperende LED, laat zien hoe met de taal C/C++ in Atmel Studio (AS) om te controleren de Atmel MCU poorten voor input en output (dat wil zeggen, IO) en het 'geheim' leven van de Atmel poort, PIN en DDR registers blijkt.
    Het op afstand opstarten van pcDuino van een NFS-server

    Het op afstand opstarten van pcDuino van een NFS-server

    Gevallen willen wij pcDuino te starten vanaf een netwerk gehost bestandsysteem. In deze tutorial zullen we uitleggen hoe dit waar te maken.Stap 1: NFS serverWij zullen eerst een NFS server instellen. Het volgende commando zal worden gebruikt op een X
    Het wijzigen van opstarten programma's Windows 7

    Het wijzigen van opstarten programma's Windows 7

    Wij leggen uit hoe te veranderen van ongewenste programma's uit de map Opstarten in Windows 7.Stap 1:Wanneer u Windows 7 gebruikt, voert dit besturingssysteem automatisch bepaalde programma's elke keer dat u de computer opstart. Volg deze video als u
    MAME arcade kast opstarten (instructies als je wilt aanvragen:))

    MAME arcade kast opstarten (instructies als je wilt aanvragen:))

    He jongens! Dit is slechts een korte video van het opstarten van mijn Mame arcade machine. Helaas maken ik niet een volledige instructable... (er was veel trial and error) maar als je afvraagt hoe ik het deed iets ik meer dan bereid ben om een stap v
    Naam op 7-segment Display Atmel Avr

    Naam op 7-segment Display Atmel Avr

    In dit instructable (mijn eerste one!) Ik wil je laten zien iets wat die ik voor een schoolproject gemaakt. De oorspronkelijke opdracht was als volgt: "In MSVS (of Microsoft visual studio) code in assembler: invoeren van uw naam als een ASCII-hexadec
    Atmel Xmega USB/serieel willekeurige golfvorm Generator

    Atmel Xmega USB/serieel willekeurige golfvorm Generator

    dit instructable loopt u via programmering en de Boston Android Xmega evaluatie board gebruiken om te werken als een eenvoudige willekeurige golfvorm generator te profiteren van de geïntegreerde 12 bit DAC en hoge snelheid DMA-controller. Ik heb voor
    Arduino op allerlei Atmels

    Arduino op allerlei Atmels

    Hallo,Dit is mijn eerste instructable, dus ik hoop dat iemand iets goeds mee kunt doen.Dus, wat is dit over?Stel: U werkt aan een project. U wenst te programmeren in de taal van de Arduino vanwege de simplicy. Maar u niet wilt gebruiken van een monst
    Opstarten iemand off line met behulp van CMD.

    Opstarten iemand off line met behulp van CMD.

    Vandaag de dag. Ik zal je leren hoe om te booten iemand offline!Wat je nodig hebt:1. goede internetverbinding2. CMD (zijn op elke pc)3. doelgroep met slecht internet4. IP-* DONT BOOT GROTE WEBSITES OF DIENSTEN ZOALS GOOGLE. ALLEEN DOEN VRIENDEN *Stap
    Raspberry Pi: Lancering Python script bij het opstarten

    Raspberry Pi: Lancering Python script bij het opstarten

    als ik aan mijn eigen projecten Pi gewerkt heb, ik heb is het ontdekken van vele kleine trucs en tips door wassen van diverse websites en informatie assembleren, testen en optimaliseren.Dus, hier is nog een van mijn "meat-and-potatoes" Raspberry
    Afsluiten, opnieuw opstarten, of slaapstand van de computer op een schema

    Afsluiten, opnieuw opstarten, of slaapstand van de computer op een schema

    In dit instructable, ik zal tonen u hoe te afsluiten, opnieuw opstarten, of slaapstand van de computer op een schema.Zie de mededeling aan het eind als u een ouder besturingssysteem dan Windows XP gebruikt.Stap 1: Maak een batch-bestand Eerste, moet
    Hoe te stoppen met Windows Live Messenger opduiken bij het opstarten.

    Hoe te stoppen met Windows Live Messenger opduiken bij het opstarten.

    ik heb geërgerd onlangs met mijn Windows Live Messenger opduiken bij het opstarten, want ik wil niet elke keer krijg ik op mijn laptop inloggen... Dus, ik vond een manier op hoe deze actie in-/ uitschakelen, en ik dacht dat ik zou delen met de Gemeen