Mündəricat:

LEDləri olan bir geri sayma saatı: 3 addım
LEDləri olan bir geri sayma saatı: 3 addım

Video: LEDləri olan bir geri sayma saatı: 3 addım

Video: LEDləri olan bir geri sayma saatı: 3 addım
Video: Şehid olan esger dirilir .ŞOK .ŞOK.ŞOK 2024, Iyul
Anonim
LEDləri olan geri sayma saatı
LEDləri olan geri sayma saatı

Bunlar, 10 il əvvəl Y2K üçün qurduğum 'Geri sayım saatı' haqqında bəzi qısa qeydlərdir, saat öndən 4 fut kvadratdır. Təxminən 4 düym qalınlığındadır və quraşdırılmış bir mikro nəzarətçi üzərində işləyir. Hər bir seqment təxminən 20x10 mm LED -lərdən hazırlanır.

Üzərində şəkil çəkə bilmirəm, çünki WAAAY çox parlaqdır! Panel, adi bir yönləndirici üçün hazırladığım bir şablondan, kəsicidən sonra uzadılmış şablonla oyulmuşdu. Şablonu lövhədə düzəltdim (lif lövhəsi US-ian?) İkinci LED -lərin qoyulması gözlədiyimdən daha çox orospu idi - MÜKAFMƏTLİ yerə salmaq üçün diqqətlə riyaziyyat edin.

Addım 1: Rəqəm

Rəqəm
Rəqəm
Rəqəm
Rəqəm

İşdə bir seqmentin arxa görünüşü. Hər LED bankını idarə etmək üçün klassik LM317 sabit cərəyan sxemindən istifadə etdim.

Göstəricilərin sürücüləri bu kimi şeylərlə əvəz edilmiş kimi görünən paralel çeviricilərlə aparılır: https://www.allegromicro.com/en/Products/Part_Numbers/6275/index.asp … bu yeni hissələr O zaman 317 ilə etdiyim hər şeyi et - bir çipdə tam bir LED sürücüsü. Yalnız bir rezistor bütün ledlərin parlaqlığını təyin edir! Hər bir rəqəm, bu fişlər üçün bütün ümumi siqnalları daşıyan zəncirvari lent kabeli ilə idarə olunur, Vcc, GND Clock, Latch Enable və output enable. BÜTÜN simvolların BÜTÜN seqmentləri və kənarındakı 60 saniyəlik LEDlər üçün kompüterdən yalnız 6 tel ayrılır. Hər bir sürücü çipi, bütün sistem boyunca papatya zəncirlərini bağlayan unikal bir xəttə (çəhrayı tel) malikdir. Ekran çox uzun bir keçid qeydinə bənzəyir - aşağıdakı diaqrama baxın Ekran üçün bir yeniləmə saniyənin çox kiçik bir hissəsini alır.

Addım 2: Mikro nəzarətçi

Mikro nəzarətçi
Mikro nəzarətçi

8052 mikrodenetleyicisini tamamilə sevirəm, ikincisi təxminən hər kəs tərəfindən düzəldilmişdir. Peşəkar bir istifadəçi, bir FPGA -da tətbiq etmək üçün VHDL kodunu yükləyə bilər və düşündüyüm qəribə bir cihazı idarə etmək üçün bütün nüvəni düzəldə bilər. İstehsalçılar arasında Atmel, NXP və WinBond var. İnkişaf alətləri çox ucuzdur, pulsuz montajçılar və pulsuz 'C' kompilyatorları (SDCC) var. Əslində bunu tamamilə Paskal dilində, ekran yeniləməsini mümkün qədər sürətli etmək üçün xüsusi olaraq yazılmış montajçı kodu ilə proqramlaşdırmışam. Bir anda kodu da göndərəcəyəm. Bu nəzarət edən kompüterdir. CPU Dallas DS2250T adlanır və proqramlar üçün istifadə olunan 32K batareya dəstəkli RAM, proqram məlumatlarının istifadəsi üçün 8K RAM olan kiçik bir SIMM kart tərzi lövhəsi olaraq gəldi. Böyük 40 pinli fişlər, ikinci LED -lər üçün paralel çiplərə nisbətən daha çoxdur. 40 pinli paketin altında lent kabellərini idarə etmək üçün LS125 xətti sürücü çipi var. Üstdəki ağ bağlayıcı, saatı təyin etmək üçün bir sıra düymələr üçün idi.

Addım 3: Proqram Qeydləri

Proqram Qeydləri
Proqram Qeydləri

Geri sayımın başladığını və "sıfır saatı" istədiyin vaxt arasındakı neçə saatın olduğunu dəqiqləşdirmək üçün sadə bir PC kodu yazdım, Daxili proqram hər saniyədə daxili saatını sınadı və ekranı kiçiltdi. Hər dəqiqə bütün ledlər yanır və yenidən 60 -a çatana qədər tədricən sönür. Zəngli saat kimi ekranı qurmaq üçün kiçik bir düymə paneli var.

Tövsiyə: