您当前的位置:五五电子网电子知识单片机-工控设备51单片机四字16*16点阵电子屏字符显示器 正文
四字16*16点阵电子屏字符显示器

四字16*16点阵电子屏字符显示器

点击数:7876 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   51单片机

;四字16*16点阵电子屏字符显示器 AT89C52 12MHz晶振

;显示字用查表法,不占内存,用四个16*16共阳LED点阵显示,
;效果:向上滚动显示字,每次四个,重复循环。
;R2:行扫描地址(从00-0FH)。
;R3:滚动显示时控制移动速度,也可控制静止显示的时间。
;************;
;中断入口程序;
;************;
;
ORG     0000H
LJMP    START
ORG     0003H
RETI
ORG     000BH
LJMP    INTT0
ORG     0013H
RETI
ORG     001BH
RETI
ORG     0023H
RETI
ORG     002BH
RETI
;
;************;
; 初始化程序 ;
;************;
;
;
;************;
;   主程序   ;
;************;
;
START:          MOV     20H,#00H             ;清标志,00H为1帧扫描结束标志
                MOV     A,#0FFH              ;端口初始化
                MOV     P1,A
                MOV     P2,A
                MOV     P3,A
                MOV     P0,A
                CLR     P1.6            ;串行寄存器打入输出端控制位
                MOV     TMOD,#01H       ;使用T0作16位定时器,行扫描用。
                MOV     TH0,#0FCH       ;1ms初值(12MHZ)
                MOV     TL0,#18H
                MOV     SCON,#00H       ;串口0方式传送显示字节
                MOV     IE,#82H         ;T0中断允许,总中断允许
                MOV     SP,#70H
                LCALL   DIS1            ;显示准备,黑屏,1.5秒
MAIN:           MOV     DPTR,#TAB
                LCALL   MOVDISP         ;逐排显示,每次四字)
                MOV     DPTR,#TAB
                LCALL   MOVDISP1        ;滚动显示,每排四字)
                AJMP    MAIN
;
;
;********************;
; 四字逐排显示子程序 ;
;********************;
;每次四字移入移出显示方式,入口时定义好DPTR值
;
MOVDISP:        MOV     R1,#6           ;显示6排字,每排四字(R1=排数)
DISLOOP:        MOV     R3,#100         ;每排显示时间1.6*100=1.6S
DISMOV:         MOV     R2,#00H         ;第0行开始
                SETB    TR0             ;开扫描(每次一帧)
WAITMOV:        JBC     00H,DISMOV1     ;标志为1扫描一帧结束(16毫秒为1帧,每行1毫秒)
                AJMP    WAITMOV
DISMOV1:        DJNZ    R3,DISMOV       ;1帧重复显示(控制显示时间)
                MOV     A,#128          ;显示字指针移一排(每排4字*32=128)
                ADD     A,DPL           ;
                MOV     DPL,A
                MOV     A,#0
                ADDC    A,DPH
                MOV     DPH,A
                DEC     R1              ;R1为0,显示完
                MOV     A,R1
                JZ      MOVOUT          ;
                AJMP    DISLOOP         ;
MOVOUT:         RET                     ;移动显示结束
;
;********************;
; 四字滚动显示子程序 ;
;********************;
;每排四字向上移出显示方式,入口时定义好DPTR值

[1] [2] [3] [4] [5]  下一页


本文关键字:电子  显示器  51单片机单片机-工控设备 - 51单片机

《四字16*16点阵电子屏字符显示器》相关文章>>>