OKUL İÇİN ÖDEV

Başlatan kalemmm, 09 Mart 2006, 20:09:43

kalemmm

bana okudan sözlü notu için hoca bi ödev verdi.
ÖDEV BÖLE PORTA'NIN 0 VE 1'inci BİTLERİ "1"İSE PORTB'nın "0"ıncı BİTİ 1SANİYE ARALIKLARLA YANSIN SÖNSÜN...
PORTA'nın BİTLERİNİN İKİSİDE "0" İSE HEP SÖNSÜN
"1-0"VEYA "0-1" İSE SÜREKLİ YANSIN...
ODEVİM BU asm ve hex kodlarını gönderirseniz sevinirim
PIC16F84 İÇİN ŞİMDİDEN SAĞOLUN

CaFFeiNe

hocanız size hiç mikroişlemcinin yapısından ve assemblerdan bahsetmedimi dersi gördüğünüz süre zarfında?

mesmert

Alıntı yapılan: "kalemmm"bana okudan sözlü notu için hoca bi ödev verdi.
ÖDEV BÖLE PORTA'NIN 0 VE 1'inci BİTLERİ "1"İSE PORTB'nın "0"ıncı BİTİ 1SANİYE ARALIKLARLA YANSIN SÖNSÜN...
PORTA'nın BİTLERİNİN İKİSİDE "0" İSE HEP SÖNSÜN
"1-0"VEYA "0-1" İSE SÜREKLİ YANSIN...
ODEVİM BU asm ve hex kodlarını gönderirseniz sevinirim
PIC16F84 İÇİN ŞİMDİDEN SAĞOLUN

bu bahsettiğin program çok basit ama sana tavsiyem bu konuyla ilgili biraz araştırma yap kendin yazmaya çalış ve en azından biraz emek harca eğer takıldığın nokta olursa yardım iste bu şekilde kimse yardım etmez.

biz bu programı yazıp sana verirsek o sözlü notunu biz almış oluruz bence yolun başındayken tembelliğe alışma

elektronik demek araştırma, geliştirme, emek harcamak demektir

kalemmm

BEN BU KONUDA YENİYİM ODEVDE HAFTAYA KADAR LAZIM  HERALDE BU KADAR KISA ZAMNDA ÖĞRENİLMEZ... LÜTFEN YARDIM ED

HOCAMIZ ANLATIYO AMA HİÇ ANLAMIYORUM HAFTADA 1 SAAT ANLATIYO

OG

Alıntı yapılan: "kalemmm"HERALDE BU KADAR KISA ZAMNDA ÖĞRENİLMEZ...
Böyle bir iş için 1 günlük çalışma ile yeterli bilgiye sahip olabilirsiniz.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

kalemmm

KAYNAK OLARAK NE KULLANMALIYIM GERÇEKTEN KENDİM YAPMAK İSTERİM  
BANA KAYNAK OLARAK BİŞEYLER GÖSTERİN SIFIRDAN OLARAK

Petek

“Önyargıları yıkmak atomu parçalamaktan zordur” A.Einstein

haciman

kalemm kardeş.

Ben ENd. Meslek liseli Elektronik mezunuyum. Bize okulda kimse PIC programlama anlatmadı. Gerçi anlatacak kapasitede hoca yoktu.

Herneyse ben üniversitede bitirme projesi yaparken PIC le tanıştım. Bu iş ile ilgili kaynak topladım. Bir arkadaşın yardımı ile step motor+DC motor ile çalışan bir robot kol yaptım.

Demem o ki sen önce araştır. 16F84 nedir? Özellikleri nelerdir? v.s.

Sonra Pıcbasicpro anlatan bir kitap edin veya bu sitede verilen makaleleri oku. Arkadaşların dediği gibi sana verilen ödev hiç zor değil. Bir iki gün içinde halledilecek birşey.

Kolay gelsin....
“Buna karşılık sizden hiçbir ücret istemiyorum. Benim ücretim ancak âlemlerin Rabbi olan Allah’a aittir.”  (Şu’arâ Sûresi 109)

kalemmm

arkadaşlar hocalar anlatıyo ama hiç bişey anlamıyorum lütfen bana yardım edin  söz bu işi öğrenicem

optech

birseyler yazmaya calis gonder bakalim. eksik-yanlis yerlerde yardimci oluruz. Herseyi yanlis yapsanda onemli olan ugrasman. gonder bakalim.

Merak etme eger sen istersen odevin yapilir...

kalemmm

@ DEVICE pic16F84
@ DEVICE pic16F84, WDT_OFF
@ DEVICE pic16F84, PWRT_ON
@ DEVICE pic16F84, PROTECT_OFF
@ DEVICE pic16F84, XT_OSC

TRISA=%00011
TRISB=%00000000

BASLA:
IF PORTA.0=1 AND PORTA.1=1 THEN YAKSON
IF PORTA.0=0 AND PORTA.1=0 THEN SON
IF PORTA.0=0 AND PORTA.1=1 THEN YAK
IF PORTA.0=1 AND PORTA.1=0 THEN YAK
GOTO BASLA

YAKSON:
HIGH PORTB.0
PAUSE 500
LOW PORTB.0
PAUSE 500
GOTO BASLA

SON:
LOW PORTB.0
GOTO BASLA

YAK:
HIGH PORTB.0
GOTO BASLA

END

bende bu var ama bana asm olaraka lazım

optech

Simdi zannediyorum bu kodlari da bir yerden bulmussun. Son olarak sana yardimci olmaya calisayim. Genel olarak 16f84 un sana lazim olan kisimlarini aciklıyorum...

******** Configration Word(Konfigrasyon Bilgisi) ******
WDT=off, power on reset=on, oscillator de XT olacak sekilde kod icine veya pic i programlarken secim yaparak ayarlaman gerekir.

WDT= Watch Dog timer= PIC sonsuz bir dongu icine girdiginde ayarlanan bir sureden sonra pic e reset atar. Dolaysiyla kodlar bastan calismaya baslar. Bu ozelligi kapatacaksin. WDT=off

power on reset= Enerji verildiginde regleri sifirlar.

XT oscillator= 4 MHz kristal kullanirsin ve bunu secersin.


********** giris/cikis ayarlari ********
PORTlar icin giris/cikis ayarlari TRIS registerlari ile yapilir. 16f84 te 2 tane port oldugu icin 2 tane de tris registeri vardir. PORTA ayarlari TRISA ile yapilir. PORTB ayarlari TRISB ile...
ORn: PORTB nin 0 inci pinini cikis, 1inci pinini giris yapalim. Gigerleri de cikis olsun.
movlw b'00000010'
movwf TRISB


Burada onemli olan bir nokta var. O da bank ayarlari. 16f84 iki bank a sahiptir. Bank0 ve bank1. PORTA ve TRISA ayni bankta değildir. aynen oyle PORTB ve TRISB de...
Bu yuzden TRIS registerlari ile islem yapilirken "BANK1"e PORTA ve B reg.lari ile islem yaparken "BANK0" a gecmek gerekir.
Bu gecis de STATUS reg. ile yapilir. 5 inci biti bank secmek icin kullanilir.

STATUS,5=1 = Bank 1 (80h - FFh)
STATUS,5=0 = Bank 0 (00h - 7Fh)

Bu ayarlari yaptiktan sonra girileri kontrol etmen gerekir. Onu da BTFSS ve ya BTFSC komutlari ile yapacaksin.
BTFSS= kontrol et 1 ise atla,
BTFSC= kontrol et 0 ise atla,
anlamina gelir.

Sonra bit setlemen veya temizlemen gerekecek. Bunu da BSF ve BCF komutlari ile yapacaksin.

BSF = 1 yap,
BCF = 0 yap,

ORN: BSF STATUS,5 ; bank1 secildi.  ;)

En son olarak da yonlendirme komutu GOTO kullanacaksin. "GOTO label" seklinde...

Emin ol kodlari yazsam daha kisa surerdi...
Senin de birseyler yazip gondermeni bekliyoruz..

Kolay gelsin.

kalemmm

ARKADAŞIM BURDAKİ DERSLERİ OKUDUM VALLAHİ COK KOLAYMIŞ GERÇEKTEN DAHA ORAYA KADAR GELEMEDİM AMA  BU ÖDEVİ KENDİM YAPICAM

@ DEVICE pic16F84
@ DEVICE pic16F84, WDT_OFF
@ DEVICE pic16F84, PWRT_ON
@ DEVICE pic16F84, PROTECT_OFF
@ DEVICE pic16F84, XT_OSC

TRISB=%00000000

BASLA:
YAKSON:
HIGH PORTB.0
PAUSE 1000
LOW PORTB.0
PAUSE 1000
GOTO BASLA

END

BUNU KENDİM YAZDIM ACABA HİÇ YANLIŞIM VARMI KONTROL EEDRMİSİNİZ?

Veli B.

Yanlışın yok ama bunu kendin görmek istemezmiydin.Proteus elinde yok ise bordta linki var.Forum anasayfamızdan proteus başlığına bak ve bu programı incele kullanımı gayet kolay ve türkçe kaynaklarda arkadaşlar eklemiş durumda.Gerçek hayatta devreyi kurmana gerek kalmadan bilgisayar ortamında devreni kurabilir ve denemelerini üzerinde yapabilirsin.Çalışmaları üzerinde led yakarak ve söndürerek görebilirsin.Yapman gereken malzeme olarak 16f84 ve led seçerek çalışma alanına yapıştır.gerçek devren de olması gerektiği gibi bağlantıları yap ve ürettiğin hex dosyasını işlemcine isis üzerinde yükle.Play dediğinde devren sana kodun nasıl çalıştığını gösterecek. ;)

kalemmm

BENDE YAPMAK İSTERDİM AMA  HEX KODUNA CEVİREMEDİM BENDE KAYITLI Bİ HEX KODU VARDI AMA NASIL YÜKLÜCEMİ YAPAMADIM