由於最近一款產品需要LCD顯示,綜合考慮了一下,所以選取了帶有LCD驅動外設的STM8L152這款單片機。今天就記錄一下LCD段碼屏的學習吧!
一般來說,驅動LCD段碼屏,我們只需要考慮三個參數:
1、Duty(佔空比):
Duty這個參數主要由LCD本身的COM(公共極)的個數決定。LCD一般是採用時分動態掃描的驅動模式,即每個 COM 下段的有效導通時間為一個掃描週期的1/COM數,即每個COM的佔空比(Duty) 為 1/COM 數。
2、Bias(偏置電壓):
LCD 的驅動波形為模擬信號。LCD輸出的最小模擬電壓與最高電壓的比例稱為偏置。一般來說,Bias的選擇與COM使用個數有關:COM使用個數越多,週期內各COM段導通時間越短,對比度就會降低。若想提高對比度,則需要增大Bias。
3.Frame:掃描幀頻
掃描頻率則會影響LCD的顯示效果和功耗。掃描頻率過高,會導致驅動功耗的增加;掃描頻率過低,則又會導致LCD顯示閃爍。
其實,LCD段碼屏的驅動本質上和數碼管的驅動是一樣,即通過SEG/COM間加電壓使段碼顯示,分時掃描各段,並通過調整頻率避免閃頻。當然區別也是明顯的:LCD段碼屏需要單獨的驅動片或單片機本身帶有LCD外設,驅動程序十分簡單;數碼管則可以直接使用單片機驅動或者為了節約IO口使用74HC595這種常規位移緩存芯片,程序較為複雜點。
閱讀更多 二進制君 的文章