51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)_第1頁
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)_第2頁
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)_第3頁
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.功能說明:控制單片機(jī)P1端口輸出,使P1.0位所接的LED點(diǎn)亮,其他7只燈熄滅。程序:01: MOV A , #11111110B ; 存入欲顯示燈的位置數(shù)據(jù)02: MOV P1, A ; 點(diǎn)亮第一只燈03: JMP $ ; 保持當(dāng)前的輸出狀態(tài)04: END ; 程序結(jié)束2.功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,點(diǎn)亮第1、3、4、6、7、8只燈。程序:01:START: MOV A , #00010010B ; 存入欲顯示燈的位置數(shù)據(jù)02: MOV P1, A ; 點(diǎn)亮燈03: JMP START ; 重新設(shè)定顯示值04: END ; 程序結(jié)束3.功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,每次

2、點(diǎn)亮一只,向左移動(dòng)點(diǎn)亮,重復(fù)循環(huán)。程序:01: START: MOV R0, #8 ;設(shè)左移8次02: MOV A, #11111110B ;存入開始點(diǎn)亮燈位置03: LOOP: MOV P1, A ;傳送到P1并輸出04: RL A ;左移一位05: DJNZ R0, LOOP ;判斷移動(dòng)次數(shù)06: JMP START ;重新設(shè)定顯示值07: END ;程序結(jié)束4.功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,每次點(diǎn)亮一只,向右移動(dòng)點(diǎn)亮,重復(fù)循環(huán)。程序:01: START: MOV R0, #8 ;設(shè)右移8次02: MOV A, #01111111B ;存入開始點(diǎn)亮燈位置03: LOOP: MOV

3、P1, A ;傳送到P1并輸出04: ACALL DELAY ;調(diào)延時(shí)子程序 05: RR A ;右移一位06: DJNZ R0, LOOP ;判斷移動(dòng)次數(shù)07: JMP START ;重新設(shè)定顯示值08: DELAY: MOV R5,#50 ;09: DLY1: MOV R6,#100 ;10: DLY2: MOV R7,#100 ;11: DJNZ R7,$ ; 12: DJNZ R6,DLY2 ;13: DJNZ R5,DLY1 ;14: RET ;子程序返回15: END ;程序結(jié)束5.功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,每次點(diǎn)亮一只,先把右邊的第一只點(diǎn)亮,0.5秒后點(diǎn)亮右數(shù)的第二只

4、燈,第一只熄滅,再過0.5秒點(diǎn)亮右數(shù)的第三只燈,第二只熄滅,亮燈按此順序由右向左移動(dòng)。當(dāng)亮燈移到左側(cè)后,開始與上述反方向移動(dòng),即亮燈由左向右移動(dòng),重復(fù)循環(huán)。程序:01: START: MOV R0, #8 ;設(shè)左移8次02: MOV A,#0FEH ;存入開始亮燈位置03: LOOP: MOV P1, A ;傳送到P1并輸出 04: ACALL DELAY ;調(diào)延時(shí)子程序05: RL A ;左移一位06: DJNZ R0, LOOP ;判斷移動(dòng)次數(shù) 07: MOV R1, #8 ;設(shè)右移8次 08; LOOP1: RR A ;右移一位 09: MOV P1, A ;傳送到P1并輸出10: AC

5、ALL DELAY ;調(diào)延時(shí)子程序11: DJNZ R1,LOOP1 ;判斷移動(dòng)次數(shù) 12: JMP START ;重新設(shè)定顯示值 13: DELAY: MOV R5,#25 ;延時(shí)0.5秒子程序14: DLY1: MOV R6,#100 ;15: DLY2: MOV R7,#100 ;16: DJNZ R7,$ ; 17: DJNZ R6,DLY2 ;18: DJNZ R5,DLY1 ;19: RET ;子程序返回 20: END ; 6.功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,每次點(diǎn)亮兩只,先從右邊向左邊移動(dòng)點(diǎn)亮;再?gòu)淖筮呄蛴疫呉苿?dòng)點(diǎn)亮,然后閃爍兩次,重復(fù)循環(huán)。程序:01: START: M

6、OV R0, #7 ;設(shè)左移7次02: MOV A,#0FCH ;存入開始亮燈位置03: LOOP: MOV P1, A ;傳送到P1并輸出 04: ACALL DELAY ;調(diào)延時(shí)子程序05: RL A ;左移一位06: DJNZ R0, LOOP ;判斷移動(dòng)次數(shù) 07: MOV R1, #7 ;設(shè)右移7次08: LOOP1: RR A ;右移一位 09: MOV P1, A ;傳送到P1并輸出10: ACALL DELAY ;調(diào)延時(shí)子程序11: DJNZ R1, LOOP1 ;判斷移動(dòng)次數(shù) 12: MOV R2, #3 ;設(shè)置閃爍次數(shù)13: MOV A, #00H ;設(shè)初始值14: LOO

7、P2: MOV P1, A ;P1端口燈亮15: ACALL DELAY ;調(diào)用延時(shí)子程序16: CPL A ;A取反值17: DJNZ R2, LOOP2 ;判斷閃爍次數(shù) 18: JMP START ;重新設(shè)定顯示值 19: DELAY: MOV R5, #25 20: DLY1: MOV R6, #100 21: DLY2: MOV R7, #100 22: DJNZ R7, $ 23: DJNZ R6, DLY2 24: DJNZ R5, DLY1 25: RET ;子程序返回 26: END ;程序結(jié)束7.功能說明單片機(jī)端口接八只LED,編程時(shí)利用取表的方法,使端口P1做單一燈的變化:

8、先向左移2次,然后向右移2次,再閃爍4次,不斷循環(huán)。程序:01: START: MOV DPTR, #TABLE ;存表02: LOOP: CLR A ;A清零 03: MOVC A, A+DPTR ;取表代碼04: CJNE A, #01H, LOOP1;不是01H,循環(huán)05: JMP START ;重新設(shè)定06: LOOP1: MOV P1, A ;送P1輸出07: ACALL DELAY ;調(diào)延時(shí)程序08: INC DPTR ;數(shù)據(jù)指針加109: JMP LOOP ;轉(zhuǎn)移到LOOP處 10: DELAY: MOV R5,#25 ;延時(shí)0.5秒 11: DLY1: MOV R6,#100

9、;12: DLY2: MOV R7,#100 ;13: DJNZ R7,$ ; 14: DJNZ R6,DLY2 ;15: DJNZ R5,DLY1 ;16: RET ; 17: TABLE: DB 0FEH,0FDH,0FBH,0F7H ;18: DB 0EFH,0DFH,0BFH,7FH ; 左移19: DB 0FEH,0FDH,0FBH,0F7H ;20: DB 0EFH,0DFH,0BFH,7FH ; 左移21: DB 7FH,0BFH,0DFH,0EFH ;22: DB 0F7H,0FBH,0FDH,0FEH ; 右移23: DB 7FH,0BFH,0DFH,0EFH ;24: DB

10、 0F7H,0FBH,0FDH,0FEH ; 右移 25: DB 00H,0FFH,00H,0FFH ;26: DB 00H,0FFH,00H,0FFH ; 閃爍27: DB 01H ; 結(jié)束碼 28: END ; 8:功能說明:?jiǎn)纹瑱C(jī)P1端口接8只LED,依次點(diǎn)亮且前面保持不滅,再依次熄滅;延時(shí)0.5s,重復(fù)循環(huán)。程序:ORG 00HSTART:MOV P1,#0FFHCALL DELAY MOV P1,#7FHCALL DELAY MOV P1,#3FHCALL DELAY MOV P1,#1FHCALL DELAY MOV P1,#0FHCALL DELAY MOV P1,#07HCALL DELAY MOV P1,#03HCALL DELAY MOV P1,#01HCALL DELAY MOV P1,#00HCALL DELAY MOV P1,#01HCALL DELAY MOV P1,#03HCALL DELAY MOV P1,#07HCALL DELAY MOV P1,#0FHCALL DELAY MOV P1,#1FHCALL DELAY M

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論