找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机中断设计-汇编基础仿真实验

[复制链接]
跳转到指定楼层
楼主
    用PROTEUS设计、仿真89C51单片机的外部中断功能。在主程序中通过P1口在数码管循环显示十六进制数0~F(两个数字显示之间的时间间隔为0.5s,由延时程序实现);外部中断通过INT1输入,由按键输入,下降沿有效,普通优先级,在中断服务程序中在P2口实现流水灯功能(两个灯点亮之间的时间间隔为0.5s,由延时程序实现),从上到下显示一遍后结束,回到主程序。
仿真原理图如下(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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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