Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => JAL => Konuyu başlatan: galid - 28 Ekim 2009, 22:13:42

Başlık: Yardım ederseniz sevinirim.
Gönderen: galid - 28 Ekim 2009, 22:13:42
16f84a ile kronometre yapmam lazım yanlız devreyi hazırladım. ama jal ile yazamıyorum. 7 segmentli olucak yanlız cıkıs LCD ile kabul etmiyor hoca pazartesi vize miz var bu konudan uygulamalı sınav olucaz yardım ederseniz sevinirim kolay gelsin
Başlık: Yardım ederseniz sevinirim.
Gönderen: galid - 29 Ekim 2009, 10:14:01
halen cevap bekliyorum :S
Başlık: Yardım ederseniz sevinirim.
Gönderen: wsxwsx - 29 Ekim 2009, 10:36:15
Önce 7 segment i sürmeye çalış. kronometre kısmını boşver. 7 segmet üzerinde istediğin bir sayıyı yazdırabilmen gerek. 45 yazdın diyelim.

Sonra kendin basitçe kronometre programı yazabilirsin.  
Programin taslak olarak şöyle olacak

yinele:
 1sn bekle
 zaman= zaman +1
 numarayı 7 segmente gönder
 silme tuşu basıldıysa sayıyı sıfırla
goto yinele


ya da LCD kodlu hazır devrede numarayı LCDye göndermek yerine 7 segmente gönderirsin.


Nasıl yapacağını ben bilmiyorum. ama JAL ile çok kolay olsa gerek.
Bunu yaparken projeyi anlamış ve öğrenmiş olursun. Daha sonra istersen kendin saat bile yaparsın.



http://ultronik.net/jal-dili-ile-pic-programla-ve-ornek-uygulamalar-t361.html?s=41e12a8f7278c2aca0e5cba3d5bd9247&s=5d981a0febc0afc81d5cca0f7c4d1a2a&


Alıntı YapYEDISEGMENT.JAL ORTAK ANOT-KATOT DISPLAY KUTUPHANESI

Yedisegment kütüphanesi, gelen verinin yedisegment displaylere uygun hale getirmek için tasarlanmıştır. Gelen Byte veri yedisegmente uygun hale getirildikten sonra Byte olarak aktarılır. Geriye dönen değer direk olarak porta gönderilirse display sürülmüş olur.

ORTAK_ANOT_AL KOMUTU
ORTAK_KATOT_AL KOMUTU

https://320volt.com/jalturk-turkce-jal-programi/
Başlık: Yardım ederseniz sevinirim.
Gönderen: galid - 29 Ekim 2009, 21:34:22
include 16f84_4
include jlib
port_b_direction = all_autput
pin_a0_direction = input

port_b = 0
forever loop
if pin_a0 == high then port_b = ( port_b + 1 ) & 0x0f end if
if pin_a1 == high then port_b = ( port_b - 1 ) & 0x0f end if
end loop


Böle 0 dan F kadar sayıyor
Anatları ortak alıp topraga bagladıgımda hepsi birden calısıyor :)
A0 ve a1 den transistör bahlayıp yaptıgımda 9 dan sonra 2 ci displaya gecmiyor aslıda F dende sonra gecmiyor ya :) saatlisini buldum devrenin saatti saniyeye cevireyim diye ugrastım bu seferde 0000 başlıyıp saymıyorda tek tek komut veriyor yani 1 yanıp digerine geciyor 1 0 0 0 , 2 0 0 0 , 3 0 0 0 ,..... diye devam ediyor. Lcd ile ccalışan kronometre bulsam displayda çalıştırması kolay yanlız verdiginiz örnekte üstat 16f628a ile yapmış  Yinede yardımlarınız için elinize kolunuza salık hocam.