版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)控制LED流水燈從中間向兩邊從兩邊向中間這個(gè)就是把先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個(gè)燈上下循環(huán)三次;兩個(gè)分別從兩邊往中間流動(dòng)三次;再?gòu)闹虚g往兩邊流動(dòng)三次;不過(guò)這個(gè)程序?qū)崿F(xiàn)的應(yīng)該是這樣的先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個(gè)燈上下循環(huán)三次;兩個(gè)分別從兩邊往中間流動(dòng);再?gòu)闹虚g往兩邊流動(dòng);#include#include#defineuintunsignedint#defineuunsignedvoiddelay()voidmain()utem
2、ptemp1temp2abP3=0xffwhile(1)f(b=3b0b)temp=0xaaP1=tempdelay()temp=0x55P1=tempdelay()f(a=3a0a)temp=0xfef(b=7b0b)P1=temptemp=_crol_(temp1)delay()P1=tempdelay()temp1=0xfetemp2=0x7ff(a=8a0a)temp=temp1P1=tempdelay()temp1=_crol
3、_(temp11)elsei=0匯編程序如下:花樣流水燈(8個(gè)發(fā)光二極管以各種形式循環(huán)點(diǎn)亮)功能:流水燈(8個(gè)發(fā)光二極管循環(huán)以1S間隔以各種形式循環(huán)點(diǎn)亮)G0000H偽指令,指定程序從0000H開始存放LJMPMAIN跳轉(zhuǎn)指令,程序跳轉(zhuǎn)至MAIN處執(zhí)行G0030H偽指令,指定程序從0030H開始存放MAIN:MOVSP#60H給堆棧指針賦初值MOVP1#0FFH給P1口賦值MOVDPTR#TABLE查表LIGHT:MOVR4#42設(shè)置循
4、環(huán)次數(shù)LOOP:MOVA#42給A賦初值SUBBAR4將A的值與R4的值相減,結(jié)果存在A中MOVCA@ADPTR將ADPTR的值所對(duì)應(yīng)的TABLE中的值賦給AMOVP1A將A的值賦給P1口LCALLDEL1S調(diào)用1S延時(shí)子程序DJNZR4LOOP判斷R4是否為0,不為0跳轉(zhuǎn),為0順序執(zhí)行LJMPLIGHT跳轉(zhuǎn)指令,跳轉(zhuǎn)至LIGHT處繼續(xù)執(zhí)行1S延時(shí)子程序(11.0592MHz晶振,誤差0微秒)DEL1S:MOVR5#089HDL1S0:
5、MOVR6#0A4HDL1S1:MOVR7#013HDJNZR7$DJNZR6DL1S1DJNZR5DL1S0RETTABLE:定義表格數(shù)據(jù)DB0FFH全滅DB0FEH0FDH0FBH0F7H0EFH0DFH0BFH07FH依次逐個(gè)點(diǎn)亮DB0FEH0FCH0F8H0F0H0E0H0C0H080H000H依次逐個(gè)疊加DB080H0C0H0E0H0F0H0F8H0FCH0FEH0FFH依次逐個(gè)遞減DB07EH0BDH0DBH0E7H0E7H
6、0DBH0BDH07EH兩邊靠攏后分開DB07EH03CH018H000H000H018H03CH07EH兩邊疊加后遞減DB000H全亮END程序結(jié)束指令C語(yǔ)言程序如下:該實(shí)驗(yàn)是花樣流水燈(8個(gè)發(fā)光二極管以各種方式循環(huán)點(diǎn)亮),功能是花樣流水燈(8個(gè)發(fā)光二極管以1S間隔以各種方式循環(huán)點(diǎn)亮)#include包含reg.52文件#defineuintunsignedint宏定義#defineuunsigned宏定義voiddelay(uint
7、z)聲明延時(shí)函數(shù)uinta定義循環(huán)用變量ucodetable[]=0xff全滅0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f依次逐個(gè)點(diǎn)亮0xfe0xfc0xf80xf00xe00xc00x800x00依次逐個(gè)疊加0x800xc00xe00xf00xf80xfc0xfe0xff依次逐個(gè)遞減0x7e0xbd0xdb0xe70xe70xdb0xbd0x7e兩邊靠攏后分開0x7e0x3c0x180x000x000x180x3c
8、0x7e兩邊疊加后遞減0x00全亮定義循環(huán)用數(shù)據(jù)表格亮的現(xiàn)象:先是全滅,然后依次逐個(gè)點(diǎn)亮,然后依次逐個(gè)疊加,然后依次逐個(gè)遞減,然后兩邊靠攏后分開,然后兩邊疊加后遞減,最后全亮。循環(huán)!voidmain()main函數(shù)a=0給a賦初值while(1)while循環(huán)P1=table[a]將a所在的table中的值賦給P1口delay(1000)1S延時(shí)子程序aa的值加一if(a==42)測(cè)試a是否等于42a=0給a賦值voiddelay(ui
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ī)課程設(shè)計(jì)---led流水燈
- led流水燈單片機(jī)的設(shè)計(jì)畢業(yè)論文
- 單片機(jī)課程設(shè)計(jì)led流水燈設(shè)計(jì)報(bào)告
- 畢業(yè)論文—led流水燈單片機(jī)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的led流水燈系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---led流水燈單片機(jī)的設(shè)計(jì)
- 凌陽(yáng)單片機(jī)流水燈
- 單片機(jī)實(shí)驗(yàn)流水燈報(bào)告
- 基于51單片機(jī)led流水燈設(shè)計(jì)畢業(yè)論文
- 課程設(shè)計(jì)-基于單片機(jī)的led流水燈設(shè)計(jì)
- 基于單片機(jī)的音樂(lè)流水燈
- 基于單片機(jī)的流水燈設(shè)計(jì)
- 電子專業(yè)畢業(yè)論文--led流水燈單片機(jī)的設(shè)計(jì)
- 單片機(jī)流水燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---流水燈
- 單片機(jī)控制的花樣流水燈畢業(yè)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 流水燈
- 單片機(jī)控制的花樣流水燈設(shè)計(jì)畢業(yè)論文
- 用單片機(jī)實(shí)現(xiàn)流水燈的控制畢業(yè)設(shè)計(jì)
- 單片機(jī)控制的花樣流水燈設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論