<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機閃爍燈流水燈匯編代碼大全

          單片機閃爍燈流水燈匯編代碼大全

          作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
          源代碼:
          ORG 0
          MOV A,#00000000B
          MOV P0,A
          MOV P2,#0FFH
          LOOP: MOV A,P2
          CPL A
          MOV P0,A
          JMP LOOP
          END
          8、單片機AT89C51的P2口分別接8個指撥開關(guān);P0口接8個LED。
          指撥開關(guān)閉合之前8個LED單燈左移3次后,全亮,閉合指撥開關(guān)P2.0,
          則P0.0所對應(yīng)的LED滅,以此類推。延時為0.2S。
          原理圖:
          源代碼:
          ORG 0
          MOV R1,#3
          LOOP1: MOV R0,#8
          MOV A,#11111110B
          LOOP2: MOV P0,A
          RL A
          CALL D200MS
          DJNZ R0,LOOP2
          DJNZ R1,LOOP1
          MOV A,#00000000B
          MOV P0,A
          MOV P2,#0FFH
          LOOP: MOV A,P2
          CPL A
          MOV P0,A
          JMP LOOP
          D200MS:
          MOV R7,#250
          D1: MOV R6,#200
          D2: MOV R5,#2
          DJNZ R5,$
          DJNZ R6,D2
          DJNZ R7,D1
          RET
          END
          9、單片機AT89C51的P2.0、P2.1和P2.2口分別接一個按鈕開關(guān),
          P1口低4位接譯碼器7447,7447輸出部分接共陽極LED數(shù)碼管。要求按一下P2.0口對應(yīng)按鈕,數(shù)碼管顯示數(shù)字“0”;
          按一下P2.1口對應(yīng)按鈕,數(shù)碼管顯示數(shù)字“8”;按一下P2.2口對應(yīng)按鈕,數(shù)碼管所顯示的數(shù)字被關(guān)閉。
          原理圖:
          源代碼:
          ORG 0000H
          START: MOV P2,#0FFH
          LOOP: JNB P2.0,ON
          JNB P2.1,ON8
          JNB P2.2,OFF
          JMP LOOP
          ON: MOV P1,#00H
          ON_1: JB P2.0,LOOP
          JMP ON_1
          ON8: MOV P1,#08H
          ON_8: JB P2.1,LOOP
          JMP ON_8
          OFF: MOV P1,#0FFH
          OFF_1: JB P2.2,LOOP
          JMP OFF_1
          END
          10、單片機AT89C51的P2口接7447驅(qū)動一個共陽極七段數(shù)碼管。讓該數(shù)碼管循環(huán)顯示數(shù)字“9~0”,延時為1S。
          ORG 0000H
          MOV R0,#10
          start:
          DJNZ R0,s
          MOV P2,R0
          CALL delay
          MOV R0,#10
          JMP start
          s: MOV P2,R0
          CALL delay
          JMP start
          delay: MOV R5,#100
          k1: MOV R6,#250
          k2: MOV R7,#250
          k3: DJNZ R7,k3
          DJNZ R6,k2
          DJNZ R5,k1
          RET
          END
          11、單片機AT89C51的P2口接7447驅(qū)動一個共陽極七段數(shù)碼管。
          讓該數(shù)碼管顯示數(shù)字“2~6”,之后顯示“9~0”,如此循環(huán),延時為1S。
          ORG 0
          START: MOV R0,#5
          MOV A,#2
          LOOP_1: MOV P2,A
          INC A
          CALL D1000MS
          DJNZ R0,LOOP_1
          MOV R0,#10
          MOV A,#9
          LOOP_2: MOV P2,A
          DEC A
          CALL D1000MS
          DJNZ R0,LOOP_2
          JMP START
          D1000MS:
          MOV R7,#250
          D1: MOV R6,#200
          D2: MOV R5,#250
          DJNZ R5,$
          DJNZ R6,D2
          DJNZ R7,D1
          RET
          END
          12、四個集成共陽極七段數(shù)碼管的公共端以PNP三極管做開關(guān)分別連接到單片機AT89C51的P1低四位,
          數(shù)碼管的各顯示引腳a~dP分別連接到P2.0~2.7。讓4個數(shù)碼管穩(wěn)定顯示“2012”。
          ORG 0
          LOOP:
          MOV P1,#11111110B
          MOV P2,#10100100B
          CALL D4MS
          MOV P1,#11111101B
          MOV P2,#11000000B
          CALL D4MS
          MOV P1,#11111011B
          MOV P2,#11111001B
          CALL D4MS
          MOV P1,#11110111B
          MOV P2,#11111001B
          CALL D4MS
          JMP LOOP
          D4MS:
          MOV R7,#10
          D1: MOV R6,#200
          DJNZ R6,$
          DJNZ R7,D1
          RET
          END
          13、四個集成共陽極七段數(shù)碼管的公共端以PNP三極管做開關(guān)分別連接到單片機AT89C51的P1低四位,
          數(shù)碼管的各顯示引腳a~dP分別連接到P2.0~2.7。讓LED先穩(wěn)定顯示“2012”,
          約1秒之后再穩(wěn)定顯示“12.21”,如此循環(huán)。
          ORG 0
          LOOP: MOV R0,#65
          LOOP_1: MOV P1,#11111110B
          MOV P2,#10100100B
          CALL D4MS
          MOV P1,#11111101B
          MOV P2,#11000000B
          CALL D4MS
          MOV P1,#11111011B
          MOV P2,#11111001B
          CALL D4MS
          MOV P1,#11110111B
          MOV P2,#11111001B
          CALL D4MS
          DJNZ R0,LOOP_1
          MOV R1,#65
          LOOP_2:
          MOV P1,#11111110B
          MOV P2,#11111001B
          CALL D4MS
          MOV P1,#11111101B
          MOV P2,#00100100B
          CALL D4MS
          MOV P1,#11111011B
          MOV P2,#10110000B
          CALL D4MS
          MOV P1,#11110111B
          MOV P2,#11000000B
          CALL D4MS
          DJNZ R1,LOOP_2
          JMP LOOP
          D4MS: MOV R7,#10
          D1: MOV R6,#200
          DJNZ R6,$
          DJNZ R7,D1
          RET
          END
          14、單片機AT89C51的P0口接8個LED,用INT0產(chǎn)生中斷。主程序正常執(zhí)行時,P0口的8個LED單燈左移。
          當(dāng)進(jìn)入中斷狀態(tài)時,P0口的8個LED將變成單燈右移,3個循環(huán)后,恢復(fù)中斷前的狀態(tài),
          即繼續(xù)執(zhí)行8個LED單燈左移。延時為0.5S。
          ORG 0000H
          JMP main
          ORG 0003H
          JMP int_0
          main:
          SETB IT0
          SETB EX0
          SETB EA
          MOV A,#11111110B
          s: RL A
          MOV P2,A
          CALL delay
          JMP s
          delay:
          MOV R7,#100
          d3: MOV R6,#200
          d2: MOV R5,#250
          d1: DJNZ R5,d1
          DJNZ R6,d2
          DJNZ R7,d3
          RET
          int_0:
          MOV P2,A
          MOV R0,#24
          k: RR A
          MOV P2,A
          CALL delay
          DJNZ R0,k
          MOV R0,#24
          RETI
          END
          15、功能要求:用 產(chǎn)生中斷,主程序正常執(zhí)行時,數(shù)碼管循環(huán)顯示“0~9”,
          每0.5S增加1。當(dāng)進(jìn)入中斷狀態(tài)時,數(shù)碼管循環(huán)顯示“9~0”,
          每0.5S減少1,一圈之后恢復(fù)中斷前的狀態(tài)。
          ORG 0000H
          JMP main
          ORG 0003H
          JMP int_0
          main:
          SETB IT0
          SETB EX0
          SETB EA
          s: MOV P2,A
          CALL delay
          INC A
          CJNE A,#10,s
          MOV A,#0
          JMP s
          delay:
          MOV R7,#100
          d3: MOV R6,#200
          d2: MOV R5,#250
          d1: DJNZ R5,d1
          DJNZ R6,d2
          DJNZ R7,d3
          RET
          int_0:
          MOV A,#10
          k: DEC A
          MOV P2,A
          CALL delay
          CJNE A,#0H,k
          RETI
          END
          上一頁 1 2 下一頁

          關(guān)鍵詞: 單片機閃爍燈流水

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();