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

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

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

LED燈與匯編語言

大小:0.1 MB 人氣:6 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%

用戶評論

      ?
      主站蜘蛛池模板: 久久亚洲一级α片 | 黄A无码片内射无码视频 | 越南美女内射BBWXZ | 少妇的肉体AA片免费 | 日本久久网站 | 国产亚洲视频在线播放香蕉 | 跪趴式啪啪GIF动态图27报 | 菠萝菠萝蜜免费播放高清 | 免费人妻AV无码专区五月 | 亚洲午夜久久久无码精品网红A片 | 成人免费看片又大又黄 | 百度影音第四色 | 中国xxxxxz | 999精品国产人妻无码系列 | 久久精品国产亚洲精品2020 | a级毛片高清免费视频 | 四虎亚洲中文字幕永久在线 | 美女脱精光让男生桶下面 | 混乱家庭电影完整版在线看 | 久久999视频 | 亚洲不卡高清免v无码屋 | 国产精品无码久久av | 九九热这里只有国产精品 | 中国bdsmchinesehd| 亚洲 欧美 日本 国产 高清 | 粗暴玩烂货调教 | 热久久国产欧美一区二区精品 | 精品粉嫩BBWBBZBBW | 中国拍三a级的明星女 | 久久综合色超碰人人 | 2018国产天天弄谢 | 印度人XXx | 少妇一夜未归暴露妓女身份 | 亚洲成年人免费网站 | 国产精品成久久久久三级四虎 | 又长又大又粗又硬3p免费视频 | 综合精品欧美日韩国产在线 | 小柔的性放荡羞辱日记 | 久久AV亚洲精品一区无码网 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 久久热最新网站获取3 |