Isi kandungan:
- Langkah 1: Perkara Yang Diperlukan
- Langkah 2: Logik dan Paparan Kod
- Langkah 3: Paparan Memandu Dengan Mikrokontroler
- Langkah 4: Mengapa Multiplexing?
- Langkah 5: Bagaimana Mencapainya?
- Langkah 6: Algoritma Multiplexing
Video: Jam randik Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Saya baru mula bekerja dengan pengawal pic, salah seorang rakan saya meminta saya membina jam randik daripadanya. Oleh itu, saya tidak mempunyai gambar perkakasan untuk dikongsi, saya telah menulis kod dan mensimulasikannya pada perisian Proteus.
di sini saya telah berkongsi skema untuk perkara yang sama.
tiga milisaat berubah, saat, minit ditakrifkan
di sini kita telah menggunakan interupsi pemasa 10 ms, untuk setiap 1000 milisaat, pemboleh ubah saat akan meningkat, untuk setiap 60 saat pemboleh ubah minit akan meningkat.
Langkah 1: Perkara Yang Diperlukan
1 pengawal pic18f4520
Paparan 2 tujuh segmen
3 transistor bc547
4 suis untuk mula / berhenti / tetapkan semula
5 perintang 330E, 10K, 1K
6 muat turun mikroC untuk pic
7 muat turun proteus
Langkah 2: Logik dan Paparan Kod
Apa itu Paparan Tujuh Segmen? Paparan Tujuh Segmen (SSD) adalah paparan yang paling biasa, murah dan mudah digunakan. Ia kelihatan seperti di atas.
di sini kita harus menggunakan katod biasa paparan 7 segmen - Pada katod biasa SSD, terminal –ve semua LED biasanya disambungkan ke pin ‘COM’. Segmen dapat dinyalakan apabila ‘1’ diberikan ke segmen LED masing-masing dan tanah disambungkan ke umum. Pelajar dalaman dinyatakan dalam gambar 2.
Langkah 3: Paparan Memandu Dengan Mikrokontroler
Di litar saya, saya telah menggunakan Transistor NPN BC547.
Untuk penggunaan sederhana BJT sebagai suis, persimpangan pemancar-pemungut menjadi pendek apabila terdapat isyarat input di terminal asas, jika tidak, ia tetap terputus. Input harus diberikan melalui perintang yang sesuai.
Langkah 4: Mengapa Multiplexing?
Selalunya kita perlu menggunakan dua, tiga atau lebih SSD dan itu juga hanya menggunakan satu MCU, tetapi satu masalah yang kita hadapi adalah kekurangan pin I / O di MCU, kerana satu SSD akan mengambil 8 pin, dan tiga SSD akan mengambil 24 pin. Dalam gambar18, kami hanya mempunyai 48 pin I / O. Jadi apakah penyelesaiannya?
Satu kemungkinan ialah kita menggunakan MCU yang lebih besar dengan lebih banyak pin I / O. Tetapi kita masih terhad kepada maksimum 3 SSD yang dapat digunakan. Penyelesaian lain yang jauh lebih baik dan disarankan untuk masalah ini adalah dengan multiplex the Seven Segment Display.
Wikipedia mengatakan 'Dalam telekomunikasi dan rangkaian komputer, multiplexing (juga dikenali sebagai muxing) adalah kaedah di mana pelbagai isyarat mesej analog atau aliran data digital digabungkan menjadi satu isyarat melalui media bersama. Tujuannya adalah untuk berkongsi sumber yang mahal. 'Apa yang kita maksudkan dengan multiplexing paparan tujuh segmen adalah kita hanya akan menggunakan 7 port output untuk memberikan paparan pada semua SSD.
Langkah 5: Bagaimana Mencapainya?
Di sini, kita akan menggunakan ‘Persistence of Vision’. Sekarang anda mesti mempunyai istilah ini sebelumnya. Ya, ini adalah teknik yang sama yang digunakan dalam sinematografi (paparkan gambar dengan begitu cepat sehingga otak kita tidak dapat membezakan jeda antara dua gambar berturut-turut). Begitu juga, apabila kita memuat lebih dari satu SSD, kita hanya memaparkan satu SSD pada satu masa, dan kita beralih di antara mereka dengan begitu cepat sehingga otak kita tidak dapat membezakan antara mereka.
Katakan setiap paparan aktif hanya 5 milisaat pada satu masa, iaitu, ia akan menyala 1 / 0,0045 kali sesaat, kira-kira sama dengan 222 kali / saat. Mata kita tidak dapat merasakan perubahan begitu cepat, dan dengan itu apa yang kita lihat ialah semua paparan berfungsi serentak. Apa yang sebenarnya berlaku dalam perkakasan ialah MCU memberikan '1' ke pin (ingat, memberi '1' ke pangkal seluar BJT selekoh Pemungut dan pemancar?), Yang disambungkan ke pangkal transistor paparan masing-masing, menjadikan port 'ON' selama 5 milisaat, dan kemudian mematikannya semula. Prosedur ini dimasukkan ke dalam gelung tanpa henti, sehingga kita melihat paparan secara berterusan.
Langkah 6: Algoritma Multiplexing
Tentukan dua port dalam kod, satu untuk port data segmen dan port kawalan segmen.
silap mata di sini adalah anda memaparkan data di semua 7 segmen. dan aktifkan satu pin kawalan di mana anda harus memaparkan data tersebut. menukar data dan pin kawalan shift.
di sini dalam instruksional ini kami telah menggunakan 6 digit multiplexing, hanya melalui fail c yang dilampirkan dan anda akan mendapatkannya dibersihkan.
Disyorkan:
Jam Randik Arduino Menggunakan LCD I2C: 5 Langkah
Arduino Stopwatch Menggunakan I2C LCD: Dalam projek ini saya akan mengajar anda untuk menggunakan paparan LCD dan Arduino sebagai jam randik interaktif. Apabila projek anda selesai dengan kod yang disediakan, ia akan kelihatan seperti foto di atas. Pergi ke langkah seterusnya untuk mengetahui di mana hendak bermula
Cara Membuat Jam Randik Menggunakan Arduino: 8 Langkah (dengan Gambar)
Cara Membuat Jam Randik Menggunakan Arduino: Ini Jam Ringkas Paparan Arduino 16 * 2 Lcd Yang Sangat Sederhana ……….. Sekiranya Anda Suka Ini Boleh Diperintahkan Sila Langgan Saluran Saya https://www.youtube.com / ZenoModiff
Jam Randik Paparan Segmen 4 Digit 7: 3 Langkah
Jam Randik Paparan Segmen 4 Digit 7: Petunjuk ini akan menunjukkan kepada anda bagaimana membuat jam randik masa nyata yang berfungsi sepenuhnya dari paparan tujuh segmen 4 digit
Jam Randik Asas Menggunakan Papan VHDL dan Basys3: 9 Langkah
Jam Randik Asas Menggunakan Papan VHDL dan Basys3: Selamat datang di instruksional mengenai cara membina jam randik menggunakan papan asas VHDL dan Basys 3. Kami teruja untuk berkongsi projek kami dengan anda! Ini adalah projek akhir untuk kursus CPE 133 (Digital Design) di Cal Poly, SLO pada Musim Gugur 2016. Projek yang kami bina
Jam / Jam Randik Arduino Mudah: 6 Langkah (dengan Gambar)
Jam / Jam Randik Arduino Sederhana: Ini " boleh diajar " akan menunjukkan dan mengajar anda cara membuat jam Arduino Uno ringkas yang juga bertindak sebagai jam randik hanya dalam beberapa langkah mudah