缘由利用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;
}
}
}

佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多方便善巧,雖觀諸
法都無自性、皆非實有,而依世俗發趣無上正等菩提,為諸有情方
便宣說,令得正解離諸顛倒。」
時,舍利子復白佛言:「云何菩薩摩訶薩行深般若波羅蜜多時方便
善巧,由此方便善巧力故,雖觀諸法都無自性、皆非實有,而依世
俗發趣無上正等菩提,為諸有情方便宣說,令得正解離諸顛倒?」
佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多時,成就如是方便
善巧,謂都不見少有實法可於中住,由於中住而有罣礙,由罣礙故
而有退沒,由退沒故心便羸劣,心羸劣故便生懈怠。
「舍利子!以一切法都無實事,無我、我所,皆用無性而為自性,
本性空寂,自相空寂。唯有一切愚夫異生迷謬顛倒,執著色蘊乃至
識蘊,執著眼處乃至意處,執著色處乃至法處,執著眼界乃至意
界,執著色界乃至法界,執著眼識界乃至意識界,執著眼觸乃至意
觸,執著眼觸為緣所生諸受乃至意觸為緣所生諸受,執著地界乃至
識界,執著因緣乃至增上緣,執著從緣所生諸法,執著無明乃至老
死,執著布施乃至般若波羅蜜多,執著內空乃至無性自性空,執著
真如乃至不思議界,執著苦、集、滅、道聖諦,執著四念住乃至八
聖道支,執著四靜慮、四無量、四無色定,執著空、無相、無願解
脫門,執著八解脫乃至十遍處,執著淨觀地乃至如來地,執著極喜
地乃至法雲地,執著陀羅尼門、三摩地門,執著五眼、六神通,執
著如來十力乃至十八佛不共法,執著大慈、大悲、大喜、大捨,執
著三十二大士相、八十隨好,執著無忘失法、恒住捨性,執著一切
智、道相智、一切相智,執著預流果乃至獨覺菩提,執著菩薩摩訶
薩行,執著無上正等菩提,執著異生乃至如來、應、正等覺。
「由此因緣,諸菩薩摩訶薩觀一切法都無實事,無我、我所,皆用
無性而為自性,本性空寂,自相空寂。行深般若波羅蜜多,自立如
幻師為有情說法,諸慳貪者為說布施,諸犯戒者為說淨戒,諸瞋忿
者為說安忍,諸懈怠者為說精進,諸散亂者為說靜慮,諸惡慧者為
說般若。是菩薩摩訶薩安立有情令住布施乃至般若波羅蜜多已,復
為宣說能出生死殊勝聖法,令諸有情依之修學,或得預流果,或得
一來果,或得不還果,或得阿羅漢果,或得獨覺菩提,或入菩薩摩
訶薩位,或住無上正等菩提。」
時,舍利子復白佛言:「諸菩薩摩訶薩行深般若波羅蜜多時,云何
不名有所得者?謂諸有情實無所有,而令安住布施、淨戒、安忍、
精進、靜慮、般若波羅蜜多,復為宣說能出生死殊勝聖法,或令得
預流果,乃至或令證得無上正等菩提。」
佛告舍利子:「諸菩薩摩訶薩行深般若波羅蜜多時,於諸有情非有
所得。所以者何?是菩薩摩訶薩行深般若波羅蜜多時,不見有情少
實可得,唯有世俗假說有情。舍利子!諸菩薩摩訶薩行深般若波羅
蜜多時,安住二諦,為諸有情宣說正法。何等為二?一者、世俗。
二者、勝義。舍利子!雖二諦中有情施設俱不可得,而諸菩薩摩訶
薩行深般若波羅蜜多時方便善巧,為諸有情宣說法要,令諸有情聞
正法已,於現法中尚不得我,何況當得所求聖果!如是,舍利子!
菩薩摩訶薩行深般若波羅蜜多方便善巧,雖為有情宣說法要,令修
正行得所證果,而心於彼都無所得,了知諸法不可得故。」
時,舍利子便白佛言:「此諸菩薩摩訶薩是真菩薩摩訶薩,雖於諸
法不得一性,不得異性,不得總性,不得別性,而著如是大功德
鎧。由著如是大功德鎧,不生欲界,不生色界,不生無色界,不見
有為界,不見無為界。雖化有情令出三界,而於有情都無所得,亦
復不得有情施設。有情施設不可得故無縛無解,無縛解故無染無
淨,無染淨故諸趣差別不可了知,諸趣差別不可了知故無業無煩
惱,無業煩惱故亦無異熟果。既無異熟果如何得有我及有情流轉諸
趣生三界等種種差別?」
佛告舍利子:「如是!如是!如汝所說。舍利子!若有情類先有後
無,菩薩、如來應有過失,先無後有理亦不然,諸趣輪迴有無亦
爾。是故,舍利子!若如來出世、若不出世,法性常住真如、法
界、不虛妄性終無改易。以一切法法性、法界、法住、法定、真
如、實際猶如虛空,此中尚無我等可得,況有色等諸法可得!既無
色等諸法可得,如何當有諸趣輪迴?諸趣輪迴既不可得,如何當有
成熟有情令其解脫?但依世俗假說為有。
「舍利子!以如是法自性皆空。諸菩薩摩訶薩從過去佛如實聞已,
為脫有情顛倒執著,求趣無上正等菩提,於求趣時不作是念:『我
於此法已得當得,令彼有情已度當度所執著處生死眾苦。』
「舍利子!是菩薩摩訶薩為脫有情顛倒執著,被功德鎧大誓莊嚴,
勇猛正勤無所戀著,不退無上正等菩提,恒於菩提不生疑惑,謂:
『我當得、不當得耶?』但正念言:『我定當得所求無上正等菩
提,作諸有情真實饒益,謂令解脫迷謬顛倒諸趣輪迴受生死苦。』
舍利子!是菩薩摩訶薩雖脫有情迷謬顛倒諸趣生死而無所得,唯依
世俗說有是事。
「舍利子!如巧幻師或彼弟子,依帝網術化作無量百千俱胝那庾多
眾,復化種種上妙飲食施幻有情皆令飽滿,作此事已歡喜唱言:
『我已獲得廣大福聚。』於意云何?此巧幻師或彼弟子,實使有情
得飽滿不?」
舍利子曰:「不也!世尊!」
佛告舍利子:「菩薩摩訶薩亦復如是,從初發心,為欲度脫諸有情
故,修行布施乃至般若波羅蜜多,安住內空乃至無性自性空,安住
真如乃至不思議界,安住苦、集、滅、道聖諦,修行四念住乃至八
聖道支,修行四靜慮、四無量、四無色定,修行空、無相、無願解
脫門,修行八解脫乃至十遍處,修行極喜地乃至法雲地,修行陀羅
尼門、三摩地門,修行五眼、六神通,修行如來十力乃至十八佛不
共法,修行大慈、大悲、大喜、大捨,修行三十二大士相、八十隨
好,修行無忘失法、恒住捨性,修行一切智、道相智、一切相智,
圓滿菩薩大菩提道,成熟有情、嚴淨佛土。