DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 248|回复: 0
打印 上一主题 下一主题

基于8031设计的工业顺序控制

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 14:40:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
掌握工业顺序控制程序的简单编程,中断的使用。 实验内容1.实验原理图:


2.实验内容8032的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警。P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。3、实验说明实验中用外部中断0,编中断服务程序的关键是:   (1)保护进入中断时的状态,并在退出中断之前恢复进入状态。   (2)必须在中断程序中设定是否允许中断重入,即设置EX0位。一般中断程序进入时应保护PSW、ACC以及中断程序使用但非其专用的寄存器,本实验中未涉及。三、程序程序清单:             ORG     0013H             LJMP     HA2S3             ORG      0580HHA2S:   MOV     P1,#07FH             ORL      P3,#00HHA2S1: JNB   P3.4,HA2S1             ORL      IE,#84H             ORL      IP,#04H             MOV    PSW,#00H             MOV     SP,#53HHA2S2: MOV    P1,#07EH             ACALL HA2S7             MOV     P1,#07DH             ACALL HA2S7             MOV     P1,#07BH             ACALL HA2S7             MOV     P1,#077H             ACALL HA2S7             MOV     P1,#06FH             ACALL        HA2S7             MOV     P1,#05FH             ACALL HA2S7             MOV     P1,#03FH             ACALL HA2S7             SJMP     HA2S2HA2S3: MOV     B,R2HA2S4: MOV    P1,#07FH             MOV    20H,#0A0HHA2S5: SETB    P1.7             ACALL HA2S6             CLR      P1.7             ACALL HA2S6             DJNZ    20H,HA2S5             CLR              P1.7             ACALL        HA2S6             JNB      P3.2,HA2S4             MOV     R2,B             RETIHA2S6: MOV    R2,#06H             ACALL        DELAY             RETHA2S7: MOV    R2,#30H             ACALL        DELAY             RETDELAY:       PUSH   02HDELAY1: PUSH       02HDELAY2: PUSH       02HDELAY3: DJNZ       R2,DELAY3          POP     02H          DJNZ    R2,DELAY2             POP      02H             DJNZ    R2,DELAY1             POP      02H             DJNZ    R2,DELAY             RET             END四、实验步骤①  P3.4连K1,P3.2连K2,P1.0—P1.6分别连到L1—L7,P1.7连SIN(电子音响输入端)。②K1开关拨在上面,K2拨在上面。③用连续方式从起始地址0580H开始运行程序(输入0580后按EXEC键),此时应在等待开工状态。④K1拨至下面(显低电平),各道工序应正常运行。⑤K2拨至下面(低电平),应有声音报警(人为设置故障)。⑥K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。
                                
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-7-25 22:54 , 耗时 0.091864 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

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