资源描述:
《1602液晶初始化程序(汇编)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、〔原创〕1602液晶初始化程序(2007-12-2218:10:40)标签:1602液晶 it/科技 汇编语言 液晶初始化,显示数字,按秒计数 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 IN_0EQUP0 SECLEQU 40H ;秒低位 SECHEQU 41H ;秒高位 MH1 EQU42H ;冒号 MINLEQU 43H ;分低位 MINHEQU 44H ;分高位 MH2 EQU45H ;冒号 H
2、OURLEQU46H ;时低位 HOURHEQU47H ;时高位;********************************* ORG0000H AJMPSTART ORG000BH AJMPINTT_0START:MOVSP,#70H MOVR2,#20 ACALLINIT_LCD ;初始化液晶 MOVR5,#00H MOV IN_0,#84H ;写入显示起始地址(第一行第五个位置 ACALLENABLE MOVTH0,#3fH ;
3、50MS MOVTL0,#0b0H MOVTMOD,#01H ACALLSJCZ START1:SETBEA SETBET0 SETBTR0 LCALLWDATA AJMPSTART1;*****时间初值*******SJCZ:MOV40H,#8 ;显示初值是 08:08:08 MOV41H,#0 MOV42H,#10 MOV43H,#8 MOV44H,#0 MOV45H,#10 MOV46H,#8 M
4、OV47H,#0 RET;****T0定时器中断****INTT_0: PUSHACC MOV TL0,#0b0H ;送定时初值 MOV TH0,#3fH DJNZR2,TT MOVR2,#20 INC SECL ;秒记数,到60S就清0 MOV A,SECL CJNE A,#0AH,TT INC SECH MOV SECL,#0 MOV A,SECH
5、 CJNE A,#06H,TT MOVSECH,#0 INC MINL ;分记数,到60分请0 MOVA,MINL CJNEA,#0AH,TT MOVMINL,#0 INCMINH MOVA,MINH CJNEA,#06H,TT MOVMINH,#0 INCHOURL ;时记数,到24时清0 MOVA,HOURL CJNEA,#04H,TT2
6、 MOVA,HOURH CJNEA,#02H,TT1 MOVHOURL,#0 MOVHOURH,#0 AJMPTT TT2: CJNEA,#0AH,TT MOVHOURL,#0 INCHOURH AJMPTT TT1: MOVA,HOURL CJNEA,#0AH,TT MOVHOURL,#0 INCHOURH AJMPTT TT: POPACC RETI;*******液晶初
7、始化*****INIT_LCD: CALLDELAYL ;延时20ms,等待LCD完成电源的启动 MOV IN_0,#01H ;清屏并光标复位 ACALLENABLE MOV IN_0,#38H ;设置显示模式:8位2行5x7点阵 ACALLENABLE MOV IN_0,#0FH ;显示器开、光标开、光标允许闪烁 ACALLENABLE
8、 MOV IN_0,#06H ;文字不动,光标自动右移 ACALLENABLE MOV IN