lcd1602程序_汇编程序设计:LCD1602静态显示

本文分享了一篇关于LCD1602显示器的汇编程序设计,包括LCD初始化、延时函数、数据写入等关键子程序。通过这些程序,可以实现静态显示功能。
摘要由CSDN通过智能技术生成

嗨,大家好,昨天刚写好一个汇编程序,之前有bug,不能正确显示,经过一天的调试修改终于改好了,和大家分享一下。


我今天给大家介绍的是LCD1602的显示,该程序是用汇编语言来写的。我们先来看一下实物效果:


c9713ef19cbc13ab3e939a9b563c299c.png

LCD1602实物效果图

3d9d9f3cb3130cda707006f8b0f2b30d.png

背面接线

伪指令定义,可以写在ORG 0000H的前面。

LCD_RS      BIT  P1.3    ; 伪指令,定义LCD的RS引脚 LCD_RW    BIT  P1.5    ;伪指令,定义LCD的RW引脚LCD_E         BIT  P1.4     ;伪指令,定义LCD的E引脚LCD_Status EQU 20H   ;定义LCD的忙状态

以下为程序中用到的量含义说明:在Keil中应该写成注释

LCD_Status:存放LCD忙状态信息,=0,为不忙R6 存放LCD的命令字,LCD_Write_Command的入口参数R5 存放要显示的数据,LCD_Write_Dat的入口参数R4 存放显示位置,LCD_Position的入口参数R3 存放要显示的数组长度30H 延时函数的入口参数,通过给30H单元赋值,可以实现不同的延时时间。 
 ORG 0000H LJMP MAIN;

/**************************

主程序:MAIN

功能:主函数

************************/

                   ORG 0030HMAIN:         MOV SP,#40H                   LCALL LCD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值