標(biāo)題: 單片機中斷設(shè)計-匯編基礎(chǔ)仿真實驗 [打印本頁]

作者: zx110    時間: 2017-12-2 15:06
標(biāo)題: 單片機中斷設(shè)計-匯編基礎(chǔ)仿真實驗
    用PROTEUS設(shè)計、仿真89C51單片機的外部中斷功能。在主程序中通過P1口在數(shù)碼管循環(huán)顯示十六進(jìn)制數(shù)0~F(兩個數(shù)字顯示之間的時間間隔為0.5s,由延時程序?qū)崿F(xiàn));外部中斷通過INT1輸入,由按鍵輸入,下降沿有效,普通優(yōu)先級,在中斷服務(wù)程序中在P2口實現(xiàn)流水燈功能(兩個燈點亮之間的時間間隔為0.5s,由延時程序?qū)崿F(xiàn)),從上到下顯示一遍后結(jié)束,回到主程序。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

   包含仿真文件及源程序
  1. ORG 0000H
  2.         AJMP START
  3. ORG 0013H
  4.         AJMP INTX0
  5. ORG 0030H
  6. START: MOV P3,#0FFH
  7. MOV SP,#6FH
  8. SETB IT1
  9. SETB EA
  10. SETB EX1
  11. CLR PX1
  12. DISP0: MOV R1,#16
  13.         MOV DPTR,#TABLE
  14.         MOV R2,#0
  15. NEXT:  MOV A,R2
  16.         MOVC A,@A+DPTR
  17.         MOV P1,A
  18.         ACALL DELAY
  19.         INC R2
  20.         DJNZ R1,NEXT
  21. INTX0: PUSH PSW
  22.         PUSH ACC
  23.         SETB RS1
  24.         MOV R1,#8
  25.         MOV A,#0FEH
  26. DII0:  MOV P2,A
  27.         ACALL DELAY
  28.         RL A
  29.         DJNZ R1,DII0
  30.         MOV P2,#0FFH
  31.         POP ACC
  32.         POP PSW
  33.         RETI
  34. DELAY: PUSH PSW
  35.         SETB RS0
  36.         MOV R7,#10
  37. DEL1:  MOV R6,#50
  38. DEL2:  MOV R5,#250
  39. DEL3:  NOP
  40.         NOP
  41.         DJNZ R5,DEL3
  42.         DJNZ R6,DEL2
  43.         DJNZ R7,DEL1
  44.         POP PSW
  45.         RET

  46. TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,73H,3EH,76H,38H,40H,6EH,0FFH,00H

  47. END
復(fù)制代碼

全部資料51hei下載地址:
text.zip (35.04 KB, 下載次數(shù): 15)







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1