找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3001|回复: 0
打印 上一主题 下一主题
收起左侧

PROTEUS仿真:控制数码管显示数字0-99(自动递增)的汇编程序

[复制链接]
跳转到指定楼层
楼主
仿真电路图:


汇编程序代码如下:
  1.      org   0000h
  2.       jmp   Start

  3. ;====================================================================
  4. ; 数码管显示0-99
  5. ;====================================================================

  6.       org   0100h
  7. Start:
  8. MOV P0,#00000000B;
  9. MOV P2,#00000000B;
  10. MOV R1,#0FFH;
  11. MOV R6,#9;

  12. NEX:
  13. MOV R0,#0FFH;
  14. MOV R7,#10;

  15. LOOP:
  16. MOV DPTR,#TAB;
  17. INC R0;
  18. MOV A,R0;
  19. MOVC A,@A+DPTR;

  20. SHOW:
  21. CPL A;
  22. MOV P2,A;
  23. LCALL DELAY;
  24. DJNZ R7,LOOP;
  25. CJNE R6,#0,LOOP1;
  26. LJMP Start;

  27. LOOP1:
  28. MOV DPTR,#TAB1;
  29. INC R1;
  30. MOV A,R1;
  31. MOVC A,@A+DPTR;

  32. SHOW1:
  33. CPL A;
  34. MOV R5,A;
  35. MOV P0,R5;
  36. LCALL DELAY;
  37. LCALL DELAY;
  38. LCALL DELAY;
  39. DEC R6;
  40. LJMP NEX;

  41. DELAY:
  42. MOV R3,#11111111B;延时一段时间?
  43. D1:
  44. MOV R4,#11111111B;
  45. DJNZ R4,$;
  46. DJNZ R3,D1;?
  47. RET;子程序返回????

  48. TAB:

  49. DB 0F9H;1

  50. DB 0A4H;2

  51. DB 0B0H;3

  52. DB 99H;4

  53. DB 92H;5

  54. DB 82H;6

  55. DB 0F8H;7

  56. DB 80H;8

  57. DB 90H;9

  58. DB 0C0H;0

  59. TAB1:

  60. ;DB 0C0H;0

  61. DB 0F9H;1

  62. DB 0A4H;2

  63. DB 0B0H;3

  64. DB 99H;4

  65. DB 92H;5

  66. DB 82H;6

  67. DB 0F8H;7

  68. DB 80H;8

  69. DB 90H;9
  70. ;====================================================================
  71. END
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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