WRITE1:
MOV
R1,#00H ;显示TABLE表的值 A2: MOV A,R1
;至TABLE取码
MOVC A,@A+DPTR CALL WRITE2 ;显示至LCD
INC R1 CJNE A,#00H,A2
;是否取到“00H”结束码?
RET
WRITE2: MOV P1,A
;显示数据送至P1
SETB RS ;RS=1,R/W=0写入数据寄存器显示 CLR RW CLR E CALL DELAY SETB E
RET
DELAY:
MOV
R4,#05 D7: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,D7
RET
TABLE: DW 64021,64103,64260,64400 DW 64524,64580,64684,64777 DW 64820,64898,64968,65030
DW 65058,65110,65157,65178
TABLE1: DB 30H,31H,32H,33H ;0,1,2,3
DB 34H,35H,36H,37H ;4,5,6,7 DB 38H,39H,41H,42H ;8,9,A,B DB 43H,44H,45H,46H
;C;D;E;F
END
第36页,共37页
附录E 元器件清单
集成IC
分立器件
碳膜电阻
陶瓷电容
铝制电解电容
其它
元器件名称及规格
AT89C51 LCM1601 LM386 Max232 74LS04
9针串行接口 4×4键盘
11.059MHZ石英晶体振荡器
1K 10K 470
30pF 0.047uF 0.1uF 10uF
10uF 22uF 47uF
剪线钳 面包板(大) 导线(Φ2mm)
数量
1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 5 1 1 1 1 2米 第37页,共37页