电路图:
;内容:5位LCD笔段式LCD显现
;lcd接法SEG0-PD0…SEG7-PD7,SEG8-PE.0
;COM0-PC0,COM1-PC1,COM2-PC6,COM3-PC7
;完好源码下载:http://www.51hei.com/f/htbdlcd.rar
include HT66F50.inc
ds.sectiondata
COM0EQUPC.0;COM0管脚界说
COM1EQUPC.1;COM0管脚界说
COM2EQUPC.6;COM0管脚界说
COM3EQUPC.7;COM0管脚界说
SEGEQUPD;SEG管脚界说
SEG9EQUPE.0;seg8管脚界说
SEG01EQU[90H];SEG0与seg1管脚数据寄存器
SEG23EQU[91H];SEG2与seg3管脚数据寄存器
SEG45EQU[92H];SEG4与seg5管脚数据寄存器
SEG67EQU[93H];SEG6与seg7管脚数据寄存器
SEG8EQU[94H];SEG8管脚数据寄存器
SEG_0EQU[95H];SEG管脚数据处理暂存寄存器
LCD1EQU[9AH];第1位LCD显现数据寄存器
LCD2EQU[9BH];第2位LCD显现数据寄存器
LCD3EQU[9CH];第3位LCD显现数据寄存器
LCD4EQU[9DH];第4位LCD显现数据寄存器
LCD5EQU[9EH];第5位LCD显现数据寄存器
cs.sectioncode
ORG0000H
JMPA1
Q1:
DC06FH; 0
DC00AH; 1
DC073H; 2
DC03BH; 3
DC01EH; 4
DC03DH; 5
DC07DH; 6
DC00BH; 7
DC07FH; 8
DC03FH; 9
DC05FH; A
DC07CH; B
DC065H; C
DC07AH; D
DC075H; E
DC055H; F
A1:
MOVA,08H;
MOVCP0C,A;设置管脚不为比较器输进口
MOVCP1C,A;
MOVA,7FH;
MOVSCOMC,A;设置PC.0.1.6.7为COM口并使能
CLRPCC;设置PC口为输出口
CLRPDC;设置PD口为输出口
CLRPEC.0;设置PE.0为输出口
MOVA,1;
MOVLCD1,A;LCD1显现数据
MOVA,2;
MOVLCD2,A;LCD2显现数据
MOVA,3;
MOVLCD3,A;LCD3显现数据
MOVA,4;
MOVLCD4,A;LCD4显现数据
A2:
MOVA,LOWQ1;数据表地址低8位
MOVTBLP,A
MOVA,HIGHQ1;数据表地址高8位
MOVTBHP,A;
MOVA,LCD1;显现数据地址码
ADDMA,TBLP;查找数据表所在位置
TABRDSEG01;查表并存数据到SEG01
MOVA,LOWQ1;
MOVTBLP,A
MOVA,HIGHQ1;
MOVTBHP,A;
MOVA,LCD2;
ADDMA,TBLP;
TABRDSEG23;查表并存数据到SEG23
MOVA,LOWQ1;
MOVTBLP,A
MOVA,HIGHQ1;
MOVTBHP,A;
MOVA,LCD3;