实验二 双色灯(模拟交通灯)实验
实验二 交通灯的模拟控制实验
实验二交通灯的模拟控制实验一、实验目的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后熄灭,南北红灯亮,东西绿灯亮,循环。
实验一交通灯的模拟控制
实验一交通灯的模拟控制一、实验目的使用TwinCAT来控制十字路口交通灯的变化。
图1-1 交通灯示意图二、实验内容1.控制要求起动后,南北红灯亮并维持15s。
在南北红灯亮的同时,东西绿灯也亮。
到10s 时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮。
黄灯亮2s后灭东西红灯亮。
与此同时,南北红灯灭,南北绿灯亮。
南北绿灯亮了10s后闪亮,3s 后熄灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
停止后东西南北的黄灯闪烁红绿灯熄灭。
图1-2 交通灯工作流程图2.I/O分配输入输出起动:start 北红灯:b_north_red 东红灯:b_east_red停止:stop 北黄灯:b_north_yellow 东黄灯:b_east_yellow北绿灯:b_north_green 东绿灯:b_east_green南红灯:b_south_red 西红灯:b_west_red南黄灯:b_south_yellow 西黄灯:b_west_yellow南绿灯:b_south_green 西绿灯:b_west_yellow图1-3 逻辑时序图3.根据示意图绘制HMI图形并链接变量图1-4 交通灯HMI示意图4.编写并运行程序编写程序来实现控制要求。
相关程序参考文件:《交通灯.pro》。
编写主程序时需要注意:编写主程序时先把红绿等功能完成。
最后编写停止时黄灯闪烁的功能。
建议使用Case语句,将各个时间段的灯的亮灭状态都进行声明,方便之后使用者的修改。
实验二抢答器一、实验目的使用TwinCAT编写一个可供六人参与的抢答器。
二、实验内容1. 控制要求当主持人按下开始按钮以后,1~6号按钮任意一个按钮被触发,按钮对应的灯则亮起。
同时将其他按钮锁定,再继续按其他按钮不会使对应的灯亮起。
当主持人按下复位按钮后,可以将抢答器复位,然后可以重复以上步骤。
图2-1 抢答器流程图2.I/O分配输入输出开始按钮:start 抢答灯:light[1..6]复位按钮:reset抢答按钮:button[1..6]3.根据示意图绘制HMI图形并链接变量图2-2 抢答器HMI图4.编写并运行程序编写程序来实现控制要求。
交通灯的模拟控制
二、实验总结
总 结 通过上述实验的练习,使我更好的掌握了接通延时定时器 TON(On—Delay —Timer) 的工作原理以及其在使用时的选用方法。 PLC 上电后的第一个扫描周期, 定时器位为断开 OFF 状态,当前值为 0,输入端 I0.0 接通后,定时器当前值从 0 开始计时,在当前值达到预置值时定时器位闭合(ON) ,当前值仍会连续计数到 32767。当输入端断开后,定时器自动复位,定时器位同时断开(OFF) ,当前值 恢复为 0。 此实验中也用到了用到了 S7—200 中丰富的内部标志位存储器。 通过定 时器和内部标志位存储器可以进行很多种不同的组合以满足我们实现多种状态控 制的需求。另外使用多个定时器及其本身的常开、常闭触点可以组合出多种状态, 以产生我们需要的脉冲信号。
T39 IN +20 PT
T40 TON
M0.0
T37
Q0.0 Q0.3
T37
Q0.0
T43
Q0.5
T43
T44
T59
Q0.0
T43 IN
T49 TON
T43
T44
+10
PT
一、常见问题分析
1、由于接线错误或者编写程序时失误没有显示出预想的效果。 首先切换 PLC 为停止工作状态,先检查连线是否全部正确,然后仔细读程序, 查找错误并进行修改,最后根据正确的效果认真读程序,争取完全搞明白其工作 原理。
三、交通等模拟控制梯形图
I0.0
M0.0
T49
T44
Q0.7
M0.0
T44
T42
Q0.4
M0.0
T41 IN +250 PT
T37 TON
Q0.3
实验二:Multisim交通灯仿真
03
交通灯工作原理
交通灯的种类
01
02
03
红绿灯
红、绿、黄三种颜色,用 于指示车辆和行人停止、 通行和等待。
交通信号灯
包括左转、直行和右转信 号,用于管理不同方向的 交通流。
紧急停车带交通灯
用于指示紧急车辆在紧急 情况下使用紧急停车带。
交通灯的控制逻辑
时序逻辑
实验二Multisim交通 灯仿真
目录
• 实验目的 • Multisim软件介绍 • 交通灯工作原理 • 交通灯控制系统设计 • Multisim仿真过程 • 实验总结与展望
01
实验目的
掌握Multisim软件的使用
掌握Multisim软件的界面布局和基本 操作,如元件库管理、电路图绘制、 仿真运行等。
控制电路
由定时器、微控制器等组成,用于实 现交通灯的时序逻辑和控制逻辑。
04
交通灯控制系统设计
控制系统设计思路
确定控制目标
根据交通需求,确定交通灯控制 系统的目标,如车辆和行人的通
行时间、优先级等。
选择控制策略
根据控制目标,选择合适的控制策 略,如定时控制、感应控制等。
设计控制电路
根据控制策略,设计控制电路,包 括红、绿、黄三个方向的信号灯和 必要的传感器。
03
检查电路的电气特性,如电压、电流等是否符合预 期。
仿真运行与结果分析
01
启动仿真,观察电路的工作过程。
02 使用虚拟仪器记录仿真过程中的电压、电 流等数据。
03
分析仿真结果,并与实际电路的工作情况 进行比较。
04
根据仿真结果,对电路设计进行优化和改 进。
交通信号灯控制器实验报告Word版
交通信号灯控制器一、设计任务及要求 (2)二、总体方案设计以及系统原理框图 (2)2.1、设计思路 (2)2.2、各模块相应的功能 (2)2.3、系统原理图 (3)三、单元电路设计 (3)3.1、车辆检测电路 (3)3.2、主控电路 (4)3.3、灯控电路 (5)3.4、计时控制电路 (6)3.5、计时显示电路 (6)3.6、反馈控制电路 (7)3.7、置数电路 (7)3.8、时基电路 (7)四、工作原理 (8)五、电路的软件仿真及结果分析 (8)5.1、时基电路(555接成的多谐振荡器)的电路图以及波形的显示 (8)5.2、结果分析 (10)六、电路的组装调试 (10)6.1、使用的主要仪器和仪表 (10)6.2、调试电路的方法和技巧 (10)6.3、调试中出现的问题、原因和排除方法 (11)七、收获、存在的问题和进一步的改进意见 (11)7.1、存在的问题和进一步的改进意见 (11)7.2、收获以及心得体会 (12)附录一:电路所用元器件 (14)附录二:电路全图 (15)附录三:实际电路图 (16)一、设计任务及要求在一个主干道和支干道汇交叉的十字路口,为了确保车辆行车安全,迅速通行,设计一个交通信号灯控制电路,要求如下:1、用两组红、绿、黄发光二极管作信号灯,分别指示主道和支道的通行状态。
2、通行状态自动交替转换,主道每次通行30秒,支道每次通行20秒,通行交替间隔时为5秒。
3、通行状态转换依照“主道优先”的原则,即:当主道通行30秒后,若支道无车则继续通行;当支道通行20秒后,只有当支道有车且主道无车时才允许继续通行。
(用按键模拟路口是否有车)4、设计计时显示电路,计时方式尽量采用倒计时。
二、总体方案设计以及系统原理框图2.1、设计思路本次设计采用模块划分的方法,每个模块完成一项功能,最后将各个模块连接起来,设计完成后,用Multisim进行仿真,仿真成功后,再去实验室焊接调试。
2.2、各模块相应的功能(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();}}}六、实验结果及分析实验结果是搭建的仿真电路图可以实现交通灯的控制,在绿灯将要结束时,要换上黄灯,黄灯最好闪烁。
模拟交通灯实验报告
模拟交通灯实验报告模拟交通灯实验报告引言:交通安全一直是社会关注的焦点,而交通信号灯作为交通管理的重要手段,对于维护交通秩序和减少交通事故起着至关重要的作用。
本实验旨在通过模拟交通灯实验,研究交通灯的工作原理和对交通流量的控制效果,以期提高交通系统的效率和安全性。
一、实验目的本实验的主要目的是研究交通灯在不同条件下的工作原理,探究交通灯对交通流量的控制效果以及对交通系统的影响。
二、实验器材和方法1. 实验器材:- 电脑模拟软件- 交通灯模拟装置2. 实验方法:- 设定不同的交通流量条件,模拟不同的交通灯工作模式;- 观察并记录交通灯在不同情况下的工作状态和交通流量情况;- 分析交通灯对交通流量的控制效果。
三、实验过程与结果1. 实验过程:- 首先,我们设置了一个高峰时段的交通流量条件,模拟交通灯的工作。
根据交通流量的变化,交通灯会自动切换不同的信号灯状态,包括红灯、绿灯和黄灯。
- 其次,我们调整了交通灯的周期时长和绿灯时间长度,观察交通流量的变化和交通灯的工作效果。
- 最后,我们分析了不同交通灯工作模式下的交通流量情况,并对交通灯的控制效果进行了评估。
2. 实验结果:- 在高峰时段,交通灯的工作起到了明显的交通流量控制作用。
绿灯时,交通流量明显增加,车辆通行速度加快,而红灯时,车辆停止通行,交通流量减少。
- 调整交通灯的周期时长和绿灯时间长度对交通流量的控制效果有显著影响。
周期时长过长会导致车辆等待时间过长,造成交通拥堵;而周期时长过短会导致交通流量无法得到有效控制。
- 合理调整绿灯时间长度可以有效平衡交通流量,减少交通拥堵和事故发生的可能性。
四、实验讨论与结论1. 实验讨论:- 交通灯作为交通管理的重要手段,对交通流量的控制效果直接影响着交通系统的效率和安全性。
通过本次实验,我们发现交通灯能够有效地控制交通流量,减少交通事故的发生。
- 合理调整交通灯的周期时长和绿灯时间长度,可以最大程度地平衡交通流量,提高交通系统的运行效率。
实验报告二-模拟交通灯实验
实验报告二模拟交通灯实验序号:5 姓名: 学号:11121549一、实验目的1. 学习在PC机系统中扩展简单I/O 接口的方法。
2. 进一步学习编制数据输出程序的设计方法。
3. 学习模拟交通灯控制的方法。
二、实验内容用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。
三、电路图四、实验程序框图五、编程CODE SEGMENTASSUME CS:CODEORG 1200HSTART: MOV AL,80HMOV DX,PTDOUT DX,AL ;设置8255各口为输出模式,工作在方式0MOV DX,PTBMOV AL,0FFHOUT DX,AL ;所有黄灯熄灭MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯全亮CALL DELAY3 ;延时LOP: MOV AL,10100101BMOV DX,PTCOUT DX,AL ;点亮1,3路口绿灯,点亮2,4路口红灯CALL DELAY ;延时MOV AL,11110101BOUT DX,AL ;熄灭1,3路口绿灯MOV CX,8H ;1,3路口黄灯灯闪烁8次LOP1: MOV DX,PTBMOV AL,10101111BOUT DX,AL ;1,3路口黄灯亮CALL DELAY2 ;延时MOV AL,0FFHOUT DX,AL ;1,3路口黄灯灭CALL DELAY2 ;延时LOOP LOP1 ;循环8次MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯全亮CALL DELAY3 ;延时MOV AL,01011010BOUT DX,AL ;点亮2,4路口绿灯,点亮1,3路口红灯CALL DELAY ;延时MOV AL,11111010BOUT DX,AL ;熄灭2,4路口绿灯MOV CX,8H ;2,4路口黄灯灯闪烁8次LOP2: MOV DX,PTBMOV AL,01011111BOUT DX,AL ;2,4路口黄灯亮CALL DELAY2MOV AL,0FFHOUT DX,AL ;2,4路口黄灯灭CALL DELAY2LOOP LOP2MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯亮CALL DELAY3JMP LOPDELAY: PUSH AX ;延时子程序1PUSH CXMOV CX,0030HL1: CALL DELAY2LOOP L1POP CXPOP AXRETDELAY2: PUSH CX ;延时子程序2MOV CX,0D000HL2: LOOP L2POP CXRETDELAY3: PUSH CX ;延时子程序3MOV CX,0FFFFHL3: LOOP L3POP CXRETCODE ENDSEND START六、调试过程:1. 按连线图连接好,检查无误后打开实验箱电源。
双色爆闪灯报告
双色爆闪灯报告1. 简介双色爆闪灯是一种经典的电子电路实验,通过控制不同颜色的LED灯交替闪烁,可以引起人们的注意和兴趣。
本文将介绍制作双色爆闪灯的步骤和相关原理。
2. 材料准备在开始制作双色爆闪灯之前,我们需要准备以下材料: - 1个Arduino开发板 - 1个面包板 - 1个电阻 - 2个LED灯(分别为不同颜色,例如红色和绿色) - 连接线若干3. 连接电路按照以下步骤连接电路: 1. 将Arduino开发板连接到面包板上,确保连接稳固。
2. 在面包板上插入电阻,一端与Arduino的数字引脚3相连,另一端与红色LED的长脚相连。
3. 将绿色LED的长脚连接到Arduino的数字引脚4。
4. 将红色LED的短脚连接到面包板上的负极(例如GND)。
5. 将绿色LED的短脚连接到红色LED的短脚。
4. 编写程序接下来,我们需要编写Arduino程序,以控制LED灯的闪烁。
以下是一个简单的程序示例:int redLedPin = 3;int greenLedPin = 4;void setup() {pinMode(redLedPin, OUTPUT);pinMode(greenLedPin, OUTPUT);}void loop() {digitalWrite(redLedPin, HIGH);digitalWrite(greenLedPin, LOW);delay(500);digitalWrite(redLedPin, LOW);digitalWrite(greenLedPin, HIGH);delay(500);}以上程序中,我们使用了digitalWrite函数控制LED灯的亮灭状态,delay函数用于控制灯的闪烁频率。
5. 上传程序完成程序编写后,将Arduino开发板通过USB线连接到计算机,然后通过Arduino集成开发环境(IDE)将程序上传到开发板中。
6. 测试效果现在,我们可以进行测试,看看双色爆闪灯是否正常工作。
模拟交通信号灯实训报告
一、实训背景随着城市化进程的加快,交通拥堵问题日益严重,交通信号灯作为交通管理的重要手段,对于提高道路通行效率、保障交通安全具有重要意义。
为了提高学生的实践能力,了解交通信号灯的工作原理,本实训采用模拟交通信号灯系统进行实践操作。
二、实训目的1. 了解交通信号灯的工作原理和组成。
2. 掌握交通信号灯系统的设计方法。
3. 学会使用相关软件进行交通信号灯系统的仿真。
4. 提高学生的动手能力和团队协作能力。
三、实训内容1. 交通信号灯系统组成交通信号灯系统主要由以下部分组成:(1)控制器:负责控制信号灯的时序、状态切换和故障处理。
(2)信号灯:包括红、黄、绿三种颜色的信号灯,分别表示停车、等待和通行。
(3)感应器:检测车辆和行人通行情况,为控制器提供实时数据。
(4)显示屏:显示信号灯状态、倒计时等信息。
2. 交通信号灯系统设计(1)控制器设计控制器采用单片机作为核心控制单元,负责信号灯的时序控制、状态切换和故障处理。
控制器通过定时器实现信号灯的定时切换,同时根据感应器采集的数据调整信号灯的时长。
(2)信号灯设计信号灯采用LED灯作为发光元件,通过单片机控制LED灯的亮灭实现信号灯的显示。
信号灯包括红、黄、绿三种颜色的LED灯,分别表示停车、等待和通行。
(3)感应器设计感应器采用红外感应器或超声波感应器,用于检测车辆和行人通行情况。
当感应器检测到车辆或行人时,向控制器发送信号,控制器根据信号调整信号灯时长。
(4)显示屏设计显示屏采用LCD显示屏,用于显示信号灯状态、倒计时等信息。
显示屏通过单片机控制,实现信息的实时显示。
3. 交通信号灯系统仿真采用Proteus软件进行交通信号灯系统的仿真。
Proteus软件是一款电路仿真软件,可以模拟各种电路的工作原理,包括交通信号灯系统。
在Proteus软件中,搭建交通信号灯系统的电路图,设置参数,运行仿真,观察信号灯的工作状态。
四、实训过程1. 熟悉Proteus软件首先,学生需要熟悉Proteus软件的操作,包括电路搭建、参数设置、仿真运行等。
8051硬件实验2 模拟交通灯实验
硬件实验2 模拟交通灯实验1.实验目的1)进一步掌握基本I/O输入输出操作指令的灵活应用。
2)了解双色LED的控制、使用方法。
3)了解模拟交通灯的控制方法。
2.预习要求1)了解双色LED的结构、引脚功能和连接方法。
2)了解交通灯的工作过程和控制逻辑。
3)预习本节实验内容,设计实验的硬件连接,编写实验程序。
3.实验说明可以采用双色发光二极管(双色LED)作为交通指示灯。
双色发光二极管,即在一个LED封装中集成了2个发光LED,常见的是1个红色、1个绿色,当控制两个LED同时点亮时显示出黄色,因此双色LED有3种显示色。
其构成如图3-4所示。
当红色LED点亮、绿色LED不点亮时,发光二极管显示红色;当绿色LED点亮、红色LED不点亮时,发光二极管显示绿色;当红色LED、绿色LED同时点亮时,发光二极管呈现的是黄色。
另外,当控制双色LED红、绿两个PN结流过不同比例的电流时,可以使其发出粉红、淡绿、淡黄、黄色等不同的色彩,达到简单的“彩色”显示效果。
双色LED有共阴、共阳两种封装形式,提供3个引脚,其中一个为公共端,两个为显示控制端。
图3-4 双色LED结构原理图4.基础型实验如图3-5所示是采用P1口控制4个双色LED的接口电路。
在Keil环境运行并调试例程程序,观察结果。
图3-5 交通灯显示接口电路ORG 0000HLOOP:MOV P1,#0FFHNOPLCALL DELAY1SMOV P1,#0AAHNOPLCALL DELAY1SMOV P1,#55HNOPLCALL DELAY1SSJMP LOOPEND5.设计型实验电路如图3-5所示,D3、D4、D5和D6、D7、D7分别控制南北和东西方向的红黄绿指示灯。
设计程序,用6个LED控制两个方向的交通,具体要求如下。
²4个路口的红灯全部亮0.5s后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车;²延时一段时间后(2s),东西和南北路口的绿灯、红灯闪烁若干次(如2s),然后均变为黄灯亮;²延时一段时间后(0.5),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车;²延时一段时间后(2s),南北和东西路口的绿灯、红灯闪烁若干次后(如2s),然后均变为黄灯亮;²延时一段时间后(0.5s),再切换到东西路口的绿灯亮,南北路口的红灯亮; ²不断重复以上过程,实现模拟交通灯控制。
双色led实验小结
双色led实验小结
在双色LED实验中,我们学习了如何使用双色LED来显示不同的颜色。
首先,我们需要了解双色LED的构成和工作原理。
双色LED由两个不同颜色的发光二极管组成,可以通过不同的电压和电流控制它们的亮度和颜色。
在实验中,我们使用了Arduino开发板和两个电阻来控制双色LED的亮度和颜色。
通过调整不同的电压和电流,我们可以让双色LED 显示红色、绿色或黄色等不同的颜色。
除了实验中所学的基本知识外,我们还可以进一步探究双色LED 在实际应用中的作用。
例如,在交通信号灯和电子表盘等领域中,双色LED可以用来显示不同的状态和信息。
总之,双色LED实验为我们提供了一个了解LED工作原理和实际应用的机会,对于我们学习电子技术和嵌入式系统编程都具有重要的参考价值。
- 1 -。
一交通灯的模拟控制
实验一交通灯的模拟控制一、实验目的使用图1-1 交通灯示意图二、实验内容1.控制要求起动后,南北红灯亮并维持15s。
在南北红灯亮的同时,东西绿灯也亮。
到10s 时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮。
黄灯亮2s后灭东西红灯亮。
与此同时,南北红灯灭,南北绿灯亮。
南北绿灯亮了10s后闪亮,3s 后熄灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
停止后东西南北的黄灯闪烁红绿灯熄灭。
图1-2 交通灯工作流程图2.I/O分配输入输出起动:start 北红灯:b_north_red 东红灯:b_east_red停止:stop 北黄灯:b_north_yellow 东黄灯:b_east_yellow北绿灯:b_north_green 东绿灯:b_east_green南红灯:b_south_red 西红灯:b_west_red南黄灯:b_south_yellow 西黄灯:b_west_yellow南绿灯:b_south_green 西绿灯:b_west_yellow图1-3 逻辑时序图3.根据示意图绘制HMI图形并链接变量图1-4 交通灯HMI示意图4.编写并运行程序编写程序来实现控制要求。
相关程序参考文件:《交通灯.pro》。
编写主程序时需要注意:编写主程序时先把红绿等功能完成。
最后编写停止时黄灯闪烁的功能。
建议使用Case语句,将各个时间段的灯的亮灭状态都进行声明,方便之后使用者的修改。
实验二抢答器一、实验目的使用TwinCAT编写一个可供六人参与的抢答器。
二、实验内容1. 控制要求当主持人按下开始按钮以后,1~6号按钮任意一个按钮被触发,按钮对应的灯则亮起。
同时将其他按钮锁定,再继续按其他按钮不会使对应的灯亮起。
当主持人按下复位按钮后,可以将抢答器复位,然后可以重复以上步骤。
图2-1 抢答器流程图2.I/O分配输入输出开始按钮:start 抢答灯:light[1..6]复位按钮:reset抢答按钮:button[1..6]3.根据示意图绘制HMI图形并链接变量图2-2 抢答器HMI图4.编写并运行程序编写程序来实现控制要求。
实验报告二-模拟交通灯实验
实验报告二-模拟交通灯实验实验目的:本次实验旨在通过模拟交通灯实验,了解交通灯的工作原理、设计及调节方法。
实验原理:交通灯是城市交通管理中不可缺少的部分,广泛应用于道路、路口等地方,用以调整交通流量和保障行人和车辆的交通安全。
基本上,每个交通灯系统都由信号控制器、信号球、绿地检测器组成。
信号控制器是交通灯系统的核心部分,通过控制信号球的点灯和熄灭,向车辆、行人发出指令。
实验器材:1. Arduino控制板;2. LED灯若干;3. 面包板;4. 杜邦线;5. 电阻。
实验步骤:1. 通过面包板将Arduino控制板与电阻、LED灯连接;2. 在Arduino控制板上编写程序,实现交通灯模拟;3. 连接电源,通过Arduino IDE输入程序运行。
实验结果:经过程序处理,LED灯按照交通灯的颜色进行变换,使得其能够模拟实际交通灯的工作状态,达到预期效果。
实验教训:在实验过程中,我们发现LED灯的管脚与面包板接触不良时,会出现程序不能正常运行的情况。
因此,我们在连接器件时要确保接触良好,并注意防静电。
实验思考:本次实验通过模拟交通灯,我们深刻认识到交通灯的工作原理以及对道路交通的重要意义。
合理设置交通灯,不仅能够保障行人和车辆安全,而且还能提高道路的通行效率。
因此,在今后的实践活动中,我们应该更加注重交通灯的科学研究和实际应用。
结语:通过本次实验,我们进一步认识到交通灯对于城市交通管理的重要性,同时也掌握了基本的交通灯原理和设计方法。
相信在今后的学习和研究中,我们将能够更好地提高交通管理的水平和效率。
交通灯控制实验(8255)
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的
掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式
二、实验内容
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的 掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式 二、实验内容 通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。如图,L7、L6、L5作为南 灯的模拟控制。如图,L7、L6、L5作为南 北路口的交通灯与PC7 PC6、PC5相连 PC7、 相连, 北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与 作为东西路口的交通灯与PC2 L2、L1、L0作为东西路口的交通灯与PC2 PC1、PC0相连 相连。 、PC1、PC0相连。编程使六个灯按交通灯 变化规律燃灭。 变化规律燃灭。
交通灯控制
二、实验内容
通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。 L7、L6、L5作为 灯的模拟控制。如下图,L7、L6、L5作为 南北路口的交通灯与PC7 PC6、PC5相连 PC7、 南北路口的交通灯与PC7、PC6、PC5相连 L2、L1、L0作为东西路口的交通灯与 ,L2、L1、L0作为东西路口的交通灯与 PC2、PC1、PC0相连 相连。 PC2、PC1、PC0相连。编程使六个灯按交 通灯变化规律燃灭。 通灯变化规律燃灭。
交通灯控制
三、实验电路
8255 地址: 地址:
控制寄存器: 控制寄存器: C口地址: 口地址: 28BH 28BH 288H 288H
课题-双色LED灯仿真
课题-双色LED灯仿真一、课题背景1.1 LED灯概述LED灯是一种能够将电能转化为光能的高效照明设备。
相比传统的白炽灯、荧光灯等,LED灯具有使用寿命长、节能、环保等优点,逐渐成为人们室内、室外照明的首选之一。
1.2 双色LED灯双色LED灯是一种可以发出两种颜色(一般为红色和绿色)光线的LED灯。
它通常由两个LED芯片、一个独立的控制电路和透镜组成。
二、课题目的本课题旨在通过仿真的方式,探究双色LED灯的工作原理和其颜色控制方式,为实际应用提供参考和指导。
三、课题内容3.1 双色LED灯的原理双色LED灯由两个不同颜色的LED芯片和一个独立的控制电路组成。
当电路工作时,分别通过给两个LED芯片加上正向压缩,使其产生不同颜色的光线。
在实际应用中,为了保证亮度和色温的稳定性,双色LED灯还需要加上稳流电路和光电传感器。
3.2 双色LED灯的颜色控制3.2.1 PWM调制方式一种常用的颜色控制方式是PWM调制。
PWM调制是将信号按照时间周期不同的占空比进行分别控制,从而实现控制亮度和颜色的目的。
在双色LED灯中,可以通过PWM调制的方式分别控制两个LED芯片的亮度,从而达到不同颜色的光线发射。
3.2.2 色温调控双色LED灯的颜色也可以通过色温调控来实现。
色温是色光品质的一个基本参数,表示白光的色彩与黑体辐射的色温之间的相对热效应。
双色LED灯的色温调控可以通过调节两个LED芯片的电流大小和占空比来实现。
3.3 仿真实验设计在本次仿真实验中,我们将搭建一个基于LTspice XVII的双色LED灯的仿真电路,并通过不同的控制方式来探究双色LED灯的工作原理和颜色控制方式。
3.3.1 仿真电路图![仿真电路图](双色LED灯仿真电路图.png)3.3.2 仿真参数设置为了较好地模拟双色LED灯的实际工作情况,我们在仿真中采用了以下参数设置:1.对两个LED芯片分别加上正向电压,使其发出R、G两种颜色的光线;2.引入稳流电路和光电传感器来确保电流和光强度的稳定性;3.采用PWM调制的方式控制LED芯片的亮度;4.通过调节电路中电阻的阻值来实现不同的色温调控;3.3.3 仿真结果分析在不同的控制方式下,我们得到了以下仿真结果:1.PWM调制控制下,双色LED灯的亮度和颜色分别发生变化,且不同占空比下的亮度差异较大;2.色温调控下,双色LED灯的色温随着电路中电阻阻值的变化而发生明显的变化。
实验二 双色灯(模拟交通灯)实验
实验二双色灯(模拟交通灯)实验一. 实验目的1.学习在PC机系统中扩展简单I/O 接口的方法。
2.进一步学习编制数据输出程序的设计方法。
3.学习模拟交通灯控制的方法。
4.学习双色灯的使用。
二. 实验要求编写程序,以8255 方式0 输出,控制4 个双色LED 灯(可发红,绿,黄光),模拟十字路口交通灯管理。
三.实验电路及连线将DR1~DR4用连线连至C口的PC0~PC3,将DG1~DG4 用连线连至C口的PC4~PC7,8255 的片选端CS用连线连至138译码器的200~207H 插孔。
四.实验说明1. 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0 为东西红灯,南北红灯。
然后转状态1 南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
2. 双色LED 是由一个红色LED 管芯和一个绿色LED 管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
因本实验LED 驱动电路输出信号和输入信号反相,所以要点亮某个LED 灯,驱动电路对应位的输入信号状态必须为‘0’。
8255PC 口输出数据位和双色LED 灯对应关系如下:PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0DG4 DG3 DG2 DG1 DR4 DR3 DR2 DR1(S) (E) (W) (N) (S) (E) (W) (N)双色LED 灯组合关系如下:DR1(红)、DG1(绿)——HL1(北N)DR2(红)、DG2(绿)——HL2(西W)DR3(红)、DG3(绿)——HL3(东E)DR4(红)、DG4(绿)——HL4(南S)DR DG0 1 红1 0 绿0 1 黄五.实验步骤(一)1.按要求在实验机上连线。
LED模拟交通灯实验报告
switch(Operation_Type)
{
case 1: //东西向绿灯与南北向红灯亮
RED_A=1;YELLOW_A=1;GREEN_A=0;
RED_B=0;YELLOW_B=1;GREEN_B=1;
DelayMS(2000);
Operation_Type=2;
break;
case 2: //东西向黄灯闪烁,绿灯关闭
DelayMS(300);
YELLOW_A=~YELLOW_A;GREEN_A=1;
if(++Flash_Count!=10) return; //闪烁5次
Flash_Count=0;
Operation_Type=3;
break;
case 3: //东西向红灯,南北向绿灯亮
RED_A=0;YELLOW_A=1;GREEN_A=1;
一、LED模拟交通灯实验实验
一、实验目的及要求
1、学习P0口的使用方法
2、学习延时子程序的编写
本实验中12只LED分成东西向和南北向两组,各组指示灯均有相向的2只红色、2只黄色与2只绿色的LED,实验对相应的LED单独进行定义,程序运行时模拟了十字路口交通信号灯的切换过程与显示交果。
源程序中用6行sbit对东西和南北向的红、黄、绿指示灯分别进行定义,这样便于对Fra bibliotek们进行单独控制。
sbit GREEN_B=P0^5;
uchar Flash_Count=0,Operation_Type=1; //闪烁次数,操作类型变量
//延时
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
双色闪光灯实训报告
一、实训目的本次实训旨在通过实际操作,学习和掌握双色闪光灯电路的设计、搭建和调试方法。
通过实训,加深对电子电路基本原理的理解,提高动手实践能力,培养创新思维。
二、实训内容1. 电路设计设计一个双色闪光灯电路,实现红、绿两只发光二极管(LED)交替闪烁的功能。
2. 电路搭建根据设计图纸,使用电子元件(如LED、555定时器、电容、电阻等)搭建电路。
3. 电路调试调试电路,观察LED的闪烁效果,确保红、绿LED交替闪烁。
4. 电路扩展在原有电路基础上,扩展为三色闪光灯电路,增加黄色LED。
三、实训过程1. 电路设计(1)选择合适的LED:红、绿LED。
(2)选择555定时器:NE555。
(3)确定电容和电阻的参数:C1、R1、R2、R3、R4。
(4)设计电路图,确定电路连接方式。
2. 电路搭建(1)按照电路图连接LED、555定时器、电容、电阻等元件。
(2)检查电路连接是否正确,确保无短路或漏接现象。
(3)连接电源,检查电路是否正常工作。
3. 电路调试(1)观察红、绿LED的闪烁效果,确保交替闪烁。
(2)调整R1和C1的参数,改变LED的闪烁频率。
(3)检查电路稳定性,确保长时间工作无异常。
4. 电路扩展(1)在电路中增加黄色LED。
(2)调整电路参数,实现红、绿、黄三色LED交替闪烁。
(3)检查三色LED的闪烁效果,确保正常工作。
四、实训结果1. 成功搭建了双色闪光灯电路,实现了红、绿LED交替闪烁的功能。
2. 通过调整电路参数,实现了LED的闪烁频率调节。
3. 在原有电路基础上,扩展为三色闪光灯电路,实现了红、绿、黄三色LED交替闪烁的功能。
五、实训心得1. 通过本次实训,加深了对电子电路基本原理的理解,提高了动手实践能力。
2. 学会了电路设计、搭建和调试方法,为以后的学习和工作打下了基础。
3. 体会到了创新思维的重要性,尝试在原有电路基础上进行扩展,提高了自己的综合能力。
六、总结本次双色闪光灯实训,使我对电子电路有了更深入的了解,提高了自己的动手实践能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二双色灯(模拟交通灯)实验
一. 实验目的
1.学习在PC机系统中扩展简单I/O 接口的方法。
2.进一步学习编制数据输出程序的设计方法。
3.学习模拟交通灯控制的方法。
4.学习双色灯的使用。
二. 实验要求
编写程序,以8255 方式0 输出,控制4 个双色LED 灯(可发红,绿,黄光),模拟十字路口交通灯管理。
三.实验电路及连线
将DR1~DR4用连线连至C口的PC0~PC3,将DG1~DG4 用连线连至C口的PC4~PC7,8255 的片选端CS用连线连至138译码器的200~207H 插孔。
四.实验说明
1. 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0 为东西红灯,南北红灯。
然后转状态1 南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
2. 双色LED 是由一个红色LED 管芯和一个绿色LED 管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
因本实验LED 驱动电路输出信号和输入信号反相,所以要点亮某个LED 灯,驱动电路对应位的输入信号状态必须为‘0’。
8255PC 口输出数据位和双色LED 灯对应关系如下:
PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
DG4 DG3 DG2 DG1 DR4 DR3 DR2 DR1
(S) (E) (W) (N) (S) (E) (W) (N)
双色LED 灯组合关系如下:
DR1(红)、DG1(绿)——HL1(北N)
DR2(红)、DG2(绿)——HL2(西W)
DR3(红)、DG3(绿)——HL3(东E)
DR4(红)、DG4(绿)——HL4(南S)
DR DG
0 1 红
1 0 绿
0 1 黄
五.实验步骤
(一)
1.按要求在实验机上连线。
2.编写程序
D1 EQU 15H
D2 EQU 50H
DATA SEGMENT
PB DB ?
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
PUSH CS
POP DS
MOV DX,203H ;设置为全输出 MOV AL,80H
OUT DX,AL
MOV DX,202H
MOV AL,00
OUT DX,AL ;清LED
MOV DX,202H ;全红
MOV AL,0f0H
OUT DX,AL
MOV BX,7fH
CALL DLY
BG: MOV AL,69h ;南北绿,东西红 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数南北
XH1: MOV AL,0f9H ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,69H ;绿亮OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
mov AL,60H ;南北黄 OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
MOV AL,96h ;南北红,东西绿 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数东西XH2: mov AL,0f6H
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,96H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
mov AL,90H
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG
DLY PROC NEAR
PUSH CX
DDD: MOV CX,0FFFH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
3.编译并连接,成功后运行。
(二)
1.改变程序:
D1 EQU 15H
D2 EQU 50H
DATA SEGMENT
PB DB ?
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
PUSH CS
POP DS
MOV DX,203H ;设置为全输出 MOV AL,80H
OUT DX,AL
MOV DX,202H
MOV AL,00
OUT DX,AL ;清LED
MOV DX,202H ;全红
MOV AL,0f0H
OUT DX,AL
MOV BX,7fH
CALL DLY
BG: MOV AL,69h ;南北绿,东西红 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数南北XH1: MOV AL,6fH
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,69H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
mov AL,60H ;南北黄 OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
MOV AL,96h ;南北红,东西绿 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数东西XH2: mov AL,9fH
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,96H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
mov AL,90H
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG
DLY PROC NEAR
PUSH CX
DDD: MOV CX,0FFFH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
2.编译并连接,运行。