找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机外部中断汇编编程实验

[复制链接]
跳转到指定楼层
楼主
ID:372473 发表于 2018-7-16 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工业控制中,常有按某种顺序有规律的完成预定的动作,对这类继续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。现用8051的P1.0~P1.6控制七只发光二极管的点亮模拟注塑机的七道工序,低电平有效,设定每道工序时间转换为延时,P3.7为开工启动开关,低电平动作。P3.3为外部故障输入模拟开关,低电平报警,P2.7为报警声音输出。

1、保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
2、必须在中断程序中设定是否允许中断重入,中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。

单片机源程序如下:
  1. ORG 0000H
  2. AJMP MAIN
  3. ORG 0013H
  4. AJMP WAIT

  5. ORG 0040H

  6. MAIN:
  7.     CLR IT1
  8.     SETB EX1
  9.     SETB EA

  10. HOLD:  JB P3.7,HOLD

  11. START: MOV P1,#0FH
  12.        MOV A,#01H
  13.        CPL A
  14.        MOV R7, #06H
  15. NEXT:  MOV P1,A
  16.        ACALL DELAY
  17.        RL A
  18.        DJNZ R7,NEXT
  19.        SJMP START

  20. DELAY:
  21.        MOV R3,#04H
  22. DEL3:  MOV R4,#0FFH
  23. DEL2:  MOV R5,#0FFH
  24. DEL1:  DJNZ R5,DEL1
  25.        DJNZ R4,DEL2
  26.        DJNZ R3,DEL3
  27.        RET

  28. WAIT:
  29.        CLR P2.7
  30.        PUSH ACC
  31.        PUSH PSW
  32.        MOV R2,#0FFH
  33. DEL4:  DJNZ R2,DEL4
  34.        CPL P2.7
  35.        POP PSW
  36.        POP ACC
  37.        RETI
  38. END
复制代码

所有资料51hei提供下载:
1.zip (397 Bytes, 下载次数: 12)


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

使用道具 举报

沙发
ID:20672 发表于 2018-8-3 12:56 | 只看该作者
谢谢分享
回复

使用道具 举报

板凳
ID:936372 发表于 2021-6-11 08:52 来自手机 | 只看该作者
您好 请问有c语言的吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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