色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>匯編編程>

LED燈與匯編語言

大?。?/span>0.1 MB 人氣: 2017-09-06 需要積分:0

1、如何點亮一個LED發光管

LOOP:
CLR P1.0;用CLR命令使P1.1輸出低電平,點亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點亮LED
LCALL DELAY;調用延時子程序DELAY
AJMP LOOP;通過AJMP執行LOOP,從最開始循環執行,無限循環下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

2、讓點亮后的LED發光管可以閃動

LOOP:
SETB P1.0 ;用SETB命令使P1.0輸出高電平,熄滅LED
SETB P1.2 ;用SETB命令使P1.2輸出高電平,熄滅LED
LCALL DELAY;調用延時子程序DELA
CLR P1.0;用CLR命令使P1.1輸出低電平,點亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點亮LED
LCALL DELAY;調用延時子程序DELAY
AJMP LOOP;通過AJMP執行LOOP,從最開始循環執行,無限循環下去
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??; 初始點亮LED1?
?MOV?R7,#0FEH??; 保存P0
MAIN_LP:
?LCALL?DELAY???; 延時
?MOV?A,R7???;?
?RL?A???; 循環移位
?MOV?R7,A???; 保存到R7
?MOV?P0,A???; 點亮下一個LED
?JMP?MAIN_LP???; 不停循環
;===========================================================
DELAY:?????; 延時子程序
?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流水燈(移位方式)

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

5、正反流水燈

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

1、如何點亮一個LED發光管

LOOP:
CLR P1.0;用CLR命令使P1.1輸出低電平,點亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點亮LED
LCALL DELAY;調用延時子程序DELAY
AJMP LOOP;通過AJMP執行LOOP,從最開始循環執行,無限循環下去
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
?

2、讓點亮后的LED發光管可以閃動

LOOP:
SETB P1.0 ;用SETB命令使P1.0輸出高電平,熄滅LED
SETB P1.2 ;用SETB命令使P1.2輸出高電平,熄滅LED
LCALL DELAY;調用延時子程序DELA
CLR P1.0;用CLR命令使P1.1輸出低電平,點亮LED
CLR P1.2;用CLR命令使P1.1輸出低電平,點亮LED
LCALL DELAY;調用延時子程序DELAY
AJMP LOOP;通過AJMP執行LOOP,從最開始循環執行,無限循環下去
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??; 初始點亮LED1?
?MOV?R7,#0FEH??; 保存P0
MAIN_LP:
?LCALL?DELAY???; 延時
?MOV?A,R7???;?
?RL?A???; 循環移位
?MOV?R7,A???; 保存到R7
?MOV?P0,A???; 點亮下一個LED
?JMP?MAIN_LP???; 不停循環
;===========================================================
DELAY:?????; 延時子程序
?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流水燈(移位方式)

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

5、正反流水燈

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

非常好我支持^.^

(2) 100%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 美女脱光app| 嗨嗨快播电影| 国产AV国产精品国产三级在线L| 被两根巨大同时进去高H| 国产亚洲精品免费视频| 九九热视频 这里有精品| 青青草原在线新免费| 一道本av免费不卡播放| yellow高清免费观看日本| 恋夜秀场支持安卓版全部视频国产 | 原神美女被超污app| 国产对白精品刺激一区二区| 欧美多人群p刺激交换电影| 2018年免费三级av观看| 好男人WWW免费高清视频在线 | 啊片色播电影| 久久这里只精品热在线18| 性夜影院爽黄A爽免费动漫| av在线不卡中文网| 久久精品影视| 亚洲乱码AV久久久久久久| 国产精品久久久久久日本| 日本无码毛片一区二区手机看| 樱桃BT在线观看| 精品国产自在现线拍国语| 亚洲国产综合另类视频| 国产精品99re6热在线播放| 人妻美妇疯狂迎合| H揉捏娇喘乳叫床NP调教视频| 久久亚洲AV成人无码国产漫画| 亚洲不卡视频| 好看的电影网站亚洲一区| 夜里18款禁用的免费B站动漫| 黑吊大战白xxxxxx| 伊人久久国产精品| 邻居的阿2中文字版电影| 4399亚洲AV无码V无码网站| 哪里能看毛片| 成人国产在线视频| 向日葵视频app下载18岁以下勿看 香艳69xxxxx有声小说 | 东日韩二三区|