Jam LED pada mikrokontroler atmega8. Baling-baling jam di Atmega8

  • 10 alarm untuk setiap hari dalam seminggu.
  • Penundaan sinyal, jika alarm tidak dimatikan, bekerja setelah sekitar 5 menit.
  • 8 jam alarm pada kaki mk yang terpisah, on / off load.
  • Dua sensor suhu DS18B20 (dalam dan luar ruangan).
  • Pengatur waktu 99 jam.
  • Kecerahan indikator dapat disesuaikan untuk siang dan malam.
  • Parameter variabel dengan mulus mengubah kecerahan, seperti pada ID pemanggil.
  • Dengan hilangnya 220 volt, konsumsi baterai adalah 40 mikroamp.
  • Jam alarm berfungsi dalam mode daya apa pun.
  • Arloji secara berurutan dapat menampilkan hingga 4 mode.

Arloji memiliki kemampuan untuk menampilkan 4 mode secara berurutan, yang mana salah satu dari sepuluh format tampilan dan waktu tampilannya dipilih.

format tampilan.
0
1

Jam-menit-detik.

2

Jam-menit.

3

Jam-menit, Hari dalam seminggu.

4

Hari_bulan_hari dalam seminggu.

5
6
7
8
9
A

b

Sensor suhu 1, sensor suhu 2.

Tombol F - keluar dari mode. Pilihan 3 mode utama.
Tombol SET - masuk ke mode yang dipilih. Lalu pergi ke parameter berikutnya (bidang berkedip).
Tombol PLUS - plus / aktif. Gulir menu utama dalam mode SETUP.
Tombol MINUS - minus / __ (mati). Gulir menu utama dalam mode SETUP.

Semua mode, kecuali mode nol dan timer, memiliki penyelesaian waktunya. Jika tidak ada penekanan selama lebih dari 30 detik, mode nol diatur.

Mode PANGGILAN

on/__-jam alarm hidup/mati
Hari dalam seminggu di mana alarm akan berbunyi (di sini pada hari ke-6 dan ke-7 alarm mati).
Alarm A B C D E F G H hidup/mati kesimpulan panggil a_h mk. Jam alarm berguna untuk manajemen beban. Dengan itu, output panggil a_h dapat diatur ke beberapa menit.
___-mati, kuncup kaki SET. A-H disetel ke 1, CLS disetel ke 0.
n-akan bekerja sekali, o-on. selalu.

modus SETUP.
Untuk menulis nilai ke EEPROM, semua nilai dalam submode harus dikonfirmasi dengan menekan SET.
Contoh: CAHAYA ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

modus pelabuhan.

Modus jam.

LIHAT Atur Mode.

format tampilan.
0

Nomor, Hari dalam seminggu, Jam-menit.

1

Jam-menit-detik.

2

Jam-menit.

3

Jam-menit, Hari dalam seminggu.

4

Hari_bulan_hari dalam seminggu.

5

Sensor suhu 1, sensor suhu 2.

6

Sensor suhu 1 (sensor rumah).

7

Sensor suhu 2 (sensor luar).

8

Sensor suhu 1, jam-menit.

9

Sensor suhu 2, jam-menit.

A

Sensor suhu 1, sensor suhu 2.

b

Sensor suhu 1, sensor suhu 2.

Dalam mode di mana persepuluh derajat tidak ditunjukkan, titik mendefinisikan lebih dari 0,5 derajat.


Modus USt Bud. Pengaturan alarm.

bip sinyal alarm - PWM.
Pin sinyal alarm - mulut dalam 1 kuncup keluaran.
oba Shim dan keluaran.
Penundaan sinyal.
saat off tunda, alarm dimatikan dengan menekan tombol apa saja.
Saat dihidupkan tunda alarm mati tombol F, ketika Anda menekan tombol SET PLUS MINUS, sinyal dimatikan, tetapi akan bekerja kembali setelah sekitar 5 menit, jika alarm tidak dimatikan, maka setelah 8 kali akan mati. secara otomatis.
Saat penundaan sinyal aktif, dalam mode nol, titik digit terakhir berkedip.
Delay off (bila tidak ada sinyal). Dalam mode 0, menekan SET aktif. modus ini. Kehadiran backoff aktif menginduksi simbol tentang pada 4 kenalan. Menekan PLUS MINUS akan mematikan penundaan.

Modus DS18B20.

modus DEFAULT.

Mode lainnya (SETUP).
LAMPUL ooooo - kecerahan indikator siang hari.
MALAM L2 - kecerahan dari 23:00 hingga 06:00.
SINYAL setelah memasuki mode, gunakan tombol plus / minus untuk memilih:
budi. S atau tombol. S
masing-masing, frekuensi PWM untuk jam alarm dan tombol.
Saat memasuki submode ini pada indikator:
H004.L000.
Frekuensi dihasilkan dalam mode PWM cepat (mode CTC). Ambang batas atas diatur oleh register OCR1A1. H004 byte tinggi L000 byte rendah.
Untuk menonaktifkan sinyal dari menekan tombol - atur H000 L000.
Jika opsi PIN dipilih dalam mode Alarm Set, tidak ada sinyal PWM yang akan dikeluarkan untuk alarm.

Aksi nol.

F - pemilihan mode.
SET - mode pembatalan penundaan sinyal
PLUS - Atur mode LIHAT.
MINUS - mengatur alarm.

Jika jam alarm diatur untuk menyalakan output, maka Anda dapat menggunakan chip dari kartu musik.

Program ini ditulis dalam C di WinAvr.
Unduh sumber, file HEX dan EEP. clock_t.rar (18 Kb)

Saat mem-flash mikro, setel bit CKSEL3..0 ke 0011 (generator RC internal 4 Meg). Program bit CKOPT (koneksi kapasitor internal). Kemudian flash EEPROM, atau reset variabel utama dalam program dengan cara ini - SETUP -> DEFAULT -> SET.

Jam di ATmega8.

  • 10 alarm untuk setiap hari dalam seminggu.
  • Penundaan sinyal, jika alarm tidak dimatikan, bekerja setelah sekitar 5 menit.
  • Dua jam alarm di kaki mk yang terpisah, on / off load.
  • Dua sensor suhu DS18B20 (dalam dan luar ruangan).
  • Pemilihan tampilan suhu (pengosongan nol tidak signifikan).
  • Pengatur waktu 99 jam.
  • Kecerahan indikator dapat disesuaikan untuk siang dan malam.
  • Parameter yang dapat diubah dengan lancar mengubah kecerahan.
  • Ketika 220 volt hilang, konsumsi dari baterai kurang dari 40 microamps.
  • Jam alarm berfungsi dalam mode daya apa pun.
  • Jam tangan dapat menampilkan hingga 8 mode.
  • Di sirkuit, Anda dapat menggunakan indikator dengan anoda atau katoda umum.

Jam dapat menampilkan hingga 8 mode, yang mana salah satu dari lima belas format tampilan dipilih, waktu ditampilkan dan berapa kali akan dilewati.

format tampilan.
0

Nomor, Hari dalam seminggu, Jam-menit.

1

Jam-menit-detik.

2

Jam-menit.

3

Jam-menit, Hari dalam seminggu.

4

Hari_bulan_hari dalam seminggu.

5

Hari bulan tahun.

6

Hari bulan tahun hari dalam seminggu.

7
8

Sensor suhu 1 (sensor rumah).

9

Sensor suhu 2 (sensor luar).

A

Sensor suhu 1, jam-menit.

b

Sensor suhu 2, jam-menit.

C

Sensor suhu 1, sensor suhu 2.

d

Sensor suhu 1, sensor suhu 2.

E

Hari minggu hari bulan tahun.

F

Hari bulan tahun.

Dalam mode di mana persepuluh derajat tidak ditunjukkan, titik mendefinisikan lebih dari 0,5 derajat.

Tombol F - keluar dari mode. Pilihan 3 mode utama.
Tombol SET - masuk ke mode yang dipilih. Lalu pergi ke parameter berikutnya (bidang berkedip).
Tombol PLUS - plus / aktif. Gulir menu utama dalam mode SETUP.
Tombol MINUS - minus / __ (mati). Gulir menu utama dalam mode SETUP.

Semua mode, kecuali mode nol dan timer, memiliki penyelesaian waktunya. Jika tidak ada penekanan selama lebih dari 30 detik, mode nol diatur.

Mode PANGGILAN

modus SETUP.
Untuk menulis nilai ke EEPROM, semua nilai dalam submode harus dikonfirmasi dengan menekan SET.
Contoh: CAHAYA ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

modus pelabuhan.

Modus jam.

Penyesuaian detik. Menekan MINUS akan mengatur ulang detik ke nol. Jika ada lebih dari 31 detik, maka menit bertambah.
Langkah selanjutnya adalah mengatur menit dan jam.
Terpasang:
hari, bulan, tahun dan hari dalam seminggu.
Koreksi jam. Nilai ini ditambah atau dikurangi setiap jam. Langkah 0,008 detik. (50 nilai), nilai maksimum 0,391. Contoh perhitungan: ketika koreksi sama dengan nol, penyimpangan jam diukur, misalnya, dalam 5 hari jam berjalan 3 detik, maka koreksinya sama dengan 3/(5*24)=0,025.

LIHAT Atur Mode.

Dalam mode nol, jam menunjukkan secara bergantian hingga 8 mode, yang mana salah satu dari sepuluh format tampilan dan waktu tampilannya dipilih (meja atas).
1 mode pilihan.
r 5 pemilihan salah satu dari lima belas format tampilan.
dengan 03 waktu dalam detik mode yang dipilih akan terlihat.
n 0 skip berapa kali (Jangan tunjukan) mode. Contoh:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - terlihat, r4; - dilewati.
Pada waktu sama dengan 00 mode dinonaktifkan.

Modus USt Bud. Pengaturan alarm.

bip sinyal alarm - PWM.
Pin sinyal alarm - setel ke 1 kuncup keluaran.
oba Shim dan keluaran.
Penundaan sinyal.
Menentukan jumlah penundaan sinyal.
saat off tunda (00) alarm dimatikan dengan menekan tombol apa saja.
Saat dihidupkan tunda alarm mati tombol F, menekan tombol SET PLUS MINUS akan mematikan sinyal, tetapi akan berfungsi kembali setelah sekitar 5 menit.
Saat penundaan sinyal aktif, dalam mode nol, titik digit terakhir berkedip.
Delay off (bila tidak ada sinyal). Dalam mode 0, menekan SET aktif. modus ini. Kehadiran backoff aktif menginduksi simbol tentang pada 4 kenalan. Menekan PLUS MINUS akan mematikan penundaan.

Modus DS18B20.

Modus cahaya.

Modus sinyal.

Setel ulang mode.

Aksi nol.

F - pemilihan mode.
SET - mode pembatalan penundaan sinyal
PLUS - LIHAT mode pengaturan.
MINUS - setel alarm.

Setiap jam, selama satu detik, output PB2(16) diatur.

Untuk menghemat uang, tunda dinonaktifkan dalam mode baterai. Ini juga menghentikan timer.

Sumber WinAVR-20060421. Firmware anoda, katoda dan firmware untuk sirkuit dengan indikator besar. Dengan pergantian otomatis ke waktu musim panas/musim dingin.
Tidak ada perubahan waktu musim panas/musim dingin.
Skema untuk indikator besar. Dikirim oleh Alex.


- alarm.
- termometer.

1. Fungsi.

- indikasi. Bergantian.

PLUSMINUS

2. Pengaturan.

2.2. Tekan tombolTIDAK BISAMENGATUR

Kelompok CLOC:

- menit;

- jam;

PLUS atau MINUS);

dengan".

Kelompok ALAr:

PadaMATI" jika dinonaktifkan;

Kelompok diSP:

tc

tt

EF, TETAPIr

P

Kelompok LiGH:

A", di junior" PadaDARI

L_ ".

L¯ ".

L".

2.4. Menahan tombolPLUS/ MINUS

3. Catatan.

subjek .

Video program, tentang penggunaserigala2000.

– jam dengan koreksi akurasi digital.
- alarm.
- termometer.
– indikasi pada indikator tujuh segmen.
– penyesuaian otomatis kecerahan indikator.

1. Fungsi.

– jam, format tampilan waktu 24 jam, jam: menit.

- koreksi akurasi digital. Koreksi harian ±25 detik dimungkinkan. Nilai yang ditetapkan 1 jam 0 menit 30 detik akan ditambahkan/dikurangi dari waktu saat ini.

- alarm. Pada waktu yang ditentukan, bunyi bip ganda pendek terdengar selama satu menit. Anda dapat mematikan suara sebelumnya dengan menekan salah satu tombol. Saat alarm diaktifkan, sebuah titik ditampilkan dalam digit paling tidak signifikan saat waktu ditampilkan.

- termometer. Rentang suhu terukur adalah -55,0 125,0 o C. Jika suhu di atas 99,9 atau di bawah -9,9 o C, sepersepuluh derajat tidak ditampilkan.

- indikasi. Bergantian.

- Animasi yang dapat disesuaikan untuk mengubah bacaan.

– penggunaan memori mikrokontroler non-volatil untuk menyimpan pengaturan saat daya dimatikan.

– jika Anda menekan tombol dalam mode utamaPLUS, maka waktu ditampilkan pada indikator, jika Anda mengklikMINUS- suhu. Saat tombol dilepaskan, perubahan pembacaan otomatis dilanjutkan.

– penyesuaian otomatis kecerahan indikator tergantung pada iluminasi.

2. Pengaturan.

2.1. Saat daya dihidupkan, jam berada dalam mode utama.

2.2. Tekan tombolTIDAK BISAAnda memasuki mode pengaturan dan memilih sekelompok parameter untuk diatur. Di dalam grup, pemilihan parameter yang akan diatur dibuat oleh tombolMENGATUR. Pada gilirannya, tersedia untuk instalasi:

Kelompok CLOC:

- menit;

- jam;

– detik (setel ulang ke nol saat Anda menekan tombolPLUS atau MINUS);

- jumlah koreksi. Di angka paling signifikan, simbol " dengan".

Kelompok ALAr:

- aktivasi alarm. Pada indikatorPada"jika alarm diaktifkan,"MATI" jika dinonaktifkan;

– menit alarm;

- jam weker.

Kelompok diSP:

- waktu indikasi waktu saat ini. Dalam digit orde tinggi, simbol "tc". Rentang pengaturan 0÷99 detik. Jika diatur ke 0, waktu tidak akan ditampilkan;

- waktu indikasi suhu. Dalam digit orde tinggi, simbol "tt". Rentang pengaturan 0÷99 detik. Jika diatur ke 0, suhu tidak akan ditampilkan;

- pemilihan efek animasi. Dalam digit orde tinggi, simbol "EF". Jika diatur ke 0, perubahan informasi akan dilakukan tanpa efek, jika mode otomatis dipilih (simbol " TETAPI"), efeknya akan berubah satu per satu. Jika mode dipilihr, maka efeknya akan berubah secara acak.

- pemilihan kecepatan animasi. Di angka paling signifikan, simbol "P". Rentang pengaturan adalah 0÷99. Satu unit sesuai dengan sekitar 2 ms, semakin tinggi nilainya, semakin lambat animasinya.

Kelompok LiGH:

– aktifkan kontrol otomatis kecerahan indikator. Dalam urutan tertinggi, simbol "A", di junior" Pada"jika pengaturan otomatis diaktifkan,"DARI" jika kecerahan diatur secara manual;

– ambang kecerahan minimum untuk mode otomatis. Dalam digit orde tinggi, simbol "L_ ".

– ambang kecerahan maksimum untuk mode otomatis. Dalam digit orde tinggi, simbol "L¯ ".

– tingkat kecerahan dalam mode manual. Dalam digit orde tinggi, simbol "L".

2.3. Parameter yang akan disetel berkedip.

2.4. Menahan tombolPLUS/ MINUSparameter diatur dengan cepat.

3. Catatan.

1. Untuk ambang batas kecerahan minimum dan maksimum, kisaran pengaturannya adalah 0 99, tetapi program memperkenalkan batasan: minimum tidak boleh lebih besar dari atau sama dengan maksimum dan sebaliknya.

2. Saat mengatur parameter kecerahan, informasi pada indikator ditampilkan dengan nilai kecerahan yang dipilih.

3. Perlu mengukur kecepatan animasi dan waktu menampilkan informasi. Jika animasi yang lambat dan waktu tampilan yang singkat dipilih, maka informasi tersebut mungkin tidak memiliki waktu untuk diperbarui sepenuhnya sebelum shift berikutnya.

Sebuah topik telah dibuat untuk membahas materi artikel.

Video program, tentang penggunaserigala2000.

Halo semua! Saya ingin menyampaikan kepada Anda jam baling-baling sederhana yang saya rakit pada pengontrol Atmega8. Mereka dibuat dari suku cadang yang terjangkau dan mudah untuk ditiru dan dibuat. Satu-satunya hal adalah Anda memerlukan programmer untuk mem-flash pengontrol jam dan panel kontrol.

Kipas konvensional 120 mm (pendingin) digunakan sebagai dasar jam. Anda dapat menggunakan kipas apa saja untuk jam tangan ini, baik dengan putaran searah jarum jam maupun berlawanan arah jarum jam, karena saat saya mengumpulkan jam tangan ini, saya sedikit mengubah program dan mengganti tampilan karakter dari remote control secara terprogram.
Rangkaian arloji itu sendiri cukup sederhana dan dipasang pada mikrokontroler Atmega8, untuk sinkronisasi yang menggunakan kuarsa jam dengan frekuensi 32768 Hz.
Jam ditenagai oleh koil penerima, energi yang ditransfer dari generator dengan koil transmisi. Kedua kumparan ini membentuk sebuah transformator udara.

Dengan skema dan desain generator, tidak ada masalah khusus, karena generator dari bola plasma digunakan.

Generator dirakit pada chip TL494 umum dan memungkinkan Anda untuk mengubah lebar dan frekuensi pulsa output pada rentang yang luas.
Bahkan dengan jarak satu sentimeter di antara kumparan, tegangan cukup untuk memulai jam. Hanya perlu diperhitungkan bahwa semakin besar celah antara koil, semakin besar lebar pulsa yang perlu dibuat dan, karenanya, konsumsi arus dari sumber juga meningkat.

Saat Anda menghidupkan generator untuk pertama kalinya, setel lebar pulsa (duty cycle) ke minimum (kenop pengatur berada di posisi atas sesuai dengan diagram, yaitu kaki ke-4 melalui resistor R7 ditarik ke 14, 15, leg 2 TL-494). Kami memutar frekuensi generator hingga mencicit hilang, ini kira-kira 18-20 kHz (dengan telinga), dan jika ada sesuatu untuk mengukur frekuensi, maka kami menyesuaikannya dalam batas-batas ini.
Di papan generator, pengatur tegangan pada LM317 juga dipasang, dirancang untuk menyesuaikan kecepatan kipas.
Itu tidak ada di diagram, saya tidak menyelesaikannya
. Tonton video demo jam tangan beraksi.

Video.

Papan jam itu sendiri terpasang ke dasar kipas. Saya mengamankannya dengan selotip dua sisi.

Kemudian saya mengubah sedikit rangkaian jam dari fotoresistor ke fotodioda inframerah (gambar di bawah).
Di pemancar, alih-alih LED sederhana, saya sekarang memiliki inframerah.
Resistor bukannya 2k menempatkan 100k.


Momen yang bertanggung jawab dalam pembuatan jam adalah pembuatan transformator udara dan penyelarasan (atau lebih tepatnya penyeimbangan) papan jam di dasar kipas.

Ambil momen-momen ini dengan serius.

Transformator udara.

Saya mengambil pendingin 120 mm biasa dengan busing perunggu sebagai dasarnya. Papan jam direkatkan ke alas dengan selotip dua sisi.
Kami menggigit bilah dari pendingin dan menggiling dan meratakan dengan file, amplas. Gulungan dibuat pada bingkai dari saluran kabel. Saya tidak membuat desain seperti itu, saya hanya mengambil ide ini dari Internet. Untuk melilitkan transformator, alas dibuat dari saluran kabel. Setiap 5 mm, kami membuat sayatan di sisi saluran dan dengan hati-hati melipatnya menjadi lingkaran, pilih diameternya agar pas di dasar plastik kipas.

Selanjutnya, pada mandrel dari saluran kabel, kami melilitkan 100 putaran kawat berenamel, dengan diameter 0,25.
Konsumsi transformator rakitan saat ini, saya mendapat 200 mA (ini dengan celah yang agak mencolok di antara kumparan).
Secara umum, bersama dengan motor kipas, konsumsi arus diperoleh di wilayah 0,4-0,5A.
Kami juga membuat kumparan primer (pemancar), tetapi kami mencoba membuat celah minimum antara kumparan. Kumparan transmisi juga berisi 100 putaran kawat 0,3 (Anda dapat menggunakan 0,25) yang sama.
Dalam diagram, saya memiliki data belitan yang sedikit berbeda untuk koil ini.

Jam membayar.

Bilah dengan LED dibuat di atas fiberglass. Sebuah lubang dibor di dalamnya, sepotong tabung dari antena teleskopik dimasukkan ke dalam lubang ini dan disolder ke papan (tabung antena harus dibersihkan dari lapisan mengkilap). Anda dapat menggunakan tabung yang sesuai, atau memasang papan dengan cara lain, misalnya, menggunakan sekrup dengan mur.
Saya menghubungkan papan dengan LED ke papan jam dengan kawat berenamel (berliku) biasa, lebih kaku dibandingkan dengan yang dipasang dan tidak rusak selama rotasi.

Untuk menyeimbangkan seluruh papan, di sisi lain kami merekatkan sekrup dengan diameter 3-4 mm dengan lem panas, memasang berbagai mur ke sekrup di sisi lain - kami mencapai getaran minimal.
Untuk memeriksa kinerja papan jam - kami mempersingkat fotoresistor dengan obeng, pinset, sedangkan LED harus berkedip.
Jam mulai bekerja ketika 5V (unit logis) muncul di kaki ke-5 atmega. Artinya, ketika fotoresistor menyala, harus ada 5V di kaki ke-5,
Ketika fotoresistor tidak menyala, harus ada 0 logis (sekitar 0V) pada kaki ke-5 atmega, untuk ini kami memilih resistor ke tanah dari kaki ke-5. Diagramnya adalah 2 kOhm, saya mendapat 2,5 kOhm.
Di bagian bawah, di dasar kipas, kami merekatkan LED sehingga dengan setiap putaran motor kipas, fotoresistor lewat sedekat mungkin ke sumber cahaya (LED).

Kontrol Jarak Jauh.

Panel kontrol dirancang untuk mengontrol pengoperasian jam, mengganti mode tampilan dengan indikasi (mengubah arah putaran kipas), mengatur waktu jam.

Rangkaian remote control dirakit pada mikrokontroler ATTINY2313. Di papan, MK sendiri dipasang dengan strapping dan enam tombol yang dirancang untuk mengontrol jam.

Saya tidak merakit kasing untuk remote control, jadi hanya foto papan itu sendiri.

Informasi tentang tujuan tombol remote control;
Pengaturan jam H+ dan H-
Pengaturan M+ dan M- menit
Perubahan arah R/L (untuk sekrup searah jarum jam dan berlawanan arah jarum jam)
perubahan font font (situs web tipis, tebal dan prasasti)
saat memberi label situs dengan tombol H + dan H - lebar label disesuaikan.

Arsip terlampir berisi semua file yang diperlukan untuk merakit jam tangan;

Arsip untuk artikel

Jika Anda memiliki pertanyaan tentang desain jam tangan, tanyakan kepada mereka di forum, saya akan mencoba membantu dan menjawab pertanyaan Anda sebanyak mungkin.

Artikel ini menjelaskan tentang desain digital jam di mikrokontroler Attmega8, yang dilengkapi dengan stopwatch, jam alarm, penghitung waktu mundur. Arloji memiliki fungsi menampilkan hari dalam seminggu dan tanggal dengan kemungkinan tampilan gabungan tanggal dan waktu. Ada peralihan otomatis ke waktu musim panas dan musim dingin, serta akuntansi untuk tahun kabisat.

Layar dibangun di atas enam indikator LED 7 segmen dengan kontrol kecerahan. Jam tangan ini juga dilengkapi dengan baterai cadangan.

Deskripsi desain jam mikrokontroler

Seperti disebutkan di atas, jam tangan memiliki layar enam digit, terdiri dari dua layar tiga digit T-5631BUY-11, yang beroperasi dalam mode multipleks. Anoda indikator dikelompokkan berdasarkan peringkat dan diaktifkan menggunakan transistor T1 ... T6.

Katoda dikelompokkan ke dalam segmen dan diumpankan langsung dari mikrokontroler IO1 Attmega8. Frekuensi multiplexing adalah 100Hz.

Jam dikendalikan oleh resonator kuarsa frekuensi rendah X1 dengan frekuensi 32768 Hz. Dengan mengaktifkan bit CKOPT, yang memungkinkan penggunaan kapasitor kristal 36pF internal, tidak perlu menggunakan kapasitor eksternal.

Jika ada masalah dengan menghidupkan generator, Anda dapat mencoba menghubungkan 2 kapasitor masing-masing 22pF. Untuk akurasi clock yang lebih besar, Anda dapat mematikan kapasitor internal sama sekali (mengatur ulang bit KOPT) dan hanya menyisakan yang eksternal.

Emitter piezo REP1 memancarkan sinyal alarm dan menandakan akhir dari timer. Selama bunyi bip, log.1 muncul di pin 16 (port PB2). Sinyal ini dapat digunakan untuk mengontrol beban apapun.

Jam dikendalikan oleh tiga tombol - menit, jam dan mode. Tombol-tombol tersebut dihubungkan melalui resistor yang melindungi port mikrokontroler Attmega8. Rangkaian ini didukung oleh sumber 5 volt (7805). Konsumsi saat ini terutama tergantung pada jumlah indikator aktif, serta pada tingkat penyesuaian kecerahan.

Pada kecerahan maksimum, konsumsi arus mencapai 60 mA. Jam dilengkapi dengan baterai cadangan. Saat berjalan dengan daya baterai, jam tangan memasuki mode hemat saat layar mati. Juga, dalam mode ini, tombol tidak aktif, kecuali jika perlu mematikan sinyal suara.

Tegangan cadangan adalah dari 3 hingga 4,5 V. Ini dapat berupa satu baterai 3V, masing-masing tiga baterai NiMH atau NiCd 1,2 V, atau satu baterai Li-Pol atau Li-Ion (dari 3,6 hingga 3,7 V). Konsumsi arus dari baterai 3V hanya 5…12mA. Masa pakai baterai jam tangan dalam mode hemat dari baterai 3V CR2032 dengan kapasitas standar 200mAh secara teoritis cukup untuk sekitar 2,5 - 3 tahun.

Perangkat lunak untuk mikrokontroler ada di akhir artikel. Bit konfigurasi harus diatur sebagai berikut:

Manajemen jam

Jam dikendalikan oleh TL1-menit, jam-TL2 dan TL3-mode. Tombol jam dan menit digunakan dalam mode jam untuk mengatur jam dan menit. Dalam mode lain, mereka memiliki fungsi yang berbeda. Tombol mode beralih di antara mode yang berbeda, yang totalnya ada 8:

Mode 1 - Jam

Dalam mode ini, tampilan menunjukkan waktu saat ini dalam format "HH.MM.SS". Tombol jam digunakan untuk mengatur jam. Tombol menit untuk mengatur menit. Menekannya akan mengatur ulang detik.

Mode 2 - Mengaktifkan Pengaturan Waktu dan Tahun Musim Panas

Di sini Anda dapat menghidupkan dan mematikan pergantian otomatis antara waktu musim panas dan musim dingin dan mengatur tahun. Data dalam format berikut "AC 'RR" (AC - waktu otomatis, ruang, dua digit terakhir tahun ini).

Mode 3 - Penghitung Waktu Mundur

Mode ini memungkinkan Anda untuk mengatur hitungan mundur dari nilai yang ditetapkan ke nol. Setelah waktu ini berlalu, sinyal yang dapat didengar akan berbunyi dan LED1 akan menyala. Bunyi bip dapat dihentikan dengan menekan tombol Mode. Data dalam format berikut "HH.MM.SS". Nilai maksimum yang mungkin adalah 99.59.59 (hampir 100 jam).

Mode 4 - Gabungan keluaran informasi

Dalam mode ini, ditampilkan secara bergantian:

  1. waktu saat ini dalam format "HH.MM.SS"
  2. tanggal dalam format "AA.DD.MM."

Setiap format ditampilkan selama 1 detik. Dalam mode ini, tombol Jam dan Menit digunakan untuk mengatur kecerahan tampilan (Jam-, Menit+). Kecerahan berubah secara logaritmik dalam 6 tahap: 1/1, 1/2, 1/4, 1/8, 1/16 dan 1/32. Standarnya adalah 1/2

Mode 5 - Mengatur hari dalam seminggu dan mode alarm

Dalam mode ini, Anda dapat mengatur hari dalam seminggu - dari Senin hingga Minggu (ditampilkan sebagai Sen, Sel, Rab, Kam, Jum, Sab, Min), nyalakan alarm dan pilih mode pengoperasiannya. Data dalam format berikut "AA AL._" (hari kerja, spasi, AL., pengaturan alarm).

Tombol jam mengatur hari dalam seminggu. Tombol menit digunakan untuk menyalakan/mematikan suara alarm dan memilih mode alarm: "AL._" = alarm tidak aktif, "AL.1" = alarm berbunyi 1 kali (lalu otomatis beralih ke "AL posisi ._"), " AL.5" = alarm hanya pada hari kerja (Senin-Jumat kecuali Sab-Minggu), "AL.7" = alarm berbunyi setiap hari

Mode 6 - Mengatur hari dalam seminggu dan tanggal

Tombol jam memungkinkan Anda untuk mengatur hari dalam sebulan. Tombol menit memungkinkan Anda untuk mengatur bulan.

Mode 7 - Stopwatch

Stopwatch memungkinkan Anda mengukur waktu dengan akurasi 0,1 detik. Waktu pengukuran maksimum adalah 9.59.59.9 (hampir 10 jam). Data dalam format berikut "H.MM.SS.X". Tombol menit digunakan untuk memulai dan menghentikan stopwatch. Tombol jam digunakan untuk mengatur ulang.

Mode 8 - Jam Alarm

Mode ini digunakan untuk menampilkan dan mengatur waktu alarm (ALARM). Data dalam format berikut "HH.MM.AL". Tombol Menit mengatur menit alarm, tombol Jam mengatur jam alarm.

Di bawah ini adalah diagram jam tangan serupa dengan indikator katoda umum.

(diunduh: 812)

Memuat...Memuat...