找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9391|回复: 2
收起左侧

LCD1602 LM016L+protues仿真+流程图+加单片机汇编源代码

[复制链接]
ID:356472 发表于 2018-10-17 15:26 | 显示全部楼层 |阅读模式
LCM LM016L流程图:

0.png
LCD1602 LM016L仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png 0.png

LCD1602 LM016L单片机汇编源代码如下:
  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,忙标志和地址计数器读出,
  40. LOP0: SETB  P2.2             ;E=1,读写使能,高电平有效
  41.       MOV   P0,#0FFH            ;读P0口状态
  42.           MOV   A,P0            ;读P0口状态,读IR
  43.           CLR   P2.2
  44.           ANL   A,#80H
  45.           CJNE        A,#0,LOP0   ;D7脚为高时,忙于内部操作,一直检测
  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. ;********写数据子程序******
  55.       ORG   0450H
  56. WRD:  CLR   P2.0            ;RS=0  指令
  57.       SETB  P2.1        ;RW=1,忙标志和地址计数器读出,
  58. LOP1: SETB  P2.2             ;E=1,读写使能,高电平有效
  59.       MOV   P0,#0FFH    ;读P0口状态
  60.           MOV   A,P0            ;读P0口状态,读IR
  61.           CLR   P2.2
  62.           ANL   A,#10000000B
  63.           CJNE        A,#0,LOP1   ;D7脚为高时,忙于内部操作,一直检测
  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                  ;功能设置L L    L L H H(DL 8位数据接口模式) H(双N) L(F) L L 双列显示,字形5*7
  78.           MOV   R0,#0FH
  79.           LCALL WRI                  ;LL   L L L L H H H H 开显示,光标闪烁               
  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
复制代码

所有资料51hei提供下载:
11LCM控制实验.rar (47.71 KB, 下载次数: 57)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:496761 发表于 2019-3-25 21:31 | 显示全部楼层
谢谢分享,感谢!!!
回复

使用道具 举报

ID:757976 发表于 2020-6-24 08:40 | 显示全部楼层
汇编语言,不会,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表