新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PicoBlaze軟核的TFT液晶顯示控制

        基于PicoBlaze軟核的TFT液晶顯示控制

        作者: 時間:2011-03-22 來源:網絡 收藏


        2 模塊
        液晶模塊為320×240像素26萬色彩色圖形點陣式液晶,不僅可以顯示數字、字符等內容,還可以顯示漢字和任意圖形。該模塊的芯片為SSD1289,與外部的連接只有16位數據線、5根線及電源。液晶模塊引腳功能如表1所列。液晶模塊的讀寫時序滿足標準的8080并行時序,FPGA只要通過這些數據線和線按照相應的時序進行讀寫,即可實現對模塊的顯示控制。

        本文引用地址:http://www.104case.com/article/150935.htm

        b.jpg



        3 軟硬件設計
        3.1 匯編程序設計
        由于TFT液晶模塊內置了SSD1289控制芯片,并且其讀寫時序滿足標準的8080并行時序,因此,在程序設計中模擬其讀寫時序即可實現對TFT液晶模塊的控制。要通過軟件模擬8080并行讀寫時序,主要有兩項關鍵技術:一項是對端口的高低電平進行控制;另一項是
        編寫軟件延時子程序。
        對端口的電平控制,可以通過OUTPUT命令方便地實現。比如:
        c.jpg
        可以向LCD_DATA_H端口輸出數據0xFF。
        PieoBlaze沒有提供相應的位操作指令,因此,對PieoBlaze端口的位操作可以通過下列程序實現:
        d.jpg
        上述程序實現了對LCD_CTRL_PORT的bit0進行置“1”和清“0”操作,且不影響其他位。每次進行端口輸出前,將端口狀態從寄存器sF中讀出;而每次端口輸出完成后,將當前端口狀態保存到寄存器sF中。
        軟件延時子程序可以通過循環來實現。的所有指令均為雙周期指令,當系統工作頻率為50 MHz時,每條指令的執行時間為40 ns。因此,通過調用下面的子程序即可實現1μs延時:
        e.jpg



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临猗县| 灵川县| 台南市| 秀山| 娄底市| 沾化县| 阿合奇县| 湘潭县| 晋江市| 黔西县| 长宁区| 洛川县| 达拉特旗| 定结县| 台南市| 延长县| 宣汉县| 宣威市| 商南县| 黔东| 富阳市| 嘉荫县| 上虞市| 高阳县| 措美县| 长葛市| 界首市| 涟水县| 阿克苏市| 西昌市| 大丰市| 沙雅县| 雷波县| 博湖县| 衡山县| 江津市| 镇坪县| 峨边| 泾川县| 黄骅市| 平湖市|