51單片機(jī)32位流水燈
《51單片機(jī)32位流水燈》由會(huì)員分享,可在線閱讀,更多相關(guān)《51單片機(jī)32位流水燈(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、51單片機(jī)32位流水燈 摘要:隨著電子工業(yè)的發(fā)展,電子元器件急劇增加,C51單片機(jī)應(yīng)用非常廣泛。本文介紹了一種簡(jiǎn)易的單片機(jī)應(yīng)用的設(shè)計(jì)思路及硬件結(jié)構(gòu)。首先研究了51單片機(jī)流水燈的基本原理,畫(huà)出整機(jī)框圖,接著提出系統(tǒng)的性能指標(biāo),計(jì)算確定電路形式和元器件參數(shù),然后根據(jù)原理圖通過(guò)Simulink軟件進(jìn)行建模仿真,驗(yàn)證系統(tǒng)的可行性。 關(guān)鍵字:C51;LED;Simulink軟件;Protel99SE; 1引言 1.1設(shè)計(jì)背景及意義 目前,隨著電子工業(yè)的發(fā)展,電子元器件急劇增加,電子元器件的適用范圍也逐漸廣泛起來(lái),在我們的生活當(dāng)中有許多地方要應(yīng)用中到燈光,因此,設(shè)計(jì)全自動(dòng),可靠,安全,便捷的燈光
2、效益具有極大的現(xiàn)實(shí)必要性。 2.系統(tǒng)概述 該系統(tǒng)主要有C51單片機(jī),LED燈,晶振等。 2.1 設(shè)計(jì)目的 (1) 掌握簡(jiǎn)易流水燈的工作原理,以及程序的編寫(xiě)等等。 〔2進(jìn)一步熟悉和掌握常用數(shù)字電路元器件的應(yīng)用; 〔3學(xué)習(xí)數(shù)字電路仿真、調(diào)試、測(cè)試、故障查找和排除的方法、技巧; 〔4培養(yǎng)實(shí)踐技能,提高分析和解決實(shí)際問(wèn)題的能力。 2.2設(shè)計(jì)內(nèi)容及要求 1、51單片機(jī) x1、40Pin 座 x1 2、LED x32〔建議用5mm 七彩的 3、電阻470Ωx33 4、晶振12MHz x1 5、10uf 電解電容 x1、諧振瓷片電容30pf x2 6·其他的可以看自己的愛(ài)好去加
3、 7、其實(shí)也可以不用那么多的電阻,用幾個(gè)排阻就OK了。 2.2電路原理圖 2.2重要元器件介紹 〔1C51單片機(jī) 〔212MHZ晶振分為兩種封裝形式: SMD3225產(chǎn)品詳細(xì)參數(shù): 頻率范圍:12 ~ 54 MHz 頻率公差〔25℃± 10ppm± 30 ppm, or specify 在工作溫度范圍內(nèi)的頻率穩(wěn)定度:± 10ppm± 30 ppm, or specify 工作溫度范圍:- 20 ~ +70 oC, or specify 并聯(lián)電容〔C0:7 pF Max. 驅(qū)動(dòng)級(jí):1~200μW<100μW typical> 負(fù)載電容:Series, 8 pF, 12 p
4、F, 15 pF,20pF, or specify 老化〔25℃:± 3 ppm / year Max. 儲(chǔ)存溫度范圍:- 40 ~ + 85 oC SMD5032產(chǎn)品詳細(xì)參數(shù): 頻率范圍:12 ~ 54 MHz 頻率公差〔25℃± 10ppm± 30 ppm, or specify 在工作溫度范圍內(nèi)的頻率穩(wěn)定度:± 10ppm± 30 ppm, or specify 工作溫度范圍:- 20 ~ +70 oC, or specify 并聯(lián)電容〔C0:7 pF Max. 驅(qū)動(dòng)級(jí):1~200μW<100μW typical> 負(fù)載電容:Series, 8 pF, 12 pF,
5、15 pF, 20pF, or specify 老化〔25℃:± 3 ppm / year Max. 儲(chǔ)存溫度范圍:- 40 ~ + 85 oC
3實(shí)物
4程序
#include
6、 uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移 向上 uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//亮中左移 向下 uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移 向上 uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};/
7、/暗中左移 向下 uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff}; //////////////////////////////////////////////////////////////////// uchar code Tab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF}; uchar code Tab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF}; uchar code Tab55[]={0x08,
8、0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff}; uchar code Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff}; uchar code Tab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff}; uchar code Tab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; uchar code Tab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
9、
////////////////////////////////////////////////////////////////
void shansuo<>;
void xl<>;
///////////////////////////////////////////////////////////////
void delay
10、///////////
void hy1
11、///////////////////////////////
void hy2
12、i=0;i<8;i++>
{
P3=Tab22[i];
delay<>;
}
for
{
P1=Tab22[i];
delay<>;
}
}
flag=250;
}
////////////////////////////////////////////////
void hy3
13、r { P0=Tab44[i]; delay<>; } for { P2=Tab44[i]; delay<>; } for { P3=Tab33[i]; delay<>; } for { P1=Tab33[i]; delay<>; } flag=150; } ////////////////////////////////////
14、///////////////
void hy4
15、/////////////////////////////
void hy2_1 16、=0;i<9;i++>
{
P3=Tab22[i];
delay<>;
}
flag=80;
for
{
P1=Tab22[i];
delay<>;
}
}
////////////////////////////////////////////////
void hy2_2 17、>
{
P0=Tab11[i];
delay<>;
}
for
{
P2=Tab11[i];
delay<>;
}
P0=0xff;P2=0xff;
for
{
P3=Tab22[i];
delay<>;
}
for
{
P1=Tab22[i];
delay<>;
}
P1=0xff;P3=0xff;
}
//////////////////////// 18、///////////////////////////
void hy2_3 19、/////////
flag=100;
for
{
P2=Tab33[i];
P3=Tab33[i];
delay<>;
}
for
{
P0=Tab33[i];
P1=Tab33[i];
delay<>;
flag=200;
}
}
///////////////////////////////////////////////////
void hy2_4 20、 unsigned char i;
P0=0xff;P1=0xff;P2=0xff;P3=0xff;
for
{
P0=Tab11[i];
P3=Tab22[i];
delay<>;
}
for
{
P2=Tab11[i];
P1=Tab22[i];
delay<>;
}
///////////////////////
flag=100;
for
{
P0=Tab44[i];
P3= 21、Tab5[i];
delay<>;
}
for
{
P2=Tab44[i];
P1=Tab5[i];
delay<>;
}
flag=200;
}
///////////////////////////////////
void hy5 22、0xff;
P1=0xff;
for
{
P2=Tab8[i];
P3=Tab8[i];
delay<>;
}
P2=0xff;
P3=0xff;
for
{
P2=Tab7[i];
P3=Tab7[i];
delay<>;
}
P2=0xff;
P3=0xff;
for
{
P0=Tab7[i];
P1=Tab7[i];
delay<>;
}
P0=0xff;
P 23、1=0xff;
}
/////////////////////////////
void jr 24、;
}
///////////////////////////
for
{
P0=Tab1[i];P1=Tab1[i];
P2=Tab2[i];P3=Tab2[i];
delay<>;
}
for
{
P0=Tab2[i];P1=Tab2[i];
P2=Tab1[i];P3=Tab1[i];
delay<>;
}
xl<>; //星星眨眼
xl<>; //星星眨眼
///////////// 25、//////////////
for
{
P0=Tab3[i]; P1=Tab3[i];
P2=Tab4[i]; P3=Tab4[i];
delay<>;
}
for
{
P0=Tab4[i];P1=Tab4[i];
P2=Tab3[i];P3=Tab4[i];
delay<>;
}
////////////////////////////////
for
{
P0=Tab1[ 26、i];P1=Tab1[i];
P2=Tab2[i]; P3=Tab2[i];
delay<>;
}
for
{
P0=Tab4[i];P1=Tab4[i];
P2=Tab3[i];P3=Tab3[i];
delay<>;
}
/////////////////////////////
for
{
P0=Tab3[i]; P1=Tab3[i];
P2=Tab4[i];P3=Tab4[i];
27、delay<>;
}
for
{
P0=Tab2[i];P1=Tab2[i];
P2=Tab1[i];P3=Tab1[i];
delay<>;
}
}
////////////////////////////////////
void azzy 28、delay<>;
}
for
{
P1=0xff;P0=0xff;
P2=Tab1[i];P3=Tab1[i];
delay<>;
}
}
/////////////////////////////////
void azyy 29、
for
{
P0=Tab2[i];P1=Tab2[i];
delay<>;
}
}
//////////////////////////////////
void led_flow1 30、i];P3=Tab3[i];
delay<>;
}
}
///////////////////////////////////
void lzyy 31、
}
//////////////////////////////////
void shansuo 32、AA;P3=0xAA;
delay<>;delay<>;
P0=0x55;P1=0x55;P2=0x55;P3=0x55;
delay<>;delay<>;
}
}
//////////////////////////////
void sxb 33、delay<>;
}
for
{
P0=Tab11[i];
P1=Tab11[i];
delay<>;
}
for
{
P0=Tab11[i];
P1=Tab11[i];
delay<>;
}
for
{
P0=0x00;P1=0x00;
delay<>;delay<>;
P0=0xff;P1=0xff;
delay<>;delay<>;
}
}
///////////////////////// 34、/////
void jc 35、;
for 36、>
{
P2=0xff;P3=0xff;
P1=Tab1[i];P0=Tab1[i];
delay<>;
}
for
{
P1=0xff;P0=0xff;
P2=Tab1[i];P3=Tab1[i];
delay<>;
}
}
flag=200;
}
/////////////////////////////
void js 37、xff;P2=0xff;
delay<>;delay<>;
P0=0x00;P2=0x00;
delay<>;delay<>;
}
///////////////////
for
{
P1=0xff;P3=0xff;
delay<>;delay<>;
P1=0x00;P3=0x00;
delay<>;delay<>;
}
//////////////////
for
{
P1=0x00;P3=0x00;
P0=0x00;P2=0x00;
delay<>;delay<>;
P1=0xff;P3=0xff 38、;
P0=0xff;P2=0xff;
delay<>;delay<>;
}
}
/////////////////////////////
void main 39、;//暗中向下180?!惨粋€(gè)一個(gè)點(diǎn)亮
hy3<>;
hy2_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<>;
//////////////////////// 40、/////////////////////////
azzy<>;//暗中向下邊伸展
azyy<>;//暗中向上伸展
//////////////////////////////////////////////////
xl<>; //相鄰變換〔星星眨眼
shansuo<>;//全部燈閃爍<一亮一滅>
/////////////////////////////////////////////////////
led_flow1<>;//亮中向下
lzyy<>; //亮中向上
led_flow1<>;//亮中向下
azyy<>; //暗中向上
41、shansuo<>;
///////////////////////////////////////
sxb<>;//上下半
azzy<>;//暗中向下
lzyy<>;//亮中向上
azzy<>;//暗中向下
lzyy<>;//亮中向上
///////////////////////////////////////
shansuo<>;//閃爍
azyy<>;//暗中向上
lzyy<>;//亮中向上
azyy<>;//暗中向上
lzyy<>;//亮中向上
shansuo<>;
js<>;//結(jié)束
}
}
5.結(jié)束語(yǔ)
5.1設(shè)計(jì)總結(jié)
經(jīng)過(guò)兩周的辛勤設(shè)計(jì),我終于收獲了成果。我們從頭到尾都是一步一步踏踏實(shí)實(shí)走過(guò)來(lái)的,首先通過(guò)參考各方面得資料,最后還原到課本,分析自己所熟悉的電路模塊,查看其工作原理和其他相關(guān)器件所具有的功能。既豐富了自己的知識(shí),同時(shí)也給本次設(shè)計(jì)提供了參考。
16 / 16
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六級(jí)上冊(cè)科學(xué)ppt課件-誰(shuí)選擇了它們-教科版
- 護(hù)理核心制度培訓(xùn)一_圖文課件
- 部編《池子與河流》課件
- SWOT分析法(非常全面)課件
- 主題班會(huì)我的成長(zhǎng)目標(biāo)課件
- 城市交通擁堵及治理總結(jié)課件
- 輸血相關(guān)性急性肺損傷課件
- 議論文的謀篇布局與論點(diǎn)的提出ppt課件
- 六級(jí)上冊(cè)科學(xué)ppt課件-地球的近鄰——月球-冀人版
- 疾病預(yù)防、冬季保暖-課件
- 中考英語(yǔ)語(yǔ)法復(fù)習(xí)之狀語(yǔ)從句ppt課件集4
- 《百分?jǐn)?shù)的意義和讀寫(xiě)》參考ppt課件
- 主題班會(huì)堅(jiān)持就是勝利課件
- 第二章--用人單位對(duì)大學(xué)生的要求概況ppt課件
- 教科版六年級(jí)科學(xué)上冊(cè)第三單元檢測(cè)卷(含答案)課件