LED电子屏字符显示器程序
点击数:7602 次 录入时间:03-04 11:49:30 整理:http://www.55dianzi.com 51单片机
MOV A,R1 ;判断地址是否小于25H
SUBB A,#25H ;
JZ OUT ;等于25H退出
AJMP MOV1 ;小于25H转MOV1继续
OUT: RET ;子程序结束
;
;高位移出处理子程序。
MOVH1: MOV A,21H ;21H与22H、23H、24H单元数据循交换
XCH A,24H ;21H与24H全交换
XCH A,23H ;23H与24H全交换
XCH A,22H ;23H与22H全交换
MOV 21H,A ;22H与21H全交换
MOV R1,#21H ;以下是重新组成显示字符数据表程序
MOV R0,#50H ;将21H-24H的各位分别移入50H-6FH的低位
MOV R2,#08H ;移位次数
MOV2: MOV A,@R0 ;取字符数据
RR A ;右移
MOV @R0,A ;放回原单元
MOV A,@R1 ;取原移出最高位存放单元数
CLR C ;清C
RRC A ;带进位循环右移
MOV @R1,A ;放回原单元
MOV A,@R0 ;取字符数据
RLC A ;带进位循环左移
MOV @R0,A ;放回字符数据
INC R0 ;字符数据地址加1
DJNZ R2,MOV2 ;8次未完转MOV2再继续
MOV R2,#08H ;8次完赋初值
INC R1 ;原移出最高位存放单元地址加1
MOV A,R1 ;判断地址是否小于25H
SUBB A,#25H ;
JZ OUT ;等于25H转OUT退出
AJMP MOV2 ;小于25H转MOV2继续
;
;1毫秒延时子程序,采用调用扫键子程序延时,可快速读出按纽的状态
DL1MS: MOV R3,#64H ;100*(10+2)us
LOOPK: LCALL KEYWORK
DJNZ R3,LOOPK
RET
;
;0.5毫秒延时子程序
DL512: MOV R2,#0FFH
LOOP1: DJNZ R2,LOOP1
RET
;
; 10毫秒延时子程序
DL10MS: MOV R3,#14H
LOOP2: LCALL DL512
DJNZ R3,LOOP2
RET
;
;"电子设计"显示用ROM数据表
上一页 [1] [2] [3] [4] [5] 下一页
本文关键字:程序 显示器 LED电子屏 51单片机,单片机-工控设备 - 51单片机