开关可控的数码显示器的汇编编程

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:40:27
用汇编和C语言都行

都不明白你要求什么,什么叫开关可控?
至于数码管显示程序,我有一个
显示4位0-9的数字,千位数据存于16H,百位于17H,十位于18H,个位于19H
缓存值为0-9的数据,超出此范围将显示乱码.

下面是显示0123的程序.

MOV 16H,#0
MOV 17H,#1
MOV 18H,#2
MOV 19H,#3
;---------------------------------------------------------------
;输出锁存器输出数据子程序
;---------------------------------------------------------------
DS595:
LCALL IN_A
CLR RCK
NOP
NOP
SETB RCK ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
CLR RCK
RET
;--------------------------------------------------------------
;移位寄存器接收数据子程序 ,4位显示器送数
;--------------------------------------------------------------
IN_A: MOV DPTR,#TAB
MOV R2,#4 ;显示器有4位数字
MOV R1,#15H ;显示缓存首地址
IN_2: INC R1 ;显示移位
MOV A,@R1 ;装载下一位数值
MOV R3,#8 ;字段送595
MOVC A,@A+DPTR ;若A为X,则此时A为第X个字形码
IN_0: RLC A ;取位信息