Daftar Isi:

Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen: 6 Langkah
Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen: 6 Langkah

Video: Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen: 6 Langkah

Video: Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen: 6 Langkah
Video: Stopwatch using pic18f4520 in proteus 2024, November
Anonim
Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen
Stopwatch Menggunakan Pic18f4520 di Proteus Dengan 7 Segmen

Saya baru saja mulai bekerja dengan pengontrol gambar, salah satu teman saya meminta saya untuk membuat stopwatch darinya. Jadi saya tidak memiliki gambar perangkat keras untuk dibagikan, saya telah menulis kode dan mensimulasikannya pada perangkat lunak Proteus.

di sini saya telah berbagi skema untuk hal yang sama.

tiga variabel milidetik, detik, menit ditentukan

disini kita menggunakan interupsi timer 10 ms, untuk setiap 1000 milidetik, variabel detik akan bertambah, untuk setiap 60 detik variabel menit akan bertambah.

Langkah 1: Hal-hal yang Diperlukan

1 pic18f4520 pengontrol

2 tampilan tujuh segmen

3 transistor bc547

4 sakelar untuk start/stop/reset

5 resistor 330E, 10K, 1K

6 unduh mikroC untuk gambar

7 unduh proteus

Langkah 2: Logika dan Tampilan Kode

Logika dan Tampilan Kode
Logika dan Tampilan Kode
Logika dan Tampilan Kode
Logika dan Tampilan Kode

Apa itu Tampilan Tujuh Segmen? Tampilan Tujuh Segmen (SSD) adalah salah satu tampilan yang paling umum, murah, dan mudah digunakan. Ini terlihat seperti di atas.

disini kita harus menggunakan Common cathode type of 7 segment display – Pada common cathode type SSD, terminal –ve dari semua LED biasanya dihubungkan ke pin ‘COM’. Segmen dapat menyala ketika '1' diberikan ke masing-masing segmen LED dan ground terhubung ke common. internal diberikan pada gambar 2.

Langkah 3: Tampilan Mengemudi Dengan Mikrokontroler

Tampilan Mengemudi Dengan Mikrokontroler
Tampilan Mengemudi Dengan Mikrokontroler

Di sirkuit saya, saya telah menggunakan Transistor NPN BC547.

Untuk penggunaan sederhana BJT sebagai sakelar, sambungan emitor-kolektor akan korsleting ketika ada sinyal input di terminal basis, jika tidak maka akan tetap terputus. Masukan harus diberikan melalui resistor yang sesuai.

Langkah 4: Mengapa Multiplexing?

Seringkali kita perlu menggunakan dua, tiga atau lebih SSD dan itu juga hanya menggunakan satu MCU, tetapi satu masalah yang kita hadapi adalah kurangnya pin I/O di MCU, karena satu SSD akan mengambil 8 pin, jadi tiga SSD akan mengambil 24 pin. Di pic18, kami hanya memiliki 48 pin I/O. Jadi apa solusinya?

Salah satu kemungkinannya adalah kita menggunakan MCU yang lebih besar dengan lebih banyak pin I/O. Tapi kemudian kita masih dibatasi hanya maksimal 3 SSD yang bisa digunakan. Solusi lain yang jauh lebih baik dan direkomendasikan untuk masalah ini adalah menggandakan Tampilan Tujuh Segmen.

Wikipedia mengatakan 'Dalam telekomunikasi dan jaringan komputer, multiplexing (juga dikenal sebagai muxing) adalah metode di mana beberapa sinyal pesan analog atau aliran data digital digabungkan menjadi satu sinyal melalui media bersama. Tujuannya adalah untuk berbagi sumber daya yang mahal.' Yang kami maksud dengan multiplexing dari tujuh segmen tampilan adalah bahwa kami hanya akan menggunakan 7 port output untuk memberikan tampilan pada semua SSD.

Langkah 5: Bagaimana Mencapai Ini?

Di sini, kita akan menggunakan 'Persistence of Vision'. Sekarang Anda harus memiliki istilah ini sebelumnya. Ya, ini adalah teknik yang sama yang digunakan dalam sinematografi (menampilkan gambar dengan sangat cepat sehingga otak kita tidak dapat membedakan jeda antara dua gambar yang berurutan). Demikian pula, ketika kita melakukan mux lebih dari satu SSD, kita hanya menampilkan satu SSD pada satu waktu, dan kita beralih di antara mereka begitu cepat sehingga otak kita tidak dapat membedakannya.

Katakanlah setiap tampilan hanya aktif selama 5 milidetik setiap kali, yaitu menyala 1/0,0045 kali per detik, yang kira-kira sama dengan 222 kali/detik. Mata kita tidak bisa merasakan perubahan begitu cepat, dan dengan demikian apa yang kita lihat adalah bahwa semua tampilan bekerja secara bersamaan. Apa yang sebenarnya terjadi di perangkat keras adalah bahwa MCU memberikan '1' ke pin (ingat, memberikan '1' ke dasar BJT memperpendek persimpangan Kolektor dan emitor?), yang terhubung ke basis transistor dari menampilkan masing-masing, menjaga port 'ON' selama 5 milidetik, dan kemudian mematikannya lagi. Prosedur ini dimasukkan ke dalam lingkaran tanpa akhir, sehingga kita melihat tampilan secara terus-menerus.

Langkah 6: Algoritma Multiplexing

Algoritma Multiplexing
Algoritma Multiplexing

Tentukan dua port dalam kode, satu untuk port data segmen dan port kontrol segmen.

trik di sini adalah Anda menampilkan data pada semua 7 segmen. dan aktifkan satu pin kontrol di mana Anda harus menampilkan data itu. mengubah data dan menggeser pin kontrol.

di sini dalam instruksi ini kami telah menggunakan 6 digit multiplexing, cukup buka file c terlampir dan Anda akan menghapusnya.

Direkomendasikan: