LCD顯示器與PIC16F877單片機連接
1.顯示數(shù)據(jù)程序流程圖
JHD161A液晶顯示模塊可以和單片機PIC16F877直接接口,它有直接訪問方式和間接控制方式。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要判斷模塊的忙標(biāo)志是否為低電平。其顯示地址的分配如表2,要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,比如第九個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第九個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒為高電平1,所以實際寫入的數(shù)據(jù)應(yīng)該是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。JHD161A的1行16個字符分成兩組,左右各8個,兩組的地址不是連續(xù)的,各自的起始地址分別是80H和C0H。送顯示數(shù)據(jù)的方法是先送第1位的起始地址80H后可連續(xù)送8個要顯示的數(shù)據(jù),再送第9位的起始地址C0H后又可連續(xù)送8個要顯示的數(shù)據(jù),這時在顯示器上就可以看到要顯示的16個字符。顯示‘0~F’16進制的16個數(shù)的程序流程圖如圖2所示。
2.LCD背光控制程序流程圖
本系統(tǒng)上的LCD模塊采用的是8bit顯示模式,因此液晶模塊上電后應(yīng)在左邊顯示8個5x7點陣塊,若LCD模塊在系統(tǒng)上電后無此現(xiàn)象,請檢查V0電壓(VDD—V0≥4.7 V),改變RW的值將改變LCD顯示的亮度。分析光敏電阻對環(huán)境光強的采樣結(jié)果,當(dāng)環(huán)境光強下降至某一值時開啟光,否則關(guān)閉背光。系統(tǒng)所用的光敏電阻在正常的室內(nèi)光強下約為100KΩ,環(huán)境光亮度越低則RA2采樣到的電壓值就越小,光敏電阻的值隨光強的減小而增大,無光時相當(dāng)于斷路。合理調(diào)整R2的值將有利于調(diào)試,選擇合理的臨界值并通過鍵盤輸入到PIC16F877的EEPROM中,光敏電阻的阻值是一個非線性量,因此臨界值要根據(jù)實際的情況來確定,圖 3為LCD背光控制程序流程圖。
四.小結(jié)
以上是我們在使用JHD161A時的一些經(jīng)驗總結(jié),由于JHD161A的1行16個字符平分成兩組,在使用時一定要注意JHD161A的顯示地址不是連續(xù)的;其次液晶顯示模塊是一個慢顯示器件,在執(zhí)行每條指令之前一定要先判斷模塊的忙標(biāo)志是否為低電平,或者在執(zhí)行每條指令之后加適當(dāng)?shù)难訒r。
參考文獻:
[1] 劉和平.PIC16F87X單片機使用軟件與接口技術(shù)——C語言及其應(yīng)用.北京:北京航空航天大學(xué)出版社,2002
[2] (加) Myke Predko. PICmicro微控制器編程與自主開發(fā). 姜漢龍譯. 北京: 電子工業(yè)出版社,1999.
[3] 王有緒 .PIC系列單片機接口技術(shù)及應(yīng)用系統(tǒng)設(shè)計. 北京航空航天大學(xué)出版社,2001.4.5
LCD顯示屏相關(guān)文章:lcd顯示屏原理
led顯示器相關(guān)文章:led顯示器原理
lcd相關(guān)文章:lcd原理
評論