Ders 1
Yüksek Performanslı RISC CPU özellikleri
http://picproje.netfirms.com/pic1.htm
http://www.picpro.cjb.net/
YENİ BAŞLAYANLAR İÇİN TEMEL ASSEMBLER
KOMUTLAR
;===PORT AYARLARI=============================
BSFSTATUS,RP0 ;Bank1 e
geç
;======PORT A
MOVLW B'00000000' ;Binary olarak porta'nın uçlarını giriş veya çıkış yap.(1 verilen yerler
giriş)
MOVWF TRISA
;======PORT B
MOVLW B'00000000' ;yukarıya bak
MOVWF TRISB
BCF STATUS,RP0 ;bank0 a geri
dön
devamı gelecek....
Guide to use the
PIC
Bu site bilgisi yanında göze de hitap ediyor.Renkli mi renkli.
http://hobby_elec.piclist.com/e_pic.htm
Teşekkürler arkadaşım.
PIC assembly ile ilgili bir yazı dizisi hazırlıyorum ama henüz bitmedi.İlk bölümleri gönderip görüşlerinizi alsam mı acaba?
Selamlar
şu memlekette kendini öğrenci yerine koyarak öğretmeyi bilen bir pic assembler bilen şahıs yokmu merak ediyorum şu pic assembleri bilsem yeminle her komutun ne yaptığını çizgi filimle anlatıcam ...Allah aşkına pic'in içindeki odolara birşeyleri koyup çıkarma diyagramları gibi anlatımlar olsa tüm komutları için. temeli öğretse birisi ne olur...ama biz Türkler bilgiyi paylaşsak bile tamamını vermeyiz boynuz kulağı geçer mantığında olduğumuzdan ...bir yığın pic ders notları, sayfaları var ...ama ne kadarda yetersiz...insan bir heycan duyuyor önce ,sonra ders bir hızlanıyor ,mantıktan kopuyor ve sonuçta soğuyor insan ...sizde böyle düşünmüyomusunuz...Aslında şu gevur dediğimiz adamlar temelini öğretiyor ve öğreniyorlar ..birileri bu işi adam akıllı öğretsede(kaygıları olmadan) memlekette önü açık bir konu lan pic control konusunda süper insanlar yetişse ...bir yerlerinden tutsak teknolojinin..bari pic entegreleri yapamıyoruz içindeki kodları iddalı yazalım ...Bir türk değil binlerce zeki türkler yapsa bunu .....Haykırıyorum ülke geleceği adına ....ADAM GİBİ ŞU İŞİ BİLİP ADAM GİBİ ÖĞRETECEK BİR BEYİN YOKMU.....
saygılarımla
Neresinde takıldın assemblynin?Koptuğun nokta neresidir.
Milletimiz adına genelleme yapman ne kadar hoş değilse, araştırma yapmaman yada araştırdıklarını/bulduklarını özümsemek için çaba sarfetmemen de aynı durumda.
Bordumuzda bulunan eski üyelerin pekçoğu ( ve belki benim tanımadığım yeni üyelerimizinde bir kısmı) Picproje gibi bir imkan olmaksızın hatta çok sınırlı olan internet bağlantısına rağmen assembly öğrendi.Bu dille projeler üretti.
İlk mesajın ve ithamlarına bak.
Takıldığın noktaları sor.Ama önce araştır.
Forumların herkes tarafından koşulsuz kabul edilen ilk kuralı "kimse sana bir şey anlatmak zorunda değildir".
Sadece kendi zamanından çalarak cevap verdiği kişiye bu zamanı ve bilgi birikimini aktarır.
Assembly komutlarını ve assembly programlamayı farklı iki durum olarak düşünmelisin.
Programlama kısmı tamamen kişiye kalmış ve imza gibi kendi stilini oluşturduğu yapılar zinciridir.Zamanla / tecrübe ile gelişir,zenginleşir ve olgunlaşır.
Komutlar ise basit bir pic için 35 tanedir ve kullanım şekli ile birlikte ilgili uC nin datasheetinde vardır.Daha detay bilgi için ise üreticinin(microchip)AN (uygulama notlarına) larına bakılabilir.
Takıldığın belirli bir komut var ise üzerinde konuşalım.
Algoritma konusunda sorun yaşıyorsan durum biraz değişiyor o zaman.Düşünme mantığı oluşturmalısın kendince.Temel olan nokta bir sorunu ne kadar fazla parçaya bölerek, bu parçaları kendi içinde çözersen; okuması, hata araması ve daha sonra tekrar kullanılması o denli kolay olur.Lego gibi düşünebilirsin.
Kolay gelsin...
bende iki pic i seri olarak iki gündür haberleştirmeye calısıyorum ama bir türlü yapamadım. eksik biseler yapıyorum mutlaka ama...
bilen birisi kolayca anlatırsa ve örnek verirse cok mutlu olucam.
Derleyiiciye has bazı özelliklerden bahsetmek daha doğru olur sanırım. Aşağı yukarı heryerde temel komutların ne yaptığı yazıyor.
Örneğin;
CBLOCK 0x0A0
Buffer:10 ; RAM de 0x0A0 adresinden itibaren 10byte ayrılır
ENDC
....
movlw LOW Buffer ; alt byte alınır
addwf ByteCount,W ; istenilen sayı üzerine ilave edilir
movwf FSR ;FSR ye yazılır
...
artık INDF den ister okur ister yazarsınız.
@aquino969
http://www.epemag.com/cdptut.htm
yukardaki linkte pic in içini görebiliyorsun sağdan sola soldan sağa bir top yuvarlanıyor ve registerlerin içerikleri değişiyor tam sana göre..
bende bu programın cd si olacaktı istersen ö.m.at.. veya biryerlerden indir..
BENİM ASEMBLERE İLK BAŞLADĞIMDA VE BANA ÇOK AMA COK FAYDASI
OLAN SİMULASYON PROGRAMI İCİNDE İKİ ADET ASM VE BASIC COMPILER VAR PRG İLGİLİ ANLAMADIĞINIZ YERİ FORMA YAZIN
(http://img442.imageshack.us/img442/3418/kopyasfrm00042no8.jpg) (http://imageshack.us)
http://www.hemenpaylas.com/download/949725/__02picsimulatoride_v5_22_yeni.rar.html
CRACK
http://www.hemenpaylas.com/download/968031/pic_1_.simulator.ide.5.22.patch.zip.html
@toxin
Bu programı rapidshare'e tekrar atabilirmisiniz. malum hemen paylaş kapandı. Tekrar açılacakmış ama dosyalar silindi bi kere. Bu ara asm ve pic ile kısa bi işim var ama çok ihtiyacım olan bi test yapmam gerekecek. Bu program işime yarayacak gibi.
İyi Çalışmalar.
http://rapidshare.com/files/1710423/__02picsimulatoride_v5_22_yeni.rar.html
http://rapidshare.com/files/1710525/pic_1_.simulator.ide.5.22.patch.zip.html
arkadaslar bana pıc devresinin ucuna ledleri falan baglayacagım onu calıstıracam...... boyle bi program lazım sımulator yane yardımcı olabilirmisiniz
Proteus adlı programı yukle orada hemen hertürlü simulasyonu yapabilirsin.Proteus başlığı var orada program ve detaylı bilgi bulunmaktadır.Kolay gelsin...
ÖNCELİKLE BU YAZIYI OKUYAN ARKADAŞLAR
şimdiden bir hatam olursa her kezden affımı isterim
orta okul mezunu bir arkadaşınızım 1 yada 2senedir elektroniğe merağım başladı beli bir sreden sonra pic programlama isteği oluştu fakat nerden başlayacağım konusunda iki haftadır geceli gündüzlü araştırma yapıyorum
girmediğim üye olmadığım internet site forum sayfası kalmadı
aquino969 arkadaşımıza katılmamak elde değil tabi tümüne olmasada
belli bir bölümüne katılıyorum forumların çoğunda farklı farklı başlangıç
çok miktarda ebok falan okudum hepside başlarken baya iyi gözüküyor daha kendime bir kaç kitap almayı düşünürken aaaaaaa hangisi nerden
bu kadar zormu bir yerden sonra kopuyorum bir ara vazgeçtim ama dayanamadım tekrar başladım halen şu memlekette bu kadar site ve forum var net bir bilgi kafamda oluşmadı yani elin gavuru nasıl ilerliyor
anladım yani şu an boş vaktim okadar çokki kahve köşesinde oturmaktansa bir şeyler var etmek adına sabahlara kadar bu konularda
internet başında geçiriyorum ama nafile elde var 0000 yani ingilizce kaynak ararsan dolu türkçe kaynak ararsan sana heh bakın arkadaşın dedine doru yanlar da biraz fazla değilmi biraz açık yüreklilikle düşünelim
fakat tabiki arkadaşlarımızın yardım ve bu sitelerin ne kadar çok bilgi ver diklerinin de farkındayım örendiğim her bilgi içinbilgi sahibine allah razı olsun demeden kendimi alı koyomıyorum fakat bir arakdaşımın iş yerinden japon turistle geçir diği sohbeti size anlatıyım isterim alışveriş şyapar ve arkaşıma sen türkmüsün der tercüman aracılığı ile evet der
hemde orjin türküm sonra adam sorar osmanlıimparatorluğu hakında
adam tarihçidir yani olum der sizin bu haliniz bakıpta YA SİZ ONLARIN
TORUNLARI DEĞİLSİNİZ YADA ONLAR SİZİN DEDELERİNİZ DEPĞİL DER
arkadaşım şaşırır niye 700 yıllık imparatrorluk 400 yılık büyük hükümdarlık ve sizin durumunuz der bir yanlışlık var der japon ve eklr bak bize
0 dan yine eski halimize döndükder yani bizimde bir birimize destek olmamız lazım tabiki yardım laşma hat safhada fakat güümüzde
nekadar türklerin ilerlemesi için yeterli size brakıyorum devir
elektronik çağı oldu bakın şu sitelere yarddım hat safhada fakat anlaşıllır
bir yüksek mühendis veya bilim adamının yapıta ürretiği öretiim konusunda ilerleme kolay anlaşılır bir dille uraşıpta ürettiği bilglere yok denecek kadar az yani şudevirde üni versite kazanmak için dershaneyegitmeyen varmıdır bilemiyorum aböyle bir şey düşünmek bile
kötü eğitim 00000000000 ülke okularında bile brakın dersahaneye git me mecbursun eğitim bile para tuzağı haline gelmiştir neşyse çok uzattım dayanamadım yazdıklarımdan ötürü şyanlış ifadeler kulandıysam aff ola
ama türkiyenin gerçepi dilmi biraz
picproje ye hosgeldin @ceka
pic programlamaya bukadar erken başlaman nekadar iyi bilemiyeceğim çünkü önce temel elektronik ile başlayıp bilmen gereken temel elektrık-elektronık bilgilerini öğrenip pic programlamaya gecersen saglam adımlar atmıs olursun.Bir tavsiyeydi sadece.
picprogramlamaya başlamak için bir kitap alıp faydalanabilirsin ama önerim once temel elektronıği öğren hatta sonra sayısal elektronık ve ardından pic şeklinde ilerlersen: erken başlangıc ve içindeki elektronik sevgisi sayesınde ilerde iyi bir elektronıkcı ve programcı olabılırsın.
Donanımsız yazılım olmaz!Dolayısıyla once donanım tasarlamayı(elektronıgı)ogren sonra tasarladıgın devrelere pic programlama ile yazılım yaparsın.Umarım anlatabılmısımdır.kitap içinde tavsiyem;
http://picproje.org/index.php/topic,13024
@ceka iyi hoş da yazarken Türkçe yazım kurallarına uysan da bizde burda okumak için ıstırap çekmesek...
öncelikle buyazıya cevap yazan ( XX_CİHAN_XX ) arakdaşımıza
teşekürü bir borç bilirim ve eklemek gerekirse hoş bulduk arkadaşım
zaman ayırıpta cevap verdiğin için ÇOK teşekür ederim devam etmem gerekirse elektronikle ilgili alta yapımın geretiği kadar ileri olmadının farkındayım fakat kendi araştırmalarım ve elimdeki elktronik kitap ebook vs lerle geldim seviye hakında biraz örnek vermek isterim multi pic progremer v 5.2 çalıştırma ve kulama + willem eprom prog v3 kendi çabamla bulup baskıdevre yapma ve çalıştırma +wilem programer v4 eprom programlama devresi ve çalışmaları devam ediyor + eagle 4.1 kulanma ve
şema ve pcb çıkarma proteusta az çok brkaç işlem ve çalışma şekli hakında temel bilgi + 2senede elimde birçok malzeme ve nasıl çalıştıkları hekında yaptım araştırmalar ve edindim bilgiler le devre oluşturma falan filan yani sırf bu işler için 300 euro verip lazer yazıcı aldım yani anlıycanız
altyapımı oluşturmaya çalışıyorum bu gün kitapçılara gidip aldım kitaplar ve çalışmaya devam edeceğim XX_CİHAN_XX arkadaşım bugün gidip aldığım kitaplar orahan altın başak 1-) pic basic pro ile pik programalma
2-) mikro denetleyiciler ve pic 3-) picprogramlama teknikleri ve pic 16f877a
4-) ileripic 16f84uygulamalrı-1 5-) güçlü tuğay herkes için elektronik hobi
yani SEVGİLİ ARKADAŞIM XX_CİHAN_XX senin ve sizlerinde katkılarıyla bir şeyler yapabilece3ğime inanıyorum and or xor kapıları hakında vesaire pek bir bilgim yok sadece normal devre mantığı yani kavramış durumdayım bu konulara ayıracağım vaktim şu anda çok ve kendimi geliştirmek istiyorum anlıycan sayısal elktronik hakında kitap almadım malesef çok yakında alırım yanlız bir ara visulbasicle kodlarale çalışmtım
6 yıl önceydi programcılık örenmek istemiştim fakat getirisi benim adıma
yani ortada pc den başka br şey olmadını fark edince brakmıştım algortmasını tam çözmeye başlamıştım bu programı bilen bir dostum bana
windows altında çalışan bir hesap makinası yap demişti ben kendi çabamla bir örnek olmadan kendi hesap maknamı windowta çalıştırmayı başarmıştım onadan sonra da birdaha hiç uraşmadım programcılık adın a
yazım kuralarını bilmedim doğru dedim gibi orta okul mezunuyum elimden geleni yapmaya geyret ederim tavsiye ettin kitaba gelince linki açamadım ve zaten buyazını okumadan önce yukar da yazdıklarım kitapları almış bulundum önceki yazımda yazdığım gibi oldu fakat elimden geln bu bizim miletimiz eline birşeyler verince yapamayacağı şey yokgibi fakat bu yolları aşmak için çok üst seviyede ingilzce bilmekte şert biraz yani düşinüyorum osmanlıyıda keşke her feth etikleri ülkede türkçe yada tekbir dill mecbur kılsaydı da biz bukadar araştırma ve bikgileri rahat anlasaydık ve ulaşabilseydik diyorum kendimce tabi neyse gene fazla uzattım verdin bilgiler için sana çok minnetterım çok sağol(http://img151.imageshack.us/img151/9500/dilimdilim2ge7ak5.jpg) (http://imageshack.us) takıldığım yerler olursa kimden yardım isteyeceğim konusunda pek bir fikrim yok yani nasıl ve kime özel mesaj yada diğer bilmiyorm neyse herkeze iyi günler ve mutlu olmaları dileğiyle
Sen boyle istekli ,azimli,sabırlı olduktan sonra başarılı olursun. ;)
TEKRADAN HERKEZE MERHABA
sonunda buldum bir üniversitenin öretim üyesinin örenciler için hazırladığı
pdf dökümanı şeklinde çok anlaşılır bir biçimde yani bu işe yeni başlayanların kavraıyacağı bir dillde örnekler vererek yazdığı yazı dizisi
buldum ve yakında burda sizlerle paylaşmak isterim okadar farklı bir anlatım tarzı var ki görünce sizde hak vericeksiniz
neyse şu anda pek vaktim yok enyakın zaman da site yöneticileriyle temasa geçip yazı dizisi halinde yayınlamalrını istiyeceğim tabi alıntı bir
dosyayı yayınlama hakları varmı bilmiyorum fakat şensımızı denemekte fayda var herkeze iyi günler iyi çalışmalar dilerim başarı hep sizlerin olsun
@toxin hocam verdiğiniz program için sağol(http://img151.imageshack.us/img151/9500/dilimdilim2ge7ak5.jpg) (http://imageshack.us)un öncelikle.arada başka muhabbetler geçmiş ama ğrogram gerçekten hoşuma gitti.
takıldığım bir konu oldu.
osiloskop ile timerda ürettiğim kare dalgaya baktım.
fakat peryod süresini hesaplayamadım.
nasıl hesaplayabilirim.
birde aynı programı normal osilodkopta gözlediğimde farklı çıkmıştı acaba hangisi doğrudur...
arkadaşlar http://rapidshare.com/files/1710525/pic_1_.simulator.ide.5.22.patch.zip.html bu link çalışmıyor yada dosya yok acaba rica etsem yeni bir link verirmisiniz
Arkadaşım linkler kırılmış galiba.
Alıntı yapılan: ceka - 21 Kasım 2006, 00:18:24
ÖNCELİKLE BU YAZIYI OKUYAN ARKADAŞLAR
şimdiden bir hatam olursa her kezden affımı isterim
orta okul mezunu bir arkadaşınızım 1 yada 2senedir elektroniğe merağım başladı beli bir sreden sonra pic programlama isteği oluştu fakat nerden başlayacağım konusunda iki haftadır geceli gündüzlü araştırma yapıyorum
girmediğim üye olmadığım internet site forum sayfası kalmadı
aquino969 arkadaşımıza katılmamak elde değil tabi tümüne olmasada
belli bir bölümüne katılıyorum forumların çoğunda farklı farklı başlangıç
çok miktarda ebok falan okudum hepside başlarken baya iyi gözüküyor daha kendime bir kaç kitap almayı düşünürken aaaaaaa hangisi nerden
bu kadar zormu bir yerden sonra kopuyorum bir ara vazgeçtim ama dayanamadım tekrar başladım halen şu memlekette bu kadar site ve forum var net bir bilgi kafamda oluşmadı yani elin gavuru nasıl ilerliyor
anladım yani şu an boş vaktim okadar çokki kahve köşesinde oturmaktansa bir şeyler var etmek adına sabahlara kadar bu konularda
internet başında geçiriyorum ama nafile elde var 0000 yani ingilizce kaynak ararsan dolu türkçe kaynak ararsan sana heh bakın arkadaşın dedine doru yanlar da biraz fazla değilmi biraz açık yüreklilikle düşünelim
fakat tabiki arkadaşlarımızın yardım ve bu sitelerin ne kadar çok bilgi ver diklerinin de farkındayım örendiğim her bilgi içinbilgi sahibine allah razı olsun demeden kendimi alı koyomıyorum fakat bir arakdaşımın iş yerinden japon turistle geçir diği sohbeti size anlatıyım isterim alışveriş şyapar ve arkaşıma sen türkmüsün der tercüman aracılığı ile evet der
hemde orjin türküm sonra adam sorar osmanlıimparatorluğu hakında
adam tarihçidir yani olum der sizin bu haliniz bakıpta YA SİZ ONLARIN
TORUNLARI DEĞİLSİNİZ YADA ONLAR SİZİN DEDELERİNİZ DEPĞİL DER
arkadaşım şaşırır niye 700 yıllık imparatrorluk 400 yılık büyük hükümdarlık ve sizin durumunuz der bir yanlışlık var der japon ve eklr bak bize
0 dan yine eski halimize döndükder yani bizimde bir birimize destek olmamız lazım tabiki yardım laşma hat safhada fakat güümüzde
nekadar türklerin ilerlemesi için yeterli size brakıyorum devir
elektronik çağı oldu bakın şu sitelere yarddım hat safhada fakat anlaşıllır
bir yüksek mühendis veya bilim adamının yapıta ürretiği öretiim konusunda ilerleme kolay anlaşılır bir dille uraşıpta ürettiği bilglere yok denecek kadar az yani şudevirde üni versite kazanmak için dershaneyegitmeyen varmıdır bilemiyorum aböyle bir şey düşünmek bile
kötü eğitim 00000000000 ülke okularında bile brakın dersahaneye git me mecbursun eğitim bile para tuzağı haline gelmiştir neşyse çok uzattım dayanamadım yazdıklarımdan ötürü şyanlış ifadeler kulandıysam aff ola
ama türkiyenin gerçepi dilmi biraz
Ben Sana Bişey Söyliyimmi Hocam Biz Bencil Bir Milletiz Bunun Özeti Bu.. Kimse Sordugu Sorunun Cevabını Dogrudan Alamıyor..
adilakkaya, kaç gündür buradasın, ne sordun, ne cevap alamadın, ne gördün?
Alıntı yapılan: YARGICH - 02 Kasım 2006, 17:31:51
@toxin
Bu programı rapidshare'e tekrar atabilirmisiniz. malum hemen paylaş kapandı. Tekrar açılacakmış ama dosyalar silindi bi kere. Bu ara asm ve pic ile kısa bi işim var ama çok ihtiyacım olan bi test yapmam gerekecek. Bu program işime yarayacak gibi.
İyi Çalışmalar.
tekrar upload edebilirmisiniz
http://www.hemenpaylas.com/download/949725/__02picsimulatoride_v5_22_yeni.rar.html
Kardeş link ölmüş yenileme imkanınız varmı. iyi çalışmalar...
3 katlı asansör yapıyorum yardımcı olurmusunuz devre şemasını çizdim assembler kullanmayı pek bilmiyorum yardımcı olan arkadaşlara tşk ederim nomoresex@windowslive.com
pice yeni başlayanlar için örnek uygulmada ben yazayım
list p=16f84a
#include "p16f84a.inc"
bsf status,5
clrf trisb
movlw 0xff
movwf trisa
bcf status,5
test
btfsc porta,1
goto yak
btfss porta,1
goto sondur
goto test
yak
bsf portb,0
sondur
bcf portb,0
end
:) ;D 8)
evet haklısınız düzeltilmiş yeni bir kod koyuyorum
list p=16f84A
#include "p16f84A.inc"
clrf PORTB
bsf STATUS,5
clrf TRISB
movlw 0xFF
movwf TRISA
bcf STATUS,5
test
btfsc PORTA,0
goto test
bsf PORTB,1
end
rapidin linki ölmüş kardeş bir yenilesen şunu teşekkürlerimi iletiyorum.
Led'in nasıl yanıp söndüğünü anlamak için özel bir göz gerekebilir
hiç gecikme kullanılmamış.. :)
Alıntı yapılan: OG - 27 Nisan 2010, 12:59:17
adilakkaya, kaç gündür buradasın, ne sordun, ne cevap alamadın, ne gördün?
sayın mod...
ben asambly apileri hakkında türkçe bilgi istiyorum yardımcı olursanız sevinirim. wın32 help de olur türkçe.saygılar.
api ler hakkında her şeyi istiyorum .registry,dialog,time,memory,strings,pointh,user32,...kaç tane türkçe api varsa istiyorum.her forma yazıyorum çok geniş litarütüel doluymuş yaz yaz bitmezmiş deniliyo ...
Merhabalar pic assembler ile 4 tane trafik ışığı uygulaması yapmak istiyorum, yardımcı olabilecek arkadas varmı acaba...
Belki burası yeri değildir ama ben programlamayı asm. kodlarla yapmayı tercih eden birisiyim. Bir konuda takıldım yardımcı olurmusunuz. Soru: Max232 gelen bilgiyi invert ettiğine göre bende pic içerisinde son transmit noktasında harfin kodunu invert edecekmiyim. "A" karakterini yollamak istediğimde "A" nın kodunumu yollayacağım yoksa invert edilmiş kodumu yollamam lazım. ISIS de denedim virtual terminnali pic tx çıkışına bağladım bir de diğer virtual terminali max232 çıkışına bağladım. Birinci normal pozisyonda çalışıyor max232 çıkışındakini invert olarak ayarlarsam aynı karakteri alabiliyorum. Bu devre gerçekleşirse PC nasıl bir cevap verir "A" harfini basar mı yoksa invert'inimi basar. Yani pic TX noktasında invert yapayımmı?Lütfen örnekle açıklarsanız ASM kodlu örnek olsun. Teşekkürler
Herhangi bir tersleme işlemi gerekmiyor. Seviye dönüşümünden MAX232 sorumlu, senin o kısımla ilgin yok.
Hızlı cevabınız için teşekkürler.
list p=16f84A
#include "p16f84A.inc"
sayac1 equ h'0C'
sayac2 equ h'0D'
clrf PORTB
bcf STATUS,0
bsf STATUS,5
clrf TRISB
bcf STATUS,5
basla
movlw h'01'
movwf PORTB
TEKRAR
call gecikme
rlf PORTB,F
btfss STATUS,0
test
btfss PORTA,1
goto test
goto TEKRAR
sekiz
btfss PORTB,7
goto bir
bsf PORTB,7
bir
btfss PORTB,6
goto iki
bsf PORTB,6
iki
btfss PORTB,5
goto uc
bsf PORTB,5
uc
btfss PORTB,4
goto dort
bsf PORTB,4
dort
btfss PORTB,3
goto bes
bsf PORTB,3
bes
btfss PORTB,2
goto alti
bsf PORTB,2
alti
btfss PORTB,1
goto yedi
bsf PORTB,1
yedi
btfss PORTB,0
goto sekiz
bsf PORTB,0
goto sekiz
DONGU
goto DONGU
gecikme
movlw h'FF'
movwf sayac1
dongu1
movlw h'FF'
movwf sayac2
dongu2
decfsz sayac2,F
goto dongu2
decfsz sayac1,F
goto dongu1
return
end
kayan led uygulaması port a daki butona devamlı basıldığında hangi led yanıyorsa o led devamlı yanık kalır
Merhaba
Konu,çok önce açılmasına rağmen zaman zaman güncellini koruyabilmiş.Benim de ufak bir katkım olsun. asm öğrenirken tuttuğum notların linkini vereyim belki işinize yarar.Kolay gelsin.
https://rapidshare.com/files/1096640038/ANTRAK1_ASM_BASLANGC.rar (https://rapidshare.com/files/1096640038/ANTRAK1_ASM_BASLANGC.rar)
http://antrak.org.tr/index.php?option=com_content&task=view&id=1632&Itemid=95 (http://antrak.org.tr/index.php?option=com_content&task=view&id=1632&Itemid=95)
Bu linklerin hiç biri çalışmıyor arkadaşlar.
evet açılmıyor, yardımcı olun lütfen arkadaşlar..
http://www.mediafire.com/?rrw6nhlcrcmuomn (http://www.mediafire.com/?rrw6nhlcrcmuomn)
Arkadaşlar , interrupt'lara çalışıyorum da basit bir interrupt mantığı ile çalışabilir bir kod -pseudo kod da olabilir - paylaşabilir misiniz?
Bildiğim kadarıyla program normal akışındayken bir interrupt gerçeklşince Pc'ye h'04' load ediliyor ardından program memory'de bu adrese geliniyor herhangi bir interrupt olunca. Burada da goto ile istediğimiz bir interrupt service routine'ine gidebiliriz. Bildiklerim bunlar , ancak somut bir örneğe ihtiyacım var yani GIE RBIE vs enable ve flag bitleri nerede set ediliyor nasıl kullanılıyor teorikten öte bir bilgim yok o yüzden bunları gösteren bir örneğe veya link'e çok ihtiyacım var, yani mesela diyin ki şu interrupt gerçekleşti (bu interrupt şu olduğu için gerçekleşti) ardından program flow şuraya kaydı enable ve flag bitleri şurada set veya clear edildi vs.
Bence bu başlık altında böyle bir yazı çok faydalı olur.
Şimdiden teşekkür ederim.
Disaridayim paylasamiyorum , fakat asm bolumunde aradiniz tipte ornek cok sayida vardir.
MPLAB'in içinde her işlemci için hazır şablon dosyaları vardı diye hatırlıyorum. Kesme kodunun başında bazı sistem register'larının yedeklenmesi ve kesme çıkışında geri yüklenmeleri de gerekiyor. Kesme bayrakları ise donanıma bağlı. Örneğin 8 bitlik PIC'lerde seri iletişim kesme bayrağı tamamen donanımın elinde, yani kullanıcı tarafından sıfırlanamıyor. Ama diğer pek çok bayrağı kullanıcının sıfırlaması gerekiyor. Ayrıca, kesne içinde GIE ile oynanmaz (çok acayip bir program değilse). GIE kesme girişinde donanım tarafından sıfırlanır, çıkışında ise genelde RETFIE komutuyla çıkılarak 1 yapılır, ki bu komutun RETURN'den farkı GIE'yi 1 yaparak dönmesi.
merhaba,
pıc16f877a pıc ini kullanıyoruz. mplapta program yazıyoruz assembly ile.
bu haftaki projem 4x4 lük tuştakımında herhangi bir butona basında o kodu ledde gösterme
****************************************
LIST P=16F877A
INCLUDE<P16F877A.INC>
ORG 0x000
_CONFIG H'3F31'
DEGISKEN TANIMI
CBLOCK 0x20
_W
_STATUS
_FSR
_PCLATH
SATIR
TUS
TEMP
TIMER10MS
TIMER1S
TIME1S
TIMECTRL
UTONCTRL
ENDC
ORG 0
PAGESEL ANA_PROGRAM
GOTO ANA_PROGRAM
ORG 4
GOTO KESME
KLAVYE TARA
SATIR1
MOVLW b'11100000'
MOVWF PORTD
SIFIR
BTFSS PORTD,0
RETLW d'10'
BIR
BTFSS PORTD,1
RETLW d'1'
IKI
BTFSS PORTD,2
RETLW d'2'
UC
BTFSS PORD,3
RETLW d'3'
SATIR2
MOVLW b'11010000'
MOVWF PORTD
DORT
BTFSS PORTD,0
RETLW d'11'
BES
BTFSS PORTD,1
RETLW d'6'
ALTI
BTFSS PORTD,2
RETLW d'5'
YEDI
BTFSS PORTD, 3
RETLW d'4'
SATIR3
MOVLW b'10110000'
MOVWF PORTD
SEKIZ
BTFSS PORTD,0
RETLW d'12'
DOKUZ
BTFSS PORTD,1
RETLW d'9'
ON
BTFSS PORTD, 2
RETLW d'7'
SATIR4
MOVLW b'01110000'
ONIKI
BTFSS PORTD,0
RETLW d'13'
ONUC
BTFSS PORTD ,1
RETLW d'15'
ONDORT
BTFSS PORTD,2
ONBES
BTFSS PORTD ,3
RETLW d'14'
RETLW d'255'
KESME
MOVWF _W
SWAPF _W,F
SWAPF STATUS ,W
MOVWF _STATUS
SWAPF FSR,W
MOVWF _FSR
SWAPF PCLATH,W
MOVWF _PCLATH
BTFSS INTCON ,TOIE
GOTO INT_SON
BTFSS INTCON ,TOIF
GOTO INT_SON
MOVLW 0x06
MOVWF TMRO
BSF TIMECTRL ,0
INCF TIMER10ms ,F
MOVLW .10
SUBWF TIMER10ms,W
BTFSS STATUS,Z
GOTO INT_SON
CLRF TIMER10ms
BSF TIMECTRL,1
INCF TIMER1s,F
MOVLW .100
SUBWF TIMER1s,W
BTFSS STATUS,C
GOTO INT_SON
CLRF TIMER1s
BSF TIMECTRL,2
INT_SON
BCF INTCON,TOIF
SWAPF _PCLATH
SWAPF PCLATH
SWAPF _FSR,W
MOVWF FSR
SWAPF _STATUS,W
MOVWF STATUS
SWAPF _W,W
RETFIE
ANA_PROGRAM
Ana_program
movlw 0xD1
banksel TRISB
clrf TRISB
clrf TRISE
movlw 0x0F
movwf TRISD
clrf PORTB
clrf satir
clrf tus
clrf Timer10ms
clrf TimeCtrl
clrf ButonCtrl
movlw 0x06
movwf TMR0
bsf INTCON, T0IE .
bsf INTCON, GIE
btfss TimeCtrl, 2
goto $-1
Ana_j1
btfss TimeCtrl, 1
goto Ana_j2
call KlavyeTara
movwf tus
sublw 0xFF
btfsc STATUS, Z
goto Ana_j2
bsf ButonCtrl, 0
bcf TimeCtrl, 1
Ana_j2
??????????? end
buraya kadar olan rutinleri yzdım fakat ana_j de basılan butonun kodunu ledde gösterme kodunu birturlü yapamadım. yardımcı olabilirseniz çok sevinirim şimdiden teşekkürler...
örneğin
RETLW d'15'
geri döndüğü satır nerede ise
movwf PORTX ;led'lerin bağlı olduğu port...
...
call KlavyeTara
;işte buraya...
movwf tus
...
(http://s4.postimg.cc/9zaevktqh/10171095_648927345234605_102168620687067688_n.jpg) (http://postimg.cc/image/9zaevktqh/)
selamunaleykum. include ve list pic 16f84 gibi komutu kullanmadan nasıl program yazılır? (hoca decfsz komutu kullanacaksınız dedi )
Lütfen cevap verin performans ödevim yapmazsam sınıfta kalacam
MpLab da projeni oluştur derle,
wiev menüsünden disassembly listing kısmını aç,
sağ tarafda senin yazdığın kod
sol tarafda list include olmadan yazılabilecek karşılığı bulunur.
Ayrıca bu gibi sorular için yeni konu açman daha uygun.
Birde sınıfta kalmak mı kaldı artık?
abi dediğinden zerre birşey anlamadım lütfen sen yapıp bana atsan olurmu persembe gunu sson
arkadaşlar sıcaklık kontrol termostatı yapmak istiyorum kuluçka makinası için. internetten dijital termostat devlere baktım hepsi pic ile yapılmış pic yazılımı bilmiyorum baska basit ama kararlı düzgün çalışan devre nasıl yapabilirim.
(http://s23.postimg.cc/5wzj6ym7b/NTC_temperature_sensor.jpg) (http://postimg.cc/image/5wzj6ym7b/)
Bu devreyi yapabilirsin rahatlıkla oldukça hassastır... kolay gelsin.