Secara praktiknya, lebih mudah untuk menggunakan modul yang telah disusun yang terdiri daripada pengawal dan kaca . Tetapi jika anda pernah tertanya-tanya bagaimana pengawal sebenarnya memacu segmen, baca terus.
Langkah 1: Mengenalpasti Pins
Menggunakan kaca LCD dua digit yang saya jumpai baru-baru ini saya menerokai cara memandu. Tiada dokumentasi yang saya dapati benar-benar menjelaskan bagaimana ia dikawal. Dan sepertinya kekurangan sebenar pengenalan pada mana-mana cermin mata yang saya lihat. Seperti yang tidak wujud. Jika kaca yang anda gunakan berada dalam litar operasi, gunakan 'skop untuk mencari pin dengan corak kompleks yang ditunjukkan dalam COM0 dan COM1 angka. Sambungkan 'ruang lingkup ke kawasan litar. Ini adalah COM.
Semua pin segmen akan mempunyai gelombang persegi sederhana. Untuk mengenal pasti pin itu keluarkan kaca dari litar dan sambungkan satu sisi AC voltan rendah ke COM dan gunakan bahagian lain pada pin satu demi satu untuk mencari pasangan segmen. Beberapa volt AC akan mencukupi.
Sekiranya anda tidak mempunyai litar kerja mewah untuk memulakan, bereksperimen dengan AC, memasukannya ke pelbagai kombinasi sehingga anda melihat corak. Jauhkan dari menggunakan kacamata rumit pada mulanya, ia menjadi terlalu rumit.
Langkah 2: Meneroka Matriks
Kaca ini mempunyai 2 pin belakang pesawat (COM) pin dan 8 segmen pin, 4 setiap digit. Gelas dengan lebih banyak angka atau angka memerlukan lebih banyak pesawat belakang tetapi saya akan meneroka kaca pesawat 2 belakang ini sahaja. Dan hanya angka kiri. Digit yang betul hanya lebih kurang sama. PIN gelas 3-6 adalah untuk angka yang betul.
Setiap sepasang segmen dikawal oleh satu pin SEG dan dua pin COM. Segmen c dan e dari digit kiri dikawal oleh pin 10 ditambah COM pin 1 dan 2. Segmen f dan g dikawal oleh pin 9 ditambah pin COM dan sebagainya. Kesemua segmen ini dipelbagai antara pin segmen individu dan pin COM. Segmen d sahaja dikawal oleh pin 7 dan COM1.
Ini agak berbeza daripada paparan LED standard ditambah manakala LED menggunakan DC, LCD memerlukan AC. Malah jika anda menggunakan DC ke LCD untuk jangka masa yang panjang ia akan merosakkan kaca.
2 COM dua gelas pesawat belakang memerlukan 3 tahap voltan berbeza untuk beroperasi: Vcc, Vcc / 2 dan Gnd. Oleh kerana kaca menarik sangat sedikit semasa (fikir RC dengan tinggi R dan rendah C), Vcc / 2 mudah dicapai dengan pembahagi resistor dengan kedua-dua hujung dikawal oleh uP. Titik pusat pembahagi disambungkan ke COM. Dengan satu hujung pembahagi tinggi dan satu rendah (1,0 atau 0,1) output pembahagi adalah Vcc / 2. Kedua-dua tinggi (1,1) output ialah Vcc, kedua-duanya rendah (0,0) outputnya adalah Gnd.
Langkah 3: Semua Tentang Masa
Dalam t1 COM0 adalah Vcc, t2 dan t3 adalah Vcc / 2 dan dalam t4 COM0 adalah Gnd. COM1 adalah sama dengan COM0 tetapi 180 darjah daripada fasa dengan COM0; t1 ialah Vcc / 2, t2 Gnd, t3 Vcc dan t4 Gnd. Dengan lebih daripada 2 pesawat belakang anda akan mempunyai lebih banyak bahagian di setiap bingkai (tempoh). Bingkai ini adalah 40 mS atau 25Hz. Dokumentasi mengatakan bahawa terlalu lambat tetapi ia berfungsi OK. Sebarang masalah hanya memendekkan semua masa untuk meningkatkan kekerapan, ia adalah isu yang kelihatan; dengan frekuensi yang terlalu rendah anda akan melihat kelipan, terlalu tinggi menyebabkan penyamun.
Corak COM tetap tidak berubah tanpa mengira angka yang dipaparkan.
Untuk pengekodan:
PORTD.6 = 1;
PORTD.7 = 0;
PORTD.2 = 1;
PORTD.3 = 1; Untuk 10mS. Kemudian
PORTD.6 = 0;
PORTD.7 = 0;
PORTD.2 = 1;
PORTD.3 = 0; Untuk 10mS seterusnya dan sebagainya untuk menghasilkan bentuk gelombang di atas.
Sebaik sahaja anda mempunyai bentuk gelombang di atas yang berfungsi melupakannya. Mulai sekarang anda hanya perlu memanipulasi segmen.
Langkah 4: Melihat Satu Segmen Sepasang
Segmen memerlukan Vcc atau Gnd. Walaupun hanya voltan DC yang hadir WRT (Dengan Hormat Kepada) Gnd, segmen melihat AC dari pembentangan voltan pada masa yang sesuai (COM WRT SEG). Sekiranya anda menyambungkan 'tanah skop ke pin SEG dan probe ke pin COM, anda akan melihat bentuk gelombang AC RESULT. Current Alternating datang dari SEG berkaitan dengan COM0. Bayangkan meletakkan plumbum negatif dari voltmeter ke terminal SEG, dan positif kepada COM0. Dalam t1 meter akan membaca + 5VDC (0V dan 5V). Sekarang di t4 meter akan membaca -5VDC (5V dan 0V).
Itulah bagaimana AC direalisasikan. Anda tidak perlu memikirkannya lagi; anda hanya memerlukan tahap DC pada masa yang sesuai.
Pemasaan tegasan adalah kunci untuk mengawal segmen. Setiap pasangan segmen memerlukan pin uP sendiri dan mengikuti corak pemasaan ini:
t1 t2 t3 t4
Gnd Vcc Gnd Vcc kedua-dua segmen pada
Vcc Gnd Vcc Gnd kedua-duanya
Segmen Vcc Vcc Gnd Gnd pada
Segmen 2 Gnd Gnd Vcc Vcc pada
Untuk segmen ab, ce, fg dan d segmen 1 ialah a, c, g dan d. Kedua adalah b, e dan g.
Untuk pengekodan:
0101 = kedua-dua segmen pada
1010 = kedua-duanya
1100 = segmen 1 pada
0011 = Segmen 2 pada
Kesemua SEG dan COM dikawal dalam tempoh masa t1-t4 yang sama berdasarkan gangguan 10 mS.
Sebenarnya, menjadikan segmen di atas mudah. Terapkan 10V pp merentasi PIN SEG dan sama ada pin COM dan mereka akan menghidupkan. Bahagian yang rumit datang dalam mematikannya. Untuk ini anda memerlukan 5V pp untuk segmen yang tidak diingini pada masa yang sesuai. Memohon pelbagai bentuk gelombang di atas dan semuanya keluar di dalam basuh.
Tambah TipAsk QuestionCommentDownload
Langkah 6: Meletakkan Semuanya Bersama-sama
Mengawal semua segmen mendapat sedikit mengelirukan. Setiap pasangan segmen (d dianggap pasangan di sini) memerlukan sekumpulan sendiri 4 bit, satu untuk t1-t4. Oleh kerana terdapat 4 set pasangan segmen, 16 bit data segar diperlukan untuk setiap bingkai. Dan itu hanya untuk satu angka.
Jadi untuk memaparkan "4", hantar 0xC35A ke terminal segmen. Kod menggunakan pernyataan Tukar. Satu fungsi untuk COM mempunyai pernyataan Switch tunggal dan berjalan setiap kali program dijalankan. Kemudian fungsi lain dengan 4 Pernyataan suis (satu untuk setiap sepasang segmen) yang mendapat data yang disegarkan. Semua kenyataan Switch bertukar daripada gangguan 10mS yang sama untuk memastikan semua pin uP ditetapkan tepat.
Lihatlah kod dan semoga semuanya akan masuk akal. Ia ditulis dalam C menggunakan Kod Visi. Terdapat banyak perkara luaran, SPI (Interface Port Serial) dan lain-lain. Pada mulanya saya fikir saya akan menghasilkan empat volt untuk setiap pin untuk mendapatkan corak "hasil". Jadi saya menyambungkan DAC untuk mendapatkan pelbagai voltan hanya untuk mencari mereka tidak diperlukan. Terlalu malas (keletihan projek!) Untuk mengeluarkannya. Benar-benar semua tentang menghasilkan tahap yang sesuai pada masa yang sesuai.