新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LCD顯示器與PIC16F877單片機連接

        LCD顯示器與PIC16F877單片機連接

        作者: 時間:2012-03-26 來源:網絡 收藏

        三.JHD161A 的控制程序流程圖

        1.顯示數據程序流程圖

        JHD161A液晶顯示模塊可以和直接接口,它有直接訪問方式和間接控制方式。液晶顯示模塊是一個慢件,所以在執行每條指令之前一定要判斷模塊的忙標志是否為低電平。其顯示地址的分配如表2,要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,比如第九個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第九個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒為高電平1,所以實際寫入的數據應該是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。JHD161A的1行16個字符分成兩組,左右各8個,兩組的地址不是連續的,各自的起始地址分別是80H和C0H。送顯示數據的方法是先送第1位的起始地址80H后可連續送8個要顯示的數據,再送第9位的起始地址C0H后又可連續送8個要顯示的數據,這時在上就可以看到要顯示的16個字符。顯示‘0~F’16進制的16個數的程序流程圖如圖2所示。

        20.jpg

        2.背光控制程序流程圖

        本系統上的模塊采用的是8bit顯示模式,因此液晶模塊上電后應在左邊顯示8個5x7點陣塊,若LCD模塊在系統上電后無此現象,請檢查V0電壓(VDD—V0≥4.7 V),改變RW的值將改變LCD顯示的亮度。分析光敏電阻對環境光強的采樣結果,當環境光強下降至某一值時開啟光,否則關閉背光。系統所用的光敏電阻在正常的室內光強下約為100KΩ,環境光亮度越低則RA2采樣到的電壓值就越小,光敏電阻的值隨光強的減小而增大,無光時相當于斷路。合理調整R2的值將有利于調試,選擇合理的臨界值并通過鍵盤輸入到的EEPROM中,光敏電阻的阻值是一個非線性量,因此臨界值要根據實際的情況來確定,圖 3為LCD背光控制程序流程圖。

        四.小結

        以上是我們在使用JHD161A時的一些經驗總結,由于JHD161A的1行16個字符平分成兩組,在使用時一定要注意JHD161A的顯示地址不是連續的;其次液晶顯示模塊是一個慢顯示器件,在執行每條指令之前一定要先判斷模塊的忙標志是否為低電平,或者在執行每條指令之后加適當的延時。

        參考文獻:
        [1] 劉和平.PIC16F87X使用軟件與接口技術——C語言及其應用.北京:北京航空航天大學出版社,2002
        [2] (加) Myke Predko. PICmicro微控制器編程與自主開發. 姜漢龍譯. 北京: 電子工業出版社,1999.
        [3] 王有緒 .PIC系列接口技術及應用系統設計. 北京航空航天大學出版社,2001.4.5

        LCD顯示屏相關文章:lcd顯示屏原理


        led顯示器相關文章:led顯示器原理


        lcd相關文章:lcd原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 景泰县| 伊川县| 灵寿县| 南澳县| 东乡族自治县| 马边| 门头沟区| 廉江市| 黄平县| 宝坻区| 东宁县| 南丹县| 西乡县| 江城| 玉屏| 鄂温| 焉耆| 桓仁| 黄骅市| 宣武区| 社会| 陆良县| 陆丰市| 安义县| 海淀区| 水富县| 金溪县| 大兴区| 合山市| 沭阳县| 若羌县| 湘潭市| 长阳| 太仓市| 会东县| 徐水县| 芜湖县| 莱芜市| 桃园市| 伊金霍洛旗| 清远市|