1, Seni bina perkakasan: Pemacu berbilang unit dan penyegerakan isyarat
Paparan berbilang unit LCD bersegmen bergantung pada reka bentuk berbilang COM (hujung biasa) dan berbilang SEG (hujung segmen) perkakasan. Mengambil skrin kod segmen LCD 4-digit sebagai contoh, ia biasanya mengandungi 4 port COM dan berbilang port SEG di dalamnya, dengan setiap gabungan COM-SEG sepadan dengan unit paparan (seperti digit atau simbol unit). Contohnya, model skrin kod segmen tertentu memacu 4 bit digital melalui 4 port COM, sambil menggunakan port SEG tambahan untuk mengawal paparan simbol unit (V/A/Hz).
Parameter perkakasan utama:
Tugas: Tentukan bilangan port COM. Sebagai contoh, 1/4 Duty bermakna 4 port COM didorong secara bergilir-gilir, dengan setiap port mempunyai kitaran tugas sebanyak 25%, sesuai untuk paparan 4 digit.
BIAS (Nisbah Bias): Mempengaruhi kontras dan voltan pemacu. 1/3 BIAS bermakna voltan pemacu ialah 1/3 daripada voltan pengendalian, yang boleh mengurangkan penggunaan kuasa dan meningkatkan kestabilan paparan.
Kestabilan voltan: Molekul kristal cecair perlu didorong oleh isyarat AC, dan pincang DC boleh menyebabkan paparan kabur. Contohnya, projek tertentu menggunakan mikropengawal STM32F103C8T6 untuk menjana isyarat gelombang persegi AC yang tepat melalui pemasa, memastikan perbezaan voltan stabil 3.3V dan mengelakkan penuaan molekul kristal cecair.
Senario aplikasi biasa:
Peralatan pemantauan kuasa: Ia perlu memaparkan parameter seperti voltan (V), arus (A) dan kuasa (W) secara serentak. Meter pintar tertentu menggunakan skrin kod segmen 8-bit, yang memaparkan 4 set nombor secara serentak (seperti 220V, 5.6A) dan 3 simbol unit melalui 8 port COM dan 32 port SEG.
Pemantau perubatan: Apabila memaparkan parameter seperti kadar denyutan jantung (bpm) dan oksigen darah (SpO2%), jenis data yang berbeza perlu dibezakan melalui berbilang port COM. Contohnya, model monitor tertentu menggunakan reka bentuk 1/8 Duty, menyokong kawalan bebas 8 digit dan 4 simbol unit.
2, Logik pemacu: pengimbasan dinamik dan pemetaan data
Paparan berbilang unit kod segmen LCD perlu dicapai melalui pengimbasan dinamik. Logik teras adalah untuk menggunakan semula port COM dalam masa-perkongsian cara, menukar kandungan paparan dengan cepat dan menggunakan kesan kegigihan persepsi visual manusia untuk membentuk imej yang stabil. Langkah-langkah khusus adalah seperti berikut:
Pemetaan data: Tukar nombor dan simbol unit untuk dipaparkan kepada data kod segmen. Contohnya, kod segmen untuk nombor "8" ialah 0x7F (bersamaan dengan segmen bercahaya sepenuhnya a-g) dan kod segmen untuk unit "V" ialah 0x01 (hanya segmen bercahaya a).
Pengimbasan dinamik: Aktifkan port COM dalam kitaran tetap (seperti 1ms) dan hantar data SEG yang sepadan. Contohnya, dalam paparan 4 digit, COM1-COM4 diaktifkan secara bergilir-gilir, mengemas kini hanya nombor dan unit yang sepadan dengan port COM semasa setiap kali.
Kawalan kontras: Optimumkan prestasi paparan dengan melaraskan voltan pemanduan atau kitaran tugas. Contohnya, dalam persekitaran cahaya yang kukuh, projek tertentu melaraskan BIAS daripada 1/3 kepada 1/4, meningkatkan kontras kepada 1500:1 dan memastikan simbol unit jelas dan boleh dibezakan.
3, Pengaturcaraan Perisian: Pengurusan Pelbagai tugas dan Kemas Kini Data
Pelaksanaan perisian paparan berbilang unit perlu menangani dua cabaran utama:-data masa sebenar dan penyegerakan paparan. Berikut ialah strategi pengoptimuman utama:
Pengimbasan dipacu gangguan: Menggunakan gangguan pemasa untuk mencapai pengimbasan berkala dan mengelakkan penyekatan program utama. Sebagai contoh, projek menetapkan gangguan pemasa 1ms, yang mengemas kini data untuk satu port COM setiap kali dan melengkapkan muat semula skrin penuh dalam 4ms.
Mekanisme penimbalan berganda: menggunakan dua penimbal paparan (latar depan/latar belakang), penimbal latar depan digunakan untuk paparan semasa, dan penimbal latar belakang digunakan untuk kemas kini data. Selepas kemas kini selesai, tukar penimbal melalui bendera untuk mengelakkan kelipan yang disebabkan oleh mutasi data semasa proses pengimbasan.
Penukaran dinamik simbol unit: Muatkan simbol unit secara dinamik berdasarkan jenis parameter. Contohnya, dalam senario pengukuran frekuensi, apabila isyarat input dikesan sebagai gelombang persegi, unit ditukar secara automatik daripada "V" kepada "Hz".
Kes: Meter Frekuensi Pintar
Satu projek adalah berdasarkan cip pemacu STM32F103 dan HT1621 untuk mencapai pengukuran dan paparan frekuensi gelombang persegi. Proses perisian adalah seperti berikut:
Pengukuran kekerapan: Gunakan pemasa untuk menangkap tepi meningkat isyarat input, mengira tempoh dan menukarnya kepada nilai frekuensi.
Penguraian data: Uraikan nilai kekerapan kepada beribu-ribu, ratusan, puluhan dan unit digit.
Penghakiman unit: Jika frekuensi lebih besar daripada 1kHz, unit akan memaparkan "kHz"; Jika tidak, paparkan 'Hz'.
Kemas kini paparan: Hantar data kod segmen berangka dan unit ke HT1621 melalui antara muka SPI, dan pacu LCD 4 digit untuk mengemas kini secara serentak.
4, Strategi pengoptimuman: Meningkatkan kualiti paparan dan kebolehpercayaan
Reka bentuk anti gangguan: Dalam persekitaran elektromagnet yang kuat (seperti tapak perindustrian), wayar terlindung digunakan untuk menyambungkan LCD dan MCU, dan penapisan manik magnet ditambah pada hujung bekalan kuasa untuk mengurangkan gangguan bunyi.
Pampasan suhu rendah: Pada -20 darjah , penurunan dalam aktiviti molekul kristal cecair boleh menyebabkan penurunan kontras. Dengan meningkatkan voltan pemacu (seperti dari 3.3V kepada 3.6V) atau menambah logik prapemanasan (memaparkan dengan kontras rendah semasa permulaan dan kembali kepada nilai normal secara beransur-ansur), masalah itu boleh diselesaikan.
Pengoptimuman kuasa rendah: Dalam peranti berkuasa bateri, strategi melaraskan kekerapan pengimbasan secara dinamik digunakan. Contohnya, apabila tiada operasi, mengurangkan kekerapan pengimbasan daripada 1kHz kepada 100Hz mengurangkan penggunaan kuasa sebanyak 90%, sambil mengekalkan kandungan paparan melalui litar pegangan perkakasan.