Eenvoudig PIC micro staat overgang interruptcode (1 / 1 stap)

Stap 1: De Code


' Dit programma zal aanzetten een LED op PortB.7
' wanneer u de status van de PortB.0-pin wijzigen, de LED zal
' zwenking vandoor voor 0,5 seconden, dan terug inschakelen
' u kunt de manieren waarin deze interrupt gedraagt zich door
' gehannes met de OPTION_REG en INTCON bits
' Zie de bodem van deze code voor bits-definities

LED var PORTB.7

OPTION_REG = % 01111111' inschakelen PORTB pullups
Op Interrupt Goto myint ' Define interrupt handler
INTCON = % 10010000' inschakelen INTE interrupt

lus: hoog leidde ' Zet LED op
Goto lus ' doe het voor altijd

"Interrupt handler
Uitschakelen ' geen interrupts voorbij dit punt
Myint:
Laag leidde ' als we hier krijgen, uitschakelen LED
Onderbreken 500' wachten.5 seconds
INTCON.1 = 0' duidelijk interrupt flag
CV ' terug te keren naar het hoofdprogramma
Inschakelen

'################################################################
' ###--OPTION_REG beetje definities--###
'################################################################

"OPTION_REG Register (adres 81h)

' bit 7: * RBPU: beetje PORTB Pull-up inschakelen
1 = PORTB pull-ups zijn uitgeschakeld
' 0 = PORTB pull-ups zijn ingeschakeld (door individuele poortwaarden klink)

' bit 6: INTEDG: beetje onderbroken rand selecteren
1 = interrupt aan stijgende rand van PB0/INT pin
' 0 = interrupt aan dalende rand van PB0/INT pin

' bit 5: T0CS: TMR0 klok bronselectie bit
1 = overgang op PA4/T0CKI pin
' 0 = interne instructie cyclus kloksnelheid (CLKOUT)

' bit 4: TOSE: TMR0 rand bronselectie bit
1 = increment op hoog-laag-overgang op PA4/T0CKI pin
' 0 = increment op lage tot hoge overgang op PA4/T0CKI pin

' bit 3 PSA: Prescaler toewijzing bit
1 = prescaler toegewezen aan de Watchdog-Timer
' 0 = prescaler toegewezen aan TMR0

' bit 2-0: PS2:PS0: bits Prescaler tarief selecteren
' Raadpleeg de fiche van de PIC16F84.

'###############################################################
' ###--INTCON Register Bits DEFINITONS--###
'###############################################################

' Het INTCON-register is gelegen op 0BH en het wordt als volgt gedefinieerd:

' bit 7: GIE: Global Interrupt inschakelen bit
1 = mogelijk maakt van alle niet-gemaskerde interrupts
' 0 = uitgeschakeld alle interrupts

' bit 6: EEIE: beetje EE schrijven volledig onderbreken inschakelen
1 = maakt het mogelijk de EE schrijven volledige interrupt
' 0 = schakelt de EE schrijven interrupt

' bit 5: T0IE: TMR0 Overflow Interrupt inschakelen bit
1 = maakt het mogelijk de TMR0 interrupts
' 0 = schakelt de TMR0-interrupts

' bit 4: INTE: PB0/INT onderbreken inschakelen bit
1 = maakt de interrupt PB0/INT
' 0 = uitgeschakeld de interrupt PB0/INT

' bit 3: RBIE: PB poort verandering onderbreken inschakelen bit
1 = maakt het mogelijk de PB poort verandering interrupt
' 0 = schakelt de PB poort verandering interrupt

' beetje van 2: T0IF: TMR0 Overflow Interrupt Flag bit
1 = TMR0 heeft overstroomd (moeten worden weggewerkt door software)
' 0 = TMR0 deed niet overlopen

' bit 1: INTF: PB0/INT Interrupt Flag bit
1 = de PB0/INT interrupt is opgetreden
' 0 = de PB0/INT interrupt zich niet heeft voorgedaan

' bit 0: RBIF: PB poort verandering Interrupt Flag bit
1 = wanneer ten minste één van de PB4-PB7 verandering staat pinnen (moeten worden weggewerkt in de software)
' 0 = geen van de PB4-PB7 pinnen hebt gewijzigd staat

Gerelateerde Artikelen

Hoe maak je een eenvoudige DIY micro quadcopter.

Hoe maak je een eenvoudige DIY micro quadcopter.

Hallo ik ben Sankeerth en dit is mijn eerste instructable. Hier ben ik tonen u een eenvoudige manier om een micro quadcopter. Ik wilde altijd een quadcoper. Ik heb het geprobeerd vele jaren vóór, maar het werkte niet. Deze uw jaar ik gaf het een gaan
PIC micro Timer Code

PIC micro Timer Code

hier is de minimale code timer 1 (een 16-bits timer) werken met behulp van PICBasic.Algemene beschrijvingen van PIC timer variabelen die worden gebruikt om te controleren de timer: (u moet zitten kundig voor gebruik van deze ongeacht welke programmee
Eenvoudige 3 weerstand PIC-Programmer

Eenvoudige 3 weerstand PIC-Programmer

Micro-controllers spelen een zeer belangrijke rol in de elektronica, zoals ze taken uitvoeren in de automatisering, controle, beeldverwerking zijn, onder anderen. Hun gebruik is immens. Er zijn diverse families van micro-controllers, een daarvan is v
Knipperen van een LED met assembler & een PIC

Knipperen van een LED met assembler & een PIC

om de blindingly duidelijk, er zijn vele smaken van microcontroller in de wereld.  Er zijn ontelbare toepassingen voor hen ook.  Dit Instructable zal betrekking hebben op de noodzakelijke stappen voor het knipperen van een LED met een PIC microcontro
Inleiding tot de PIC Microcontrollers

Inleiding tot de PIC Microcontrollers

een minimum van wat je nodig hebt om te beginnen bij het programmeren van de PIC micros voor gebruik in elektronica projecten (Robotica, etc)Stap 1: Wat je nodig hebt voor het project Opmerking: het lijkt erop dat als u windows XP hebt, er is geen vr
Eenvoudige Stepper Motor stuurprogramma voor Arduino CNC projecten

Eenvoudige Stepper Motor stuurprogramma voor Arduino CNC projecten

Dit is een eenvoudige dubbele H-Bridge drive maakte ik enige tijd geleden met behulp van wat chips die ik stapte op eBay. Een Pic micro-controller wordt gebruikt om de stap richting ingangen om coil drive logica. Ik gebruikte de goedkoopste foto's ha
Generieke Automotive licht Effect PIC/Arduino Modules

Generieke Automotive licht Effect PIC/Arduino Modules

dit zijn eenvoudige modules die ik heb met een pic 12c 508 microcontroller gemaakt. Ik gebruik ze om verschillende effecten te maken. De Mosfets zijn geschikt voor sommige fatsoenlijke curernt met zeer weinig Verwarming. Ik heb dit gebruikt voor sequ
PIC-Tac: Een gitaar Pick houder

PIC-Tac: Een gitaar Pick houder

Hekel aan graven door een rommelige zak om te vinden de één pick die u nodig hebt? Goed met deze eenvoudige pick houder kunt u uw pakt op uw gitaarband of riem! Ga als volgt te werk om een eenvoudige pic houder uit twee tic-tac dozen.U moet:-Mes-twee
Maken van een eenvoudig Audio-versterker

Maken van een eenvoudig Audio-versterker

het is mijn eerste instructable. Laat zien hoe maak je een audio-versterker die u met een van uw muzikale instrumenten zoals gitaar, piano en met ipod en andere apparaten gebruiken kunt. Dus laten we beginnen met de reis...Disclaimer: Als de aanleidi
Programmeren van de PIC met Arduino

Programmeren van de PIC met Arduino

Dit is gewoon een andere "show en tell", maar nogmaals, er zijn gerber bestanden enzovoort opgenomen.Dit schild Arduino is een versie van de PCB van een circuit ontworpen door Rhys Weatherley. Wanneer gebruikt in combinatie met twee arduino sche
Kleine eenvoudige knex pistool

Kleine eenvoudige knex pistool

dit pistool is een kleine lichte wieght en het schiet iets dat in het vat pastnu ime zeker dat sommigen van u denkt dat dit is een kopie van killerks pistool maar imade dit voordat ik zag zijn en het is een beetje andersknex stukken voor deze standaa
Tata sky externe PIC met

Tata sky externe PIC met

Ik heb geblogd over het op http://chaukasalshi.blogspot.in/2015/03/pic-micro-remote-for-tata-sky.htmllezing van codes, zowel de verzendende wordt besproken.het programma accepteert momenteel commando's over een uart, niet van een toetsenbord.de code
Hoe maak je eenvoudig Amlifier

Hoe maak je eenvoudig Amlifier

maken een eenvoudige Audio versterkerHet is mijn eerste instructable. Laat zien hoe maak je een audio-versterker die u met een van uw muzikale instrumenten zoals gitaar, piano en met ipod en andere apparaten gebruiken kunt. Dus laten we beginnen met
Laser Controller voor mijn Arduino CNC Machine

Laser Controller voor mijn Arduino CNC Machine

bij het gebruik van Linux EMC ik kon gemakkelijk rijden een laser van de pin van de richting van de Z-as op de parallele poort. De pin hield het laatste staat dus als het laatste deel beveel daalde bleef op die manier zelfs als de andere as aangrijpe