实验2 交通灯实验
- 格式:doc
- 大小:157.00 KB
- 文档页数:5
实验二交通灯的模拟控制实验一、实验目的1、用PLC构成交通灯控制系统;2、采用PLC编程语言编制控制程序并运行。
二、实验要求1、通过实验,加深理解学过的理论知识,掌握实验的基本原理。
2、受到必要的专业实验技能训练。
3、要求独立思考、独立动手来解决实际问题。
4、要学会正确使用仪器设备。
5、控制要求起动后,南北红灯亮并维持25s。
在南北红灯亮的同时,东西绿灯也亮,1s后,乙车灯亮,表示乙车可以行走。
到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时乙车灯灭,表示乙车停止通行。
黄灯亮2s后灭东西红灯亮。
与此同时,南北红灯灭,南北绿灯亮。
1s后甲车灯亮,表示甲车可以行走。
南北绿灯亮了25s后闪亮,3s后熄灭,同时甲车灯灭,表示甲车停止通行。
黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
四、实验所用仪器1、PLC编程电脑一台2、PLC实验箱一个3、交通灯控制系统模块一块4、实验连接导线一套五、实验步骤和方法1、编制并调试程序2、联好仪器,接通电源3、运行程序六、实验注意事项经指导教师检查同意后,方可接通电源,进行实验。
七、实验预习要求预先编制控制程序再到实验室进行实验上机调试参考程序清单:八、实验报告要求实验报告的主要内容1、实验目的2、实验用仪器、设备、记录规格、型号、数量等3、实验原理方法简要说明4、实验程序及实验结果分析,根据实验目的和实验内容,对实验数据和曲线进行分析,并作出结论。
实验报告册样式实验步骤:1、控制要求起动后,南北红灯亮并维持25s。
在南北红灯亮的同时,东西绿灯也亮,1s后,乙车灯亮,表示乙车可以行走。
到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时乙车灯灭,表示乙车停止通行。
黄灯亮2s后灭东西红灯亮。
与此同时,南北红灯灭,南北绿灯亮。
1s后甲车灯亮,表示甲车可以行走。
南北绿灯亮了25s后闪亮,3s后熄灭,同时甲车灯灭,表示甲车停止通行。
黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
实验二交通灯实验一、实验目的1、进一步熟悉HNIST-2型单片机系统相关硬件电路;2、掌握单片机中断的应用和中断处理程序的编写方法;3、掌握单片机内部定时/计数器的使用及编程方法。
二、实验前准备1、完成作业4;2、根据实验内容编写好相关程序,并进行Proteus仿真。
三、实验内容实验内容为3项,其中第1、2项必做。
1、基本交通灯。
根据图3.2电路,用单片机的IO口控制4组红绿黄共12个发光二极管,使发光二极管按照一定规则与次序发光与闪亮以实现模拟交通灯的功能。
假设初始状态为:(南北通行状态)南北绿灯、东西红灯(25s);后转为过度状态:南北黄灯、东西红灯(5s);再转为东西通行状态:东西绿灯、南北红灯25(s)。
再转为过渡状态:东西黄灯、南北红灯(5s),然后循环往复。
要求采用定时器实现所需要的定时时间。
2、键控交通灯。
按一下K1键,保持南北通行状态;按一下K2键,保持东西通行状态;按一下K3键,保持正常交通灯。
要求在中断中进行按键处理。
3、具有闪烁的交通灯。
在2的基础上增加,绿灯最后5s闪烁,即亮0.5S灭0.5S闪烁。
四、实验原理图图3.2 交通灯实验电路原理图图3.2共有4个按键K1、K2、K3、K4,分别连接到单片机P2.0、P2.1、P2.2、P2.3引脚,按键后对应引脚为低电平,通过4个二极管D17、D18、D19、D20连接到P3.2(外部中断0),这是二极管构成的相与电路,即任意按一个键能在P3.2上产生一个低电平或下降沿,作为中断触发信号。
五、软件设计思想1、定时思想。
采用定时器T0或T1的方式1定时500ms,每500ms中断进行计数,计数10次即0.5s,计数20次即1s,对秒计数实现所需要的定时时间。
2、亮灯控制思想。
单片机控制灯引脚与灯对应如下,0点亮。
一共有四种状态S0、S1、S2、S3,a、南北通行S0状态:南北绿灯、东西红灯,P0= 11111100=0xfc,P1=11110011=0xf3;b、过渡状态S1:南北黄灯、东西红灯,P0=11111101=0xfd,P1=01110101=0x75;c、东西通行状态S2:d、过渡状态S3:设置一个秒计数单元SEC每秒+1,设置两个控制值变量a,b。
交通灯定时控制系统实验报告学院:兴湘学院班级:08级通信工程班学号:2008964041姓名:彭洁一、课题名称:交通灯定时控制系统的设计、制作二、内容摘要:在城镇街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行;黄灯亮表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行;绿灯亮表示该条道路允许通行。
交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。
三、设计内容及要求:设计一个十字路口的交通灯定时控制系统,基本要求如下:(1)甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒。
(2)每次绿灯变红灯时,黄灯先亮5秒钟,才能变换运行车道。
(3)黄灯亮时,要求每秒钟闪亮一次。
选做扩展功能:(4)十字路口有数字显示灯亮时间,要求灯亮时间以秒为单位作减计数;(5)要求通行时间和黄灯亮的时间均可在0~99s内任意设定。
四、系统方案设计:1、分析系统的逻辑功能,画出其框图交通灯定时控制系统的原理框图如图1所示。
它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。
秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。
图中:T L:表示甲车道或乙车道绿灯亮的时间间隔为25秒,即车辆正常通行的时间间隔。
定时时间到,T L=1,否则T L=0。
T Y:表示黄灯亮的时间间隔为5秒。
定时时间到,T Y=1,否则,T Y=0。
S T:表示定时器到了规定的时间后,由控制器发出状态转换信号,由它控制定时器开始下一个工作状态的定时。
且每个信号都为每30s循环一次,因此我选用30s循环的定时器。
T L-T Y = 5s2、逻辑设计,画出交通灯控制系统的ASM图一般十字路口的交通灯控制系统的工作状态及其功能如表1:表1控制器应送出甲、乙车道红、黄、绿灯的控制信号。
交通灯实验报告交叉⼝交通灯控制器实验2014.12.12⼀、实验⽬的通过仿真搭建和实物搭建相结合,交叉⼝交通灯控制器系统设计,并掌握c51编程操作。
⼆、实验内容及要求模拟控制就是以红、绿、黄⾊4组12个发光⼆极管表⽰交通信号灯。
每组灯有两位数码倒计时显⽰。
假设⼀个⼗字路⼝为东西南北⾛向。
初始状态0为东西红灯,南北红灯。
然后转状态1,东西⽅向的绿灯亮,东西⽅向可以通车,⽽南北⽅向的红灯亮,南北⽅⽅向的车禁⽌通⾏。
过⼀段时间转状态2,东西⽅向绿灯灭后,黄灯亮,延时⼏秒,南北仍然红灯。
再转状态3,南北⽅向的绿灯亮,南北⽅向可以通车,⽽东西⽅向的红灯亮,东西⽅向禁⽌车辆通⾏。
过⼀段时间转状态4,南北绿灯灭后亮黄灯,延时⼏秒,东西⽅向仍然红灯亮。
最后循环⾄状态1。
具体要求:1、正常情况下A、B道(A、B道交叉组成⼗字路⼝,A是主道,B是⽀道)轮流放⾏,A道放⾏⼀分钟(其中5秒⽤于警告),B道放⾏30秒(其中5秒⽤于警告)。
2、⼀道有车⽽另⼀车道⽆车(⽤按键开关K1、K2模拟)时,使有车车道放⾏。
3、有紧急车辆通过(⽤按键开关K0模拟)时,A、B道均为红⾊,每个⼝都有2组2位数码管,共8个灯。
多单⽚机组装,实现分布式多单⽚机的交通灯控制,交通⼈⾏显⽰⽤8*8LED仿⼈⾏⾛动图。
⽤Proteus仿真软件搭建仿真硬件电路图。
验证编制软件。
三、实验原理⽤Proteus仿真软件搭建仿真硬件电路图,⽤kiel4编写程序,然后⽣成.hex⽂件,将.hex⽂件拷到搭建的仿真硬件中的芯⽚中,如果可以达到预想要求,就按照搭建的仿真硬件电路图焊接实物,然后实现上述功能。
程序流程图:四、实验仪器、材料仿真软件:proteus,keil4硬件元件:五、实验过程及原始记录仿真电路图如下:源代码:#include "reg51.h"sbit RED=P1^5; //红灯sbit GREEN=P1^6; //绿灯sbit YELLOW=P1^7; //黄灯unsigned char code DIG_PLACE[2] = { 0x80,0x40}; unsigned char code DIG_CODE[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显⽰码unsigned char DisplayData[2];//每秒的数值unsigned char Time ; //T0中断次数unsigned char Second ; //定时秒数void settimer(void) //设定T0,定时50ms{TMOD = 0x01;TH0 = 0x3C;TL0 = 0xB0;ET0=1;TR0=1;EA=1;}void timer0() interrupt 1 using 1//中断,得到1s{TH0 = 0x3C;TL0 = 0xB0;Time++;if(Time==20){Second ++;Time = 0;}}void Display(){unsigned char i;unsigned int j;for(i=0; i<2; i++){P2 = DIG_PLACE[i];P0 = DisplayData[i]; //发送段码j = 10; //扫描间隔时间设定while(j--);P0 = 0x00; //消隐}}void main (void){Second = 1;P1=0xff;settimer();while(1){if(Second == 90){Second=1;}if(Second < 56) //红灯55s{RED=0;GREEN=1;YELLOW=1;DisplayData[0] = DIG_CODE[(60 - Second) % 100 / 10];DisplayData[1] = DIG_CODE[(60 - Second) %10];Display();}else if(Second < 61) //黄灯5s{RED=1;GREEN=1;YELLOW=0;DisplayData[0] = DIG_CODE[(60 - Second) % 100 / 10];DisplayData[1] = DIG_CODE[(60 - Second) %10];Display();}else if(Second < 86){RED=1;GREEN=0;YELLOW=1;DisplayData[0] = DIG_CODE[(90- Second) % 100 / 10];DisplayData[1] = DIG_CODE[(90- Second) %10];Display();}else{RED=1;GREEN=1;YELLOW=0;DisplayData[0] = DIG_CODE[(90- Second) % 100 / 10];DisplayData[1] = DIG_CODE[(90- Second) %10];Display();}}}六、实验结果及分析实验结果是搭建的仿真电路图可以实现交通灯的控制,在绿灯将要结束时,要换上黄灯,黄灯最好闪烁。
红绿灯实验原理
红绿灯是道路交通管理中常见的交通信号灯,它通过红、黄、绿三种灯色的变换,指示车辆和行人何时可以通行,何时应该停止,起到了重要的交通管理作用。
那么红绿灯是如何实现这一功能的呢?下面我们将介绍红绿灯实验原理。
首先,我们需要了解红绿灯的结构。
红绿灯由灯体、灯罩、灯板、控制器等部分组成。
灯体内部装有红、黄、绿三种颜色的灯泡,灯罩则起到保护灯泡和反射灯光的作用。
灯板上则有红、黄、绿三种颜色的信号灯片,通过控制器的控制,可以使不同颜色的信号灯片在不同的时间段内亮起。
其次,红绿灯的实验原理是基于定时控制和传感器控制的。
在不同的路口和道路上,红绿灯的控制方式可能有所不同,但基本原理是相似的。
红绿灯通过定时控制,按照一定的时间间隔来切换不同颜色的灯光。
例如,红灯亮20秒,绿灯亮40秒,黄灯亮5秒,然后循环往复。
这种定时控制的方式可以根据交通流量和道路情况进行调整,以实现最佳的交通管理效果。
另外,红绿灯还可以通过传感器控制来实现智能化的交通管理。
通过在道路上安装车辆和行人的传感器,红绿灯可以根据实际的交通情况来调整信号灯的变换。
当有车辆或行人靠近路口时,传感器会感知到并传输信号给控制器,控制器会根据传感器的信号来调整红绿灯的变换,以确保交通的顺畅和安全。
总的来说,红绿灯实验原理是基于定时控制和传感器控制的。
通过这两种方式的组合,红绿灯可以实现对交通流量的精准控制,保障道路交通的安全和顺畅。
希望通过本文的介绍,您对红绿灯实验原理有了更深入的了解。
实验二交通路口红绿灯的控制一.实验目的1 熟悉西门子S7-300系列PLC及实验装置。
2 熟悉STEP7-Micro/WIN编程软件。
3 完成交通路口红绿灯控制的实验,通过该实验掌握S7-200系列基本指令的编程,了解PLC解决实际问题的方法。
4 通过选做实验,进一步增强PLC解决实际问题的能力。
二.实验设备个人电脑(装有STEP 7-Micro/WIN编程软件)1台PC/PPI通信电缆1根S7-200系列(CPU224-AC/DC/RELAY)PLC(已安装在实验箱上)1台THSMS-1型PLC实验装置(实验箱)1套实验连接导线若干三.实验内容1. 熟悉STEP7-Micro/WIN编程软件STEP7-Micro/WIN编程软件的主界面如图4所示。
符号区引导条指令树工具条主程序区菜单条矩形光标图4 STEP7-Micro/WIN编程软件的主界面STEP7-Micro/WIN编程软件的使用简述如下:(1)项目文件的生成单击“文件”菜单中的“新建”命令或工具条中的“新建”按钮,将新建一个项目文件。
单击“文件”菜单中的“打开”命令或工具条中的“打开”按钮,将打开一个已有的项目文件。
在个人电脑已经与PLC建立通信的前提下,单击“文件”菜单中的“上载”命令或工具条中的“上载”按钮,可将PLC存储器中已存储的项目文件上载到个人电脑。
(2)程序的编辑(以梯形图为例)单击“查看”菜单中的STL命令或“梯形图”命令或FBD命令,则主程序区分别显示指令语句表、梯形图、功能块图的编辑环境。
这里以梯形图的编辑为例。
在主界面的指令树中,打开指令夹下的位逻辑夹,则如图5所示,可看到一组位逻辑指令。
双击要输入的位逻辑指令,就可在主程序区的矩形光标处放置一个编程元件,多个编程元件将组成一个梯形图。
图5梯形图中的“??.?”表示此处必须有操作数,可单击“??.?”,然后键入合适的操作数。
主界面的指令树中,指令夹下还有计数器夹、定时器夹等,可供选择。
课程设计交通灯实验一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握交通灯实验的基本原理和操作方法;技能目标要求学生能够运用所学知识进行交通灯实验的设计和实施,提高实验操作技能;情感态度价值观目标要求学生在实验过程中培养团队合作意识,增强对科学实验的兴趣和探究精神。
通过本课程的学习,学生将能够:1.描述交通灯实验的基本原理和操作方法。
2.设计并实施一个简单的交通灯实验。
3.能够与他人合作,共同完成实验任务。
4.表现出对科学实验的兴趣和探究精神。
二、教学内容本课程的教学内容主要包括交通灯实验的基本原理、实验操作步骤、实验结果分析等。
教学内容将按照以下大纲进行安排:1.交通灯实验的基本原理:介绍交通灯实验的工作原理和相关概念。
2.实验操作步骤:讲解并演示交通灯实验的操作步骤,包括实验设备的连接、实验过程的调控等。
3.实验结果分析:分析实验结果,引导学生运用所学知识解释实验现象。
三、教学方法本课程将采用多种教学方法,以激发学生的学习兴趣和主动性。
主要教学方法包括:1.讲授法:讲解交通灯实验的基本原理和操作方法。
2.实验法:引导学生亲自动手进行交通灯实验,提高实验操作技能。
3.讨论法:学生进行小组讨论,分享实验心得和感受。
4.案例分析法:分析实际案例,引导学生运用所学知识解决实际问题。
四、教学资源本课程的教学资源包括教材、实验设备、多媒体资料等。
教材将为学生提供交通灯实验的相关理论知识;实验设备将为学生提供实践操作的机会;多媒体资料将为学生提供实验操作的演示和实验结果的分析。
教学资源的选择和准备将根据教学内容和教学方法的需要进行,以确保教学的顺利进行,并丰富学生的学习体验。
五、教学评估本课程的评估方式将包括平时表现、作业、考试等多种形式,以全面、客观、公正地评价学生的学习成果。
平时表现将主要评估学生在课堂上的参与程度、提问回答等情况;作业将主要评估学生的理论知识和实验操作能力;考试将全面考察学生对交通灯实验的理论知识和实验技能的掌握。
实验二交通灯控制器一、实验目的设计一个基于EDA的十字路口交通控制器,假设南北方向和东西方向,两个方向分别设置红灯、绿灯、黄灯,每个方向设置一组倒计时显示器,用以指挥车辆和行人有序的通行。
红灯亮表示直行车辆禁行;绿灯亮表示直行车辆可以通行;黄灯亮表示直行车辆即将禁行。
二、实验任务及要求1、能显示十字路口东西、南北两个方向的红、黄、绿的指示状态用两组红、黄、绿三色灯作为两个方向的红、黄、绿灯。
变化规律为:东西绿灯,南北红灯->东西黄灯,南北红灯->东西红灯,南北绿灯->东西红灯,南北黄灯->东西绿灯,南北红灯……依次循环。
2、能实现正常的倒计时功能用两组数码管作为东西和南北方向的允许或通行时间的倒计时显示,显示时间为红灯45秒、绿灯40秒、黄灯5秒。
图13、能实现紧急状态处理的功能(1)出现紧急状态(例如消防车,警车执行特殊任务时要优先通行)时,两路上所有车禁止通行,红灯全亮;(2)显示到计时的两组数码管闪烁;(3)计数器停止计数并保持在原来的状态;4、能实现系统复位功能系统复位后,东西绿灯,南北红灯,东西计时器显示40秒,南北显示45秒。
5、用VHDL语言设计符合上述功能要求的交通灯控制器,并用层次化设计方法设计该电路。
6、个模块的功能用功能仿真的方法验证,可通过有关波形确认电路设计是否正确。
7、完成电路全部设计后,通过系统实验箱下载验证设计课题的正确性。
三、实验原理图1、交通灯状态转换图2、交通灯控制器框图图3 交通灯控制器框图3、交通灯控制的算法流程图图4 交通灯控制的算法流程图四、实验报告要求1、画出顶层原理图。
2、对照交通灯电路框图分析电路工作原理。
3、写出各功能模块的VHDL语言源文件。
4、叙述各模块的工作原理。
5、详述控制器部分的工作原理,绘出详细电路图,写出VHDL语言源文件,画出有关状态机变化。
6、书写实验报告时应结构合理,层次分明,在分析时注意语言的流畅。
实验二人行道按钮控制交通灯程序设计性实验一实验目的(1)进一步熟悉PLC 指令控制系统,重点是功能图的编程、定时器和计数器的应用;(2)熟悉时序控制程序的设计和调试方法。
二实验使用设备及器件(1)安装STEP7 Micro/WIN 编程软件的PC机1台;(2)编程电缆1根;(3) S7-200 PLC 1台;(4)按钮两个。
三实验内容1、考虑横纵车道交通灯的控制程序。
某车行横纵车道分别设有红、黄、绿三盏信号灯,一般是当按下按钮SF1时,横向红灯亮同时纵向绿灯亮时,纵向车辆通行。
4S后横向红灯灭,绿灯亮,横向车辆通行,同时纵向绿灯灭,黄灯亮并开始闪烁,黄灯闪烁4次(0.5s 亮,0.5S灭)然后红灯又亮,4S后纵向红灯灭绿灯亮,同时横向绿灯灭黄灯亮并闪烁4次(0.5s亮,0.5S灭)后红灯亮,纵向车辆通行以此循环。
当按下按钮SF2时所有灯熄灭从按下按钮后到一次红灯亮之前这一段时间内按钮不起作用。
根据时序要求设计出红灯、绿灯、黄灯的控制电路。
将设计的程序写入PLC,检查无误后运行程序。
用I0.0对应的开关模拟按钮的操作,用Q0.0、Q0.1、Q0.2分别代替横向红灯、绿灯和黄灯的变化情况,用Q0.3、Q0.4、Q0.5分别代替纵向红灯、绿灯、黄灯的变化情况。
观察Q0.0、Q0.1、Q0.2、Q0.3、Q0.4和Q0.5的变化。
2、实际的交通信号灯控制程序。
交通信号灯示意图如图2所示。
按下按钮SF1或SF2,交通灯将按图3所示的顺序变化,在按下启动按钮至公路交通灯由红变黄并闪烁至绿的这段时间内,在按按钮将不起作用.2.按图所示的梯形图输入程序。
3.调试并运行程序。
四预习要求阅读实验报告册,编写符合图示要求的顺序功能图和梯形图程序。
在梯形图上加上简单的注释。
五实验要求编写符合图1和图3要求的梯形图程序,根据上述的时序图,利用西门子S7-200编程软件画出横纵车道交通灯的PLC控制梯形图、公路交通灯的PLC 控制梯形图以及PLC的I/O配置。
课程设计交通灯实验一、课程目标知识目标:1. 学生能理解交通灯的工作原理,掌握红、黄、绿三灯的控制逻辑。
2. 学生能够运用所学知识设计简单的交通灯控制电路。
3. 学生了解交通灯在生活中的作用,认识到科技与社会生活的紧密联系。
技能目标:1. 学生通过实验操作,提高动手实践能力和问题解决能力。
2. 学生能够运用电路设计软件或工具进行简单电路的设计与搭建。
3. 学生能够在小组合作中,学会沟通与协作,提高团队协作能力。
情感态度价值观目标:1. 学生对科学实验产生兴趣,培养探索精神和创新意识。
2. 学生在实验过程中,学会尊重事实,养成严谨的科学态度。
3. 学生通过实验,认识到交通规则的重要性,增强社会责任感和法制意识。
课程性质:本课程为科学实验课,旨在通过交通灯实验,让学生在实践中学习科学知识,提高动手操作能力和问题解决能力。
学生特点:学生处于五年级阶段,具有一定的科学知识基础,好奇心强,喜欢动手操作,但需要引导和培养团队协作能力。
教学要求:教师应注重理论与实践相结合,关注学生的个体差异,引导学生在实验中发现问题、解决问题,培养学生的创新意识和实践能力。
教学过程中,注重学生知识、技能、情感态度价值观的全面发展。
通过分解课程目标为具体学习成果,便于后续教学设计和评估。
二、教学内容1. 交通灯基础知识:介绍交通灯的起源、发展及其在现代社会中的作用,结合课本相关章节,让学生了解交通灯的基本构成和工作原理。
- 红黄绿三灯的控制逻辑- 交通灯的定时控制原理2. 实验器材与工具:学习并掌握实验所需器材的使用方法,如电子元件(电阻、电容、二极管等)、电路板、电线等。
- 电子元件的认识与使用- 电路板的焊接与搭建3. 交通灯控制电路设计:运用所学知识,设计简单的交通灯控制电路,学会电路调试与故障排查。
- 电路图的绘制- 电路设计与搭建- 故障排查与调试4. 实践操作与小组合作:分组进行实验操作,培养学生的动手实践能力和团队协作能力。
实验二模拟交通灯实验一、电路图二、流程图三、实验程序及注释CODE SEGMENTASSUME CS:CODEPORTCN EQU 0FF2BHPORTA EQU 0FF28HPORTB EQU 0FF29HPORTC EQU 0FF2AHORG 11E0HSTART: MOV DX,PORTCNMOV AL,80HOUT DX,ALMOV DX,PORTBMOV AL,0FFHOUT DX,AL 初始化,黄绿灯全灭MOV DX,PORTCMOV AL,0F0HOUT DX,AL 红灯全亮CALL DELAY1LOP0: MOV AL,0A5HMOV DX,PORTCOUT DX,AL 1、3路口绿灯亮,2、4路口红灯亮CALL DELAY1OR AL,0F0HOUT DX,AL 黄灯全灭MOV CX,8HLOP1: MOV DX,PORTBMOV AL,0AFHOUT DX,AL 1、4绿灯灭,1、3红灯亮CALL DELAY2OR AL,50HOUT DX,AL 2、4黄灯亮CALL DELAY2LOOP LOP1MOV DX,PORTCMOV AL,0F0H 黄灯全灭OUT DX,ALCALL DELAY2MOV AL,5AHOUT DX,AL 1、3红灯亮,2、4绿灯亮CALL DELAY1OR AL,0F0HOUT DX,AL 黄灯全灭MOV CX,8HLOP2: MOV DX,PORTBMOV AL,5FHOUT DX,ALJMP STARTDELAY1: MOV AX,5H 延时程序1MOV BX,0HX:DEC BXJNZ XDEC AXJNZ XRETDELAY2: MOV AX,1H 延时程序2MOV BX,0HY:DEC BXJNZ YDEC AXJNZ YRETDELAY3: MOV AX,20H 延时程序3MOV BX,0HZ:DEC BXJNZ ZDEC AXJNZ Z四、问答题:1、8255A 的哪个端口能实现位操作控制(按位置位/复位)?执行控制字写入操作的端口是哪个?答:8255A 的C端口能实现位操作控制(按位置位/复位),执行控制字写入操作的端口是命令字端口。
交通灯模拟实验
一,实验目的
熟练掌握并使用各基本指令,特别是定时器的使用。
掌握用PLC解决一个实际问题的方法及编程、调试方法。
二,控制要求
信号灯受一个启动按钮控制,当启动按钮的接通时,信号灯系统开始循环工作,且先南北红灯亮(15s)、东西绿灯亮(12s)。
然后东西黄灯开始闪烁(闪烁3次,周期为1s),然后东西红灯亮(20s),南北绿灯亮(17s)。
然后南北黄开始闪(闪烁3次,周期为1s),然南北红灯亮时,一个循环结束,然后周而复始,按停止键可结束。
验面板图中端子对应表。
西华大学实验报告(理工类)
开课学院及实验室:电气信息学院电气信息专业实验中心
实验时间:2016年 4 月 26 日
一、实验目的
1、 通过熟悉编程软件及可编程控制器输入模拟装置的面板上各部分的作用,初步掌握可编程控制器从
编程到运行的全过程操作。
了解和掌握计数器、定时器的使用方法、STL 指令编程方法,并通过十字路口交通灯控制(带强通控制)的程序设计、编辑与运行,熟练掌握基于STL 指令的顺序控制程序的设计方法,初步掌握模块化的编程思想,并进一步提高运用多种方法进行程序设计、分析和调试的能力。
2、 完成带强制通行的十字路口交通灯控制程序设计及调试。
二、实验原理
根据十字路口交通灯控制系统结构流程分析I/O 信号: 输入I 信号:启动X5,停止X6;
输出O 信号:南北绿灯Y0,南北黄灯Y1,南北红灯Y2,东西绿灯Y4,东西黄灯Y5,东西红灯Y6,画出PLC 的I/O 接线图,根据I/O 地址就可以进行编程设计。
在设计之前画出控制波形图和状态转移图,在此基础上就可有序地编写梯形图。
1)十字路口交通灯波形如图1.1所示:
2)基于PLC 控制的十字路口交通灯控制模拟接线图如图1.2所示:
3)十字路口交通灯控制的单流程状态转移图如图1.3所示:
S20
S23
图1.3单流程状态转移图
3)十字路口交通灯控制的双流程状态转移图如图1.4所示:
同学们可先选择一种进行基于STL 指令的编程练习,对所编的梯形图下载到PLC 中进行运行,同时在编程平台上监控运行情况,根据运行情况修改程序,最后实现十字路口交通灯控制的全部功能。
三、实验设备、仪器及材料
提供三菱FX2N 可编程控制器、模拟板、计算机。
详细内容见实验指导书。
四、实验步骤(按照实际操作过程)
1、验证性实验步骤
1) 学习用SFC 语言编制用户程序的方法:
a ) 单流程的程序编制方法,见图1.3;
b ) 双流程(并行分支与汇合)的程序编制方法,见图1.4; 2) 编写图3或图4的梯形图;
3) 将编好的程序下载到可编程控制器;
4) 运行操作:完成对十字路口交通灯控制的程序调试
5) 细心体会和掌握STL 指令编制顺序控制程序的方法和优越性。
2、设计性实验步骤
1)设计带强制通行的十字路口交通灯控制:东西、南北强制通行。
要求如下:
在正常的十字路口交通灯控制运行时,如果东西强制通行开关接通,则进入强制通行状态。
此时东西绿灯常亮,而南北红灯常亮;东西强制通行结束后,东西强制通行开关关闭,恢复正常运行。
此时应从南北绿灯亮、东西红灯亮开始循环工作。
南北强制通行情况与东西强制通行相似,其运行状态相反。
图1.4 双流程的状态转移图
2)硬件设计:在图1.2上添加强制通行开关,并标出其输入地址;
3)软件设计:仔细思考,尽可能以优化的方式进行编程设计;
4)编程操作:将所设计的梯形图程序下载到可编程控制器;
5)运行调试:完成对十字路口交通灯控制程序的调试。
五、实验过程记录(数据、图表、计算等)
六、实验结果分析及问题讨论
思考题:1、用STL指令编制顺序控制程序有什麽的优越性?
2、单流程和双流程各自的特点是什么?
3、为什么仿真调试与实际连接PLC调试时情况有所不同?。