汇编怎样将用汇编语言一个24s倒计时变为240s倒计时,并显示在LED数码管屏幕上

供稿:hz-xin.com     日期:2025-01-12
数码管倒计时显示20秒。我的数码管是2个的共阳。用汇编语言

直接静态显示吧,不做扫描了,用延时做1S计数,也不做定时了。
共阳的数码管代码从0-9是:3F,06,5B,4F,56,6D,7D,07,7F,6F
你的共阳数码管没有控制阳极的话,复位是全亮的,单片机复位后各IO口都是高电平。
P1口是个位
P2口是十位
ORG 0000H
MAIN:
MOV P1,#3FH ;字符0

MOV P2,#5BH ;字符2

ACALL DELAY1S

MOV P1,#6FH ;字符9

MOV P2,#06H ;字符1

ACALL DELAY1S







;以此类推到20秒时候两个数码管都变成0显示
MOV P1,#3FH

MOV P2,#3FH

LOOP:
AJMP LOOP

;下面是延时1S的子程序。
DEALY1S:
MOV R7,#0A7H
DL1:
MOV R6,#0ABH
DL0:
MOV R5,#10H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
END
要是相重复显示,就把LOOP改成MAIN.
你要是相在延时期间相干别的,就改成定时器中断显示。

从60秒到30秒再到90秒并循环倒计时显示。
----
有点不好理解。

从60秒到30秒,看来,是倒计时。
到了30之后,怎么办?是立即改为90吗?
到了90之后,再怎么办?是立即改为60吗?

有偿代做

题目。写出一个60s倒计时的汇编语言
code ends ;代码段结束 ;... ;子程序代码 end start ;汇编结束,程序起始点为start

51单片机汇编语言倒计时60秒循环程序
可以在SJMP $这里改成判断R2是不是为0,如是就重新载入60…如果不是就跳回重新判断R2

在汇编语言中怎样多次调用子程序
call Label: ;调用语句 Label:倒计时子程序 ret

想问下如何用keil写用数码管显示数字倒计时程序
其实,这与keil 没什么关系,主要是取决于用什么语言写程序,是汇编还是C语言,keil 不过是用来编译的软件。其次,既然是用数码管显示,就应该先画仿真图,或用实物开发板来显示,应该给开发板的原理图才好写程序。最先,至于倒计时就非常简单了,定义一个计时变量,作减法计数即可,每减一个数都送...

...按照我的要求帮我编一个99倒计时到0的汇编语言的程序 ,不要用DIV...
R2 CJNE A,#100,T0E MOV R2,#0 MOV A,R0 JZ T003 DEC R0 SJMP T0ET003: MOV A,R1 JZ T004 DEC R1 MOV R0,#9T0E: RETIT004: CLR TR0 RETITABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6FH ;56789END ...

倒计时3分钟在到30秒时开始有声音提示的单片机汇编语言程序!!!
需要外置芯片或者采用带pwm的单片机,或者需要用电阻配合搭个da,不然有程序也没有用

谁会用C语言(不是汇编)在数码管上显示60秒倒计时
用中断,例如定时50ms,每次计数1,那只要记20次,就是一秒,然后把秒数减1,再刷新数码管的内容即可

使用定时器T1定时,使一个数码管从9到0倒计时显示,每1秒显示一个数据...
ET1=1;TR1=1;while(1){ if(Timer==100){ Timer=0;P0=table[i];i++;if(i==10)i=0;} } } void timer1() interrupt 3 { TH1=(65536-10000)\/256;TL1=(65536-10000)%256;Timer++;} 我的单片机默认状态会选择一个数码管,所以我这里没有数码管的位选,数码管的值通过P0口给,程序...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
define uchar unsigned char define uint unsigned int uchar code table[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77,0x7C, 0x39, 0x5E, 0x79, 0x71, 0x76, 0x38, };sbit duan=P2^0;sbit wei=P2^1;uchar ...

单片机,我有一个秒表00.0计时的汇编语言 程序 谁能帮我解释下这些程序...
50MS T0 中断 倒计时R4,R5,R6!数码管显示:R4,R5,R6 按键K1,开始...但没有看到K2的处理程序,没写完吧?