急~!!用数码管显示60秒的秒表设计(单片机AT89C51)

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-10
急~~!!用数码管显示60秒的秒表设计(单片机AT89C51)

1.要求从0-60秒计时,到60后LED发光,当从新计时是LED熄灭。--60,保持--是不是保持显示,等待再次按键,再重新计时?--否则,按键的作用,就U

1.要求从0-60秒计时,到60后LED发光,当从新计时是LED熄灭。
--60,保持不变?
--何时重新计时?

2.用定时计数器定时,用按键控制启停。
--刚开机时,是启动,还是停止?

3.若启动后计时没到60秒,按键停止后,则重新计时。
--按键停止后,立即就重新计时?
--是不是保持显示,等待再次按键,再重新计时?
--否则,按键的作用,就不是停止了,而是重新计时了。

4.要求用汇编语言
--这个可以办到。

;程序如下:

;fosc = 11.0592MHz

SP1 BIT P3.2
LED BIT P3.4
;-------------------------------
ORG 0000H
SJMP START
ORG 000BH
MOV TH0, #4CH
JNB F0, T0_END
DJNZ R5, T0_END
MOV R5, #20
INC R4
CJNE R4, #60, T0_E1 ;最大为59
MOV R4, #0
CLR LED
T0_E1:
CALL DISP
CJNE R4, #5, T0_END ;LED亮5s
SETB LED
T0_END:
RETI
;-------------------------------
DISP:
PUSH ACC
PUSH B
MOV A, R4
MOV B, #10
DIV AB
MOV DPTR, #TABLE
MOVC A, @A + DPTR
MOV P1, A
MOV A, B
MOVC A, @A + DPTR
MOV P2, A
POP B
POP ACC
RET
TABLE:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
;-------------------------------
START:
MOV TMOD, #01H
MOV TH0, #4CH
SETB TR0
SETB ET0
SETB EA
M_LOOP:
MOV R4, #0
MOV R5, #20
CALL DISP
WT: JB SP1, $
CALL DELAY
JB SP1, WT
JNB SP1, $
CPL F0
JNB F0, WT
SJMP M_LOOP
DELAY:
MOV R6, #40
DJNZ R7, $
DJNZ R6, $ - 2
RET

END

1.要求从0-60秒计时,到60后LED发光,当从新计时是LED熄灭。--60,保持--是不是保持显示,等待再次按键,再重新计时?--否则,按键的作用,就C

  • 编程实现倒计时的秒表,2位LED数码管显示,延时采用硬件延时的方法
    答:编程实现倒计时的秒表,2位LED数码管显示,延时采用硬件延时的方法 用单片机的定时器T0定时,计时1秒,实现倒计时的秒表的功能。程序如下 include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管段码表 unsigned char second;//秒倒...
  • 求助……这个电路图是正确的吗??怎样编程才能让数码管显示秒表??
    答:电路没什么问题,程序我提供一点思路:1.定时中断中处理一个变量,根椐这个变量来叠加秒,分,时。2.循环扫描,根椐称,分,时的数值对应显示 还有一个关键点就是动态显示,其实只要逐一显示每一位就行了。这在C结构中很容易实现,关键是这一个概念。如果不明白,可以多查找一下这方面的资料,相信你...
  • 如何设计电子秒表?
    答:本设计采用555作为振荡电路,由74LSl92、74LS48和七段共阴LED数码管构成计时电路,具有计时器直接复位、启动、暂停、连续计时和报警功能。该电路制作、调试简单,采用普通器件,一装即成。一、电路组成 电路由秒脉冲发生器、计数器、译码器、显示电路、报警电路和辅助控制电路五部分组成,见右图。其整机...
  • ...设计怎么做的(关键是要记录8个运动员的成绩用四位数码管显示...
    答:(1)时钟发生器:利用石英震荡555定时器构成的多谐振荡器做时钟源,产生100HZ的脉冲;(2)记数器:对时钟信号进行记数并进位,毫秒和秒之间10进制,秒和分之间60进制;(3)译码器:对脉冲记数进行译码输出到显示单元中;(4)显示器:采用5片LED显示器把各位的数值显示出来,是秒表最终的输出,有分、秒、...
  • 设计一个秒表,数码管 00,01--60,00,每秒走一个数,用verilog语言。
    答:35 十位的秒从0到5计数,当从5回到0时,向前进一位,使得个位的分进行计数 加1。个位的分从0到9计数,当从9回到0 时,向前进一位,使得十位的分进 行计数加1。十位的分则从0 到5计数,计数到5时,又回到0。2. 扫描显示技术 因为4位数码管的段控制输入是复用的,要分别显示不同的计数...
  • 如何用8位数码管显示秒表
    答:Second EQU30H ORG 0 START: MOVSecond,#00H NEXT: MOVA,Second MOVB,#10 DIV AB MOV DPTR,#TABLE MOVCA,@A+DPTR MOV P0,A MOV A,B MOVCA,@A+DPTR MOV P2,A LCALL DELY1S INCSecond MOV A,Second CJNE A,#60,NEXT LJMPSTART DELY1S: MOVR5,#100 D2: MOV R6,#...
  • 如何制作秒表计时器,时间以秒为单位增加,并用数码管实时显示,计数器记...
    答:还需注意数码管的接线方式是共阴还是共阳,计数器的位数也有要求限制。2.软件加硬件:使用单片机编程,利用内部定时器功能,对一个变量进行一定时间增1的动作,然后当此变量等于一个与定时器定时时间相乘等于1s的值的时候,就对对秒变量加1,并编码后显示到数码管。希望我的回答能帮助到你。
  • AT89C51单片机用4位数码管做秒表,要求用动态扫描做,汇编语言
    答:AT89C51单片机用4位数码管做秒表,要求用动态扫描做,汇编语言 00。00中间小数点药长亮3个按钮一个启动一个暂停一个复位清零要用汇编语言编急用有的发我U想597835876@qq.com给的快的再加分急用谢谢了... 00。00 中间小数点药长亮 3个按钮 一个启动 一个暂停 一个复位清零 要用汇编语言编 急用 有的发我...
  • 怎么用51单片机的数码管写一个秒表60秒程序用定时器
    答:这个应该不难啊。定时器确定相对准确的时间,在用数码管显示出来,设置一个标志,满了59自动归零
  • 秒表(精确00.00),四位共阴数码管显示,单片机S52控制,要求可以暂停、开始...
    答:。。。include <reg51.h> define uchar unsigned char sbit P30=P3^0;sbit P31=P3^1;sbit P32=P3^2;sbit P33=P3^3;sbit P27=P0^7;sbit KS=P1^0; //开始/暂停 复用 sbit KR=P1^1; //复位 uchar time,xs,ge,shi,bai,qian;uchar code tab[ ]={ 0x3F,/*0*/ 0x06,/*1*/ ...