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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3950|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合久久综合久久 | 国产成人一区二区三区电影 | 精品综合久久久 | 欧美日韩在线视频一区 | 国产高清精品在线 | 久久日韩粉嫩一区二区三区 | 久久日本| 免费视频99 | 孕妇一级毛片 | 99久久精品国产麻豆演员表 | 九九热这里只有精品6 | 国产日韩欧美激情 | 蜜臀久久99精品久久久久久宅男 | 国产精久久久久久久 | 啪啪免费网站 | 在线免费91| 欧美黄色网 | 国产日韩精品一区二区 | 日韩在线免费电影 | 一区二区三区四区不卡视频 | 亚洲一级视频在线 | 青青草综合 | 成人福利在线 | 91精品国产乱码久久久久久久久 | 国产区在线观看 | 7799精品视频天天看 | 亚洲黄色视屏 | 亚洲视频一区二区三区四区 | 免费在线一区二区三区 | 国产乱码久久久久久 | 亚洲欧美第一视频 | 性色av网站| 夜夜精品浪潮av一区二区三区 | av二区三区 | 激情网站 | www.4hu影院 | 国产一区精品在线 | 国产精品一区在线 | 天天干天天草 | 国产综合欧美 | 美美女高清毛片视频免费观看 |