在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>匯編編程>

LED燈與匯編語(yǔ)言

大小:0.1 MB 人氣: 2017-09-06 需要積分:0

1、如何點(diǎn)亮一個(gè)LED發(fā)光管

LOOP:
CLR P1.0;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
LCALL DELAY;調(diào)用延時(shí)子程序DELAY
AJMP LOOP;通過(guò)AJMP執(zhí)行LOOP,從最開(kāi)始循環(huán)執(zhí)行,無(wú)限循環(huán)下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

2、讓點(diǎn)亮后的LED發(fā)光管可以閃動(dòng)

LOOP:
SETB P1.0 ;用SETB命令使P1.0輸出高電平,熄滅LED
SETB P1.2 ;用SETB命令使P1.2輸出高電平,熄滅LED
LCALL DELAY;調(diào)用延時(shí)子程序DELA
CLR P1.0;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
LCALL DELAY;調(diào)用延時(shí)子程序DELAY
AJMP LOOP;通過(guò)AJMP執(zhí)行LOOP,從最開(kāi)始循環(huán)執(zhí)行,無(wú)限循環(huán)下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

?

?

3、LED流水燈

?ORG?0000H
?LJMP?MAIN
MAIN:
?MOV?P0,#0FEH??; 初始點(diǎn)亮LED1?
?MOV?R7,#0FEH??; 保存P0
MAIN_LP:
?LCALL?DELAY???; 延時(shí)
?MOV?A,R7???;?
?RL?A???; 循環(huán)移位
?MOV?R7,A???; 保存到R7
?MOV?P0,A???; 點(diǎn)亮下一個(gè)LED
?JMP?MAIN_LP???; 不停循環(huán)
;===========================================================
DELAY:?????; 延時(shí)子程序
?MOV?R0,#0FFH
?MOV?R1,#0FFH
DLY_LP:
?NOP
?NOP
?DJNZ?R0,DLY_LP
?MOV?R0,#0FFH
?DJNZ?R1,DLY_LP?
?RET
?
?END

?

4、LED流水燈(移位方式)

;用移位方式實(shí)現(xiàn)流水燈
;///////////////////////////////////////////?????
org 00h????;程序上電從00h開(kāi)始
ajmp?main??;跳轉(zhuǎn)到主程序
org?0030h???;主程序起始地址
main:
;?mov?p2,#0f0h
?mov a,#0feh??;給A賦值成11111110
loop:?
?mov?p0,a??;將A送到P1口,發(fā)光二極管低電平點(diǎn)亮
?lcall delay??;調(diào)用延時(shí)子程序
?rl a???;累加器A循環(huán)左移一位
?ajmp?loop?;重新送P1顯示
delay:
?mov r3,#20??;最外層循環(huán)二十次
d1:
?mov r4,#80??;次外層循環(huán)八十次
d2:
?mov r5,#250??;最內(nèi)層循環(huán)250次
?djnz r5,$??;總共延時(shí)2us*250*80*20=0.8S
?djnz r4,d2
?djnz r3,d1
?ret
?end
?

5、正反流水燈

? ? ? ?;左移
? star: mov r3,#8???????? ;設(shè)置流水位數(shù)
??????? mov p0,#11111110b ;從p0.0開(kāi)始
? loop: acall d01s
??????? mov a,p0????????? ;讀取p0當(dāng)前數(shù)據(jù)到acc
??????? rl a????????????? ;左移一位
??????? mov p0,a????????? ;將左移的數(shù)據(jù)再送到p1
??????? djnz r3,loop????? ;沒(méi)有完成8位繼續(xù)
??????? ;******************
??????? mov p0,#0ffh????? ;熄滅所有燈
??????? ;******************
??????? ;右移
??????? mov r3,#8???????? ;設(shè)置流水位數(shù)
??????? mov p0,#01111111b ;從p0.7開(kāi)始
? loop1: acall d01s
??????? mov a,p0????????? ;讀取p0當(dāng)前數(shù)據(jù)到acc
??????? rr a????????????? ;右移一位
??????? mov p0,a????????? ;將左移的數(shù)據(jù)再送到p1
??????? djnz r3,loop1???? ;沒(méi)有完成8位繼續(xù)
??????? ljmp star???????? ;完成后返回到開(kāi)始再來(lái)
? ;延時(shí)子程序
?? d01s: mov r0,#255
? d01l1: mov r1,#198
???????? djnz r1,$
???????? djnz r0,d01l1
???????? ret
???????? end

1、如何點(diǎn)亮一個(gè)LED發(fā)光管

LOOP:
CLR P1.0;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
LCALL DELAY;調(diào)用延時(shí)子程序DELAY
AJMP LOOP;通過(guò)AJMP執(zhí)行LOOP,從最開(kāi)始循環(huán)執(zhí)行,無(wú)限循環(huán)下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

2、讓點(diǎn)亮后的LED發(fā)光管可以閃動(dòng)

LOOP:
SETB P1.0 ;用SETB命令使P1.0輸出高電平,熄滅LED
SETB P1.2 ;用SETB命令使P1.2輸出高電平,熄滅LED
LCALL DELAY;調(diào)用延時(shí)子程序DELA
CLR P1.0;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點(diǎn)亮LED
LCALL DELAY;調(diào)用延時(shí)子程序DELAY
AJMP LOOP;通過(guò)AJMP執(zhí)行LOOP,從最開(kāi)始循環(huán)執(zhí)行,無(wú)限循環(huán)下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

?

?

3、LED流水燈

?ORG?0000H
?LJMP?MAIN
MAIN:
?MOV?P0,#0FEH??; 初始點(diǎn)亮LED1?
?MOV?R7,#0FEH??; 保存P0
MAIN_LP:
?LCALL?DELAY???; 延時(shí)
?MOV?A,R7???;?
?RL?A???; 循環(huán)移位
?MOV?R7,A???; 保存到R7
?MOV?P0,A???; 點(diǎn)亮下一個(gè)LED
?JMP?MAIN_LP???; 不停循環(huán)
;===========================================================
DELAY:?????; 延時(shí)子程序
?MOV?R0,#0FFH
?MOV?R1,#0FFH
DLY_LP:
?NOP
?NOP
?DJNZ?R0,DLY_LP
?MOV?R0,#0FFH
?DJNZ?R1,DLY_LP?
?RET
?
?END

?

4、LED流水燈(移位方式)

;用移位方式實(shí)現(xiàn)流水燈
;///////////////////////////////////////////?????
org 00h????;程序上電從00h開(kāi)始
ajmp?main??;跳轉(zhuǎn)到主程序
org?0030h???;主程序起始地址
main:
;?mov?p2,#0f0h
?mov a,#0feh??;給A賦值成11111110
loop:?
?mov?p0,a??;將A送到P1口,發(fā)光二極管低電平點(diǎn)亮
?lcall delay??;調(diào)用延時(shí)子程序
?rl a???;累加器A循環(huán)左移一位
?ajmp?loop?;重新送P1顯示
delay:
?mov r3,#20??;最外層循環(huán)二十次
d1:
?mov r4,#80??;次外層循環(huán)八十次
d2:
?mov r5,#250??;最內(nèi)層循環(huán)250次
?djnz r5,$??;總共延時(shí)2us*250*80*20=0.8S
?djnz r4,d2
?djnz r3,d1
?ret
?end
?

5、正反流水燈

? ? ? ?;左移
? star: mov r3,#8???????? ;設(shè)置流水位數(shù)
??????? mov p0,#11111110b ;從p0.0開(kāi)始
? loop: acall d01s
??????? mov a,p0????????? ;讀取p0當(dāng)前數(shù)據(jù)到acc
??????? rl a????????????? ;左移一位
??????? mov p0,a????????? ;將左移的數(shù)據(jù)再送到p1
??????? djnz r3,loop????? ;沒(méi)有完成8位繼續(xù)
??????? ;******************
??????? mov p0,#0ffh????? ;熄滅所有燈
??????? ;******************
??????? ;右移
??????? mov r3,#8???????? ;設(shè)置流水位數(shù)
??????? mov p0,#01111111b ;從p0.7開(kāi)始
? loop1: acall d01s
??????? mov a,p0????????? ;讀取p0當(dāng)前數(shù)據(jù)到acc
??????? rr a????????????? ;右移一位
??????? mov p0,a????????? ;將左移的數(shù)據(jù)再送到p1
??????? djnz r3,loop1???? ;沒(méi)有完成8位繼續(xù)
??????? ljmp star???????? ;完成后返回到開(kāi)始再來(lái)
? ;延時(shí)子程序
?? d01s: mov r0,#255
? d01l1: mov r1,#198
???????? djnz r1,$
???????? djnz r0,d01l1
???????? ret
???????? end

非常好我支持^.^

(2) 100%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 国产成人a| 美女三级黄| 欧美黄色tv| 最新版天堂中文在线官网| 国产毛片农村妇女aa板| 四虎综合九九色九九综合色| 中文一区| 加勒比在线免费视频| 夜夜操夜夜操| 国产美女视频一区二区二三区| 国模吧新入口| 美国色网站| 四虎最新永久免费网址| 天天摸日日摸| 国产在线精品观看| 在线婷婷| 日本一二线不卡在线观看| 好大好紧好爽好湿润视频| 四虎最新紧急入口4hu| 亚洲人成伊人成综合网久久| 亚洲黄网免费| h小视频在线| 182tv免费视视频线路一二三| 男人午夜禁片在线观看| 天天综合天天看夜夜添狠狠玩| 国产成年美女毛片80s| 在线视频图片小说| sihu免费观看在线高清| 国产精品一区二区三区四区| 人人人人澡| 三级网站在线免费观看| 亚洲欧美日韩色图| 思思久99久女女精品| 四虎影视4hu4虎成人| 欧美在线观看www| 欧美xxxxbbbb| 欧美成人三级伦在线观看| 黄 色 片成 人免费观看| 国产香蕉75在线播放| 黄色精品| 天天干夜夜噜|