📄 ts12232.asm
字号:
;TS12232-4程序
;接口
;4: RES--P3.0
;5: E1--P3.1
;6: E2--P3.2
;7: R/W--P3.3
;8: A0--P3.4
;9--16:DB0--DB7:P1.0--P1.7
;============================
;常量
RES EQU P3.0
E1 EQU P3.1
E2 EQU P3.2
RW EQU P3.3
A0 EQU P3.4
COM EQU 30H
DAT EQU 31H
; SEG EQU 32H ;定义设置61个SEG
; SEG1 EQU 43H ;定义设置122个SEG
DATA1 EQU 33H ;参数1
DATA2 EQU 34H ;参数2
; X1 EQU 35H ;左区列地址参数
; Y1 EQU 36H ;左区页地址参数
; X2 EQU 37H ;右区列地址参数
; Y2 EQU 38H ;右区页地址参数
; PAGE1 EQU 39H ;左区参数
; PAGE2 EQU 40H ;右区参数
X EQU 41H
Y EQU 42H
;=========================
ORG 0000H
; LCALL DELAY
LCALL INT ;数据初始化
;==========================清零
CLEAR:
MOV R4,#00H ;页面地址暂存器设置
CLEAR1:
MOV A,R4 ;取页地址值
ORL A,#0B8H ;或页面地址设置代码
MOV COM,A ;页面地址设置
LCALL PL
LCALL PR
MOV COM,#00H ;列地址设置为0
LCALL PL
LCALL PR
MOV R3,#50H ;一页清80个字节
CLEAR2:
MOV DAT,#00H ;显示数据为0
LCALL PL01
LCALL PR01
DJNZ R3,CLEAR2 ;页内字节清零循环
INC R4 ;页地址暂存器加一
CJNE R4,#04H,CLEAR1 ;RAM区清零循环
;===========================显示122X32数据
LOOP: MOV DPTR,#TAB01
LCALL DISPLAY1
LCALL DELAY
LCALL DELAY
;======================================显示竖线横线花点黑屏清零
MOV DATA1,#0FFH
MOV DATA2,#000H ;显示单竖线
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#00H
MOV DATA2,#0FFH ;显示单竖线
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#055H ;显示横线
MOV DATA2,#055H
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#0AAH ;显示横线
MOV DATA2,#0AAH
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#055H ;显示花点
MOV DATA2,#0AAH
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#0AAH ;显示花点
MOV DATA2,#055H
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#0FFH ;显示黑屏
MOV DATA2,#0FFH
LCALL DISPLAY
LCALL DELAY
MOV DATA1,#000H ;清零
MOV DATA2,#000H
LCALL DISPLAY
LCALL DELAY
LJMP LOOP
;======================= 显示竖线横线花点黑屏清零
DISPLAY:MOV COM,#0C0H ;行地址
LCALL PL
LCALL PR
MOV Y,#00H ;页地址
DAT6: MOV A,Y
MOV COM,#0B8H
ORL COM,A
LCALL PL
LCALL PR
MOV X,#00H ;列地址
MOV A,X
MOV COM,#00H
ORL COM,A
LCALL PL
LCALL PR
; CLR CY
DAT1: MOV DAT,DATA1 ; 同一页左区送数据
LCALL PL01
; MOV A,X
INC X
MOV A,X
CJNE A,#61,DAT2
AJMP DAT4
DAT2: MOV DAT, DATA2
LCALL PL01
; MOV A,X
INC X
MOV A,X
CJNE A,#61,DAT1
AJMP DAT3
DAT3: MOV DAT,DATA1 ; 同一页右区送数据
LCALL PR01
; MOV A,X
INC X
MOV A,X
CJNE A,#122,DAT4
AJMP DAT5
DAT4: MOV DAT,DATA2
LCALL PR01
; MOV A,X
INC X
MOV A,X
CJNE A,#122,DAT3
AJMP DAT5
DAT5: INC Y
MOV A,Y
CJNE A,#004H,DAT6
RET
;================================显示122X32点阵
DISPLAY1:MOV COM,#0C0H ;行地址
LCALL PL
LCALL PR
MOV Y,#00H ;页地址
DAT61: MOV A,Y
MOV COM,#0B8H
ORL COM,A
LCALL PL
LCALL PR
MOV X,#00H ;列地址
MOV A,X
MOV COM,#00H
ORL COM,A
LCALL PL
LCALL PR
; MOV DPTR,#TAB0
DAT11: MOV A,#00H ; 同一页左区送数据
MOVC A,@A+DPTR
MOV DAT,A
LCALL PL01
INC DPTR
INC X
MOV A,X
CJNE A,#61,DAT11
DAT21: MOV A,#00H ; 同一页右区送数据
MOVC A,@A+DPTR
MOV DAT,A
INC DPTR
LCALL PR01
INC X
MOV A,X
CJNE A,#122,DAT21
DAT51: INC Y
MOV A,Y
CJNE A,#004H,DAT61
RET
;=================写指令代码子程序(E1)
PL:
CLR A0
MOV P1,COM
NOP
CLR E1
NOP
SETB E1
RET
;====================写显示数据子程序(E1)
PL01:
SETB A0
NOP
NOP
MOV P1,DAT
NOP
NOP
CLR E1
NOP
SETB E1
NOP
NOP
RET
;=======================写指令代码子程序(E2)
PR:
NOP
CLR A0
NOP
MOV P1,COM
NOP
CLR E2
NOP
SETB E2
NOP
RET
;=========================写显示数据子程序(E2)
PR01:
NOP
SETB A0
NOP
MOV P1,DAT
NOP
CLR E2
NOP
NOP
SETB E2
NOP
RET
;==================================
INT:
CLR RES
NOP
NOP
NOP
SETB RES
CLR RW
MOV COM,#0E2H ;复位
LCALL PL
LCALL PR
MOV COM,#0A9H ;设置1/32 DUTY
LCALL PL
LCALL PR
MOV COM,#0A0H ;设置正向排序
LCALL PL
LCALL PR
MOV COM,#0C0H ;设置显示起始行为第一行
LCALL PL
LCALL PR
MOV COM,#0AFH ;开启显示设置
LCALL PL
LCALL PR
RET
DELAY:MOV 40H, #10
D1: MOV 41H, #200
D2: MOV 42H, #250
D3: DJNZ 42H, D3 ;DELAY 0.25 ms
DJNZ 41H, D2 ;DELAY 50 ms
DJNZ 40H, D1 ;DELAY 500ms =0.5s
RET
;=======================
TAB0: ; source file :C:\Documents and Settings\kuang1\桌面\12232\天正达1,bmp.bmp
; Bmp size : 122 x 32 Portrait, Reverse. Monochrome mode
DB 0FFH,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H,043H
DB 043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H,083H
DB 083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H,011H
DB 011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H,0BFH
DB 025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH,02BH
DB 07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H,055H
DB 05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H,009H
DB 009H,0F9H,001H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB 080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H,0A0H
DB 0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H,0C0H
DB 0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H,084H
DB 084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H,080H
DB 0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,083H
DB 080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H,088H
DB 098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H,080H
DB 080H,080H,080H,0FFH,0FFH,001H,001H,001H,001H,001H,001H,001H,001H,001H,011H,011H
DB 0F9H,001H,001H,001H,001H,001H,071H,009H,009H,009H,089H,071H,001H,001H,071H,009H
DB 009H,009H,089H,071H,001H,001H,001H,001H,001H,001H,001H,001H,001H,009H,019H,069H
DB 081H,081H,069H,019H,009H,001H,001H,001H,001H,001H,001H,001H,001H,001H,031H,009H
DB 089H,089H,049H,031H,001H,001H,071H,009H,009H,009H,089H,071H,001H,001H,001H,001H
DB 001H,001H,001H,001H,001H,009H,0F9H,009H,009H,009H,011H,0E1H,001H,0E1H,011H,009H
DB 009H,009H,011H,0E1H,001H,019H,009H,009H,0F9H,009H,009H,019H,001H,001H,071H,089H
DB 009H,009H,009H,039H,001H,001H,001H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H
DB 080H,080H,080H,080H,080H,080H,080H,080H,0A0H,0A0H,0BFH,0A0H,0A0H,080H,080H,080H
DB 0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H,0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H
DB 080H,080H,080H,080H,080H,080H,080H,0A0H,0B0H,0ACH,083H,083H,0ACH,0B0H,0A0H,080H
DB 080H,080H,080H,080H,080H,080H,080H,080H,098H,0A0H,0A0H,0A0H,091H,08EH,080H,080H
DB 0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H,080H,080H,080H,080H,080H,080H,080H,0A0H
DB 0BFH,0A0H,0A0H,0A0H,090H,08FH,080H,08FH,090H,0A0H,0A0H,0A0H,090H,08FH,080H,080H
DB 080H,0A0H,0BFH,0A0H,080H,080H,080H,080H,0B8H,0A0H,0A1H,0A1H,0A2H,09CH,080H,080H
DB 080H,080H,080H,080H,080H,080H,080H,0FFH
TAB01:; source file :C:\Documents and Settings\kuang1\My Documents\12232\天正达,bmp.bmp
; Bmp size : 122 x 16 Portrait, Reverse. Monochrome mode
DB 0FFH,001H,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H
DB 043H,043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H
DB 083H,083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H
DB 011H,011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H
DB 0BFH,025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH
DB 02BH,07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H
DB 055H,05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H
DB 009H,009H,0F9H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB 080H,080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H
DB 0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H
DB 0C0H,0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H
DB 084H,084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H
DB 080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H
DB 083H,080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H
DB 088H,098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H
DB 080H,080H,080H,0FFH
DB 0FFH,001H,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H
DB 043H,043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H
DB 083H,083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H
DB 011H,011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H
DB 0BFH,025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH
DB 02BH,07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H
DB 055H,05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H
DB 009H,009H,0F9H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB 080H,080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H
DB 0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H
DB 0C0H,0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H
DB 084H,084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H
DB 080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H
DB 083H,080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H
DB 088H,098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H
DB 080H,080H,080H,0FFH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -