久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3794|回復: 8
打印 上一主題 下一主題
收起左側

關于單片機匯編語言LCD12864初始化的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:558772 發表于 2019-6-14 00:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
100黑幣
最近在做設計,要求用匯編,就模仿網上的代碼。但是初始化LCD12864的時候一直在檢測忙中循環。   
RS BIT P2.0
     RS BIT P2.0
    RW BIT P2.1
    E  BIT P2.2
    PSB BIT P2.3
    RST BIT P2.5
    LCD EQU P1
        
    ORG 0000H
    SJMP MAIN
    ORG 0060H
        MAIN:;CLR RS
             ;CLR RW
             ;CLR RST
             ACALL DELAY5MS
             CLR  RST
             ACALL DELAY5MS
             SETB RST
             ACALL INIT_LCD
        LOOP:ACALL DISP
             ACALL DELAY1S
             AJMP LOOP

    INIT_LCD:MOV A,#30H   ;設定基本指令集
             ACALL WR_COM   ;調用寫指令
             ACALL DELAY50US
             MOV A,#30H   ;再次設定基本指令集
             ACALL WR_COM   ;調用寫指令
             ACALL DELAY50US
             MOV A,#0CH   ;開顯示,關光標,不顯示
             ACALL WR_COM   ;調用寫指令
             ACALL DELAY50US
             MOV A,#01H   ;清屏
             ACALL WR_COM   ;調用寫指令
             ACALL DELAY50US
             MOV A,#06H   ;指定在資料寫入或讀取時,光標的移動方向
             ACALL WR_COM   ;調用寫指令
             ACALL DELAY50US
             RET
            
        DISP:MOV A,#80H   ;將首地址送入12864
             ACALL WR_COM   ;調用寫命令
             ACALL DELAY5MS
             MOV A,#'A'   ;傳送數據給LCD
             ACALL WR_DATA  ;顯示'A'
             ACALL DELAY5MS
             RET
        
      WR_COM:ACALL CHECK_BF
             CLR RS         
             CLR RW
             SETB E
             MOV LCD,A
             NOP
             NOP
             CLR E
             RET
            
     WR_DATA:ACALL CHECK_BF
             SETB RS
             CLR RW
             SETB E
             MOV LCD,A
             NOP
             NOP
             CLR E
             RET
            
    CHECK_BF:MOV LCD,#0FFH
             SETB RS
             CLR RW
             SETB E
             MOV A,LCD
             JB ACC.7,CHECK_BF
             CLR E
             RET
            
         
     DELAY1S:MOV R5,#100
          D1:MOV R6,#100
          D2:MOV R7,#50
             DJNZ R7,$
             DJNZ R6,D2
             DJNZ R5,D1
             RET
            
   DELAY50US:NOP
             NOP
             NOP
             NOP
             NOP
             RET

    DELAY1MS:ACALL DELAY50US
             ACALL DELAY50US
             RET
            
    DELAY5MS:ACALL DELAY1MS
             ACALL DELAY1MS
             ACALL DELAY1MS
             ACALL DELAY1MS
             ACALL DELAY1MS
             RET
            
             END
希望大佬們解答一下,謝謝!!!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2019-6-14 08:08 | 只看該作者
實戰還是仿真?
回復

使用道具 舉報

板凳
ID:401564 發表于 2019-6-14 08:56 | 只看該作者
把延時全部換成ACALL DELAY1S,并放到12864的所有指令子程序中,這樣的話就不用每次都要調用延時了
把延時加長幾倍,12864執行指令都是在mS級別的
P2端口要有上拉電阻
等到12864可以正常顯示了,再去修一下延時,因為1秒的延時是有點長了
回復

使用道具 舉報

地板
ID:558772 發表于 2019-6-14 09:57 | 只看該作者
yzwzfyz 發表于 2019-6-14 08:08
實戰還是仿真?

實戰,不過先仿真
回復

使用道具 舉報

5#
ID:558772 發表于 2019-6-14 10:01 | 只看該作者
Y_G_G 發表于 2019-6-14 08:56
把延時全部換成ACALL DELAY1S,并放到12864的所有指令子程序中,這樣的話就不用每次都要調用延時了
把延時加 ...

好的,我去改下。不過我有個疑問就是P2口為什么也要加上拉電阻?P0口我知道原因,所以想問下....
回復

使用道具 舉報

6#
ID:401564 發表于 2019-6-14 10:42 | 只看該作者
aads635 發表于 2019-6-14 10:01
好的,我去改下。不過我有個疑問就是P2口為什么也要加上拉電阻?P0口我知道原因,所以想問下....

P2和P1都要有上拉
P2是控制12864的幾個IO
P1是數據端口
回復

使用道具 舉報

7#
ID:558772 發表于 2019-6-14 10:58 | 只看該作者
Y_G_G 發表于 2019-6-14 08:56
把延時全部換成ACALL DELAY1S,并放到12864的所有指令子程序中,這樣的話就不用每次都要調用延時了
把延時加 ...

大佬,我加了延時之后沒有顯示'a',倒是顯示了255,百度搜不到原因,想問下哪里出錯了
回復

使用道具 舉報

8#
ID:123289 發表于 2019-6-14 13:08 | 只看該作者
仿真:由于沒有屏,所以屏不會給出狀態指示,測試屏,屏不回,死等。
回復

使用道具 舉報

9#
ID:401564 發表于 2019-6-14 17:23 | 只看該作者
aads635 發表于 2019-6-14 10:58
大佬,我加了延時之后沒有顯示'a',倒是顯示了255,百度搜不到原因,想問下哪里出錯了

AJMP LOOP改成 JMP $   讓12864只顯示一次,你再跳轉去的話,12864的顯示地址是會自動加1的
MOV A,#'A'改成MOV A,#65 看一下是不是A
能顯示就表示:輸入指令和查詢BF位的子程序是對的了
對于匯編,只能是這樣一步一步的來
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产真实精品久久二三区 | 视频国产一区 | 国产japanhdxxxx麻豆 | 超碰在线免费 | 久久久久国产精品 | 免费中文字幕 | 日韩午夜网站 | 欧美一区二区三区一在线观看 | 久久国产精品免费 | 日韩欧美三区 | 国产日韩一区二区 | 国产精品毛片一区二区三区 | 综合久久综合久久 | 久久99精品久久久久久 | 亚洲国产精品久久久 | 亚洲欧美日韩在线不卡 | 国产精品爱久久久久久久 | 成人影院在线视频 | 日韩欧美中文 | 成人免费一区二区三区牛牛 | 插插宗合网 | 日本精品网站 | 成人av一区二区三区 | 欧美在线一区二区三区 | 国产精品区一区二 | 看亚洲a级一级毛片 | 黄网免费| 日韩视频 中文字幕 | 欧美高清性xxxxhdvideosex | 亚洲欧美视频 | 亚洲精品www | 亚洲精品久久久久久久久久久久久 | 国产精品美女在线观看 | 亚洲精品久 | 一区中文字幕 | 国产高清一区二区 | 国产精品国产三级国产aⅴ中文 | 国产69精品久久99不卡免费版 | 91精品国产综合久久久久久 | 在线国产一区二区 | 美女国内精品自产拍在线播放 |