实验四 工业顺序控制实验
- 格式:doc
- 大小:126.50 KB
- 文档页数:5
《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。
目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。
单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。
通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。
教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。
进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。
课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。
要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。
正确连接电路,编写程序,调试运行。
实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。
工业顺序控制Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】工业顺序控制一实验目的掌握工业顺序控制程序的简单编程:中断的使用。
二实验预备知识在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称顺序控制,倒注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。
三实验内容MCS-51的P1.0~P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。
P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。
四实验步骤⑴P3.4连K1,P3.3连K2,P1.0~P1.6分别连到L1~L7,P1.7连SIN(电子音响输入端)。
⑵K1、K2开关拨在高电平“H”位置。
⑶编译、装载,以连续方式运行程序,此时应在等待开工状态。
⑷K1拨至低电平“L”位置,各道工序应正常运行。
⑸K2拨至低电平“L”位置,模拟故障发生,此时应有报警声。
⑹K2拨至高电平“H”位置,即排除故障,程序应从报警的那道工序继续执行。
五思考1.修改程序,使第n道工序中有n位输出。
ORG 0000HLJMP PO10ORG 0013HLJMP PO16;----------------------------ORG 0190HPO10: MOV P1,#7FHORL P3,#00HPO11: JNB P3.4,PO11 ;开工吗?ORL IE,#84HORL IP,#01HMOV PSW,#00H ;初始化MOV SP,#53HPO12: MOV P1,#7EH ;第一道工序ACALL PO1BMOV P1,#7CH ;第二道工序 ACALL PO1BMOV P1,#78H ;第三道工序 ACALL PO1BMOV P1,#70H ;第四道工序 ACALL PO1BMOV P1,#60H ;第五道工序 ACALL PO1BMOV P1,#40H ;第六道工序 ACALL PO1BMOV P1,#00H ;第七道工序 ACALL PO1BSJMP PO12;----------------------------PO16: MOV B,R2 ;保护现场PO17: MOV P1,#7FH ;关输出MOV 20H,#0A0H ;振荡次数PO18: SETB P1.7 ;振荡ACALL PO1A ;延时CLR P1.7 ;停振ACALL PO1A ;延时DJNZ 20H,PO18 ;不为0转CLR P1.7ACALL PO1A ;停振JNB P3.3,PO17 ;故障消除吗? MOV R2,B ;恢复现场RETIPO1A: MOV R2,#06HACALL DELY ;延时RETPO1B: MOV R2,#30HACALL DELY ;延时RET;----------------------------DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延时DEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRET;----------------------------END2.若采用外部中断0模拟故障,软件及连线分别应怎么改?连线:将P3.3连K2改为P3.2连K2ORG 0000HLJMP PO10ORG 0003HLJMP PO16;----------------------------ORG 0190HPO10: MOV P1,#7FHORL P3,#00HPO11: JNB P3.4,PO11 ;开工吗?ORL IE,#81HORL IP,#01HMOV PSW,#00H ;初始化MOV SP,#53HPO12: MOV P1,#7EH ;第一道工序ACALL PO1BMOV P1,#7DH ;第二道工序ACALL PO1BMOV P1,#7BH ;第三道工序ACALL PO1BMOV P1,#77H ;第四道工序ACALL PO1BMOV P1,#6FH ;第五道工序ACALL PO1BMOV P1,#5FH ;第六道工序ACALL PO1BMOV P1,#3FH ;第七道工序ACALL PO1BSJMP PO12;----------------------------PO16: MOV B,R2 ;保护现场PO17: MOV P1,#7FH ;关输出MOV 20H,#0A0H ;振荡次数PO18: SETB P1.7 ;振荡ACALL PO1A ;延时CLR P1.7 ;停振ACALL PO1A ;延时DJNZ 20H,PO18 ;不为0转CLR P1.7ACALL PO1A ;停振JNB P3.3,PO17 ;故障消除吗?MOV R2,B ;恢复现场RETIPO1A: MOV R2,#06HACALL DELY ;延时RETPO1B: MOV R2,#30HACALL DELY ;延时RET;----------------------------DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延时DEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRET;----------------------------END六实验总结本次实验主要是学习对中断技术的应用,以及对中断源INT0,INT1,对中断控制的学习和理解。
实验一 单容自衡水箱液位特性测试实验一、实验目的1.掌握单容水箱的阶跃响应测试方法,并记录相应液位的响应曲线;2.根据实验得到的液位阶跃响应曲线,用相应的方法确定被测对象的特征参数K 、T 和传递函数;3.掌握同一控制系统采用不同控制方案的实现过程。
二、实验设备1.实验对象及控制屏、SA-11挂件一个、SA-13挂件一个、SA-14挂件一个、计算机一台(DCS 需两台计算机)、万用表一个;2.SA-12挂件一个、RS485/232转换器一个、通讯线一根;3.SA-21挂件一个、SA-22挂件一个、SA-23挂件一个;4.SA-31挂件一个、SA-32挂件一个、SA-33挂件一个、主控单元一个、数据交换器两个,网线四根;5.SA-41挂件一个、CP5611专用网卡及网线;6.SA-42挂件一个、PC/PPI 通讯电缆一根。
三、实验原理所谓单容指只有一个贮蓄容器。
自衡是指对象在扰动作用下,其平衡位置被破坏后,不需要操作人员或仪表等干预,依靠其自身重新恢复平衡的过程。
图2-1所示为单容自衡水箱特性测试结构图及方框图。
阀门F1-1、F1-2和F1-8全开,设下水箱流入量为Q 1,改变电动调节阀V 1的开度可以改变Q 1的大小,下水箱的流出量为Q 2,改变出水阀F1-11的开度可以改变Q 2。
液位h 的变化反映了Q 1与Q 2不等而引起水箱中蓄水或泄水的过程。
若将Q 1作为被控过程的输入变量,h 为其输出变量,则该被控过程的数学模型就是h 与Q 1之间的数学表达式。
根据动态物料平衡关系有Q 1-Q 2=A dt dh 将式(2-1)表示为增量形式ΔQ 1-ΔQ 2=A dth d ∆ 式中:ΔQ 1,ΔQ 2,Δh——分别为偏离某一平衡状态的增量;A——水箱截面积。
在平衡时,Q 1=Q 2,dtdh =0;当Q 1 发生变化时,液位h 随之变化,水箱出 图2-1 单容自衡水箱特性测试系统 口处的静压也随之变化,Q 2也发生变化 (a )结构图 (b )方框图。
实验六液压多缸顺序控制回路
一、实验目的
1、了解压力控制阀的特点;
2、掌握顺序阀的工作原理、职能符号及其运用;
3、了解压力继电器的工作原理及职能符号;
4、会用顺序阀或行程开关实现顺序动作回路。
二、实验器材
QCS014B装拆式液压教学实验台。
1台
三、实验原理
液压系统图
1泵站 2溢流阀 3压力表 4三位四通电磁阀 5顺序阀
6液压油缸 7接近开关
四、实验步骤
1.根据试验内容,设计实验所需的回路,所设计的回路必须经
过认真检查,确保正确无误;
2.按照检查无误的回路要求,选择所需的液压元件,并且检查
其性能的完好性;
3.将检验好的液压元件安装在插件板的适当位置,通过快速接
头和软管按照回路要求,把各个元件连接起来(包括压力表);
4.将电磁阀及行程开关与控制线连接;
5.按照回路图,确认安装连接正确后,旋松泵出口自行安装的
溢流阀。
经过检查确认正确无误后,再启动油泵,按要求调
压。
不经检查,私自开机,一切后果由本人负责;
6.系统溢流阀做安全阀使用,不得随意调整;
7.根据回路要求,调节顺序阀,使液压油缸左右运动速度适中;
8.实验完毕后,应先旋松溢流阀手柄,然后停止油泵工作。
经
确认回路中压力为零后,取下连接油管和元件,归类放入规
定的抽屉中或规定地方。
五、参考实验(液压系统图)
1、行程开关控制的顺序回路
Y1
4 1泵站 2溢流阀 3三位四通电磁换向阀 4液压油缸
5压力表
2、压力继电器控制的顺序回路
1泵站 2溢流阀 3压力表 4二位四通单电磁阀 5压力继电器 6液压油缸。
课题名称_________________________________ 所在院系_________________________________ 班级_________________________________ 学号_________________________________ 姓名_________________________________ 指导老师_________________________________时间_________________________________科技艺术学院工程系单片机课程设计任务书班级:姓名:指导教师:年月日设计题目:工业顺序控制设计任务使用已制作好单片机系统设计实现工业顺序控制。
应具有下述功能:1、P口控制七道工序(比如P1.0—P1.7)用7只发光二极管模拟。
2、每道工序必须设计延时。
3、有按键模拟开工、停止功能。
4、模拟故障报警功能。
设计要求1、调研,查找并收集资料;2、总体方案设计,画出框图;3、单元电路设计;4、原理设计——绘制原理图(用Protel汇标准图);5、列写元器件明细表;6、撰写设计说明书(字数2000左右)7、参考资料目录。
参考资料1、张义和等主编《例说8051》人民邮电出版社,20062、徐泳龙主编《单片机原理及应用》机械工业出版社,20043、谢维成等主编《单片机原理与应用及C51程序设计》(第二版)清华大学出版社,2009教研室主任签字:年月日摘要中断(Interrupt)是一种被广泛使用的计算机技术。
中断技术实质上是一种资源共享技术,是解决资源竞争的有效方法,最终实现多项任务共享一个资源。
而中断系统又叫作中断管理系统,其功能是使处理机对外界异步事件具有处理能力。
单片机所具有的复杂实时控制功能与中断技术是密不可分的,面对控制对象随机发出的中断请求,单片机需要作出快速的响应并及时处理,以使被控对象保持在最佳的工作状态,达到控制的效果。
实验二 正次品分拣机1. 实验目的(1)加深对定时器的理解,掌握各类定时器的使用方法。
(2)理解企业车间产品的分捡原理。
2. 实验器材(1)实验装置(含S7-200 24点CPU )一台。
(2)正、次品分拣模板一块。
(3)连接导线若干。
3. 模拟控制板的控制要求及参考 (1)控制要求①用启动和停止按钮控制电动机M 运行和停止。
在电动机运行时,被检测的产品(包括正、次品)在皮带上运送。
②产品(包括正、次品)在皮带上运送时,S1(检测器)检测到的次品,经过5秒传送,到达次品剔除位置时,启动电磁铁Y 驱动剔除装置,剔除次品(电磁铁通电0.1秒),检测器S2检测到的次品,经过3秒传送, 启动 Y ,剔除次品; 正品继续向前输送。
(2)参考电路和程序PLC I/O 端口分配及参考电路图: SB1 I0.0 M 启动按钮 SB2 I0.1 M 停止按钮 SQ1 I0.2 检测站1SQ2 I0.3 检测站2M Q0.0 电动机(传送带驱动) Y Q0.1 次品剔除图1.9 正次品分拣流程图图1.10 正次品分拣机PLC 电气原理图图1.11 正次品分拣机参考程序4. 实验内容及要求(1)按参考电路图完成PLC电路接线(配合通用器件板开关元器件)。
(2)输入参考程序并编辑。
(3)编译、下载、调试应用程序。
(4)通过实验模板,显示出正确运行结果。
注意:程序上、下载时,必须给PLC上电,并将CPU置于STOP状态。
5. 思考练习(1)分析各种定时器的使用方法及不同之处。
(2)总结程序输入、调试的方法和经验。
(3)试将S1作为产品计数的检测装置,对日产量进行统计。
(4)程序要求增加皮带传送机构不工作时,检测机构不允许工作(剔除机构不动作),编写梯形图控制程序。
实验三交通灯自动控制1. 实验目的(1)练习定时器、计数器的基本使用方法。
(2)掌握PLC的编程和调试方法。
(3)对应用PLC解决实际问题的全过程有个初步了解。
★018★★★★工业控制技术★★★★★实验指导书福建农林大学机电工程学院机械工程教研室编制0.前言 (1)实验一Arduino控制板工作原理与编程 (2)1.1 目的 (2)1.2 要求 (2)1.3 预备知识: (3)1)Arduino 2560的原理图; (3)2)走马灯程序的工作原理 (5)1.4 实验内容 (6)1.5实验步骤 (6)1.6 实验设备 (7)1.7思考 (7)1.8提高部分(选做) (7)1.9程序样例 (7)实验二直流电动机调压调速 (10)1.1 目的 (10)1.2 要求 (10)1.3 预备知识: (10)1)带编码器直流电动机的工作原理 (10)2)LCD1602的使用方法 (11)1.4 实验内容 (12)1.5实验步骤 (12)1.6 实验设备 (13)1.7思考 (13)1.8提高部分(选做) (13)1.9程序样例 (14)实验三直流电动机PWM调速 (15)1.1 目的 (15)1.2 要求 (15)1.3 预备知识: (15)1)L298N驱动模块的工作原理 (15)2)PWM调速原理 (16)1.4 实验内容 (16)1.5实验步骤 (17)1.6 实验设备 (18)1.7思考 (18)1.8提高部分(选做) (18)1.9程序样例 (18)实验四步进电动机转速转向控制 (24)1.1 目的 (24)1.2 要求 (24)1.3 预备知识: (24)1)二相步进电动机工作原理 (24)2)步进电机驱动器使用方法 (25)1.4 实验内容 (26)1.5实验步骤 (26)1.6 实验设备 (26)1.7思考 (27)1.8提高部分(选做) (27)1.9程序样例 (27)附一、实验报告格式 (29)附二、实验注意事项 (30)0.前言“工业控制技术”课程作为机械设计制造及其自动专业的一门主干技术基础课,它是研究和解决与生产机械的电气传动控制有关问题,阐述机电传动控制原理,是各类机械电子工程技术人员必须掌握的专业知识。
DVCC实验仪器简介微机原理及接口技术实验采用DVCCJH598实验仪器完成。
通过实验,可使学生基本掌握MCS-51单片机的结构、原理、接口技术、编程技巧。
实验过程,将实验仪器与PC机通过串行口连接。
实验仪器布局如图1所示。
图1 DVCCJH598实验仪布局图实验源程序在DVCCJH598实验软件上输入。
软件界面如图2所示。
图2 DVCC软件界面其中各菜单功能如下:文件:主要完成文件新建、打开已有文件、保存。
编译:包括编译文件、编译连接文件、编译连接并传送文件。
编译主要检查源文件语法错误,如没有语法错误,编译器将生成源文件的目标代码。
编译连接文件:主要针对多文件汇编,可以对多文件编译并连接成目标文件。
编译连接并传送文件:编译连接并将目标文件传送给DVCC实验仪。
选项:完成对实验仪的设置。
动态调试:对文件进行单步或连续运行。
实验指南:给出相关实验的目标、内容、原理图等。
第一部分软件实验实验一清零程序一、实验目的二、实验内容把7000H-70FFH的内容清零。
三、实验程序框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)设置PC起始地址5)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序6)单步、断点运行完后,在存贮器窗口内检查7000H-70FFH中的内容是否全为00H。
六、思考题假使要把7000H-70FFH中的内容改成FF,如何编制程序?实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)用存贮器读写方法将7000H单元置成34H;5)设置PC起始地址0050H6)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序7)单步、断点运行完后,在存贮器窗口内检查7001H和7002H单元中的内容是否为03H 和04H。
实验名称:工业自动化控制系统实验实验目的:1. 理解工业自动化控制系统的基本原理和组成。
2. 掌握工业自动化控制系统的调试和运行方法。
3. 分析实验过程中出现的问题,并提出解决方案。
实验时间:2023年10月15日实验地点:XX工业自动化实验室实验器材:1. PLC编程控制器2. 传感器3. 执行器4. 电源5. 工业控制柜6. 通信设备实验内容:一、实验原理工业自动化控制系统是利用计算机技术、通信技术和自动控制技术,对工业生产过程进行实时监控、自动调节和优化的一种系统。
本实验以PLC(可编程逻辑控制器)为基础,通过传感器采集生产现场的数据,经过PLC处理,控制执行器完成相应的动作。
二、实验步骤1. 系统搭建(1)将传感器、执行器和PLC连接到控制柜上。
(2)将控制柜连接到电源。
(3)通过通信设备将PLC与上位机连接。
2. 程序编写(1)根据实验要求,编写PLC控制程序。
(2)使用编程软件进行程序编译,确保程序无误。
3. 系统调试(1)启动PLC,观察程序运行情况。
(2)根据传感器采集的数据,调整PLC控制参数。
(3)观察执行器动作,确保系统运行稳定。
4. 数据分析(1)记录实验过程中采集到的数据。
(2)分析数据,评估系统性能。
三、实验结果与分析1. 实验结果(1)传感器能够实时采集生产现场的数据。
(2)PLC能够根据采集到的数据,控制执行器完成相应的动作。
(3)系统运行稳定,满足实验要求。
2. 数据分析(1)通过实验,验证了工业自动化控制系统的基本原理和组成。
(2)分析了实验过程中出现的问题,如传感器信号不稳定、执行器动作不精确等,并提出了相应的解决方案。
四、实验总结通过本次实验,我们掌握了工业自动化控制系统的基本原理和组成,了解了PLC编程、系统调试和数据分析等方面的知识。
在实验过程中,我们遇到了一些问题,通过分析原因和采取相应措施,最终解决了这些问题。
这为我们今后的学习和工作奠定了基础。
实验心得:1. 工业自动化控制系统在实际生产中具有重要作用,掌握其基本原理和组成对我们今后的工作具有重要意义。
实验四工业顺序控制实验姓名:专业:通信工程学号:一、实验目的掌握工业顺序控制程序的简单编码和中断的使用。
二、实验仪器与设备1.微机一台2.Keil C51集成开发环境3.Proteus仿真软件三、实验内容1.用Proteus画出仿真图。
8031的P1.0-P1.6控制注塑机的七到程序,现模拟七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,K1为开工启动开关,低电平启动。
K2为外故障输入模拟开关,P3.3输入为0时不断告警,P1.7为报警声音输出。
2.P1.7报警时要求采用双音报警,自行准备耳机。
四、实验说明1.实验模拟外故障输入用外部中断1,初始化程序需开中断。
2.未开工时,按下K2不能有报警输出。
3.音频报警用两种方式实现:延时程序和定时器(查询方式)。
4.注意音频报警信号频率范围1KHZ-4KHZ。
五、实验程序一、延时程序#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar i,t=0,m=0;sbit K1=P3^4;sbit K2=P3^3;sbit speak=P1^7;uchar code table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40};void delayms(uchar c){uchar a,b;for(;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--); }void delay(uchar t){for(;t>0;t--);}void main(){ P1=0x00;EA=1; EX1=1; IT1=1;while(1){if(K1==0&&K2==1&&m<=7){P1=table[m];m++;delayms(200); }if(m==7){m=0;}}}void INT_1() interrupt 2{EX1=0; delayms(20); EX1=1;while(K1==0&&K2==0){ for(i=50;i>0;i--){ speak=~speak; delay(500);}for(i=100;i>0;i--){speak=~speak; delay(125);}}}二、定时程序#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar i,l,n,m=0;sbit K1=P3^4;sbit K2=P3^3;sbit speak=P1^7;uchar code table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40}; void delayms(uchar c){ uchar a,b;for(;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);}void main(){P1=0x00;TMOD=0x01;EA=1;EX1=1;IT1=1;while(K1==0&&K2==1){P1=table[m];m++;delayms(500);if(m==7) {m=0;}}}void INT_1() interrupt 2{ EX1=0;delayms(20); EX1=1;TMOD=0x01;TH0=(65536-1000)/256; TL0=(65536-1000)%256; while(K1==0&&K2==0) {TR0=1;TMOD=0x01; if(TF0==1){ for(n=200;n>0;n--) { TH0=(65536-1000)/256; TL0=(65536-1000)%256; speak=~ speak ;TF0=0; } for(l=400;l>0;l--) { TH0=(65536-2000)/256; TL0=(65536-2000)%256; speak=~ speak ; TF0=0; } } } }六、实验电路图XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD 17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTAL C11nFC21nFC3220uR110kA02A14A26A38OE 1Y018Y116Y214Y312U2:A74LS240A011A113A215A317OE 19Y09Y17Y25Y33U2:B74LS240D1LED-REDD2LED-REDD3LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-REDR2100R3100R4100R5100R6100R7100R8100R9100D4LED-REDR1010k R1110kQ1PNPR1210kSW2SW-SPDTSW1SW-SPDTLS1SPEAKER。
实验四工业顺序控制实验
一、实验目的
掌握工业顺序控制程序的简单编程,中断的使用。
二、实验仪器和设备
1.微机一台
2.Keil C51集成开发环境
3.proteus仿真软件
三、实验预备知识
在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例注塑机工艺过程大致按“合模—>注射—>延时—>开模—>产伸—>产退”顺序动作,用单片机最易实现。
四、实验内容
1. 用proteus画出仿真电路图。
8031的P1.0-P1.6控制注塑机的七道工序,先模拟控制七只发光二级管的点亮,高电平有效,设定每道工序时间转换为延时,K1为开工启动开关,低电平启动。
K2为外故障输入模拟开关,P3.3输入为0是不断警告,P1.7为报警声音输出,参考电路图如下图所示:
2.P1.7报警输出时要求采用双音报警,请自行准备耳机。
五、实验说明
1.实验中模拟外故障输入用外部中断1,初始化程序中需开中断。
2.未开工时(K1未按下),按下K2不能有报警输出。
六、实验程序框图
七、实验步骤
1.用proteus设计工业顺序控制电路;
2..在Keil C51中编写控制程序,编译通过后,与proteus联合调试;
3..K1开关拨在上面,K2拨在上面;
4..用连续方式运行程序,此时应在等待开工状态;
5..K1拨到下面(显低电平),各道程序应正常运行;
6..K2拨到下面(低电平),应有声音报警(人为设置故障);
7..K2拨到上面(高电平),排除故障,程序应从刚才报警的工序继续执行。
八、实验程序
1.实验电路:
2. 实验源程序:见附录1.2
九、实验总结
1.用中断方式编程时,外部中断触发方式选择了低电平触发,结果导致按键
按下后,中断不断触发,尽管出现了连续的报警声,但是还是会回到主程序,流水灯并未真正停止,而是间隔一段时间后,发生变化。
解决方法是在中断程序中加入判断K2的条件,使其在中断期间不再返回主程序即可。
2.注意当程序中用到两个中断时必须设置中断优先级寄存器PCON,才能实
现中断嵌套。
要真正理解中断优先级的含义。
3.给speaker两个不同的频率的信号即可产生双音报警信号。
十、实验建议
希望老师在每个实验结束后,能拿出几个典型程序进行讲解,讲解实验过程中出现的问题。
附录1:程序1
#include <REG51.H>
void delay_ms(int);
int t=0,num=1,cnt,s;
sbit K1=P3^4;
sbit K2=P3^3;
bit sw=0,flag=0;
sbit speaker=P1^7;
char code tab[10]={0x00,0x01,0x02,0x04,0x08,0 x10,0x20,0x40,0x80,0xff};
void main(void)
{
P1=tab[0];
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
ET0=1;
TR0=1;
EA=1;
while(1)
{
while(K1==0)
{
if(num<=7&&K2==1)
{
P1=tab[num++];
delay_ms(500);
if(num==8) num=1; for(cnt=0;cnt<200&&K2==0;cnt++)
{
speaker=~speaker;
while(s<2); s=0;
}
for(cnt=0;cnt<200&&K2==0;cnt++)
{
speaker=~speaker;
while(s<3); s=0;
}
}
}
}
void timer0() interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
s++;
}
void delay_ms(t)
{
int i;
for(;t>0;t--)
for(i=0;i<124;i++);
}
}
附录2:程序2
#include <REG51.H>
int t=0,num=1,cnt,s;
sbit K1=P3^4;
bit sw=0;
sbit speaker=P1^7;
char code tab[10]={0x00,0x01,0x02,0x04,0x08,0 x10,0x20,0x40,0x80,0xff};
void keyscan()
{
if(K1==0) sw=1;
if(K1==1)
{
sw=0;
P1=tab[0];
EX1=0; //K1接高,停止工作
}
}
void main(void)
{
TMOD=0x01; //定时器0方式1
TH0=(65536-100)/256;
TL0=(65536-100)%256;
PT0=1; //设置定时器1最高优先级TR0=1;
EA=1;
while(1)
{
keyscan();
if(sw)
{
ET0=1;
EX1=1;
IT1=0;
while(sw)
{
if(t>=5000)
{
P1=tab[num++];;
if(num>=8) num=1;
t=0;
}
keyscan();
}
}
}
void INTER1() interrupt 2
{
for(cnt=0;cnt<250;cnt++)
{
speaker=~speaker;
while(s<10); s=0;
}
for(cnt=0;cnt<125;cnt++)
{
speaker=~speaker;
while(s<20); s=0;
}
if(K1==1) EX1=0; }
void timer0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
t++;
s++;
}
}
附录3:实验电路图。