pic16f628a-da mətbəx üçün taymer. Saat - PIC16F628A mikro nəzarət cihazında zəngli saat

10.09.2021

Mikrokontrolörlərdə faydalı bir şey var - bir taymer. Taymer sayğac kimi istifadə edilə bilər və ya müəyyən uzunluqda impulslar (PWM) yaratmaq üçün istifadə edilə bilər. Taymerdən istifadə edərək, məsələn, bir saat və ya generator qura bilərsiniz.

Mikrokontroller 16 ailəsində 3 taymer var: TRM0, TRM1 və TRM2. Onların hər biri üçün daha uyğundur müəyyən növ iş. Gəlin bu taymerlərə daha yaxından nəzər salaq:

  • 8 bitlik taymer (0-dan 255-ə qədər sayır)
  • sistem tezliyindən və ya saatdan xarici mənbə
  • siqnalın yüksələn və ya enən kənarını hesablayır
  • 8 bitlik preskaler
  • daşqın zamanı kəsilmə yaranır (255-dən 0-a keçərkən)
  • taymer daim işləyir

Bu taymer müəyyən uzunluqda impulslar yaratmaq və ya daxil olan impulsları saymaq üçün istifadə edilə bilər.

OPTION_REG (OPSİYON proqramda).

  • 16 bitlik taymer (0..65535)
  • həm xarici siqnal mənbəyindən, həm də ondan saat təyin edilə bilər
  • əlavə saat kvars
  • maksimum prescaler - 1:8
  • taymer yalnız siqnalın yüksələn kənarlarını hesablayır
  • taymer CCP modulu tərəfindən istifadə edilə bilər
  • taymer söndürülə bilər

TMR0 ilə oxşar proqramlar.

Taymer registr tərəfindən idarə olunur T1CON.

  • 8 bitlik taymer
  • yalnız sistem tezliyindən saatlanır
  • prescaler 1:1, 1:4, 1:16
  • taymer söndürülə bilər

Bu taymer fərqli iş prinsipinə malikdir. Taymer pulsları sıfırdan verilmiş dəyərə qədər hesablayır PR2. TRM2 və PR2 uyğunlaşdıqdan sonra siqnal 4 bitlik post bölücüyə gedir və kəsmə yaranır. Bu sistem sizə minimum addımla tezliklər yaratmağa imkan verir. Taymer PWM vaxt bazası kimi CCP-yə siqnal göndərə bilər.

Taymer registr tərəfindən idarə olunur T2CON.

Misal

Firmware koduna keçək. Nümunədə giriş impuls sayğacı üçün iki sayğac TRM0 və 2 LED-in yanıb-sönməsi üçün TRM1 istifadə olunur.

Sayğac üçün TRM0 və 2 LED-in yanıb-sönməsi üçün TRM1 taymerlərini yandıraq.

INTCON=0b11100000; // Kesintilərin konfiqurasiyası OPTION=0b00101000; // TMR0 qurulması T1CON =0b00110001; // TMR1-in qurulması TMR1IE=1;

Proqramın əsas kodu ekranda yalnız sayğac dəyərini göstərir.

Void main() ( low_init(); // MK InitLCD(); inisiallaşdırın // displeyi işə salın TMR0=0; // taymeri sıfırlayın TMR0 LED=0; // LED-lərə cavabdeh olan dəyişəni sıfırlayın isə (1=) =1) ( IntToLCD (0,0,TMR0); // taymer gecikməsinin məzmununu göstərin (1000); // gecikmə ) )

Əsas hərəkət kəsmə işləyicisində baş verir.

Ləğv kəsilməsi isr(void) ( if(T0IF) // TMR0 daşdıqda ( T0IF=0; // onun daşması ilə bağlı bayrağı sıfırlayın ) if(TMR1IF) // TMR1 daşdıqda ( LED++; // LED nəzarəti if(LED>) 3 ) ( LED=0; ) PORTA=LED // bayrağı sıfırlayın ) )

TRM0 ilk taymerinin işləyicisində: daşdıqda, faydalı heç nə baş vermir, yalnız daşqın bayrağı sıfırlanır. İkinci taymer TRM1 daşdıqda: LED-lər yeni şəkildə yanır (onlarda ikili sayğac göstərilir) və ikinci taymer daşması bayrağı sıfırlanır.

Aşağıda nümunə taymerlərin işlədiyi foto və video var.

  • 24.09.2014

    Şəkildə göstərilən toxunma açarı iki kontaktlı toxunma elementinə malikdir, hər iki kontakta toxunduqda, enerji mənbəyindən qidalanma gərginliyi (9V) yükə verilir və toxunma kontaktlarına növbəti dəfə toxunduqda enerji ayrılır. yükdən, yük bir lampa və ya bir röle ola bilər. Sensor çox qənaətcildir və gözləmə rejimində aşağı cərəyan sərf edir. Hazırda...

  • 08.10.2016

    MAX9710/MAX9711 - 3 Vt çıxış gücü və aşağı istehlak rejimi ilə stereo/mono UMZCH. Spesifikasiyalar: Çıxış gücü 3 Ohm yükə (THD-də 1%-ə qədər) Çıxış gücü 2,6 Vt 4 Ohm yükə (THD-də 1%-ə qədər) Çıxış gücü 1,4 Vt yükə 8 Ohm (THD-ə qədər) 1%-ə qədər səs-küyün azaldılması əmsalı…

  • 30.09.2014

    Xüsusiyyətlər: Təkrarlanan tezlik diapazonu 88...108 MHz Həqiqi həssaslıq 3 µV ULF çıxış gücü 2*2W Təkrarlanan tezlik diapazonu 40...16000Hz Təchizat gərginliyi 3...9V Qəbuledici 2 mikrosxem CXA1238S və TEA2025B üzərində qurulub. CXA1238S universal AM\FM radio qəbul etmə yolunu ehtiva edir, iş rejiminin seçimi jurnal tərəfindən müəyyən edilir. mikrosxemin 15-ci pinində səviyyə. Dünya Kuboku daxildir...

  • 22.04.2015

    Şəkil №1 diaqramı göstərir sadə göstəricişəbəkə gərginliyi. R1 HL1 LED vasitəsilə irəli cərəyanı məhdudlaşdırır. C1, displey cihazının istilik şəraitini yaxşılaşdıran bir ballast elementi kimi istifadə olunur. Şəbəkə gərginliyinin mənfi yarım dalğası ilə, zener diodu VD1 adi bir diod kimi işləyir və LED-i tərs meyldə parçalanmadan qoruyur. Müsbət münasibətlə...

  • 21.09.2014

    İndiki vaxtda, bir çoxları qaynaq işinin zəruri olduğu bir kənddə daça və ya ev aldıqda, onun alınması ilə bağlı problem yaranır. Zavod istehsalı olan bir cihazı almaq onun yüksək qiyməti ilə çətinləşir. Ən çox vaxt aparan hissə qaynaq transformatorunun özünü hazırlamaqdır. Bu halda istehsalçı maqnit nüvəsinin alınması problemi ilə üzləşir. Maqnit dövrəsinə aşağıdakı tələblər qoyulur: kifayət qədər sahə...

Bu, zibildən hazırlanmış başqa bir sənətkarlıqdır - mətbəx üçün mütləq olmasa da, mətbəx üçün bir taymer. Boş vəziyyətdə qalan hissələrdən, xüsusən köhnə ALS göstəricilərindən, köhnə lövhələrdən lehimlənmiş rezistorlardan və s. Cihazın əsasını mikrokontroller təşkil edir PIC16F628A, ən çox yayılmış və ucuzlarından biridir. Taymer valkoder və bir düymədən istifadə etməklə idarə olunur. Vaxt gecikməsi 1 ilə 99 dəqiqə arasındadır. Zamanlama dövrünün sonunda aralıq siqnal verilir. bip. Arxivdə iki proqram təminatı var, birincisi sadəcə taymerdir, ikincisi isə bəzi zənglər və fitlərlə, aşağıda daha ətraflı.

Ümumi anodlu göstəricilər üçün bir seçim də var. Nəzərə alın ki, sxemlərin hər biri üçün proqram təminatı fərqlidir. Bütün fərqlər diaqramda qırmızı rənglə vurğulanır.

Gücü açdıqdan sonra göstəricilər görünür müəyyən edilmiş vaxt, LED yanmır. Kodlayıcını çevirməklə siz vaxt parametrini 1 ilə 99 dəqiqə arasında dəyişə bilərsiniz. Vaxt təyin edildikdə, düyməni basın - qısa bir siqnal səslənir və taymer geri saymağa başlayır, LED yanıb-sönür və göstəricidəki vaxt hər dəqiqə azalır. Vaxt sıfıra çatdıqda, taymer fasilələrlə səs siqnalları verir və LED davamlı olaraq yanır. İndi düyməni basmaqla səs siqnalı çıxarılır və cihaz geri qayıdır ilkin vəziyyət- vaxt təyini rejimi. Mikroproqramın ilk versiyası belə işləyir.

Mikroproqramın ikinci versiyası birinci ilə eyni işləyir, lakin bir neçə əlavəyə malikdir. Vaxt təyini rejimində, kodlayıcıya bir neçə saniyə toxunmasanız, ekranda animasiyalı ekran qoruyucusu işə başlayır. Düymənin basılması və ya kodlayıcının fırlanması animasiyanı söndürəcək və vaxt təyini rejiminə qayıdacaq. Geri sayma zamanı bir dəqiqə qalsa, displeydə 60-dan 00-a qədər saniyələr göstərilir. Səs siqnalı işə salındıqda, o, qeyri-müəyyən müddətə deyil, təxminən 20 saniyə ərzində səslənəcək. Sonra ekranda cizgi ekran qoruyucusu (quraşdırma rejimində olandan fərqli) göstərilməyə başlayır. Həm də hər dəqiqədən sonra qısa bir səs siqnalı ilə sizə xatırladacaq. Düyməni basmaqla, ilk proqram təminatında olduğu kimi, taymer vaxt təyini rejiminə sıfırlanır. Taymerin sönməsinə 3 saniyə qaldıqda, taymer hər saniyə üçün qısa bir səs siqnalı verir, yəni. 3...2...1 və sonrakılar həmişəki kimi işləyir. Hər iki proqram təminatı mövcuddur və çap dövrə lövhəsinin rəsmi ilə birlikdə arxivdədir.

Səs siqnalı mikrokontrollerdə quraşdırılmış PWM aparatının köməyi ilə həyata keçirilir. Dinamik başın təxminən 50 ohm müqaviməti olmalıdır. Aşağı empedanslı dinamik başlıqlardan da istifadə edə bilərsiniz (4 və ya 8 ohm), lakin bu halda kiçik ölçülü bir çıxış transformatoru quraşdırmaq daha yaxşıdır, çünki 4 ohm başlıqdan böyük bir cərəyan keçəcək ki, bu da enerji təchizatını həddindən artıq yükləyə və mikrokontrolörün sıfırlanmasına səbəb ola bilər.

Çap elektron lövhəsi, Aleksey Antonovun versiyası

Şərhlər

1 2

0 #21 kaktüs 14.06.2015 16:08

AntonChip-dən sitat gətirirəm:

Proqramlaşdırma zamanı konfiqurasiya bitlərinin qurulmasının ekran görüntüsünü görə bilərsiniz


Müəllifdən proshivka üçün hansı konfiqurasiya lazım olduğunu soruşdum, o cavab verdi ki, hər şey artıq proshivkadadır. Buna görə də heç nə quraşdırmadım, sadəcə proqram təminatını yüklədim.
Ekran görüntülərini yerləşdirərdim, amma necə olacağını bilmirəm. Bunu sizə e-poçt ünvanına göndərə bilərəm?

Bu, zibildən hazırlanmış başqa bir sənətkarlıqdır - mətbəx üçün mütləq olmasa da, mətbəx üçün bir taymer. Boş vəziyyətdə qalan hissələrdən, xüsusən köhnə ALS göstəricilərindən, köhnə lövhələrdən lehimlənmiş rezistorlardan və s. Cihazın əsasını mikrokontroller təşkil edir PIC16F628A, ən çox yayılmış və ucuzlarından biridir. Taymer valkoder və bir düymədən istifadə etməklə idarə olunur. Vaxt gecikməsi 1 ilə 99 dəqiqə arasındadır. Zamanlama dövrünün sonunda fasiləli səs siqnalı verilir. Arxivdə iki proqram təminatı var, birincisi sadəcə taymerdir, ikincisi isə bəzi zənglər və fitlərlə, aşağıda daha ətraflı.

Ümumi anodlu göstəricilər üçün bir seçim də var. Nəzərə alın ki, sxemlərin hər biri üçün proqram təminatı fərqlidir. Bütün fərqlər diaqramda qırmızı rənglə vurğulanır.

Gücü yandırdıqdan sonra göstəricilərdə təyin olunmuş vaxt göstərilir, LED yanmır. Kodlayıcını çevirməklə siz vaxt parametrini 1 ilə 99 dəqiqə arasında dəyişə bilərsiniz. Vaxt təyin edildikdə, düyməni basın - qısa bir siqnal səslənir və taymer geri saymağa başlayır, LED yanıb-sönür və göstəricidəki vaxt hər dəqiqə azalır. Vaxt sıfıra çatdıqda, taymer fasilələrlə səs siqnalları verir və LED davamlı olaraq yanır. İndi düyməni basmaqla səs siqnalı çıxarılır və cihaz ilkin vəziyyətinə - vaxt təyini rejiminə qayıdır. Mikroproqramın ilk versiyası belə işləyir.

Mikroproqramın ikinci versiyası birinci ilə eyni işləyir, lakin bir neçə əlavəyə malikdir. Vaxt təyini rejimində, kodlayıcıya bir neçə saniyə toxunmasanız, ekranda animasiyalı ekran qoruyucusu işə başlayır. Düymənin basılması və ya kodlayıcının fırlanması animasiyanı söndürəcək və vaxt təyini rejiminə qayıdacaq. Geri sayma zamanı bir dəqiqə qalsa, displeydə 60-dan 00-a qədər saniyələr göstərilir. Səs siqnalı işə salındıqda, o, qeyri-müəyyən müddətə deyil, təxminən 20 saniyə ərzində səslənəcək. Sonra ekranda cizgi ekran qoruyucusu (quraşdırma rejimində olandan fərqli) göstərilməyə başlayır. Həm də hər dəqiqədən sonra qısa bir səs siqnalı ilə sizə xatırladacaq. Düyməni basmaqla, ilk proqram təminatında olduğu kimi, taymer vaxt təyini rejiminə sıfırlanır. Taymerin sönməsinə 3 saniyə qaldıqda, taymer hər saniyə üçün qısa bir səs siqnalı verir, yəni. 3...2...1 və sonrakılar həmişəki kimi işləyir. Hər iki proqram təminatı mövcuddur və çap dövrə lövhəsinin rəsmi ilə birlikdə arxivdədir.

Səs siqnalı mikrokontrollerdə quraşdırılmış PWM aparatının köməyi ilə həyata keçirilir. Dinamik başın təxminən 50 ohm müqaviməti olmalıdır. Aşağı empedanslı dinamik başlıqlardan da istifadə edə bilərsiniz (4 və ya 8 ohm), lakin bu halda kiçik ölçülü bir çıxış transformatoru quraşdırmaq daha yaxşıdır, çünki 4 ohm başlıqdan böyük bir cərəyan keçəcək ki, bu da enerji təchizatını həddindən artıq yükləyə və mikrokontrolörün sıfırlanmasına səbəb ola bilər.

Çap elektron lövhəsi, Aleksey Antonovun versiyası

Şərhlər

1 2

0 #21 kaktüs 14.06.2015 16:08

AntonChip-dən sitat gətirirəm:

Proqramlaşdırma zamanı konfiqurasiya bitlərinin qurulmasının ekran görüntüsünü görə bilərsiniz


Müəllifdən proshivka üçün hansı konfiqurasiya lazım olduğunu soruşdum, o cavab verdi ki, hər şey artıq proshivkadadır. Buna görə də heç nə quraşdırmadım, sadəcə proqram təminatını yüklədim.
Ekran görüntülərini yerləşdirərdim, amma necə olacağını bilmirəm. Bunu sizə e-poçt ünvanına göndərə bilərəm?
Paylaş:
Gücü yandırdıqdan sonra göstəricilərdə təyin olunmuş vaxt göstərilir, LED yanmır. Kodlayıcını çevirməklə siz vaxt parametrini 1 ilə 99 dəqiqə arasında dəyişə bilərsiniz. Vaxt təyin edildikdə, düyməni basın - qısa bir siqnal səslənir və taymer geri saymağa başlayır, LED yanıb-sönür və göstəricidəki vaxt hər dəqiqə azalır. Vaxt sıfıra çatdıqda, taymer fasiləli səs siqnalları verir və LED davamlı olaraq yanır. İndi düyməni basmaqla səs siqnalı çıxarılır və cihaz ilkin vəziyyətinə - vaxt təyini rejiminə qayıdır. Mikroproqramın ilk versiyası belə işləyir. Mikroproqramın ikinci versiyası birinci ilə eyni işləyir, lakin bir neçə əlavəyə malikdir. Vaxt təyini rejimində, kodlayıcıya bir neçə saniyə toxunmasanız, ekranda animasiyalı ekran qoruyucusu işə başlayır. Düymənin basılması və ya kodlayıcının fırlanması animasiyanı söndürəcək və vaxt təyini rejiminə qayıdacaq. Geri sayma zamanı bir dəqiqə qalsa, displeydə 60-dan 00-a qədər saniyələr göstərilir. Səs siqnalı işə salındıqda, o, qeyri-müəyyən müddətə deyil, təxminən 20 saniyə ərzində səslənəcək. Sonra ekranda cizgi ekran qoruyucusu (quraşdırma rejimində olandan fərqli) göstərilməyə başlayır. Həm də hər dəqiqədən sonra qısa bir səs siqnalı ilə sizə xatırladacaq. Düyməni basmaqla, ilk proqram təminatında olduğu kimi, taymer vaxt təyini rejiminə sıfırlanır. Taymerin sönməsinə 3 saniyə qaldıqda, taymer hər saniyə üçün qısa bir səs siqnalı verir, yəni. 3...2...1 və sonrakılar həmişəki kimi işləyir. Hər iki proqram təminatı mövcuddur və çap dövrə lövhəsinin rəsmi ilə birlikdə arxivdədir.
Səs siqnalı mikrokontrollerdə quraşdırılmış PWM aparatının köməyi ilə həyata keçirilir. Dinamik başın təxminən 50 ohm müqaviməti olmalıdır. Aşağı empedanslı dinamik başlıqlardan da istifadə edə bilərsiniz (4 və ya 8 ohm), lakin bu halda kiçik ölçülü bir çıxış transformatoru quraşdırmaq daha yaxşıdır, çünki 4 ohm başlıqdan böyük bir cərəyan keçəcək ki, bu da enerji təchizatını həddindən artıq yükləyə və mikrokontrolörün sıfırlanmasına səbəb ola bilər. Çap elektron lövhəsi, Aleksey Antonovun versiyası
Müəllif: Mamed ARXİV:Yükləmə Bölməsi: