Dalam sesi ini kita akan merancang paparan LED 8x8 dengan matriks 8x8 LED dan mikrokontroler ATmega8, yang dapat menunjukkan huruf atau nama. Matriks led 8x8 khas ditunjukkan di bawah:
Matriks LED 8x8 mengandungi 64 LED (Light Emitting Diodes) yang disusun dalam bentuk matriks, oleh itu namanya LED matriks. Matriks ini boleh dibuat dengan mengelilingi 64 LED; namun proses itu memakan masa. Sekarang sehari mereka boleh didapati dalam bentuk ringkas seperti yang ditunjukkan dalam gambar. Modul padat ini terdapat dalam pelbagai saiz dan pelbagai warna. Seseorang boleh memilihnya mengikut keselesaan.
Kos modul adalah sama dengan kos 64 LED, jadi bagi penggemar ini adalah yang paling mudah untuk diusahakan. Konfigurasi PIN modul adalah seperti yang ditunjukkan dalam gambar. PIN harus berupa persis seperti yang ditunjukkan dalam gambar untuk mengelakkan kesalahan. Kami akan membincangkan konfigurasi litar dalaman modul secara terperinci dalam penerangan.
Komponen
Perkakasan: ATMEGA8, Bekalan kuasa (5v), PROGRAMMER AVR-ISP, kapasitor 100 uF (disambungkan merentasi bekalan kuasa), perintang 1KΩ (8 keping).
Perisian: Atmel studio 6.1, progisp atau flash magic.
Rajah Litar dan Bekerja
Sambungan yang dilakukan antara modul matriks ATMEGA8 dan LED ditunjukkan dalam gambar di bawah.
PORTD, PIN0 ------------------ PIN13 modul LED
PORTD, PIN1 ------------------ PIN03 modul LED
PORTD, PIN2 ------------------ PIN04 modul LED
PORTD, PIN3 ------------------ PIN10 modul LED
PORTD, PIN4 ------------------ PIN06 modul LED
PORTD, PIN5 ------------------ PIN11 modul LED
PORTD, PIN6 ------------------ PIN15 modul LED
PORTD, PIN7 ------------------ PIN16 modul LED
PORTB, PIN0 ------------------ PIN09 modul LED
PORTB, PIN1 ------------------ PIN14 modul LED
PORTB, PIN2 ------------------ PIN08 modul LED
PORTB, PIN3 ------------------ PIN12 modul LED
PORTC, PIN0 ------------------ PIN01 modul LED
PORTC, PIN1 ------------------ PIN07 modul LED
PORTC, PIN2 ------------------ PIN02 modul LED
PORTC, PIN3 ------------------ PIN05of modul LED
The rajah litar 8x8 LED matriks paparan adalah seperti di bawah angka.
Terdapat 64 LED yang disusun dalam bentuk matriks. Oleh itu, kita mempunyai 8 lajur dan 8 baris seperti yang ditunjukkan dalam gambar. Di sepanjang baris dan lajur tersebut, semua terminal positif berturut-turut digabungkan. Untuk setiap baris, terdapat satu terminal positif biasa untuk semua 8 LED di baris itu. Ia ditunjukkan dalam gambar di bawah,
Oleh itu, untuk 8 baris, kita mempunyai 8 terminal positif biasa, pertimbangkan baris pertama. Seperti yang dilihat pada gambar, LED dari D1 hingga D8 mempunyai terminal positif yang sama dan dibawa keluar dari MODUL LED sebagai PIN9.
Harus dilihat bahawa semua positif baris tidak dibawa keluar dari MODUL LED secara teratur. Terdapat banyak penyelewengan pada terminal biasa dalam setiap kes. Kita harus ingat ini semasa menyambungkan terminal.
Katakan jika kita mahu salah satu atau semua LED dalam ROW matriks pertama menyala, maka kita harus menghidupkan PIN9 MODUL MATRIK LED bukan PIN0.
Katakan jika kita mahu salah satu atau semua LED dalam baris ketiga matriks menyala, maka kita harus mengaktifkan PIN8 MODUL MATRIK LED bukan PIN2.
Oleh itu, setiap kali kita mahu satu atau semua LED dalam ROW dihidupkan, pin LED MODUL yang sesuai akan dihidupkan.
Ini belum selesai dengan hanya membiarkan kuasa ROWS tidak menghasilkan apa-apa. Kita perlu meletakkan hujung yang lain. Kami akan membincangkannya di bawah.
Sekarang untuk contoh ini, kita mengabaikan baris positif biasa dan fokus pada lajur negatif biasa.
Oleh itu, dalam modul itu semua terminal negatif lajur pertama disatukan ke PIN13. Ini ditunjukkan dalam rajah di bawah.
Di sini juga terdapat penyelewengan modul PIN OUTAGE. LED lajur pertama yang negatif negatif ditunjukkan pada PIN13. LED lajur kedua negatif umum ditunjukkan pada PIN3.
Seseorang harus memperhatikan pin semasa menyambung. Sekarang jika salah satu atau semua LED di lajur pertama akan dibumikan, PIN13 MODUL MATRIK harus dibumikan. Cara ini menuju ke tujuh lajur negatif biasa yang lain. Apabila kedua-dua kes itu disatukan, kami menemui litar seperti yang ditunjukkan di bawah,
Litar di atas adalah gambarajah dalaman lengkap MODUL LED. Katakan jika kita ingin menghidupkan LED D10 dalam matriks, kita perlu menghidupkan PIN14 modul dan membumikan modul PIN3 pada modul. Dengan ini D10 akan hidup. Ini ditunjukkan dalam gambar di bawah. Ini semestinya diperiksa terlebih dahulu agar MATRIX mengetahui semuanya dengan teratur.
Katakan jika kita ingin menghidupkan D1, kita perlu menghidupkan matriks PIN9 dan membumikan PIN13. Dengan itu LED D1 akan menyala. Arah semasa untuk kes ini ditunjukkan dalam gambar di bawah.
Sekarang untuk bahagian yang sukar, pertimbangkan bahawa kita ingin menghidupkan D1 dan D10 sekaligus. Oleh itu, kami mengaktifkan kedua PIN9, PIN14 dan meletakkan kedua PIN13, PIN3. Dengan itu kita akan mempunyai D2 dan D9 ON bersama dengan D1 dan D10. Ini kerana mereka berkongsi terminal biasa. Oleh itu, jika kita mahu menghidupkan LED di pepenjuru, kita akan terpaksa menyalakan semua LED sepanjang perjalanan. Ini ditunjukkan dalam rajah di bawah.
Oleh itu, untuk menghapuskan masalah ini, kita hanya akan menghidupkan satu sahaja. Katakan pada t = 0m SEC, LED D1 dihidupkan. Pada t = 1m SEC, LED D1 diatur MATI dan LED D2 dihidupkan. Sekali lagi pada t = 2 m SEC, LED D2 dimatikan dan LED D1 dihidupkan. Ini berterusan.
Caranya ialah, mata manusia tidak dapat menangkap frekuensi lebih dari 30 HZ. Iaitu sekiranya LED menyala dan mati terus menerus pada kadar 30HZ atau lebih. Mata melihat LED terus menyala. Tetapi ini tidak berlaku. LED akan sentiasa hidup dan dimatikan. Teknik ini dipanggil multiplexing.
Dengan menggunakan multiplexing, kita hanya akan memutar satu baris pada satu masa, dan akan ada pusingan sekitar 8 baris secara berterusan. Ini digambarkan sebagai matriks ON sepenuhnya untuk mata kasar.
Sekarang katakan kita mahu memaparkan "A" di matriks.
Seperti yang diberitahu kita akan menghidupkan satu baris dalam sekejap, Pada t = 0m SEC, PIN09 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15 dibumikan (pin COLUMN lain TINGGI pada masa ini)
Pada t = 1m SEC, PIN14 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 dibumikan (pin COLUMN lain yang TINGGI pada masa ini)
Pada t = 2m SEC, PIN08 ditetapkan TINGGI (pin ROW lain RENDAH) pada masa ini, PIN13, PIN3, PIN15, PIN16 dibumikan (pin COLUMN lain adalah TINGGI pada masa ini)
Pada t = 3m SEC, PIN12 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN13, PIN3, PIN15, PIN16 dibumikan (pin COLUMN lain adalah TINGGI pada masa ini)
Pada t = 4m SEC, PIN01 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 dibumikan (pin COLUMN lain yang TINGGI pada masa ini)
Pada t = 5m SEC, PIN07 ditetapkan TINGGI (pin ROW lain RENDAH) pada masa ini, PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 dibumikan (pin COLUMN lain yang TINGGI pada masa ini)
Pada t = 6m SEC, PIN02 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN13, PIN3, PIN15, PIN16 dibumikan (pin COLUMN lain adalah TINGGI pada masa ini)
Pada t = 7m SEC, PIN05 ditetapkan TINGGI (pin ROW lain RENDAH pada masa ini) pada masa ini, PIN13, PIN3, PIN15, PIN16 dibumikan (pin COLUMN lain adalah TINGGI pada masa ini)
Pada kelajuan ini, paparan akan dilihat sebagai menunjukkan watak "A" secara berterusan. Ia ditunjukkan dalam rajah.
Ini adalah bagaimana semua watak ditunjukkan dalam paparan. Setelah menyambungkan litar dengan cara yang betul, seperti yang ditunjukkan dalam rajah litar. Kami secara langsung dapat memberikan arahan kepada pengawal untuk melakukan multiplexing secara teratur agar nama tersebut dapat dipaparkan.