找回密码
 注册

QQ登录

只需一步,快速开始

搜索

PROTEUS仿真:51单片机中断优先级的认识

[复制链接]
coolice 发表于 2020-2-1 09:53:01 | 显示全部楼层 |阅读模式
仿真电路图:

212932p6ymgkpkwhy3bz5j.png


汇编程序代码:
  1. ;====================================================================
  2. ; Main.asm file generated by New Project wizard
  3. ;
  4. ; Created:   周三 1月 29 2020
  5. ; Processor: AT89C51
  6. ; Compiler:  ASEM-51 (Proteus)
  7. ;====================================================================

  8. ORG 0000H
  9. AJMP MAIN
  10. ORG 0003H
  11. AJMP INT_0
  12. ORG 0013H
  13. AJMP INT_1

  14. ORG 0030H

  15. MAIN:
  16. MOV IE,#85H;
  17. MOV SP,#30H;
  18. SETB PX1;
  19. MOV TCON,#5H;


  20. RENEW:
  21. MOV R0,#10;
  22. MOV A,#0;
  23. LOOP:
  24. MOV P0,#0FFH;
  25. MOV P2,#0FFH;
  26. MOV P1,A;
  27. LCALL DELAY;
  28. LCALL DELAY;
  29. LCALL DELAY;
  30. INC A;
  31. DJNZ R0,LOOP;
  32. LJMP RENEW;


  33. ;================================================

  34. INT_0:
  35. PUSH PSW;
  36. PUSH ACC;
  37. SETB RS0;
  38. CLR RS1;

  39. MOV R1,#2;

  40. RENEW0:
  41. MOV R2,#10;
  42. MOV A,#0;

  43. LOOP0:
  44. MOV P0,A;
  45. LCALL DELAY;
  46. LCALL DELAY;
  47. LCALL DELAY;
  48. INC A;
  49. DJNZ R2,LOOP0;
  50. DJNZ R1,RENEW0;
  51. POP ACC;
  52. POP PSW;

  53. RETI;

  54. ;===============================================
  55. INT_1:
  56. PUSH PSW;
  57. PUSH ACC;
  58. CLR RS0;
  59. SETB RS1;

  60. MOV R3,#2;

  61. RENEW1:
  62. MOV R4,#10;
  63. MOV A,#9;

  64. LOOP1:
  65. MOV P2,A;
  66. LCALL DELAY;
  67. LCALL DELAY;
  68. LCALL DELAY;
  69. DEC A;
  70. DJNZ R4,LOOP1;
  71. DJNZ R3,RENEW1;
  72. POP ACC;
  73. POP PSW;

  74. RETI;

  75. ;==============================================


  76. DELAY:
  77. MOV R7,#11111111B;延时一段时间?
  78. D1:
  79. MOV R6,#11111111B;
  80. DJNZ R6,$;
  81. DJNZ R7,D1;?
  82. RET;子程序返回

  83. END;
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-4-27 01:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表