標(biāo)題: LCD1602 LM016L+protues仿真+流程圖+加單片機(jī)匯編源代碼 [打印本頁]

作者: tutuwxy2    時間: 2018-10-17 15:26
標(biāo)題: LCD1602 LM016L+protues仿真+流程圖+加單片機(jī)匯編源代碼
LCM LM016L流程圖:


LCD1602 LM016L仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


LCD1602 LM016L單片機(jī)匯編源代碼如下:
  1.       ORG   0000H
  2.       LJMP  MAIN
  3.           ORG   0030H
  4. MAIN: LCALL CSH
  5.       MOV   R2,#00H
  6.           MOV   R3,#00H
  7.           MOV   R0,#80H
  8.           LCALL WRI       
  9.       MOV   DPTR,#TAB
  10. FIRST:MOV   A,R2
  11.           MOVC        A,@A+DPTR
  12.           MOV   R1,A
  13.           LCALL WRD  
  14.           MOV   50H,#0FFH
  15.           LCALL DELAY
  16.           INC   R2
  17.           CJNE  R2,#14,FIRST
  18.           MOV   R0,#0C0H
  19.       LCALL WRI
  20.           MOV   DPTR,#TAB1
  21. SEC:  MOV   A,R3
  22.           MOVC        A,@A+DPTR
  23.           MOV   R1,A
  24.           LCALL WRD  
  25.           MOV   50H,#0FFH
  26.           LCALL DELAY
  27.           INC   R3
  28.           CJNE  R3,#16,SEC
  29.           LJMP  MAIN
  30. ;********延時子程序******
  31.       ORG   0200H
  32. DELAY:MOV   51H,#0FFH
  33.       DJNZ  51H,$
  34.           DJNZ  50H,DELAY
  35.       RET
  36. ;********寫指令代碼子程序******          
  37.           ORG   0250H
  38. WRI:  CLR   P2.0            ;RS=0  指令
  39.       SETB  P2.1        ;RW=1,忙標(biāo)志和地址計數(shù)器讀出,
  40. LOP0: SETB  P2.2             ;E=1,讀寫使能,高電平有效
  41.       MOV   P0,#0FFH            ;讀P0口狀態(tài)
  42.           MOV   A,P0            ;讀P0口狀態(tài),讀IR
  43.           CLR   P2.2
  44.           ANL   A,#80H
  45.           CJNE        A,#0,LOP0   ;D7腳為高時,忙于內(nèi)部操作,一直檢測
  46.           CLR        P2.0
  47.           CLR   P2.1
  48.           SETB  P2.2
  49.           MOV   P0,R0
  50.           MOV   50H,#2                ;延時約510Us
  51.           LCALL DELAY
  52.           CLR   P2.2        ;RS=0,RW=0,E下降沿,寫指令代碼
  53.           RET
  54. ;********寫數(shù)據(jù)子程序******
  55.       ORG   0450H
  56. WRD:  CLR   P2.0            ;RS=0  指令
  57.       SETB  P2.1        ;RW=1,忙標(biāo)志和地址計數(shù)器讀出,
  58. LOP1: SETB  P2.2             ;E=1,讀寫使能,高電平有效
  59.       MOV   P0,#0FFH    ;讀P0口狀態(tài)
  60.           MOV   A,P0            ;讀P0口狀態(tài),讀IR
  61.           CLR   P2.2
  62.           ANL   A,#10000000B
  63.           CJNE        A,#0,LOP1   ;D7腳為高時,忙于內(nèi)部操作,一直檢測
  64.           SETB  P2.0
  65.           CLR   P2.1
  66.           MOV   P0,R1
  67.           MOV   50H,#2
  68.           LCALL DELAY
  69.           SETB  P2.2
  70.           MOV   50H,#2
  71.           LCALL DELAY
  72.           CLR   P2.2
  73.       RET
  74. ;********初始命令子程序******
  75.       ORG   0600H
  76. CSH:  MOV   R0,#38H
  77.           LCALL WRI                  ;功能設(shè)置L L    L L H H(DL 8位數(shù)據(jù)接口模式) H(雙N) L(F) L L 雙列顯示,字形5*7
  78.           MOV   R0,#0FH
  79.           LCALL WRI                  ;LL   L L L L H H H H 開顯示,光標(biāo)閃爍               
  80.           MOV   R0,#01H
  81.           LCALL WRI                  ;清除LCD顯示屏
  82.       RET
  83.           ORG   0800H
  84. TAB:  DB 57H,78H,79H,20H,69H,73H,20H,61H,20H,67H,69H,72H,6CH,2EH   ;Wxy is a girl.
  85.       ORG   0850H
  86. TAB1: DB 57H,61H,6EH,67H,78H,79H,32H,30H,31H,36H,30H,31H,32H,33H,31H,32H   ;Wangxy2016012312  
  87. END
復(fù)制代碼

所有資料51hei提供下載:
11LCM控制實驗.rar (47.71 KB, 下載次數(shù): 57)



作者: wacsl    時間: 2019-3-25 21:31
謝謝分享,感謝。。
作者: thanksbaby    時間: 2020-6-24 08:40
匯編語言,不會,謝謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1