📄 nt7532s.asm
字号:
;NT7532/st7565 T900B SERIAL
;/CS1 VSS
;CS2 VDD
;RS P3.0
;E-RD P3.1
;RW-WR P3.2
;DB0 TO DB7 P1.0-P1.7 (P1.7=SERIAL DATA,P1.6=CLK)
;RESETB PA7 OR HK
;C68 VDD(6800 SERIES)
;P/S GND(SERIAL)
;CLS VDD(INTERNAL OSCILATOR CIRCUIT IS ENABLED)
;M/S VDD
;IRS VDD(USE THE INTERNAL RESISTORS)
;MS VDD(MASTER OPERATION)
;HPM VDD(NORMAL MODE)
;VRS VDD(USE THE INTERNAL VREF)
;INTRS VDD(USE THE INTERNAL RESISTORS)
;DUTY0,DUTY1=0,0(1/33DUTY)
;1/5BIAS
RS BIT P3.0 ;LCM RS=P3.0
E BIT P3.1 ;LCM E=P3.1
RW BIT P3.2 ;LCM R/W=P3.2
ORG 00H
AJMP L0100
ORG 0100H
L0100: MOV SP,#60H
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
CLR P3.7 ;RESET
LCALL DELAY
SETB P3.7
LCALL DELAY
MOV A,#81H ;ELECTRONIC VOLUME REGISTER SELECT (V0)
LCALL WRIR11
MOV A,#15H ;5.5V
LCALL WRIR11
LCALL INI23S
MOV R4,#0FFH
MOV R3,#0FFH
LCALL DIS211S
LCALL AUTO
MOV R4,#55H
MOV R3,#0AAH
LCALL DIS211S
LCALL AUTO
MOV R4,#0AAH
MOV R3,#55H
LCALL DIS211S
LCALL AUTO
LCALL DIS2911
LCALL AUTO
MOV R4,#00H
MOV R3,#00H
LCALL DIS211S
LCALL AUTO
LJMP L0100
INI23S: MOV R5 , #08H
MOV DPTR,#INID231
L2311: MOV A,#00H
MOVC A,@A+DPTR
LCALL WRIR11
INC DPTR
DJNZ R5,L2311
RET
DIS211S: MOV R5,#09H ;9 pages
MOV R1,#0B0H ; Set Page Address
L235S: MOV A,R1
LCALL WRIR11
MOV A,#00H ;(4-2) Set column Address4 lower bits
LCALL WRIR11
MOV A,#10H ;(4-1) Set Column Address4 higher bits
LCALL WRIR11
MOV R2,#42H ;132segments/2
L236S: MOV A,R4
LCALL WRDR11
MOV A,R3
LCALL WRDR11
DJNZ R2,L236S
INC R1
DJNZ R5,L235S
RET
DIS2911: MOV R5,#08H
MOV R1,#0B0H ; Set Page Address
MOV R3,#00H
L2371: MOV A,R1
LCALL WRIR11
MOV A,#00H ;(4-2) Set column Address4 lower bits
LCALL WRIR11
MOV A,#10H ;(4-1) Set Column Address4 higher bits
LCALL WRIR11
MOV R2,#132
MOV DPTR,#CHAR56
L2381: MOV A,R3
MOVC A,@A+DPTR
LCALL WRDR11
INC DPTR
DJNZ R2,L2381
INC R1
MOV A,#09H
ADD A,R3
MOV R3,A
DJNZ R5,L2371
RET
INID231: DB 0A2H ;LCD BIAS REGISTER SELECT(1/6BIAS)
DB 0A1H ;ADC SELECT (D=0,S131-S0)
DB 0C8H ;COMMON OUTPUT MODE SET:C63-C0
DB 20H ;SELECT INTERNAL RISISTOR RATIO RB/RA
DB 2FH ;POWER CONTROLLER:ALL ON
DB 40H ;COM0 REGISTER SELECT
DB 0A6H ;DISPLAY NORMAL
DB 0AFH ;DISPLAY ON
WRIR11: LCALL DELAY1MS
CLR P3.0 ;RS 0=COMMAND,1=DISPLAY DATA
MOV R0,#08H
CLR C
IR: CLR P1.6 ;SCL
RLC A
MOV P1.7,C
SETB P1.6
DJNZ R0,IR
RET
WRDR11: LCALL DELAY1MS
SETB P3.0 ;RS 0=COMMAND,1=DISPLAY DATA
MOV R0,#08H
CLR C
DR: CLR P1.6 ;SCL
RLC A
MOV P1.7,C
SETB P1.6
DJNZ R0,DR
RET
DELAY1MS:
MOV R0,#55
T: DJNZ R0,$
RET
AUTO: JNB P2.0,MANUL ;AUTO/MANU CHECK ,AUTO=1
LJMP AUTO2
MANUL: MOV C,P2.1 ;SETP CHECK
JC AUTO
LCALL DELAY
MOV C,P2.1
JC AUTO
ABC: MOV C,P2.1
JNC ABC
LJMP RETURN
AUTO2: LCALL DELAY1
RETURN: RET
DELAY: MOV R7,#20H ;DELAY 10MS
D0: MOV R6,#0FAH
DJNZ R6,$
DJNZ R7,D0
RET
DELAY1: MOV R5,#06H
J20: MOV R6,#0FDH
J21: MOV R7,#0FEH
j22: DJNZ R7, J22
DJNZ R6, J21
DJNZ R5, J20
RET
CHAR56:
DB 3EH,11H,11H,11H,3EH,00H,00H,00H,00H ;A
DB 7FH,49H,49H,49H,36H,00H,00H,00H,00H ;B
DB 3EH,41H,41H,41H,22H,00H,00H,00H,00H ;C
DB 7FH,41H,41H,22H,1CH,00H,00H,00H,00H ;D
DB 7FH,49H,49H,49H,41H,00H,00H,00H,00H ;E
DB 7FH,09H,09H,09H,01H,00H,00H,00H,00H ;F
DB 3EH,41H,49H,49H,7AH,00H,00H,00H,00H ;G
DB 7FH,08H,08H,08H,7FH,00H,00H,00H,00H ;H
DB 00H,41H,3FH,41H,00H,00H,00H,00H,00H ;I
DB 20H,40H,41H,3FH,01H,00H,00H,00H,00H ;J
DB 7FH,08H,14H,22H,41H,00H,00H,00H,00H ;K
DB 7FH,40H,40H,40H,40H,00H,00H,00H,00H ;L
DB 7FH,02H,0CH,02H,7FH,00H,00H,00H,00H ;M
DB 7FH,04H,08H,10H,7FH,00H,00H,00H,00H ;N
DB 3EH,41H,41H,41H,3EH,00H,00H,00H,00H ;O
DB 7FH,09H,09H,09H,06H,00H,00H,00H,00H ;P
DB 3EH,41H,51H,21H,5EH,00H,00H,00H,00H ;Q
DB 3FH,09H,19H,29H,46H,00H,00H,00H,00H ;R
DB 46H,49H,49H,49H,31H,00H,00H,00H,00H ;S
DB 01H,01H,7FH,01H,01H,00H,00H,00H,00H ;T
DB 3FH,40H,40H,40H,3FH,00H,00H,00H,00H ;U
DB 1FH,20H,40H,20H,1FH,00H,00H,00H,00H ;V
DB 3FH,40H,38H,40H,3FH,00H,00H,00H,00H ;W
DB 63H,14H,08H,14H,63H,00H,00H,00H,00H ;X
DB 07H,08H,70H,08H,07H,00H,00H,00H,00H ;Y
DB 61H,51H,49H,45H,43H,00H,00H,00H,00H ;Z
DB 3EH,51H,49H,45H,3EH,00H,00H,00H,00H ;0
DB 00H,42H,7FH,40H,00H,00H,00H,00H,00H ;1
DB 42H,61H,51H,49H,46H,00H,00H,00H,00H ;2
DB 21H,41H,45H,4BH,31H,00H,00H,00H,00H ;3
DB 18H,14H,12H,7FH,10H,00H,00H,00H,00H ;4
DB 27H,45H,45H,45H,39H,00H,00H,00H,00H ;5
DB 3CH,4AH,49H,49H,30H,00H,00H,00H,00H ;6
DB 01H,71H,09H,05H,03H,00H,00H,00H,00H ;7
DB 36H,49H,49H,49H,36H,00H,00H,00H,00H ;8
DB 06H,49H,49H,29H,1EH,00H,00H,00H,00H ;9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -