51单片机1602液晶显示(汇编语言)

一、1602液晶时序控制图

1、控制器接口说明(HD44780及兼容芯片)

  • 1) 基本操作时序
    在这里插入图片描述
  • 2)读操作时序
    在这里插入图片描述
  • 3)写操作时序
    在这里插入图片描述
  • 4)时序参数
    在这里插入图片描述
  • 5)备注
    其他资料参考上传的文件 51单片机1602液晶操作(汇编版本)

二、连接原理图

单片机引脚1602引脚
P0D0-D7
P2.0RS
P2.1R/W
P2.2E
VSS(GND)
VDD、VEE(+5V)

在这里插入图片描述

三、代码

、、、
RS bit P2.0
RW bit P2.1
E bit P2.2

MOV P2,#0
MOV P2,#0ffh
MOV P2,#1fh
MOV P0,#01H;清除屏幕
ACALL ENABLE
MOV P0,#38H;8位点阵方式
ACALL ENABLE
MOV P0,#0FH;开显示
ACALL ENABLE
MOV P0,#06H;移动光标
ACALL ENABLE
MOV P0,#80H;显示位置
ACALL ENABLE

MOV DPTR,#table3;送数据表3
CALL WRITE1
MOV P0,#0C0h;第一行的位置
CALL ENABLE
MOV DPTR,#table2
CALL WRITE1
MOV P0,#0C2h;第二行的位置
CALL ENABLE
JMP $
ENABLE:
   CLR RS
   CLR RW
   CLR E
   ACALL DELAY
   SETB E
   RET
WRITE1: ;写数据
    MOV R1,#00h
    A1:
    MOV A,R1
    MOVC A,@A+DPTR
    CALL WRITE2
    INC R1
    CJNE A,#00h,A1
    ret
WRITE2:
   MOV P0,A
   SETB RS
   CLR RW
   CLR E
   CALL DELAY
   SETB E
   RET
DELAY:
  mov r7,#255
  d1:mov r6,#255
  d2:djnz r6,d2
  djnz r7,d1
  ret
table3: DB 46H,72H,65H,71H,75H,65H,6EH,63H,79H,3AH,31H,30H,30H,48H,7AH,20H,20H,20H,20H,20H;数据Frequency:100Hz
table2: db 41h,6dh,70h,6ch,69h,74h,75H,64H,65H,3Ah,20H,35H,56H,20H,20H,20H;数据Amplitude: 5V空格
end

四、测试图

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值