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

发布者:TranquilSilence最新更新时间:2011-11-16 关键字:工业顺序控制 手机看文章 扫描二维码
随时随地手机看文章

掌握工业顺序控制程序的简单编程,中断的使用。
 实验内容
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      0580H
HA2S:   MOV     P1,#07FH
             ORL      P3,#00H
HA2S1: JNB   P3.4,HA2S1
             ORL      IE,#84H
             ORL      IP,#04H
             MOV    PSW,#00H
             MOV     SP,#53H
HA2S2: 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     HA2S2
HA2S3: MOV     B,R2
HA2S4: MOV    P1,#07FH
             MOV    20H,#0A0H
HA2S5: 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
             RETI
HA2S6: MOV    R2,#06H
             ACALL        DELAY
             RET
HA2S7: MOV    R2,#30H
             ACALL        DELAY
             RET
DELAY:       PUSH   02H
DELAY1: PUSH       02H
DELAY2: PUSH       02H
DELAY3: 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拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。

关键字:工业顺序控制 引用地址:基于8031设计的工业顺序控制

上一篇:基于51单片机和FPGA的人机交互系统的设计
下一篇:基于MCS-51单片机的多路呼叫系统设计

推荐阅读最新更新时间:2024-03-16 12:46

单片机8031,8051区别及引脚功能资料介绍
单片机8031和8051是最常见的mcs51系列单片机,是inter公司早期的成熟的单片机产品,应用范围涉及到各行各业,下面介绍一下它的引脚图等资料。 8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。 8051的特点 8051片内有4k ROM,无须外接外存储器和373,更能体现 单片 的简练。但是你编的程序你无法烧写到其ROM中,只有将程序交芯片厂代你烧写,并是一次性的,今后你和芯片厂都不
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved