LCM LM016L流程圖:
0.png (9.65 KB, 下載次數: 62)
下載附件
2018-10-17 15:35 上傳
LCD1602 LM016L仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (10.53 KB, 下載次數: 88)
下載附件
2018-10-17 15:31 上傳
0.png (52.26 KB, 下載次數: 83)
下載附件
2018-10-17 15:32 上傳
LCD1602 LM016L單片機匯編源代碼如下:
- ORG 0000H
- LJMP MAIN
- ORG 0030H
- MAIN: LCALL CSH
- MOV R2,#00H
- MOV R3,#00H
- MOV R0,#80H
- LCALL WRI
- MOV DPTR,#TAB
- FIRST:MOV A,R2
- MOVC A,@A+DPTR
- MOV R1,A
- LCALL WRD
- MOV 50H,#0FFH
- LCALL DELAY
- INC R2
- CJNE R2,#14,FIRST
- MOV R0,#0C0H
- LCALL WRI
- MOV DPTR,#TAB1
- SEC: MOV A,R3
- MOVC A,@A+DPTR
- MOV R1,A
- LCALL WRD
- MOV 50H,#0FFH
- LCALL DELAY
- INC R3
- CJNE R3,#16,SEC
- LJMP MAIN
- ;********延時子程序******
- ORG 0200H
- DELAY:MOV 51H,#0FFH
- DJNZ 51H,$
- DJNZ 50H,DELAY
- RET
- ;********寫指令代碼子程序******
- ORG 0250H
- WRI: CLR P2.0 ;RS=0 指令
- SETB P2.1 ;RW=1,忙標志和地址計數器讀出,
- LOP0: SETB P2.2 ;E=1,讀寫使能,高電平有效
- MOV P0,#0FFH ;讀P0口狀態
- MOV A,P0 ;讀P0口狀態,讀IR
- CLR P2.2
- ANL A,#80H
- CJNE A,#0,LOP0 ;D7腳為高時,忙于內部操作,一直檢測
- CLR P2.0
- CLR P2.1
- SETB P2.2
- MOV P0,R0
- MOV 50H,#2 ;延時約510Us
- LCALL DELAY
- CLR P2.2 ;RS=0,RW=0,E下降沿,寫指令代碼
- RET
- ;********寫數據子程序******
- ORG 0450H
- WRD: CLR P2.0 ;RS=0 指令
- SETB P2.1 ;RW=1,忙標志和地址計數器讀出,
- LOP1: SETB P2.2 ;E=1,讀寫使能,高電平有效
- MOV P0,#0FFH ;讀P0口狀態
- MOV A,P0 ;讀P0口狀態,讀IR
- CLR P2.2
- ANL A,#10000000B
- CJNE A,#0,LOP1 ;D7腳為高時,忙于內部操作,一直檢測
- SETB P2.0
- CLR P2.1
- MOV P0,R1
- MOV 50H,#2
- LCALL DELAY
- SETB P2.2
- MOV 50H,#2
- LCALL DELAY
- CLR P2.2
- RET
- ;********初始命令子程序******
- ORG 0600H
- CSH: MOV R0,#38H
- LCALL WRI ;功能設置L L L L H H(DL 8位數據接口模式) H(雙N) L(F) L L 雙列顯示,字形5*7
- MOV R0,#0FH
- LCALL WRI ;LL L L L L H H H H 開顯示,光標閃爍
- MOV R0,#01H
- LCALL WRI ;清除LCD顯示屏
- RET
- ORG 0800H
- TAB: DB 57H,78H,79H,20H,69H,73H,20H,61H,20H,67H,69H,72H,6CH,2EH ;Wxy is a girl.
- ORG 0850H
- TAB1: DB 57H,61H,6EH,67H,78H,79H,32H,30H,31H,36H,30H,31H,32H,33H,31H,32H ;Wangxy2016012312
- END
復制代碼
所有資料51hei提供下載:
11LCM控制實驗.rar
(47.71 KB, 下載次數: 57)
2018-10-17 15:24 上傳
點擊文件名下載附件
LCM顯示加仿真加流程圖 下載積分: 黑幣 -5
|