找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3942|回復(fù): 0
上一主題 下一主題
收起左側(cè)

單片機(jī)流水燈仿真+程序匯編語(yǔ)言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī) 流水燈 匯編語(yǔ)言,需要的下。



仿真原理圖


單片機(jī)匯編程序
  1.    ORG   0000H
  2.       SJMP MAIN
  3.       ORG  0013H ;       外部中斷1矢量
  4.       LJMP INT ;
  5. MAIN:
  6.           SETB EA     ;      開(kāi)總中斷允許“開(kāi)關(guān)”
  7.           SETB EX1    ;      開(kāi)分中斷允許“開(kāi)關(guān)”
  8.           SETB EX0    ;
  9.           SETB PX1    ;      
  10.           SETB PX0    ;
  11.           SETB IT1    ;                 邊沿觸發(fā)
  12.           SETB IT0    ;      邊沿觸發(fā)
  13.           MOV  R0, #0H;             將R0賦值0      
  14. LOOP:
  15. NUM1:
  16.          CJNE R0,#0,NUM2;            若R0不為0則跳轉(zhuǎn)
  17.      MOV   P2, #0F9H;            數(shù)碼管顯示1
  18.      SJMP LOOP1;                        跳轉(zhuǎn)到LOOP1
  19. NUM2:
  20.      CJNE R0,#1,NUM3;     若R0不為1則跳轉(zhuǎn)
  21.          MOV   P2,   #0A4H;   數(shù)碼管顯示2
  22.          SJMP LOOP1  ;              跳轉(zhuǎn)到LOOP1
  23. NUM3:


  24. LOOP1:
  25.      MOV A,#0FFH;
  26.      mov p0,A ;                             全滅
  27.      ;mov p1,A ;
  28.      MOV A,#0FEH;                     順時(shí)針依次點(diǎn)亮
  29. XXX:

  30. MOV P1,#0FFH;

  31. YYY:
  32. MOV R1,#2;
  33. MOV P0,A;
  34. lcall delay
  35. RL A;
  36. CJNE A,#0FEH,YYY;
  37. AJMP LOOP;

  38. delay:
  39.   CJNE R0,#0,DELAY_0;          若R0不為0則跳轉(zhuǎn)
  40.   mov r5,#10;                      若R0為0則R5賦值20
  41.   SJMP BBB;                              跳轉(zhuǎn)到BBB
  42. DELAY_0:
  43.       CJNE R0,#1,DELAY_1; 若R0不為1則跳轉(zhuǎn)
  44.           MOV R5,#20;              若R0為1,給R5賦值20
  45.           SJMP BBB  ;              跳轉(zhuǎn)到BBB
  46. DELAY_1:
  47.           MOV R5,#30;                  R0為2,給R5賦值10
  48. BBB:
  49.   d1: mov r6,#40
  50.   d2: mov r7,#248
  51. djnz r7,$
  52. djnz r6,d2
  53. djnz r5,d1
  54. FINISH:
  55. ret

  56. INT:
  57.         LCALL DELAY1S;
  58.         RL A;
  59.         CJNE R1,#1,FFF;
  60.         CJNE A,#0FEH,QQQ;
  61.         MOV P0,A;        
  62.         LCALL DELAY3S;
  63.         SJMP JJJ;
  64. QQQ:
  65.         MOV P1,A;
  66.         LCALL DELAY3S;
  67.         SJMP JJJ;
  68. FFF:               
  69.     CJNE A,#0FEH,PPP;
  70.         MOV P1,A;
  71.         LCALL DELAY3S;
  72.         SJMP JJJ;
  73. PPP:
  74.         MOV P0,A;
  75.         LCALL DELAY3S;
  76. JJJ:        
  77.     INC R0;
  78.         CJNE R0,#3,AAA;
  79.         MOV R0,#0;
  80. AAA:
  81.         CJNE R0,#0,NU2;              若R0不為0則跳轉(zhuǎn)

  82.         AJMP LOOP2;
  83. NU2:
  84.     CJNE R0,#1,NU3;       若R0不為1則跳轉(zhuǎn)

  85.         AJMP LOOP2;
  86. NU3:
  87.         CJNE R0,#2,LOOP2;

  88. LOOP2:
  89.         MOV P1,#0FFH;
  90.         MOV P0,#0FFH;
  91.         RETI;                      中斷返回


  92. DELAY3S:
  93. LCALL DELAY1S;
  94. LCALL DELAY1S;
  95. LCALL DELAY1S;
  96. RET;

  97. DELAY1S:
  98.    MOV  R2,  #0AH          ;
  99. CCC:
  100.    CALL  DELAY100MS          ;
  101.    DJNZ    R2,  CCC;
  102.    RET
  103.   DELAY100MS:
  104.          MOV  R4, #200;
  105.    DELAY20US:
  106.          MOV   R3,   #248
  107.          DJNZ       R3,  $
  108.          DJNZ      R4,  DELAY20US
  109. RET
  110. END
復(fù)制代碼


復(fù)件 LED.zip (59.11 KB, 下載次數(shù): 23)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:576938 發(fā)表于 2019-7-3 10:51
能直接發(fā)給我嗎?我下不了,我QQ840068994

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表