怎么用51单片机倒计时60秒(不用显示),60s后控制电路断开啊

供稿:hz-xin.com     日期:2025-01-12
51单片机如何使外部中断显示60秒倒计时求程序,谢谢。

ORG 00H ; SJMP STAR ; ORG 1BH; SJMP TIS; 转T1中断服务程序 ORG 30H; STAR: MOV R2,#60H; 倒计时初值 MOV R4,#20H; 定时中断溢出计数器 MOV IE,#88H; 开中断 MOV TMOD,#10H; MOV TH1,#3CH; 定时初值 MOV TL1,#0B0H; 定时初值 SETB TR1; 启动 ACALL DIS; 调用显示子程序 SJMP $; TIS: MOV TH1,#3CH; MOV TL1,#0B0H; DJNZ R4,T1S1; 定时1S到否 MOV R4,#20; 到1S,重置R4=20 DJNZ R2,T1S0; 倒计时递减 CLR TR1; 倒计时结束,关定时器 T1S0: ACALL DIS; 调显示 T1S1: RETI ; 中断返回 SEG7: INC A; A的值加一 MOVC A,@A+PC; 取显示断段 RET; ; DB 0C0H,0F9H,0A4H,0B0H; ; 0至3的共阳型显示码 DB 99H,92H,82H,0F8H;; 4至7的共阳型显示码 DB 80H,90H,88H,83H; 8至B的共阳型显示码 DB 0C6H,0A1H,86H,8EH;; C至F的共阳型显示码 DIS: MOV A,R2; ; 单字节十六进制数转为十进制数 MOV B,#10 ; DIV AB ; ACALL SEG7 ; MOV P1,A; ; 显示十位 MOV A,B;; ACALL SEG7;; MOV P2,A; ; 显示个位 RET; ; 子程序返回 END ;

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

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

在。。很简单啊,,一个80c51,一个继电器,引脚出发定时,然后执行60s,然后断开

51单片机通过使用74HC164实现60秒倒计时电路图如下:该怎么编程序(C语 ...
使用中断计时是实现60秒倒计时的一种有效方法。这种计时方式可以确保精确的时间控制,避免因循环延时造成的误差积累。在实现过程中,可以利用51单片机的定时器中断功能,设置定时器的计数方式和中断模式,以达到每秒减1的效果。在显示方面,可以使用两个端口来控制位选,通过动态扫描的方式逐行点亮数码管。数码...

怎么用51单片机倒计时60秒(不用显示),60s后控制电路断开啊
在。。很简单啊,,一个80c51,一个继电器,引脚出发定时,然后执行60s,然后断开

急求51单片机顺、倒计时60秒程序加注释下~好的话可再加财富!谢谢~!_百...
int_time=0; \/\/中断次数清0 second++; \/\/秒加1 if(second==60)

求C51单片机汇编语言控制两位数码管60秒倒计时的程序,最好能说明下思路...
{ if(sec==0)sec=60;display();} }

小白求救,51单片机利用两个数码管实现60秒倒计时?
void delay(unsigned int k);void main(){ unsigned char i;int j;while(1){ for(i=60;j=60,i>0;i--)while(j--)show(i);} } void show(unsigned char n){ P0=table[n%10];P1=0x01;delay(10);P1=0xFF;P0=table[n\/10];P1=0x02;delay(10);P1=0xFF;} void delay(unsigned...

利用单片机设计实现一个60秒倒计时显示装置,并且计时到后发出报警声音...
include<reg52.h>sbit bz=P3^1;unsigned char a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};unsigned char n,time=60;main(){P1=a[0];P2=a[6];TMOD=0X01;TH0=(65536-10000)\/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;while(1);}timer0() ...

51单片机秒表设计,高手请进
基于89C51单片机的电子秒表设计,需要借助外部晶振和复位电路,搭配两个数码管与两个按键。系统通过按键控制秒表的启动和停止,以及设定倒计时时间(例如10秒、20秒或60秒),启动倒计时功能。用户可以通过按键选择这两种功能之一。程序代码主要分为两部分,分别对应秒表计时和倒计时功能。秒表计时部分,当按下...

求教,利用51单片机编写两个数码管60秒倒计时,个位是从5开始计时之后才...
如楼上所说,你没有初始化num这个参数,那么默认值就是0,也相当于256,所以一开始进入中断就是256-1,也就是255,个位是5,十位数是25,所以显示就成了你现在的模样。因此初始化以下就好了。

单片机 60秒倒计时
SETB P2.7 DJNZ R3, LOOP1 RET CHANG:MOVC A, @A+DPTR MOV P0, A RET DLY10MS:MOV R6, #256 D1:MOV R7, #256 NOP NOP NOP NOP DJNZ R7,DJNZ R6, D1 RET TABLE:DB 28H,7EH,0A4H,64H,72H,61H,21H,7CH,20H,60H END ...

如何用单片机做一个简单的倒计时器
51单片机实现数码管99秒倒计时,其实很简单,就是使用定时器中断来实现。目的就是学习怎样用单片机实现倒计时,从而实现一些延时控制类的东西,99秒只是一个例子,你完全可以做出任意倒计时如10秒倒计时程序。定时器定时时间计算公式:初值X=M(最大计时)-计数值。初值,换算成十六进制,高位给TH0,低位...