Schaltung
Die Schaltung besteht lediglich aus einem PIC16F628 (oder
16F84 oder
16F87x) und einer 10-MHz Taktquelle für den PIC. Am Port B sind 8
Leuchtdioden angeschlossen..
Zum Aufbau eignet sich z.B. die 16F84-Testplatine. oder die 16F84-Minitestplatine mit einer LED-Platine. Beim Brennen des PIC ist der HS-Oszillator auszuwählen. Bitte darauf achten, das beim Brennen LV-Programming-Enable nicht aktiv ist. |
Programmablauf
Ich habe aber einen anderen Prozessor
Das Programm lässt sich natürlich an andere PICs mit
EEPROM anpassen. Dabei ist darauf zu achten, das die Register EEADR,
EECON1
und EEDATA nicht bei allen Prozessoren in der Bank 1
liegen.Die
EEPROM-Leseroutine 'EERead' (genauer gesagt die Bankumschaltung in der
Routine) muss deshalb an andere Prozessoren angepasst werden.
Programmlisting
;**************************************************************
;* ;* Pinbelegung ;* ---------------------------------- ;* PORTA: 0 ;* 1 ;* 2 ;* 3 ;* 4 ;* PORTB: 0 LED ;* 1 LED ;* 2 LED ;* 3 LED ;* 4 LED ;* 5 LED ;* 6 LED ;* 7 LED ;* ;************************************************************** ; ;sprut (zero) Bredendiek 10/2002 ; ; PIC Lernbeispiel EEPROM auslesen ; ; Prozessor 16F628 ; ; Prozessor-Takt 10 MHz ; ; LEDs am Port B ; ;********************************************************** ; Includedatei für den 16F628
einbinden ERRORLEVEL -302 ;SUPPRESS BANK SELECTION MESSAGES ; Configuration festlegen:
; Variablen festlegen ; Werte für OPTION_REG und
STATUS ;voreingestellte Muster org 0 ;********************************************************
Init
clrf
Adresse ;
Starten
mit EEPROM-Zelle 0
incf
Adresse, f ; Adresse
erhöhen
movlw
D'250' ;*****************************************************
WAIT ;*****************************************************
; lesen der Zelle deren Adresse in W
stehtW
nach W
end ;********************************************************** |