HI, hab eine HA aufbekommen und häng total fest. Die Aufgabe lautet das ein Frequenzmesser mit Hilfe von Interrupts realisiert werden soll. Ext.Int.0 zählt die messimpulse und der Timer0 wird die messzeit von 1sek erzeugt. Jetzt soll ich eine IRS schreiben die eine Zeit von 50ms erzeugt. Und nachdem sie 20mal durchgeflauen ist binär aun Port 1 ausgeben. Die code soll in Assembler geschreiben werden für 8051. Meine Großes Problem ligt darin was ich in die ISR reinschreiben muss. Iniatiliseren war kein Problem, nur weiß ich nicht ob TCON benötigt wird, oder TMOD. Danke schon mal im VOraus für eure Hilfe
Das der Interrupt des 8051/31 3 interne und 2 exterern interupts verfügt. TMOD und TCON Register zur Zählerkontrolle. TMOD ist nicht bitadressierbar. Bit 0 -3 is für Timer0 Bit 4-7 is für timer 1 Modus 0 #00h Modus 1 : 16 Bit timer ohne nachladen #01h Modus 2: 8-Bit timer mit autoreload #02h Modus 3: 2STück 8 Bit Timer #03h Bit 4-7 ist für timer 0 u.1 bit 7 = TF1 BIT6 = TR1 Bit5 = TF0 BIt4 = TR0 BIT 0-3 ist für ext. Interrupt KOntrolle IE1 3 IT1 2 IE0 1 IT0 0 anfange tu ich mit ORG 8000h jmp init ORG 8003h ADD A,#01h reti ORG 800Bh ? ? ? ORG 8100h init: setb EA setb EX0 setb ET0 setn IT0 TMOD #02h mov A,#00h mov P1,#00h ????? end ich hoff mal des stimmt so weit
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.