原创 一个简单的LCD1602显示程序

2009-5-24 16:32 5304 2 2 分类: MCU/ 嵌入式

;********************************
;程序名:LCD显示驱动程序
;功能:用LCD1602显示字符'A'
;作者:POLO


;********************************
;端口定义
RS EQU P3.0
RW EQU P3.1
E EQU P3.2
DB0_DB7 EQU P0
DB7 EQU P0.7
;********************************
;主程序
ORG 00H
AJMP START
ORG 30H
START:
MOV DB0_DB7,#00000001B  ;清屏
ACALL ENABLE
MOV DB0_DB7,#00000001B  ;清屏
ACALL ENABLE
MOV DB0_DB7,#00111000B  ;显示功能设置
ACALL ENABLE
MOV DB0_DB7,#00001111B  ;显示开关控制
ACALL ENABLE
MOV DB0_DB7,#00000110B  ;输入模式
ACALL ENABLE
MOV DB0_DB7,#80H        ;数据存贮器地址
ACALL ENABLE
MOV DB0_DB7,#01000001B  ;ASCII码
SETB RS                 ;送数据
CLR RW
CLR E
ACALL DELAY
SETB E
AJMP $
;********************************
;送命令子程序
ENABLE:
CLR RS                  ;送命令
CLR RW
CLR E
ACALL DELAY
SETB E
RET
;********************************
;判忙延时子程序
DELAY:
MOV DB0_DB7,#0FFH
CLR RS
SETB RW
CLR E
NOP
SETB E
JB DB7,DELAY           ;判断忙标志
RET
END

文章评论0条评论)

登录后参与讨论
相关推荐阅读
klyzh2003_363865542 2011-05-14 00:13
嵌入式系统与FPGA的最新动向
嵌入式处理器:2011年有望增长12%,中国设计增幅高于全球   据Semico Reserch资深分析师Tony Massimini介绍[1],2010年,微逻辑组件(微处理器、微控制器和DSP)的...
klyzh2003_363865542 2011-05-14 00:11
苹果-三星的合作关系变质
苹果公司和三星公司一度曾是非常紧密的合作关系,不过现在,这两家公司却闹了起来,此举将较大幅度的降低三星公司市场份额。据报道,2010年苹果公司在三星订购了数量惊人的DRAM,NAND闪存以及其他半导...
klyzh2003_363865542 2011-05-14 00:10
英特尔3D晶体管引发的震动:ARM继续打低功耗牌么?
这两日,半导体产业界被一个消息所震撼:英特尔宣布自己将彻底告别传统的平面晶体管,只身进入一个3D架构、22nm制程的新纪元——这个芯片巨人新推出的处理器(代号Ivy Bridge),将由其自行研发的3...
klyzh2003_363865542 2010-12-19 22:00
经典回复!
( 我靠 ! )此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新...
klyzh2003_363865542 2010-08-13 12:13
实例说明PID(转)
PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。假设说,有一辆速度为1m/...
klyzh2003_363865542 2010-08-13 12:06
延迟实现八位的PWM
八位的PWM:unsigned char i;while(1){        P1^1 = 1;        delay(i);        P1^1 = 0;        delay(256...
我要评论
0
2
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条