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

QQ登錄

只需一步,快速開始

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

PROTEUS仿真:通過單片機(jī)外部中斷控制LED和數(shù)碼管(匯編程序)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

功能描述:
當(dāng)無外部中斷時(shí):
點(diǎn)亮LED
先點(diǎn)亮第1,3,5,7個(gè)LED
后點(diǎn)亮第0,2,4,6個(gè)LED

當(dāng)INT0端口產(chǎn)生中斷時(shí):
將LED燈組一個(gè)一個(gè)點(diǎn)亮,共循環(huán)一次





仿真電路圖:




仿真程序代碼:
  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;延時(shí)一段時(shí)間?
  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;
復(fù)制代碼



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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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