【51单片机按键控制1分钟正计时倒计时暂停复位】2024-1-2

缘由51单片机0到59计数器就自动返回到00,重新开始计时。_嵌入式-CSDN问答

利用单片原理与接口技术中的数码管原理、按键编程原理、外部中断原理和定时器/计数器原理等,设计一个60秒计时电子秒表。

(1)按下正计时键,秒表开始正计时。从00开始,当一秒钟到来时,就让秒计数单元加1,当秒计数达到59时,就自动返回到00,重新开始计时。

(2)按下倒计时键,秒表开始倒计时,从59开始,当达到00时,重新从59开始。

(3)按下停止键,秒表停止计时。

(4)按下复位键,秒表复位到00。

(5)利用Proteus软件演示秒计时器的计时

cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//共阴0-9.
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
unsigned char Js=0;
void ZhongDuanSheZhi()
{
	TH0+=0X4c;//定时器赋初值,定时50ms触发中断,自动补偿方式
	TL0+=0X00; 
	TMOD=0X01;//16位定时器/计数器
	TR0=0; //启动定时器T0。
	ET0=1; //开启定时器
	EA=1; //全局中断开关
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=0X4c;
	TL0+=0X00;        
}
void main()
{//缘由https://ask.csdn.net/questions/8052993/54453675
	unsigned char sy=0,my=0,ys=0,xd=0,ls=0,js=0;
	bit x=0;
	ZhongDuanSheZhi();
	while(1)
	{
		if(++sy==0)
		{
			P1=0;P2=255;
			if(ls==0)ls=1;else ls*=2;
			P1=SmZiFu[ls==1?js/10%10:ls==2?js%10:11];
			P2=255-ls;
		}
		if(Js==20)
		{
			if(x)if(js<99)++js;else js=0;else if(js)--js;else js=99;
			Js=0;
		}
		if(k1==0&&++xd==0){TR0=1;Js=0;x=1;js=0;while(k1==0);}
		if(k2==0&&++xd==0){TR0=1;Js=0;x=0;js=99;while(k2==0);}
		if(k3==0&&++xd==0){Js=0;TR0=0;while(k3==0);}
		if(k4==0&&++xd==0){Js=0;js=0;while(k4==0);}
	}
}

「慶喜!我今實言告汝,諸有淨信,欲不捨佛,欲不捨法,欲不捨

僧,復欲不捨三世諸佛所證無上正等菩提,定不應捨甚深般若波羅

蜜多,如是名為我等諸佛教誡教授諸弟子法。

「慶喜當知!若善男子、善女人等,愛樂聽聞甚深般若波羅蜜多,

受持、讀誦、究竟通利、如理思惟,以無量門廣為他說,分別開

示、施設建立,令其解了精進修行,是善男子、善女人等速證無上

正等菩提,能近圓滿一切智智。所以者何?諸佛無上正等菩提、一

切智智,皆依如是甚深般若波羅蜜多而得生故。

「慶喜當知!三世諸佛皆依如是甚深般若波羅蜜多出生無上正等菩

提。是故,慶喜!若菩薩摩訶薩欲得無上正等菩提,當勤精進修學

如是甚深般若波羅蜜多。所以者何?甚深般若波羅蜜多是諸菩薩摩

訶薩母,生諸菩薩摩訶薩故。

「慶喜當知!若菩薩摩訶薩勤學六種波羅蜜多,速證無上正等菩

提。是故,慶喜!我以此六波羅蜜多更付囑汝,當正受持無令忘

失。所以者何?如是六種波羅蜜多,是諸如來、應、正等覺無盡法

藏,一切佛法從此生故。

「慶喜當知!十方三世諸佛世尊所說法要,皆是六種波羅蜜多無盡

法藏之所流出。慶喜當知!十方三世諸佛世尊,皆依六種波羅蜜多

無盡法藏精勤修學,證得無上正等菩提。慶喜當知!十方三世諸佛

世尊聲聞弟子,皆依六種波羅蜜多無盡法藏精勤修學,已、正、當

入無餘涅槃。

「復次,慶喜!假使汝為聲聞乘人說聲聞法,由此法故,三千大千

世界有情一切皆得阿羅漢果,猶未為我作佛弟子所應作事。汝若能

為菩薩乘人宣說一句甚深般若波羅蜜多相應之法,即名為我作佛弟

子所應作事,我於此事深生隨喜,勝汝教化三千大千世界有情一切

皆得阿羅漢果。

「復次,慶喜!假使三千大千世界一切有情,由他教力非前非後皆

得人身,俱時證得阿羅漢果,是諸阿羅漢所有施性、戒性、修性諸

福業事。於汝意云何?彼福業事寧為多不?」

慶喜答言:「甚多!世尊!甚多!善逝!彼福業事無量無邊。」

佛告慶喜:「若有聲聞能為菩薩宣說般若波羅蜜多相應之法,經一

日夜所獲福聚甚多於彼。慶喜當知!置一日夜但經一日,復置一日

但經半日,復置半日但經一時,復置一時但經食頃,復置食頃但經

須臾,復置須臾但經俄爾,復置俄爾經彈指頃,是聲聞人能為菩薩

宣說般若波羅蜜多相應之法,所獲福聚甚多於前。何以故?此聲聞

人所獲福聚超過一切聲聞、獨覺諸善根故。

「復次,慶喜!若菩薩摩訶薩為聲聞人宣說種種聲聞乘法,假使三

千大千世界一切有情由此法故,悉皆證得阿羅漢果,皆具種種殊勝

功德。於意云何?是菩薩摩訶薩由此因緣所獲福聚寧為多不?」

慶喜答言:「甚多!世尊!甚多!善逝!是菩薩摩訶薩所獲福聚無

量無邊。」

佛告慶喜:「若菩薩摩訶薩為聲聞乘、或獨覺乘、或無上乘善男子

等,宣說般若波羅蜜多相應之法,經一日夜所獲福聚甚多於前。慶

喜當知!置一日夜但經一日,復置一日但經半日,復置半日但經一

時,復置一時但經食頃,復置食頃但經須臾,復置須臾但經俄爾,

復置俄爾經彈指頃,是菩薩摩訶薩能為三乘善男子等,宣說般若波

羅蜜多相應之法,所獲福聚甚多於前無量無數。何以故?甚深般若

波羅蜜多相應法施,超過一切聲聞、獨覺相應法施及彼二乘諸善根

故。所以者何?是菩薩摩訶薩自求無上正等菩提,亦以大乘相應之

法示現教導讚勵慶喜他諸有情令於無上正等菩提得不退轉。

「慶喜當知!是菩薩摩訶薩自修六種波羅蜜多,亦教他修六種波羅

蜜多,廣說乃至自修一切智智,亦教他修一切智智。由是因緣,善

根增長,若於無上正等菩提有退轉者,無有是處。」

......

佛告慶喜:「汝從今去,應為四眾廣說如是甚深般若波羅蜜多,分

別開示施設建立令其易了。慶喜當知!如是般若波羅蜜多深密藏

中,廣說一切菩提分法及諸法相,是故一切求聲聞乘、求獨覺乘、

求無上乘善男子等,皆應依此甚深般若波羅蜜多所說法門常勤修學

勿生厭倦。若能如是常勤修學,速當證得自所求義。

「復次,慶喜!甚深般若波羅蜜多是能悟入一切法相,是能悟入一

切文字,是能悟入陀羅尼門,諸菩薩摩訶薩應於如是陀羅尼門常勤

修學。若菩薩摩訶薩受持如是陀羅尼門,疾能證得一切辯才諸無礙

解。慶喜當知!甚深般若波羅蜜多,乃是過去未來現在諸佛世尊無

盡法藏住持一切微妙佛法。是故我今分明告汝,若有於此甚深般若

波羅蜜多受持讀誦、究竟通利、如理思惟,則為受持三世諸佛所得

無上正等菩提。慶喜當知!我說如是甚深般若波羅蜜多,是能遊趣

菩提道者之堅固足,亦是一切無上佛法大陀羅尼,汝等若能受持如

是甚深般若波羅蜜多陀羅尼者,則為總持一切佛法利益安樂一切有

情。」

大般若波羅蜜多經卷第五百二十二

(继续宇宙游戏,过去佛游戏得,未来佛游戏得,现在佛游戏得,我们也游戏得。就如一条道无过、现、未时,人人走得,感恩佛告诉我们宇宙真理:自性空。如實觀色、受、想、行、識廣說乃至諸有漏法及無漏法皆是虛妄,皆非堅實,皆無自性,於一切法深生信解,皆以無性而為自性。正因为自性空才能智慧不妄执有正道,才能圆满六度智慧,才能圆满慈悲喜捨,由此因緣,自他益乐皆得圓滿,乃至圓滿諸佛無上正等菩提。)

相关推荐
05Kevin11 小时前
lk每日冒险题--数据结构6.27
算法
To_OC1 天前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
千纸鹤安安1 天前
千问Qwen-AgentWorld来了:一个语言模型搞定七大Agent场景,GPT-5.4都输了
算法
七牛开发者1 天前
MCP 到底是什么?为什么 Agent 都想接上它
算法·aigc·agent
卷无止境1 天前
C++ 的Eigen 库全解析
c++
卷无止境1 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴1 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake