c51数码管显示汇编语言,单片机数码管显示数字加减汇编程序

该程序使用七段数码管(7SEG-MPX6-CA)显示12MHz晶体振荡器频率,并通过缓冲单元30H进行数值更新。程序包含加、减键操作,用于改变显示的频率值。在主循环中,进行了数值的增加和减少处理,同时包含了去抖动的机制,确保了显示和操作的稳定性。
摘要由CSDN通过智能技术生成

用7SEG-MPX6-CA六位数码管显示 晶振=12MHZ,缓冲单元=30H,31H,32H,一个加一键减一键!没用31,32.

MOV R7,#89H

MOV DPTR,#TAB

MOV 32H,#00H;设定

MOV 31H,#00H;设定

MOV 30H,#10H;设定STA:MOV R0,#30H

mov p2,#80h

S:MOV A,@R0

ANL A,#0FH

MOVC A,@A+DPTR

MOV P0,A

MOV A,P2

RL A

MOV P2,A

LCALL YS

MOV A,@R0

SWAP A

ANL A,#0FH

MOVC A,@A+DPTR

MOV P0,A

MOV A,P2

RL A

MOV P2,A

LCALL  YS

JB ACC.5,STA

INC R0

JNB P1.2,QQ

JNB P1.1,PP

DJNZ R7,S

MOV A,30H

CJNE A,#00H,KG

CLR P1.0;不能放在子程序中,主循环

AJMP S

KG:SETB  P1.0

AJMP QQ

PP:MOV R3,#0F9H

Z:MOV R4,#0FFH

X:NOP

DJNZ R4,X

DJNZ R3,Z;去抖动

MOV A,30H

ANL A,#0FH

CJNE A,#09h,D

MOV A,30H

swap a

anl a,#0fh

CJNE A,#09H,F

MOV 30H,#99H

AJMP S

D:INC 30h

AJMP S

F: INC A

SWAP A

mov 30h,a

AJMP S

QQ:MOV R3,#0F9H

ZX:MOV R4,#0FFH

XZ:NOP

DJNZ R4,XZ

DJNZ R3,ZX;去抖动

MOV A,30H

ANL A,#0FH

CJNE A,#00h,K

MOV A,30H

swap a

anl a,#0Fh

CJNE A,#00H,U

MOV 30H,#00H

AJMP S

K:DEC 30h

AJMP S

U: DEC A

SWAP A

ADD A,#09H

MOV 30H,A

AJMP S

ys:mov r3,#02h

l:mov r4,089h

lo:nop

djnz r4,lo

djnz r3,l

ret

TAB: db  02h,09fh,024h,00dh,99h,049h,040h,01fh,000h,009h

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值