国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: PROTEUS仿真:通過單片機外部中斷控制LED和數碼管(匯編程序) [打印本頁]

作者: coolice    時間: 2020-2-1 09:39
標題: PROTEUS仿真:通過單片機外部中斷控制LED和數碼管(匯編程序)
功能描述:

當無外部中斷時:點亮LED 先點亮第1,3,5,7個LED 后點亮第0,2,4,6個LED

當INT0端口產生中斷時:將LED燈組一個一個點亮,共循環一次
仿真電路圖:

仿真程序代碼:
  1. ORG 0000H
  2. AJMP MAIN
  3. ORG 0003H
  4. AJMP INT_0
  5. ORG 0013H
  6. AJMP INT_1

  7. ORG 0030H

  8. MAIN:
  9. MOV IE,#85H;
  10. ;MOV IP,#4H;
  11. MOV TCON,#5H;
  12. MOV P2,#10101010B;
  13. LCALL DELAY;
  14. MOV P2,#01010101B;
  15. LCALL DELAY;
  16. LJMP MAIN;
  17. ;================================================

  18. INT_0:
  19. PUSH ACC;
  20. PUSH PSW;
  21. MOV R0,#8;
  22. MOV A,#00000001B;
  23. LOOP:
  24. MOV P2,A;
  25. LCALL DELAY;
  26. RL A;
  27. DJNZ R0,LOOP;
  28. POP ACC;
  29. POP PSW;
  30. RETI;

  31. ;===============================================
  32. INT_1:
  33. PUSH ACC;
  34. PUSH PSW;
  35. SETB RS1;

  36. CHUTAI:
  37. MOV R2,#4;
  38. MOV DPTR,#TAB;

  39. CISHU:
  40. MOV R0,#0FFH;
  41. MOV R1,#10;
  42. DJNZ R2,NEX;
  43. LJMP FINAL;

  44. NEX:
  45. INC R0;
  46. MOV A,R0;
  47. MOVC A,@A+DPTR;

  48. SHOW:
  49. MOV P0,A;
  50. LCALL DELAY;
  51. LCALL DELAY;
  52. LCALL DELAY;
  53. DJNZ R1,NEX;
  54. LJMP CISHU;

  55. FINAL:
  56. POP ACC;
  57. POP PSW;
  58. RETI;

  59. ;==============================================


  60. DELAY:
  61. MOV R7,#11111111B;延時一段時間?
  62. D1:
  63. MOV R6,#11111111B;
  64. DJNZ R6,$;
  65. DJNZ R7,D1;?
  66. RET;子程序返回

  67. ;=============================================
  68. TAB:
  69. DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh;
  70. END;
復制代碼







歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0