Come guidare un display LCD a cristalli liquidi con codice segmento

Jun 26, 2021

Lasciate un messaggio

Il driver LCD deve essere alimentato dalla tensione CA per mantenere una visualizzazione stabile. Se viene applicata una tensione CC stabile all'LCD, non solo non verrà visualizzato normalmente, ma nel tempo danneggerà anche l'LCD. Un segmento di LCD è composto da un elettrodo posteriore e un elettrodo a segmento. Quando è necessario un display, viene aggiunta una tensione CA appropriata (di solito viene utilizzata un'onda quadra) tra l'elettrodo posteriore e l'elettrodo del segmento. Per regolare il contrasto, è possibile regolare il tempo di visualizzazione (cioè il duty cycle) in ogni semiciclo dell'onda quadra.




Generalmente, per salvare la porta di pilotaggio, più elettrodi posteriori sono collegati insieme per formare un terminale comune per elettrodi posteriori: COM. Inoltre, elettrodi di segmento appartenenti a COM differenti sono collegati tra loro per formare un terminale di elettrodo di segmento comune: SEG. Quando viene aggiunta una tensione CA sufficiente tra una COM e un SEG, il segmento corrispondente si accenderà (in realtà nero).




Ad esempio, l'LCD utilizzato sul modulo PCBA progettato da Spreadtrum ha 4 COM e 16 SEG. Per visualizzare un determinato SEG, è necessario aggiungere una tensione CA sufficiente tra il SEG e COM corrispondenti. Sulla scheda di Spreadtrum, il driver COM utilizza due divisori di resistori e la tensione di uscita è 1/2Vcc. Quando non si desidera visualizzare un bit, impostare la sua tensione su 1/2Vcc (impostando la porta IO su stato di alta impedenza per completare), in modo che la tensione aggiunta tra il SEG e COM corrispondenti sia solo 1/2Vcc, che non è sufficiente per illuminare il SEG corrispondente. Se è necessario visualizzare, impostare la tensione COM su 0 o 1, in modo che il segmento in cui la tensione SEG è opposta alla tensione COM sia acceso (annerito), perché la tensione tra di loro è Vcc. Scansionando regolarmente ogni COM, la grafica richiesta può essere visualizzata in modo stabile sull'LCD. Quando è necessario visualizzare caratteri o numeri, progettare prima i modelli corrispondenti e inviarli al SEG e COM corrispondenti durante la visualizzazione. Ma se viene guidato il 100 percento delle volte, il contrasto sarà troppo alto e verranno visualizzati anche i luoghi che non dovrebbero essere visualizzati. Pertanto, dopo aver visualizzato per un periodo di tempo, impostare COM e SEG su basso per disattivare la visualizzazione e ridurre il contrasto. Regolando la durata del tempo di spegnimento (PWM), è possibile regolare il contrasto. Nella procedura di prova seguente, al fine di semplificare la procedura, viene utilizzato un ciclo di lavoro fisso del 50 percento.




Per comodità di descrizione, chiamiamo la luce quando COM è di basso livello come luce positiva e quando COM è di alto livello, la chiamiamo luce negativa. La scansione di ciascuna COM è suddivisa in 4 fasi: luce positiva, spenta, luce negativa e spenta. Pertanto, per il driver LCD su questa scheda, ci sono un totale di 16 stati e ogni COM ha i 4 stati sopra menzionati. Cambiamo lo stato ogni 2 ms, quindi l'intero ciclo di scansione è di 2*16=32 ms, praticamente non si avverte sfarfallio.




Ma va notato che ogni COM in questo LCD non corrisponde esattamente alla posizione di un carattere nella sequenza di visualizzazione. Ogni COM corrisponde agli stessi 4 segmenti in ogni carattere del display! In altre parole, per visualizzare il carattere nella posizione del primo carattere, è necessario utilizzare ogni COM. Pertanto, per modificare la visualizzazione di una determinata posizione del carattere, è necessario modificare i 4 segmenti del SEG corrispondente ogni volta che viene emessa la COM. A tal fine viene stabilito un buffer e quando è necessario modificare i caratteri visualizzati, il contenuto nel buffer viene modificato. Questo buffer ha 4 righe e ogni riga ha 16 SEG, corrispondenti a una COM. Quando è necessario modificare il display, impostare i 4 SEG corrispondenti in ogni riga sul valore richiesto, in modo da realizzare la modifica di un determinato pattern di posizione del display.




Per visualizzare i caratteri, i caratteri da visualizzare devono essere preventivamente trasformati in dati in base alla distribuzione di SEG e COM e salvati e, quando devono essere visualizzati, vengono copiati nella posizione corrispondente nel buffer di visualizzazione . Inoltre, poiché il parametro di input è il codice ASCII del carattere, è necessario convertire anche il codice ASCII nel valore di indice del pattern di caratteri corrispondente. Utilizzare una funzione speciale per completare queste conversioni e riempire il buffer e chiamare questa funzione quando è necessario modificare i dati di visualizzazione.


Invia la tua richiesta