1, Uskuna arxitekturasi: Ko'p birlik drayverlari va signal sinxronizatsiyasi
Segmentli LCD displeyning ko'p blokli displeyi apparat darajasidagi multi COM (umumiy uchi) va multi SEG (segment oxiri) dizayniga tayanadi. Misol tariqasida 4-raqamli LCD segment kodli ekranni oladigan bo‘lsak, u odatda 4 ta MAQOMOTI port va bir nechta SEG portlarini o‘z ichiga oladi, har bir COM-SEG kombinatsiyasi displey birligiga (masalan, raqam yoki birlik belgisi) mos keladi. Misol uchun, segment kodli ekranning ma'lum bir modeli 4 raqamli bitni 4 MAQOMOTI portlari orqali boshqaradi, birlik belgilarini (V/A/Gts) ko'rsatishni boshqarish uchun qo'shimcha SEG portlaridan foydalanadi.
Asosiy apparat parametrlari:
Vazifa: COM portlari sonini aniqlang. Masalan, 1/4 Duty 4 ta MAQOMOTI portining navbatma-navbat boshqarilishini anglatadi, har bir portning ish aylanishi 25% ni tashkil qiladi, bu 4 xonali displeyga mos keladi.
BIAS (Bias Ratio): Kontrast va harakatlanish kuchlanishiga taʼsir qiladi. 1/3 BIAS haydash kuchlanishi ish kuchlanishining 1/3 qismini tashkil qiladi, bu quvvat sarfini kamaytiradi va displey barqarorligini yaxshilaydi.
Kuchlanish barqarorligi: Suyuq kristalli molekulalar AC signallari bilan boshqarilishi kerak va doimiy to'qnashuv displeyning xiralashishiga olib kelishi mumkin. Misol uchun, ma'lum bir loyiha taymer orqali aniq AC kvadrat to'lqin signallarini yaratish uchun STM32F103C8T6 mikrokontrolleridan foydalanadi, bu 3,3V barqaror kuchlanish farqini ta'minlaydi va suyuq kristal molekulalarining qarishini oldini oladi.
Oddiy dastur stsenariylari:
Quvvatni nazorat qilish uskunasi: kuchlanish (V), oqim (A) va quvvat (Vt) kabi parametrlarni bir vaqtning o'zida ko'rsatishi kerak. Muayyan aqlli hisoblagich 8-bitli segment kodli ekranni qabul qiladi, u 8 ta COM port va 32 SEG porti orqali 4 ta raqamlar to'plamini (masalan, 220V, 5.6A) va 3 birlik belgilarini sinxron ravishda ko'rsatadi.
Tibbiy monitor: Yurak urishi tezligi (bpm) va qon kislorodi (SpO2%) kabi parametrlarni ko'rsatishda turli xil ma'lumotlar turlarini bir nechta COM portlari orqali ajratish kerak. Misol uchun, monitorning ma'lum bir modeli 8 ta raqam va 4 birlik belgilarini mustaqil boshqarishni qo'llab-quvvatlovchi 1/8 Duty dizaynini qabul qiladi.
2, Haydovchi mantig'i: dinamik skanerlash va ma'lumotlarni xaritalash
Segmentli LCD displeyning ko'p blokli displeyiga dinamik skanerlash orqali erishish kerak. Asosiy mantiq – COM portlarini vaqt almashish usulida qayta ishlatish, displey kontentini tezda almashtirish va barqaror tasvirlarni yaratish uchun inson vizual idrokining doimiy effektidan foydalanish. Muayyan qadamlar quyidagilardan iborat:
Ma'lumotlarni xaritalash: ko'rsatiladigan raqamlar va birlik belgilarini segment kod ma'lumotlariga aylantiring. Masalan, "8" raqami uchun segment kodi 0x7F (to'liq yoritilgan a-g segmentlariga mos keladi) va "V" birligi uchun segment kodi 0x01 (faqat yonayotgan a segmenti).
Dinamik skanerlash: COM portlarini sobit siklda (masalan, 1ms) faollashtiring va tegishli SEG ma'lumotlarini yuboring. Misol uchun, 4 xonali displeyda COM1-COM4 navbat bilan faollashtiriladi, har safar faqat joriy COM portiga mos keladigan raqam va birlikni yangilaydi.
Kontrastni boshqarish: haydash kuchlanishini yoki ish aylanishini sozlash orqali displey ish faoliyatini optimallashtiring. Misol uchun, kuchli yorug'lik muhitida ma'lum bir loyiha BIASni 1/3 dan 1/4 gacha o'rnatdi, kontrastni 1500: 1 ga oshirdi va birlik belgilarining aniq va ajralib turishini ta'minladi.
3, dasturiy ta'minotni dasturlash: Ko'p vazifalarni boshqarish va ma'lumotlarni yangilash
Ko‘p blokli displeyning dasturiy ta’minotini amalga oshirish ikkita asosiy muammoni hal qilishi kerak: real{0}}vaqt ma’lumotlari va displeyni sinxronlashtirish. Quyidagilar asosiy optimallashtirish strategiyalari:
To'xtatilgan skanerlash: davriy skanerlashga erishish va asosiy dastur bloklanishini oldini olish uchun taymer uzilishlaridan foydalanish. Misol uchun, loyiha 1 ms taymer uzilishini o'rnatadi, u har safar bitta MAQOMOTI porti uchun ma'lumotlarni yangilaydi va 4 ms ichida to'liq ekranni yangilashni yakunlaydi.
Ikki marta buferlash mexanizmi: ikkita displey buferi (old/fon) yordamida oldingi fon buferi joriy displey uchun, fon buferi esa ma'lumotlarni yangilash uchun ishlatiladi. Yangilash tugallangandan so'ng, skanerlash jarayonida ma'lumotlar mutatsiyalari natijasida miltillashning oldini olish uchun buferni bayroq orqali almashtiring.
Birlik belgilarini dinamik almashtirish: Birlik belgilarini parametr turlariga qarab dinamik ravishda yuklash. Masalan, chastotani o'lchash stsenariylarida, kirish signali kvadrat to'lqin sifatida aniqlanganda, birlik avtomatik ravishda "V" dan "Hz" ga o'tadi.
Case: Intelligent chastota o'lchagich
Kvadrat to'lqin chastotasini o'lchash va ko'rsatishga erishish uchun loyiha STM32F103 va HT1621 drayver chiplariga asoslangan. Dasturiy ta'minot jarayoni quyidagicha:
Chastotani o'lchash: Kirish signalining ko'tarilgan chetini olish, davrni hisoblash va uni chastota qiymatiga aylantirish uchun taymerdan foydalaning.
Ma'lumotlarni parchalash: chastota qiymatlarini minglab, yuzlab, o'nlab va raqamlar birliklariga ajrating.
Birlik hukmi: Agar chastota 1kHz dan katta bo'lsa, qurilma "kHz" ni ko'rsatadi; Aks holda, "Hz" ni ko'rsating.
Displey yangilanishi: SPI interfeysi orqali raqamli va birlik segmenti kod ma'lumotlarini HT1621 ga yuboring va sinxron yangilash uchun 4 xonali LCD displeyni boshqaring.
4, optimallashtirish strategiyasi: displey sifati va ishonchliligini oshirish
Interferentsiyaga qarshi dizayn: Kuchli elektromagnit muhitda (masalan, sanoat maydonchalarida) LCD va MCU ni ulash uchun ekranlangan simlar ishlatiladi va shovqin shovqinini kamaytirish uchun quvvat manbai uchida magnit boncuk filtri qo'shiladi.
Past harorat kompensatsiyasi: -20 darajada suyuq kristal molekulasi faolligining pasayishi kontrastning pasayishiga olib kelishi mumkin. Haydash kuchlanishini oshirish (masalan, 3,3 V dan 3,6 V gacha) yoki oldindan qizdirish mantig'ini qo'shish (boshlashda past kontrast bilan ko'rsatish va asta-sekin normal qiymatlarga qaytish) muammoni hal qilish mumkin.
Kam quvvatni optimallashtirish: Batareya bilan ishlaydigan qurilmalarda skanerlash chastotasini dinamik ravishda sozlash strategiyasi qabul qilinadi. Misol uchun, hech qanday operatsiya bo'lmaganda, skanerlash chastotasini 1kHz dan 100Hz gacha kamaytirish quvvat sarfini 90% ga kamaytiradi, shu bilan birga apparatni ushlab turish sxemalari orqali displey tarkibini saqlaydi.