51單片機(jī)32位流水燈
《51單片機(jī)32位流水燈》由會(huì)員分享,可在線閱讀,更多相關(guān)《51單片機(jī)32位流水燈(35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、. 51單片機(jī)32位流水燈 摘要:隨著電子工業(yè)的發(fā)展,電子元器件急劇增加,C51單片機(jī)應(yīng)用非常廣泛。本文介紹了一種簡易的單片機(jī)應(yīng)用的設(shè)計(jì)思路及硬件結(jié)構(gòu)。首先研究了51單片機(jī)流水燈的基本原理,畫出整機(jī)框圖,接著提出系統(tǒng)的性能指標(biāo),計(jì)算確定電路形式和元器件參數(shù),然后根據(jù)原理圖通過Simulink軟件進(jìn)行建模仿真,驗(yàn)證系統(tǒng)的可行性。 關(guān)鍵字:C51;LED;Simulink軟件;Protel99SE;引言1.1設(shè)計(jì)背景及意義目前,隨著電子工業(yè)的發(fā)展,電子元器件急劇增加,電子元器件的適用范圍也逐漸廣泛起來,在我們的生活當(dāng)中有許多地方要應(yīng)用中到燈光,因此,設(shè)計(jì)全自動(dòng),可靠,安全,便捷的燈光效益具有
2、極大的現(xiàn)實(shí)必要性。 系統(tǒng)概述該系統(tǒng)主要有C51單片機(jī),LED燈,晶振等。 ( 2.1設(shè)計(jì)目的1)掌握簡易流水燈的工作原理,以及程序的編寫等等。 ( 2)進(jìn)一步熟悉和掌握常用數(shù)字電路元器件的應(yīng)用;3)學(xué)習(xí)數(shù)字電路仿真、調(diào)試、測(cè)試、故障查找和排除的方法、技巧;4)培養(yǎng)實(shí)踐技能,提高分析和解決實(shí)際問題的能力。 2.2設(shè)計(jì)內(nèi)容及要求1、51單片機(jī)x1、40Pin座x12、LEDx32(建議用5mm七彩的)3、電阻470Ωx334、晶振12MHzx15、10uf電解電容x1、諧振瓷片電容30pfx2 6·其他的可以看自己的愛好去加 . 7、其實(shí)也可以不用那么多的電阻,用幾個(gè)排阻就OK了。
3、 2.2電路原理圖 . 2.2重要元器件介紹 . ( 1)C51單片機(jī)2)12MHZ晶振分為兩種封裝形式: SMD3225產(chǎn)品詳細(xì)參數(shù):頻率范圍:12~54MHz頻率公差(25℃)±10ppm±30ppm,orspecify在工作溫度范圍內(nèi)的頻率穩(wěn)定度:±10ppm±30ppm,orspecify工作溫度范圍:-20~+70oC,orspecify并聯(lián)電容(C0):7pFMax. 驅(qū)動(dòng)級(jí):1~200μW(100μWtypical)負(fù)載電容:Series,8pF,12pF,15pF,20pF,orspecify老化(25℃):±3ppm/yearMax. 儲(chǔ)存溫度范圍:-4
4、0~+85oC
.
SMD5032產(chǎn)品詳細(xì)參數(shù):
頻率范圍:12~54MHz頻率公差(25℃)±10ppm±30ppm,orspecify在工作溫度范圍內(nèi)的頻率穩(wěn)定度:±10ppm±30ppm,orspecify工作溫度范圍:-20~+70oC,orspecify并聯(lián)電容(C0):7pFMax.
驅(qū)動(dòng)級(jí):1~200μW(100μWtypical)負(fù)載電容:Series,8pF,12pF,15pF,20pF,orspecify老化(25℃):±3ppm/yearMax.
儲(chǔ)存溫度范圍:-40~+85oC實(shí)物
.
程序#include
5、gnedcharucharflag=200; /////////////////////////////////////////////////////////////////////// ucharcodeTab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//下ucharcodeTab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//上ucharcodeTab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//下uchar
6、codeTab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//上ucharcodeTab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//下ucharcodeTab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};////////////////////////////////////////////////////////////////////ucharcodeTab33[]={0x80,0xC0,0xE0,0xF0,0x
7、F8,0xFC,0xFE,0xFF};ucharcodeTab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};ucharcodeTab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};ucharcodeTab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};ucharcodeTab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};ucharcodeTab7[]={0x7f,0xbf,0xdf,
8、0xef,0xf7,0xfb,0xfd,0xfe};ucharcodeTab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////voidshansuo();voidxl();. 暗中左移向暗中右移向亮中左移向亮中右移向暗中左移向 . ///////////////////////////////////////////////////////////////voiddelay(void){unsignedcharm,n;
9、for(m=0;m 10、//////////////////////voidhy2(void)//暗中逆時(shí)針轉(zhuǎn)360。(一個(gè)一個(gè)點(diǎn)亮){unsignedchari;for(flag=250;flag>0;flag=flag-50){P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){P0=Tab11[i];delay();}for(i=0;i<8;i++){P2=Tab11[i];delay();}for(i=0;i<8;i++)
{
.
P3=Tab22[i];delay();}for(i=0;i<8;i++){P1=Tab22[i];delay();}}flag 11、=250;}////////////////////////////////////////////////voidhy3(void)//點(diǎn)亮中逆時(shí)針轉(zhuǎn)360°(一個(gè)一個(gè)滅){unsignedchari;flag=50;P0=0x00;P1=0x00;P2=0x00;P3=0x00;for(i=0;i<8;i++){P0=Tab44[i];delay();
}
.
for(i=0;i<8;i++){P2=Tab44[i];delay();}for(i=0;i<8;i++){P3=Tab33[i];delay();}for(i=0;i<8;i++){P1=Tab33[i];delay(); 12、}flag=150;}///////////////////////////////////////////////////voidhy4(void)//點(diǎn)亮狀態(tài)順時(shí)針旋轉(zhuǎn)90度(一個(gè)一個(gè)滅){unsignedchari;for(i=0;i<8;i++)
.
{P1=Tab11[i];P0=Tab22[i];P3=Tab11[i];P2=Tab22[i];delay();}for(i=0;i<9;i++){P1=Tab6[i];P0=Tab5[i];P3=Tab6[i];P2=Tab5[i];delay();}}/////////////////////////////////////// 13、//voidhy2_1(void)//暗中逆時(shí)針轉(zhuǎn)90度。(一個(gè)一個(gè)點(diǎn)亮){unsignedchari;flag=200;P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<9;i++){P0=Tab11[i];
delay();
.
}flag=110;for(i=0;i<9;i++){P2=Tab11[i];delay();}flag=80;for(i=0;i<9;i++){P3=Tab22[i];delay();}flag=80;for(i=0;i<9;i++){P1=Tab22[i];delay();}}////////////////////// 14、//////////////////////////
voidhy2_2(void)//暗中逆時(shí)針轉(zhuǎn)180度。(一個(gè)一個(gè)點(diǎn)亮)
.
{unsignedchari;P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){P0=Tab11[i];delay();}for(i=0;i<8;i++){P2=Tab11[i];delay();}P0=0xff;P2=0xff;for(i=0;i<8;i++){P3=Tab22[i];delay();}for(i=0;i<8;i++){
P1=Tab22[i];
.
delay();}P1=0xff;P 15、3=0xff;}///////////////////////////////////////////////////voidhy2_3(void)//暗中向下180。(一個(gè)一個(gè)點(diǎn)亮){unsignedchari;P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){P0=Tab11[i];P1=Tab11[i];delay();}for(i=0;i<8;i++){P2=Tab11[i];P3=Tab11[i];delay();}
///////////////////////
.
flag=100;for(i=0;i<8;i++){P2=Ta 16、b33[i];P3=Tab33[i];delay();}for(i=0;i<8;i++){P0=Tab33[i];P1=Tab33[i];delay();flag=200;}}///////////////////////////////////////////////////voidhy2_4(void)//暗中逆時(shí)針轉(zhuǎn)360。(一個(gè)一個(gè)點(diǎn)亮){unsignedchari;P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){
.
P0=Tab11[i];P3=Tab22[i];delay();}for(i=0;i<8;i++){P2=Tab1 17、1[i];P1=Tab22[i];delay();}///////////////////////flag=100;for(i=0;i<8;i++){P0=Tab44[i];P3=Tab5[i];delay();}for(i=0;i<8;i++){P2=Tab44[i];
P1=Tab5[i];
.
delay();}flag=200;}///////////////////////////////////voidhy5(void)//先向下伸展,然后向上伸展逐漸點(diǎn)亮{unsignedchari;for(i=0;i<8;i++){P0=Tab8[i];P1=Tab8[i];delay() 18、;}P0=0xff;P1=0xff;for(i=0;i<8;i++){P2=Tab8[i];
P3=Tab8[i];
.
delay();}P2=0xff;P3=0xff;for(i=0;i<8;i++){P2=Tab7[i];P3=Tab7[i];delay();}P2=0xff;P3=0xff;for(i=0;i<8;i++){P0=Tab7[i];P1=Tab7[i];delay();}P0=0xff;P1=0xff;}
/////////////////////////////
.
voidjr(void)//聚攏{unsignedchari;for(i=0;i<9;i++ 19、)//8位控制碼{P0=Tab1[i];P1=Tab1[i];P2=Tab2[i];P3=Tab2[i];delay();}for(i=0;i<9;i++){P0=Tab2[i];P1=Tab2[i];P2=Tab1[i];P3=Tab1[i];delay();}///////////////////////////for(i=0;i<9;i++){P0=Tab1[i];P1=Tab1[i];P2=Tab2[i];P3=Tab2[i];delay();
}
.
for(i=0;i<9;i++){P0=Tab2[i];P1=Tab2[i];P2=Tab1[i];P3=Tab1[i];del 20、ay();}xl();//星星眨眼xl();//星星眨眼///////////////////////////for(i=0;i<9;i++){P0=Tab3[i];P1=Tab3[i];P2=Tab4[i];P3=Tab4[i];delay();}for(i=0;i<9;i++){P0=Tab4[i];P1=Tab4[i];P2=Tab3[i];P3=Tab4[i];delay();}
////////////////////////////////
.
for(i=0;i<9;i++){P0=Tab1[i];P1=Tab1[i];P2=Tab2[i];P3=Tab2[i];delay 21、();}for(i=0;i<9;i++){P0=Tab4[i];P1=Tab4[i];P2=Tab3[i];P3=Tab3[i];delay();}/////////////////////////////for(i=0;i<9;i++){P0=Tab3[i];P1=Tab3[i];P2=Tab4[i];P3=Tab4[i];delay();}for(i=0;i<9;i++)
{
.
P0=Tab2[i];P1=Tab2[i];P2=Tab1[i];P3=Tab1[i];delay();}}////////////////////////////////////voidazzy(void 22、)//暗中向下{unsignedchari;flag=200;for(i=0;i<8;i++){P2=0xff;P3=0xff;P1=Tab1[i];P0=Tab1[i];delay();}for(i=0;i<9;i++){P1=0xff;P0=0xff;P2=Tab1[i];P3=Tab1[i];delay();
}
.
}/////////////////////////////////voidazyy(void)//暗中you移{unsignedchari;for(i=0;i<8;i++){P0=0xff;P1=0xff;P2=Tab2[i];P3=Tab2[i];delay(); 23、}for(i=0;i<9;i++){P0=Tab2[i];P1=Tab2[i];delay();}}//////////////////////////////////voidled_flow1(void){unsignedchari;for(i=0;i<9;i++)
.
{P2=0;P3=0;P1=Tab3[i];P0=Tab3[i];delay();}for(i=0;i<9;i++){P2=Tab3[i];P3=Tab3[i];delay();}}///////////////////////////////////voidlzyy(void)//亮中右移{unsignedchari; 24、for(i=0;i<9;i++){P0=0x00;P1=0x00;P2=Tab4[i];P3=Tab4[i];delay();}
for(i=0;i<9;i++)
.
{P0=Tab4[i];P1=Tab4[i];delay();}}//////////////////////////////////voidshansuo(void)//全部燈閃爍{uchari;for(i=0;i<3;i++){
P0=0xff;P1=0xff;
P2=0xff;
P3=0xff;
delay();delay();
P0=0x00;P1=0x00;
P2=0x00;
P3=0 25、x00;
delay();delay();
}}
voidxl(void)//相鄰倆個(gè)變換{uchari;for(i=0;i<3;i++)
.
{P0=0xAA;P1=0xAA;P2=0xAA;P3=0xAA;delay();delay();P0=0x55;P1=0x55;P2=0x55;P3=0x55;delay();delay();}}//////////////////////////////voidsxb(void)//上下半{unsignedchari;P0=0xff;P1=0xff;P2=0x00;P3=0x00;delay();delay();delay();dela 26、y();for(i=0;i<8;i++){P0=Tab11[i];P1=Tab11[i];delay();}for(i=0;i<8;i++)
{
.
P0=Tab11[i];P1=Tab11[i];delay();}for(i=0;i<8;i++){P0=Tab11[i];P1=Tab11[i];delay();}for(i=0;i<3;i++){P0=0x00;P1=0x00;delay();delay();P0=0xff;P1=0xff;delay();delay();}}//////////////////////////////voidjc(void)//{uchari;
.
27、
for(i=0;i<3;i++){P0=0x00;P3=0x00;P1=0xff;P2=0xff;delay();delay();delay();delay();P1=0x00;P2=0x00;P0=0xff;P3=0xff;delay();delay();delay();delay();}}/////////////////////////////////voidazzy_1(void)//暗中向下{unsignedchari,i1;for(flag=80;flag>0;flag=flag-10){for(i=0;i<8;i++){
.
P2=0xff;P3=0xff;P1=Tab1[ 28、i];P0=Tab1[i];delay();}for(i=0;i<9;i++){P1=0xff;P0=0xff;P2=Tab1[i];P3=Tab1[i];delay();}}flag=10;for(i1=0;i1<30;i1++){for(i=0;i<8;i++){P2=0xff;P3=0xff;P1=Tab1[i];P0=Tab1[i];delay();}for(i=0;i<9;i++)
{
.
P1=0xff;P0=0xff;P2=Tab1[i];P3=Tab1[i];delay();}}flag=200;}/////////////////////////////voidjs(v 29、oid)//結(jié)束{uchari;hy2_3();for(i=0;i<3;i++){P0=0xff;P2=0xff;delay();delay();P0=0x00;P2=0x00;delay();delay();}///////////////////for(i=0;i<3;i++){
.
P1=0xff;P3=0xff;delay();delay();P1=0x00;P3=0x00;delay();delay();}//////////////////for(i=0;i<3;i++){P1=0x00;P3=0x00;P0=0x00;P2=0x00;delay();delay();P1=0x 30、ff;P3=0xff;P0=0xff;P2=0xff;delay();delay();}}/////////////////////////////voidmain(void){while(1){azzy_1();
.
//////////////////////////////////////////////hy2();//暗中逆時(shí)針轉(zhuǎn)360°(一個(gè)一個(gè)點(diǎn)亮)hy3();//點(diǎn)亮中逆時(shí)針轉(zhuǎn)360°(一個(gè)一個(gè)滅)hy2_1();//暗中逆時(shí)針轉(zhuǎn)90度。(一個(gè)一個(gè)點(diǎn)亮)hy2_2();//暗中逆時(shí)針轉(zhuǎn)180度。(一個(gè)一個(gè)點(diǎn)亮)hy2_3();//暗中向下180。(一個(gè)一個(gè)點(diǎn)亮)hy3();h 31、y2_4();///////////////////////////////////////////////hy1();//暗中狀態(tài)逆時(shí)針旋轉(zhuǎn)90度(一個(gè)一個(gè)亮)jc();//交叉四葉草hy1();hy4();//點(diǎn)亮狀態(tài)順時(shí)針旋轉(zhuǎn)90度(一個(gè)一個(gè)滅?
jc();hy4();//////////////////////////////////////////////hy5();//先向下伸展,然后向上伸展逐漸點(diǎn)亮jr();/////////////////////////////////////////////////azzy();//暗中向下邊伸展azyy();//暗中向上伸展
//// 32、//////////////////////////////////////////////
.
xl();//相鄰變換(星星眨眼)shansuo();//全部燈閃爍(一亮一滅)/////////////////////////////////////////////////////led_flow1();//亮中向下lzyy();//亮中向上led_flow1();//亮中向下azyy();//暗中向上shansuo();///////////////////////////////////////sxb();//上下半azzy();//暗中向下lzyy();//亮中向上azzy();//暗中向下lzyy();//亮中向上///////////////////////////////////////shansuo();//閃爍azyy();//暗中向上lzyy();//亮中向上azyy();//暗中向上lzyy();//亮中向上shansuo();
js();//結(jié)束
.
}}結(jié)束語5.1設(shè)計(jì)總結(jié)經(jīng)過兩周的辛勤設(shè)計(jì),我終于收獲了成果。我們從頭到尾都是一步一步踏踏
實(shí)實(shí)走過來的,首先通過參考各方面得資料,最后還原到課本,分析自己所熟悉的電路模塊,查看其工作原理和其他相關(guān)器件所具有的功能。既豐富了自己的知識(shí),同時(shí)也給本次設(shè)計(jì)提供了參考。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年防凍教育安全教育班會(huì)全文PPT
- 2025年寒假安全教育班會(huì)全文PPT
- 初中2025年冬季防溺水安全教育全文PPT
- 初中臘八節(jié)2024年專題PPT
- 主播直播培訓(xùn)提升人氣的方法正確的直播方式如何留住游客
- XX地區(qū)機(jī)關(guān)工委2024年度年終黨建工作總結(jié)述職匯報(bào)
- 心肺復(fù)蘇培訓(xùn)(心臟驟停的臨床表現(xiàn)與診斷)
- 我的大學(xué)生活介紹
- XX單位2024年終專題組織生活會(huì)理論學(xué)習(xí)理論學(xué)習(xí)強(qiáng)黨性凝心聚力建新功
- 2024年XX單位個(gè)人述職述廉報(bào)告
- 一文解讀2025中央經(jīng)濟(jì)工作會(huì)議精神(使社會(huì)信心有效提振經(jīng)濟(jì)明顯回升)
- 2025職業(yè)生涯規(guī)劃報(bào)告自我評(píng)估職業(yè)探索目標(biāo)設(shè)定發(fā)展策略
- 2024年度XX縣縣委書記個(gè)人述職報(bào)告及2025年工作計(jì)劃
- 寒假計(jì)劃中學(xué)生寒假計(jì)劃安排表(規(guī)劃好寒假的每個(gè)階段)
- 中央經(jīng)濟(jì)工作會(huì)議九大看點(diǎn)學(xué)思想強(qiáng)黨性重實(shí)踐建新功