找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2553|回復: 0
打印 上一主題 下一主題
收起左側

單片機中斷設計-匯編基礎仿真實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:256444 發(fā)表于 2017-12-2 15:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    用PROTEUS設計、仿真89C51單片機的外部中斷功能。在主程序中通過P1口在數碼管循環(huán)顯示十六進制數0~F(兩個數字顯示之間的時間間隔為0.5s,由延時程序實現(xiàn));外部中斷通過INT1輸入,由按鍵輸入,下降沿有效,普通優(yōu)先級,在中斷服務程序中在P2口實現(xiàn)流水燈功能(兩個燈點亮之間的時間間隔為0.5s,由延時程序實現(xiàn)),從上到下顯示一遍后結束,回到主程序。
仿真原理圖如下(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
復制代碼

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


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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表