51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)之歐陽(yáng)引擎創(chuàng)編_第1頁(yè)
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)之歐陽(yáng)引擎創(chuàng)編_第2頁(yè)
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)之歐陽(yáng)引擎創(chuàng)編_第3頁(yè)
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)之歐陽(yáng)引擎創(chuàng)編_第4頁(yè)
51單片機(jī):LED燈亮燈滅程序設(shè)計(jì)之歐陽(yáng)引擎創(chuàng)編_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.功能說(shuō)明:控制單片機(jī)P1端口 輸出,使P1.0位所接的LED點(diǎn) 亮,其他7只燈熄滅。歐陽(yáng)引擎(2021.01.01)程序:01: MOV A ,# 11111110B ;存入欲顯示燈的位置數(shù)據(jù)02: MOVP1, A ;點(diǎn)亮第一只燈03: JMP$ ;保持當(dāng)前的輸出狀態(tài)04: END;程序結(jié)束2功能說(shuō)明:?jiǎn)纹瑱C(jī)P1端接8只LED,點(diǎn)亮第1、3、4. 6、7、8只燈。程序:01: START: MOV A, #0001001 OB ;存入欲顯示燈的位置數(shù)據(jù)02:MOVP1, A ;點(diǎn)亮燈03: JMP START;重新設(shè)定顯示值04:END;程序結(jié)束3. 功能說(shuō)明:?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:MOVA, # 11111110B ;存入開(kāi)始點(diǎn)亮燈位置03:LOOP: MOV Pl, A;傳送到Pl并輸出04:RLA;左移一位05:DJNZ R0, LOOP;判斷移動(dòng)次數(shù)06:JMP START;重新設(shè)畝顯示值07:END;程序結(jié)束4. 功能說(shuō)明:?jiǎn)纹瑱C(jī)P1端接8只LED,每次點(diǎn)亮一只,向右 移動(dòng)點(diǎn)亮,重復(fù)循環(huán)。程序:01: START: MOV RO, #8;設(shè)右移 8 次02:MOV A, #01111111B ;存入開(kāi)始點(diǎn)亮燈位置03:LOOP: MOV Pl, A;傳送

3、到Pl并輸出04:ACALL DELAY;調(diào)延時(shí)子程序05:RRA;右移一位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. 功能說(shuō)明:?jiǎn)纹瑱C(jī)P1端接8只LED,每次點(diǎn)亮一只,先把 右邊的第一只點(diǎn)亮,0.5秒后點(diǎn)亮右數(shù)的第二只燈,第一只熄 滅,再過(guò)0.5秒點(diǎn)亮右數(shù)的第三只燈,第二只熄滅,亮燈按此

4、 順序由右向左移動(dòng)。當(dāng)亮燈移到左側(cè)后,開(kāi)始與上述反方向移 動(dòng),即亮燈由左向右移動(dòng),重復(fù)循環(huán)。程序:01:START: MOV RO, #8 ;設(shè)左移 8 次02:MOV A,#0FEH ;存入開(kāi)始亮燈何菁03:LOOP: MOV Pl, A ;傳送到Pl并輸出04:ACALL DELAY ;調(diào)延時(shí)子程序05:RLA ;左移一位06:DJNZ R0, LOOP ;判斷移動(dòng)次數(shù)07:MOVR1, #8 ;設(shè)右移8次08;L00P1: RRA;右移一位09:MOVP1,A ;傳送到Pl并輸出10:ACALL DELAY ;調(diào)延時(shí)子程序11:DJNZ R1,LOOP1 ;判斷移動(dòng)次數(shù)12:JMP ST

5、ART ;重新設(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. 功能說(shuō)明:?jiǎn)纹瑱C(jī)P1端接8只LED,每次點(diǎn)亮兩只,先從 右邊向左邊移動(dòng)點(diǎn)亮;再?gòu)淖筮呄蛴疫呉苿?dòng)點(diǎn)亮,然后閃爍兩 次,重復(fù)循環(huán)。程序:01: START: MOV RO, #7;設(shè)左移7次02:MOV A,#0FCH;存入開(kāi)始亮燈位置03: LOOP: MOV Pl, A;傳送到Pl并輸

6、出05:RLA;左移一位06:DJNZR0, LOOP;判斷移動(dòng)次數(shù)07:MOVRl,#7;設(shè)右移7次0&LOOPkRRA;右移一位09:MOVPl,A;傳送到P1并輸出10:ACALL DELAY;調(diào)延時(shí)子程序11:DJNZR1,LOOP1;判斷移動(dòng)次數(shù)12:MOVR2, #3;設(shè)置閃爍次數(shù)04:ACALL DELAY;調(diào)延時(shí)子程序13:MOV A, #00H;設(shè)初始值14: LOOP2: MOV Pl, A ; Pl 端燈亮15:ACALL DELAY ;調(diào)用延時(shí)子程序16:CPL A; A取反值17:DJNZ R2, LOOP2 ;判斷閃爍次數(shù)18:JMP START ;重新設(shè)定顯示值1

7、9: DELAY: MOV R5,#2520: DLY1: MOV R6,#10021:DLY2: MOV R7,#10022:DJNZR7,$23:DJNZR6, DLY224:DJNZR5,DLY125:RET;子程序返回26:END;程序結(jié)束7. 功能說(shuō)明單片機(jī)端接八只LED,編程時(shí)利用取表的方法,使端DPI做 單一燈的變化:先向左移2次,然后向右移2次,再閃爍4次, 不斷循環(huán)。程序:01: START: MOV DPTR, #TABLE ;存表02: LOOP: CLR A ; A 清零03:MOVC A, A+DPTR ;取表代碼04:05:06:07:0&09:10:11:12:1

8、3:14:15:16:17:18:19:20:21:22:23:24:25:CJNE A, #01H, LOOP1;不是 01H,循環(huán)JMP START ;重新設(shè)定LOOP1: MOV Pl, A ;送 Pl 輸出ACALL DELAY ;調(diào)延時(shí)程序INC DPTR ;數(shù)據(jù)指針加1JMP LOOP ;轉(zhuǎn)移到LOOP處DELAY: MOV R5,#25;延時(shí) 0.5 秒DLY1:MOV R6,#100;DLY2: MOV R7,#100;DJNZ R7,$;DJNZ R6,DLY2;DJNZ R5,DLY1;RET;TABLE: DB 0FEH,0FDH,0FBH,0F7H ;DB 0EFH,0

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

溫馨提示

  • 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ù)網(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)論