【51单片机利用一片8255A扩展对64个彩灯进行控制】2024-7-2

缘由利用51单片机扩展8255对64个彩灯进行控制 - 24小时必答区

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 有友友可以指点一下吗?刚开始学习单片机不久,要求做一个项目,不知道从何下手 1)利用64个发光二极管模拟节日彩灯,利用单片机扩展8255对64个彩灯进行控制; 2)设计至少三种彩灯闪烁方式,按随机顺序组合,或固定组合连续运行; 3)用矩阵键盘设置彩灯闪烁间隔时间和闪烁方式(随机、固定), 4)设置24小时内自动开灯和关灯时间。 3 **、设计说明:**1)8255、发光二极管、矩阵键;2)随机数可通过读取时间获得。 4 **、设计结果:**1)硬件电路,2)流程图、3)软件程序,4)通过实验装置观察运行结果。 |

cpp 复制代码
#include "reg52.h"
sbit A18255=P3^6;
sbit CS8255=P3^7;
void main()
{//缘由http://www.51hei.com/bbs/dpj-236599-1.html
	unsigned char sy=0,ys=0,my=0,ls=0,wei=0;
	
	while(1)
	{
		if(++sy==0)if(++ys==0)
		{
			ys=0;
			if(ls)ls*=2;
			else
			{
				A18255=0;
				if(wei&&wei<128)wei*=2;
				else wei=1;
				CS8255=1;
				P1=wei;
				CS8255=0;
				ls=1;
			}
			A18255=1;
			CS8255=1;
			P1=255-ls;
			CS8255=0;
		}
	}
}
cpp 复制代码
#include "reg52.h"
sbit A18255=P3^6;
sbit CS8255=P3^7;
void main()
{//缘由http://www.51hei.com/bbs/dpj-236599-1.html
	unsigned char sy=0,ys=0,my=0,ls=1,wei=1;
	bit k=0;
	while(1)
	{
		if(++sy==0)if(++ys>74)
		{
			if(ls)ls*=2;
			else
			{
				A18255=0;
				if(wei==128)k=1;else if(wei==1)k=0;
				CS8255=1;
				P1=wei;
				CS8255=0;
				if(k)wei/=2;else wei*=2;
				ls=1;
			}
			A18255=1;
			ys=0;
			CS8255=1;
			P1=255-ls;
			CS8255=0;
		}
	}
}
cpp 复制代码
#include "reg52.h"
sbit A18255=P3^6;
sbit CS8255=P3^7;
void main()
{//缘由http://www.51hei.com/bbs/dpj-236599-1.html
	unsigned char sy=0,ys=0,my=0,ls=1,wei=1;
	bit k=0;
	while(1)
	{
		if(++sy==0)if(++ys>74)
		{
			if(ls)if(k)ls/=2;else ls*=2;
			else
			{
				A18255=0;
				if(wei==128)k=1;else if(wei==1)k=0;
				CS8255=1;
				P1=wei;
				CS8255=0;
				if(k)wei/=2;else wei*=2;
				ls=(k?128:1);
			}
			A18255=1;
			ys=0;
			CS8255=1;
			P1=255-ls;
			CS8255=0;
		}
	}
}

佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多方便善巧,雖觀諸

法都無自性、皆非實有,而依世俗發趣無上正等菩提,為諸有情方

便宣說,令得正解離諸顛倒。」

時,舍利子復白佛言:「云何菩薩摩訶薩行深般若波羅蜜多時方便

善巧,由此方便善巧力故,雖觀諸法都無自性、皆非實有,而依世

俗發趣無上正等菩提,為諸有情方便宣說,令得正解離諸顛倒?」

佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多時,成就如是方便

善巧,謂都不見少有實法可於中住,由於中住而有罣礙,由罣礙故

而有退沒,由退沒故心便羸劣,心羸劣故便生懈怠。

「舍利子!以一切法都無實事,無我、我所,皆用無性而為自性,

本性空寂,自相空寂。唯有一切愚夫異生迷謬顛倒,執著色蘊乃至

識蘊,執著眼處乃至意處,執著色處乃至法處,執著眼界乃至意

界,執著色界乃至法界,執著眼識界乃至意識界,執著眼觸乃至意

觸,執著眼觸為緣所生諸受乃至意觸為緣所生諸受,執著地界乃至

識界,執著因緣乃至增上緣,執著從緣所生諸法,執著無明乃至老

死,執著布施乃至般若波羅蜜多,執著內空乃至無性自性空,執著

真如乃至不思議界,執著苦、集、滅、道聖諦,執著四念住乃至八

聖道支,執著四靜慮、四無量、四無色定,執著空、無相、無願解

脫門,執著八解脫乃至十遍處,執著淨觀地乃至如來地,執著極喜

地乃至法雲地,執著陀羅尼門、三摩地門,執著五眼、六神通,執

著如來十力乃至十八佛不共法,執著大慈、大悲、大喜、大捨,執

著三十二大士相、八十隨好,執著無忘失法、恒住捨性,執著一切

智、道相智、一切相智,執著預流果乃至獨覺菩提,執著菩薩摩訶

薩行,執著無上正等菩提,執著異生乃至如來、應、正等覺。

「由此因緣,諸菩薩摩訶薩觀一切法都無實事,無我、我所,皆用

無性而為自性,本性空寂,自相空寂。行深般若波羅蜜多,自立如

幻師為有情說法,諸慳貪者為說布施,諸犯戒者為說淨戒,諸瞋忿

者為說安忍,諸懈怠者為說精進,諸散亂者為說靜慮,諸惡慧者為

說般若。是菩薩摩訶薩安立有情令住布施乃至般若波羅蜜多已,復

為宣說能出生死殊勝聖法,令諸有情依之修學,或得預流果,或得

一來果,或得不還果,或得阿羅漢果,或得獨覺菩提,或入菩薩摩

訶薩位,或住無上正等菩提。」

時,舍利子復白佛言:「諸菩薩摩訶薩行深般若波羅蜜多時,云何

不名有所得者?謂諸有情實無所有,而令安住布施、淨戒、安忍、

精進、靜慮、般若波羅蜜多,復為宣說能出生死殊勝聖法,或令得

預流果,乃至或令證得無上正等菩提。」

佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多時,於諸有情非有

所得。所以者何?是菩薩摩訶薩行深般若波羅蜜多時,不見有情少

實可得,唯有世俗假說有情。舍利子!諸菩薩摩訶薩行深般若波羅

蜜多時,安住二諦,為諸有情宣說正法。何等為二?一者、世俗。

二者、勝義。舍利子!雖二諦中有情施設俱不可得,而諸菩薩摩訶

薩行深般若波羅蜜多時方便善巧,為諸有情宣說法要,令諸有情聞

正法已,於現法中尚不得我,何況當得所求聖果!如是,舍利子!

菩薩摩訶薩行深般若波羅蜜多方便善巧,雖為有情宣說法要,令修

正行得所證果,而心於彼都無所得,了知諸法不可得故。」

時,舍利子便白佛言:「此諸菩薩摩訶薩是真菩薩摩訶薩,雖於諸

法不得一性,不得異性,不得總性,不得別性,而著如是大功德

鎧。由著如是大功德鎧,不生欲界,不生色界,不生無色界,不見

有為界,不見無為界。雖化有情令出三界,而於有情都無所得,亦

復不得有情施設。有情施設不可得故無縛無解,無縛解故無染無

淨,無染淨故諸趣差別不可了知,諸趣差別不可了知故無業無煩

惱,無業煩惱故亦無異熟果。既無異熟果如何得有我及有情流轉諸

趣生三界等種種差別?」

佛告舍利子:「如是!如是!如汝所說。舍利子!若有情類先有後

無,菩薩、如來應有過失,先無後有理亦不然,諸趣輪迴有無亦

爾。是故,舍利子!若如來出世、若不出世,法性常住真如、法

界、不虛妄性終無改易。以一切法法性、法界、法住、法定、真

如、實際猶如虛空,此中尚無我等可得,況有色等諸法可得!既無

色等諸法可得,如何當有諸趣輪迴?諸趣輪迴既不可得,如何當有

成熟有情令其解脫?但依世俗假說為有。

「舍利子!以如是法自性皆空。諸菩薩摩訶薩從過去佛如實聞已,

為脫有情顛倒執著,求趣無上正等菩提,於求趣時不作是念:『我

於此法已得當得,令彼有情已度當度所執著處生死眾苦。』

「舍利子!是菩薩摩訶薩為脫有情顛倒執著,被功德鎧大誓莊嚴,

勇猛正勤無所戀著,不退無上正等菩提,恒於菩提不生疑惑,謂:

『我當得、不當得耶?』但正念言:『我定當得所求無上正等菩

提,作諸有情真實饒益,謂令解脫迷謬顛倒諸趣輪迴受生死苦。』

舍利子!是菩薩摩訶薩雖脫有情迷謬顛倒諸趣生死而無所得,唯依

世俗說有是事。

「舍利子!如巧幻師或彼弟子,依帝網術化作無量百千俱胝那庾多

眾,復化種種上妙飲食施幻有情皆令飽滿,作此事已歡喜唱言:

『我已獲得廣大福聚。』於意云何?此巧幻師或彼弟子,實使有情

得飽滿不?」

舍利子曰:「不也!世尊!」

佛告舍利子:「菩薩摩訶薩亦復如是,從初發心,為欲度脫諸有情

故,修行布施乃至般若波羅蜜多,安住內空乃至無性自性空,安住

真如乃至不思議界,安住苦、集、滅、道聖諦,修行四念住乃至八

聖道支,修行四靜慮、四無量、四無色定,修行空、無相、無願解

脫門,修行八解脫乃至十遍處,修行極喜地乃至法雲地,修行陀羅

尼門、三摩地門,修行五眼、六神通,修行如來十力乃至十八佛不

共法,修行大慈、大悲、大喜、大捨,修行三十二大士相、八十隨

好,修行無忘失法、恒住捨性,修行一切智、道相智、一切相智,

圓滿菩薩大菩提道,成熟有情、嚴淨佛土。