|
16F84 Örnek Uygulamaları
|
| Yazar |
Mesaj |
Mesajlar: 2,595
Katılım: Jan 2008
Karma Puanı: 0
|
16F84 Örnek Uygulamaları
örnek uygulamalar
1. Mikroişlemciyle İletişim "Basit Giriş Çıkış" (IMG:http://www.firat.edu.tr/end-elektronik/devre1.gif)
TITLE "Simple Input Output"
PROCESSOR 16F84
INCLUDE "P16F84.INC"
MAIN:
BSF STATUS, RP0
MOVLW 01H
MOVWF TRISA
CLRF TRISB
BCF STATUS, RP0
; porta 0 --<-- push buton
; portb 0 -->-- led
START:
CLRF PORTB
BTFSS PORTA,0
GOTO START
BSF PORTB,0
GOTO START END 2. LED Display İle Yukarı Sayıcı
(IMG:http://www.firat.edu.tr/end-elektronik/devre2.gif)
TITLE "Up Counter With LED Display"
PROCESSOR 16F84
INCLUDE "P16F84.INC"
DEL EQU 0CH
SEL EQU 0DH
MAIN:
BSF STATUS, RP0
MOVLW 01H
MOVWF TRISA
CLRF TRISB
BCF STATUS, RP0
; porta 0 --<--push buton
; portb 0 -->--74ls247 A
; portb 1 -->--74ls247 B
; portb 2 -->--74ls247 C
; portb 3 -->--74ls247 D
START :
CLRF PORTB
BTFSS PORTA,0
GOTO START
DONGU:
INCF PORTB,F
CALL DELAY
GOTO DONGU
DELAY:
CLRF DEL
DEL1:
CLRF SEL
DECFSZ DEL,F
GOTO DEL2
RETURN
DEL2:
DECFSZ SEL,F
GOTO DEL2
GOTO DEL1
END
3. ADC0804 ün PIC ile Kullanımı (IMG:http://www.firat.edu.tr/end-elektronik/devre3.gif)
TITLE "ADC Application"
PROCESSOR 16F84
INCLUDE "P16F84.INC" DEL EQU 0CH
RW EQU 7 ; porta 0-3 --<-- ADC's Output
; portb 0-3 -->-- Low Bit
; portb 4-6 -->-- High Bit
; portb 7 -->-- Read/Write
; PORTB7-|-------RD(direkt)
; |-------WR(NOR gate ile)
; Kullanilan ADC : ADC0804
START:
CALL PORT_INIT
LOOP:
BCF PORTB,RW ;ADC okuma konumunda
CALL DELAY
BSF PORTB,RW ;ADC yazma konumunda
CALL DELAY
MOVF PORTA,W
CALL PORT_WRITE
GOTO LOOP
PORT_INIT:
BSF STATUS, RP0
MOVLW 0FH
MOVWF TRISA ;Porta hepsi giris
CLRF TRISB ;portb hepsi çikis
BCF STATUS, RP0
RETURN
PORT_WRITE:
ADDWF PCL
RETLW 00H
RETLW 03H
RETLW 06H
RETLW 09H
RETLW 12H
RETLW 15H
RETLW 18H
RETLW 21H
RETLW 24H
RETLW 27H
RETLW 30H
RETLW 33H
RETLW 36H
RETLW 39H
RETLW 42H
RETLW 45H
DELAY:
CLRF DEL
DLY:
DECFSZ DEL,F
GOTO DLY
RETURN
END
|
|
| 02-06-2008 06:40 AM |
|
 |