Donanım Haber Forum
Ana Sayfa | Kayıt ol | Profilim | Gelen Kutusu | DH Hız Aşırtma VT | Adres Defteri | Email'le üyeliklerim | Benim forumlarım | Fotoğraf Albümleri
Favorileriniz | Üyeler | Arama | SSS | Şikayet listesi | Uyarı listesi | Nick işlemleri
Cevap: ***/// PIC DÖKÜMANLARI-PROGRAMLARI \\\*** Güncellenmektedir...

İlgili konuları bak: (bu forumda | tüm forumlarda)

Bu isimle girdiniz: Guest
Bu konudaki kullanıcılar: hiç
  Basılabilir versiyon
Tüm forumlar >> [Donanım / Hardware] >> Elektronik >> Cevap: ***/// PIC DÖKÜMANLARI-PROGRAMLARI \\\*** Güncellenmektedir... Sayfa: <<   < önceki  1 2 3 [4]
Giriş
Mesaj << Daha eski konu   Daha yeni konu >>
cemilova

Mesaj: 217


 21 Aralık 2007; 16:54:33 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

18f4550 gercekten iyi ve yararli bi microcontroller

_____________________________


tur218

Mesaj: 193


 25 Şubat 2008; 1:32:47 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

pic i programlarken; kristal kullandigin için xt seçenegini seçmen gerekir. aksi taktirde sen elini deydirdigin zaman çalişir. Bunun nedenide sen elini deydirdiginde rc devresi gibi bişi oluyosnu onun yüzünden pic kafasina göre takiliyo :)

_____________________________

robtek

 

Mesaj: 138


 26 Şubat 2008; 13:09:45 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

arkadaşlar mplab 7.6 kullanıyorum. uzun zamandır bu programı kullanmıyordum. enson 5.7 sürümüydü yanlış hatırlamıyorsam onu kullanmıştım. ama bu sürümünde baya birşeyler değişmiş. size sorum şu; yazdığım programı derlemeye çalışınca "The project contains no source files." diye bir hata alıyorum bunun nedeni neden olabilir. şimdiden yardımlarınız için sağolun...

bi sorun daha vista işletim sisteminde 5.7 sürümünü yükleyemedim. onun için 7.6 sürümünü yükledim. ancak bu sürümde de baya bi değişiklik olduğu için tam olarak adapte olamadım...


< Bu mesaj bu kişi tarafından değiştirildi robtek -- 26 Şubat 2008; 13:11:27 >


_____________________________

strom

Mesaj: 1113


 26 Şubat 2008; 13:30:55 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

arkadaşlar topik ölü.Sorularınızı ayrı bir başlık açarak sorun

_____________________________


Biz cix degilizki her mekanda sevgilimiz olsun,biz Adanalıyık bırakta kendimize göre bir şeklimiz olsun
BİLÂL85

Mesaj: 1738


 16 Mart 2008; 21:44:46 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

kime soralım:D

_____________________________


Biz cix degilizki her mekanda sevgilimiz olsun,biz Adanalıyık bırakta kendimize göre bir şeklimiz olsun.
eloko

 

Mesaj: 1219


 24 Mart 2008; 21:40:35 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

mini programlayıcının fotoğrafı eklendi.
quote:

Orjinalden alıntı: eloko

PIC e yükleyeceğin programı iki şekilde yazabilirsin.
1- 35 komuttan oluşan PIC assembly adı verilen dil ile.(asm komutları)
2- pic basic gibi bir dil ile.
MPLAP ı microchip in sitesinden indirebilirsin.programı yazarken asm komutları kullanman gerekir.
programı yazdıktan sonra ,mplab bunu hex uzantılı dosyaya çevirir.bu dosyayı "picup" adındaki programı kullanarak(google da ara,birçok sayfa gelecektir) bu basit devre ile(mouse portunu kullanan)


pic e yükleyeceksin.basit devrede 16f84 yerine soket takıp,programı yüklemeden önce 16f84 ü bu sokete takarsın.bu devre ve picup programı sadece 16f84 içindir.
picbasic lisanslı bir programdır.internette bir araştır.
programı pic e yükledikten sonra, yine basit bir uygulama devresi ile deneyebilirsin.

devrede yine soket kullanmalısın.programı yazılmış pic i sokete takıp çalıştır.
bu devrede portB0 a bağlı bir led var.buna uygun basit programları (asm veya picbasic)
bir kitap edinerek bulabilirsin.bu konuda altaş yayınlarının güzel kitapları var

örnek picbasic programı
_____________________
TRISB=%00000000 ' PORTB bütün pinler çıkış(açıklama satırı)
PORTB.0=0 ' portb.0 a bağlı led i söndür(açıklama satırından önce ' işareti konulur
pause 500 ' 500 ms bekle
git:
portb.0=1 ' led i yak
pause 1000 '1000 ms bekle
portb.0=0 'led i söndür
pause 1000 '1 saniye bekle
goto git
end


-benzer programın assembly kodu

LIST P=16F84
INCLUDE “P16F84.INC”
SAY1 EQU h’0C’
SAY2 EQU h’0D’
CLRF PORTB
BSF STATUS,5
CLRF TRISB
BCF STATUS,5
DONGU
MOVLW h’00’
MOVWF PORTB
CALL ZAMAN
MOWLW h’FF’
MOVWF PORTB
CALL ZAMAN
GOTO DONGU
ZAMAN
MOWLW h’FF’
MOVWF SAY1
CEV1
MOWLW h’FF’
MOVWF SAY2
CEV2
DECFSZ SAY2,F
GOTO CEV2
DECFSZ SAY1,F
GOTO CEV1
RETURN
END

led in yanma ve sönme süresi "call" komutu ile gidilen "zaman" satırından sonra başlayan kod ile ayarlanıyor.return komutu ile call komutundan sonra işlem devam ediyor.




_____________________________

cgty_t

 

Mesaj: 4


 14 Nisan 2008; 9:30:33 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

elinde tam anlamıyla çalışan yada malzemeleri tam olsa oda olur böyle bir asansör devresi olan varmı en az 3 katlı yada bana bu konu hakkında fikir edinip yardım alabileceğim bir yer önerebilirmisiniz..... hatta şunu diyim elimde bir proje var internette bulmanız zor çünkü yok :D bi arkadaşımın yaptığı bir proje okul bitirme projesiyidi her neyse bu proje üzerinde bir kaç tane kondansatörün değeri yok onları bulabiliriz diyen varmı devrenin özellikleri iki tane 8 katlı asansör yani tek değil çift asansör var :) cevap verebilecek olanlar hızlı olabilir mi 4 hafta gibi bir süremiz kaldı da :D

_____________________________


The Soul Of BMW.
cgty_t, Acer Aspire 5920 derneği üyesidir.
elektroshok

 

Mesaj: 3


 17 Nisan 2008; 21:23:17 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

gercekten cok güzel bir konu başlığı olmus emegi gecenlere tesekkür ediyorum..

_____________________________

Elektronik ve Haberleşme Mühendisliği
_KARDELEN_

Mesaj: 2305


 27 Nisan 2008; 11:25:44 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Elleriniz dert görmesin
Teşekkürler


_____________________________

Bu dünya gibi 1 Milyon dünya olsa
Oda ağzına kadar BUĞDAY dolu olsa
1 güvercinde 1000 günde 1 tane yese
Bu biter ama SONSUZLUK BİTMEZ
Neye Zar attığımızın farkındamıyız?
__EFENDİ__
Uzaklaştırılmış
4 gün cezanın 2 günü kaldı.

 1 Mayıs 2008; 10:50:37 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Bu kadar mı
solarday_21

 

Mesaj: 2


 14 Mayıs 2008; 19:24:42 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

slm arkadaşlar. pic ile trafik ışıkları projesi ile ilgili projeyi daha önce yapmış yada programı bilen arkadaş varsa bi an önce yardımcı olursa çok sevinirim bitirme projem.

_____________________________

antrobot

 

Mesaj: 2


 19 Mayıs 2008; 23:11:35 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

LCD TON KONTROL birde bu linkteki ton kontrolü inceleyin tavsiye ederim;

http://bilpaylaspic.blogcu.com/

Tüm dosyaları için;

http://www.4shared.com/file/48147120/76a08781/PIC_LCD_Ton_Control.html

Kolay gelsin....

_____________________________

İstanbul
yargic81

 

Mesaj: 1


 22 Mayıs 2008; 19:56:56 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

PIC16F84 ile yapılan trafik ışığı ve yaya geçişi devresinin hex dosyası lazım yardımcı olursanız sevinirim :(

DEVRENİN ASM PROGRAMI
;
;PIC0004 PIC16F84 ILE TRAFIK ISIKLARI
;PIC84 ILE YAYA LAMBASI KONTROLU
;HSERIMER 7/97

LIST P = 16F84, F = INHX8M, n = 66
PIC84 equ H'03FF'

;REGISTER TANIMLAMALARI
W EQU H'0000'
F EQU H'0001'
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
EEDATA EQU H'0008'
EEADR EQU H'0009'
PCLATH EQU H'000A'
INTCON EQU H'000B'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
EECON1 EQU H'0088'
EECON2 EQU H'0089'
HCOUNT equ H'000D'
LCOUNT equ H'000E'
ZAMAN equ H'0028'
msb equ 0x29 ;delay register
lsb equ 0x2A ;delay register
FLCOUNT equ H'0027' ;flas SAYACI
WAITC equ H'0026' ;wait ve run
SPECIAL equ H'0025' ;special function registeri
COUNT1 equ H'0021' ;system timer counter
COUNT2 equ H'0021' ;system flas timer counter
SYSFUNC equ H'0020' ;system control register
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
__MAXRAM H'AF'
__BADRAM H'07', H'30'-H'7F', H'87'

_CP_ON EQU H'3FEF'
_CP_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FFF'
_PWRTE_OFF EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LP_OSC EQU H'3FFC'
_XT_OSC EQU H'3FFD'
_HS_OSC EQU H'3FFE'
_RC_OSC EQU H'3FFF'

__CONFIG _CP_OFF & _WDT_ON & _XT_OSC

;
;
goto START
;
START
clrw ; RESET ALG.
movlw D'5' ; reset durumunda
movwf ZAMAN ; 5 sn cikislar kapali tutulur
call SAY ; RESET ALG.
clrwdt
movlw D'60' ; flash süresi 60sn
movwf FLCOUNT
bsf STATUS,RP0
movlw H'00'
movwf TRISB ;PORTB pinleri out
movlw H'03'
movwf TRISA ;PORTA pinleri bazilari input
bcf STATUS,RP0
movlw H'00'
movwf PORTA
movwf PORTB
goto FLAS_PROG ; baslangic flash programi
;
MAIN
CLRW
clrwdt
movlw H'10' ;set flas time delay 10 sn
movwf FLCOUNT
bsf STATUS,RP0
movlw H'00'
movwf TRISB ;PORTB pins output
movlw H'03'
movwf TRISA ;PORTA same pins input
bcf STATUS,RP0
movlw H'00'
movwf PORTA
movwf PORTB
movlw D'18' ; wait step süresi
movwf WAITC

TEST_BUTTON
clrwdt
btfsc PORTA,0 ;flas input
goto TEST_BUTTON_1
goto FLAS_PROG
TEST_BUTTON_1
clrwdt
;****************************wait step1**************************************
movlw B'01100100' ;yes-kir-yes-sar-kir-yes-sar-kir
; 0 - 1 - 1 - 0 - 0 - 1 - 0 - 0
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'5'
movwf ZAMAN
call SAY2

btfss SYSFUNC,1 ; butona basilmis ise
goto TEST_BUTTON_2
goto TEST_BUTTON_3
TEST_BUTTON_2
movlw D'2' ; wait step zamani
movwf WAITC

decfsz WAITC
goto TEST_BUTTON
goto TEST_BUTTON_3
TEST_BUTTON_3
clrf WAITC
movlw D'20'
movwf ZAMAN
call SAY2
bcf SYSFUNC,1 ; button kaydedicisi=0

RUN_PROG
;****************************step1*******************************************
;***************************** 3 sn******************************************

movlw B'01010010' ;yes-kir-yes-sar-kir-yes-sar-kir
; 0 - 1 - 0 - 1 - 0 - 0 - 1 - 0
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'3'
movwf ZAMAN
call SAY2
;****************************step2*******************************************
;**************************** 3 sn ******************************************

movlw B'01001001' ;yes-kir-yes-sar-kir-yes-sar-kir
; 0 - 1 - 0 - 0 - 1 - 0 - 0 - 1
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'3'
movwf ZAMAN
call SAY2
;****************************step3*******************************************
;**************************** 30 sn *****************************************
movlw B'10001001' ;yes-kir-yes-sar-kir-yes-sar-kir
; 1 - 0 - 0 - 0 - 1 - 0 - 0 - 1
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00011000' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 1 - 0 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'25'
movwf ZAMAN
call SAY2
;****************************step4*******************************************
;**************************** 3 sn ******************************************

movlw B'01001001' ;yes-kir-yes-sar-kir-yes-sar-kir
; 0 - 1 - 0 - 0 - 1 - 0 - 0 - 1
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'3'
movwf ZAMAN
call SAY2
;****************************step5*******************************************
;**************************** 3 sn ******************************************
movlw B'01011011' ;yes-kir-yes-sar-kir-yes-sar-kir
; 0 - 1 - 0 - 1 - 1 - 0 - 1 - 1
; -yaya -- oto 1 --- oto 2 --
movwf PORTB

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA

movlw D'3'
movwf ZAMAN
call SAY2
;****************************step5********************************************
goto MAIN
;
SAY
clrwdt
call vlong
decfsz ZAMAN
goto SAY
return
SAY2
clrwdt
call del1sn
decfsz ZAMAN
goto SAY2
return
;
del1sn
clrwdt
movlw D'26'
movwf COUNT2
goto del1
del1
clrwdt
bsf PORTA,4
call delay20
decfsz COUNT2
goto del1

clrwdt
movlw D'26'
movwf COUNT2
del2
bcf PORTA,4
call delay20
decfsz COUNT2
goto del2
return
;****************************************************************************
;*- Delay Routines -*
;****************************************************************************
vlong
movlw 0xff ;very long delay, approx 200msec
movwf msb
goto d1
delay20 ;20 msec delay
movlw .26
movwf msb
goto d1
delay16 ;16 msec delay
movlw .21
movwf msb
goto d1
delay1 ;approx 750nsec delay
movlw .1
movwf msb
d1 movlw 0xff
movwf lsb
d2 decfsz lsb,F
goto d2
decfsz msb,F
goto d1
;*********************** BUTTON TEST ***************************************
btfsc PORTA,1 ; button input
goto d3
bsf SYSFUNC,1 ; buttun lacth set
d3
return
;*********************** FLAS PROGRAM **************************************
FLAS_PROG

btfsc PORTA,0 ;flas input testi
goto F2
goto F1
F1
movlw H'10' ;flas zamani (min 10 sn)
movwf FLCOUNT
F2
;****************************step1*******************************************
;****************************0.5 sn******************************************
clrwdt
movlw B'01010010' ;yes-kir-yes-sar-kir-yes-sar-kir
movwf PORTB ; 0 - 1 - 0 - 1 - 0 - 0 - 1 - 0
; -yaya -- oto 1 --- oto 2 --

movlw B'00010100' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA
movlw D'3'
movwf ZAMAN
call SAY
;****************************step2********************************************
;****************************0.5 sn*******************************************

clrwdt
movlw B'00000000' ;yes-kir-yes-sar-kir-yes-sar-kir
movwf PORTB ; 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0
; -yaya -- oto 1 --- oto 2 --

movlw B'00000000' ;***-***-***-sar-yes-kir-***-***
; 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0
; -----------FLAS--YAYA---INPUT
movwf PORTA
movlw D'3'
movwf ZAMAN
call SAY

decfsz FLCOUNT
goto FLAS_PROG
goto RUN_PROG
;****************************0.5 sn*******************************************
FINISH
org H'3FF'
goto START
end



ASM yi HEX dosyasına dönüştüremedım nolur yardım edin

_____________________________

ali_29

 

Mesaj: 18


 23 Mayıs 2008; 22:24:33 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

@yargic81 hex dosyası aşagıdaki linkte
[link]http:/****.com/files/117090200/trafik.rar.html[/link]

_____________________________