新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 液晶顯示與單片機的接口與編程方法

        液晶顯示與單片機的接口與編程方法

        作者: 時間:2012-11-15 來源:網絡 收藏
        ER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">(3) 常用圖形(如產品商標等)的點陣圖形的建立。對已有的圖形可采用掃描儀進行掃描,然后用圖形處理軟件進行處理,再將BMP 格式文件轉換成MCS-51 的匯編文件的格式。

          以上所有的字模數據都存放在W78E58 的程序存儲器中,如用到的漢字、圖形較多,可選用較大容量的程序存儲器。

          通用子程序:通用子程序分左半屏、右半屏寫指令代碼子程序和寫顯示數據子程序。驅動器HD16202 內部有個忙標志寄存器,當BF=1 時,表示內部操作正在運行,不能接受外部數據或指令。下面子程序中設指令代碼寄存器為COMM,數據寄存器為DATA。

          (COMM EQU 20H /*指令寄存器*/ DATA EQU 21H /*數據寄存器*/)

          (1) 左半屏寫指令子程序

          WR_CMD1: MOV DPTR,#CRADR1 ;/*讀狀態字口地址*/ WAIT1: MOVX A,@DPTR ;/* 讀狀態字 */

          JB ACC.7,WAIT1 ;/*判忙標志BF,如BF=1 忙,等待*/

          MOV DPTR,#CWADR1 ;/*寫指令字口地址*/

          MOV A,COMM ;/*取指令代碼*/

          MOVX @DPTR,A ;/*寫指令代碼*/

          RET

          (2)左半屏寫數據子程序

          WR_DATA1:MOV DPTR,#CRADR1 ;/*讀狀態字口地址*/

          WAIT11: MOVX A,@DPTR ;/* 讀狀態字 */

          JB ACC.7,WAIT11 ;/*判忙標志BF,如BF=1 忙,等待*/

          MOV DPTR,#DWADR1 ;/*寫數據字口地址*/

          MOV A,DATA ;/*取數據/

          MOVX @DPTR,A ;/*寫數據*/

          RET

          (3)右半屏寫指令子程序WR_CMD2 和右半屏寫數據子程序WR_DATA2 的編制同左半屏子程序相同,只是對應口地址不同。

          8X16 字符顯示子程序:MGLS12864 屏由二片HD61202 控制,LCD 顯示中應盡量避免一個字符一半在左半屏顯示,另一半在右半屏顯示的情況。設列地址寄存器為COLUMN,頁地址寄存器為PAGE,要顯示的字符代碼寄存器為ASCIICODE,W78E58 內R



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西峡县| 无棣县| 南澳县| 太和县| 桓仁| 宁安市| 泾阳县| 保定市| 连云港市| 普定县| 遂溪县| 湘潭市| 射阳县| 西贡区| 曲水县| 固原市| 郓城县| 彩票| 大冶市| 金乡县| 达拉特旗| 达日县| 丰顺县| 皋兰县| 伊春市| 临澧县| 曲靖市| 青岛市| 丰顺县| 江达县| 卓尼县| 河曲县| 苏州市| 辽阳市| 依兰县| 东丰县| 建昌县| 八宿县| 苍山县| 五大连池市| 栖霞市|