1,用51单片机制作红绿灯要求按键能控制整个电路的启动和停止用汇交通路口红绿灯自动控制器电路图 如图所示为交通路口红绿灯自动控制电路 。该控制器主要由四块555(IC2~IC5)和一些阻容元件组成的四级单稳态延时电路首尾相连而成 。输入的8V电压经78M05稳压后为555提供VDD=+5V的电源电压 。当刚接通电源时,触发脉冲经IC1(CD4011)门电路和R1、C1延时 , 再经C2、R22微分后加到IC2②脚,触发IC2输出高电平 , 进入暂稳态,其暂稳态定时时间长短取决于K1的位置 , 延时td=1.1RC6 , 设定时间分别为60秒、45秒、30秒 。暂稳态结束时,IC2③脚为低电平,其经C3、R23微分后,下降沿又触发IC3,形成第二级单稳态延时 。如此依次触发定时,完成绿色灯亮-黄色灯亮(8秒、10秒、12秒)-红色灯亮(60秒、45秒、30秒)的循环周期 。本控制器通过四级电路首尾相接,依次延时触发,使交通灯依次出现绿-黄-红(色)信号,指挥行人和车辆在十字路I=1有秩序地通行(绿)-提醒注意(黄)-禁止通行(红) 。看看这个有用吗? 先用C写出来,然后编译后自动生成汇编【怎样做编程红绿灯,用51单片机制作红绿灯要求按键能控制整个电路的启动和停止用汇】
2,红绿灯的plc简单编程是什么PLC的编程不同于电脑中软件编程,它需要对具体的输入/输出端口信号进行处理和操作(或者说对一个字节的每一个 bit 进行处理和操作) 。南北方向:南北绿(8s),东西红(8s)南北黄(2.1s),东西红(2.1s)南北红(10.1s),东西绿(8s),东西黄(2.1s)东西方向:东西红(10.1s) , 南北绿(8s),南北黄(2.1s)东西绿(8s) , 南北红(8s)东西黄(2.1s),南北红(2.1s)中央处理单元中央处理器(CPU)是PLC的控制中枢,也是PLC的核心部件,其性能决定了PLC的性能 。中央处理器由控制器、运算器和寄存器组成,这些电路都集中在一块芯片上 , 通过地址总线、控制总线与存储器的输入/输出接口电路相连 。中央处理器的作用是处理和运行用户程序 , 进行逻辑和数学运算 , 控制整个系统使之协调 。
3,用可编语言 编写一个交通灯程序#include #define uint unsigned int sbit red1=P1^2; sbit yel1=P1^1; sbit gre1=P1^7; sbit red2=P1^4; sbit yel2=P1^5; sbit gre2=P1^6;//假设灯亮为低电平 sbit key1=P0^2; sbit key2=P0^3; uint tt; void delay(uint z) { uchar x; while(z--) for(x=110;x>0;x--); } void key_1() //按键1 { if(key1==0) { delay(10); if(key1==0) { TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; tt=0; while(!key1); } } } void key_2()///按键2 { if(key2==0) { delay(10); if(key2==0) { TR0=0; P1=0xff; while(!key2); } } } void main() { TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; while(1) { key_1(); key_2(); } } void time0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==1) { red1=0;gre2=0;// 红灯1绿灯2亮 } if(tt==501) { red1=1;gre2=1; //红灯1绿灯2关 red1=0;yel2=0;//红灯1黄灯2亮 } if(tt==601) { red1=1;yel2=1;//红灯1黄灯2关 gre1=0;red2=0;//绿灯1红灯2亮 } if(tt==701) { tt=0; gre1=1;red2=1;//绿灯1红灯2关 } }
4,编程里有个制作汽车红灯停绿灯行的怎么弄交通红绿灯plc编程实例_交通红绿灯控制 。控制要求:1、确定设计任务书; 本设计主要实现对十字路口的东西向和南北向的红绿灯的有序控制 。2、确定外围I/O设备 。3、选定PLC型号 。I/O地址表编制PLC的I/O地址表,如表10-1所示 。表10-1 ------------------I/O地址表编号地址说明功能6路数字输出1Q0.0绿灯控制东西方向绿灯2Q0.1黄灯控制东西方向黄灯3Q0.2红灯控制东西方向红灯4Q0.3绿灯控制南北方向绿灯5Q0.4黄灯控制南北方向黄灯6Q0.5红灯控制南北方向红灯1路数字输入110.0开关电源开关红绿灯控制图1、硬件图 ---硬件图如图10-1流程图10-3交通灯的PLC接线图10-2交通灯的逻辑控制图10-4交通灯时序图10-5红绿灯控制plc编程1、新建工程单击"New"新建工程,输入工程名:红绿灯控制 。2、编写程序当按下“启动”键 , 则系统开始计时,以一时间段的时间为周期,循环 。在不同的时间范围内,开启不同的灯,周而复始 。程序如表10-2所示 。表10-2 交通灯控制程序表Network1按开启 , 开始计时 , 设定基时,即秒的时间 。Network2基时复位 。Network3时间周期的设定,电源关则计数器复位 。Network4周期复位 。Network5设定开Q0.0的时间段 。Network6设定开Q0.1 的时间段 。Network7设定开Q0.2 的时间段 。Network8设定开Q0.3 的时间段 。Network9设定开Q0.4 的时间段 。Network10设定开Q0.5 的时间段 。5,要怎么用VB做红绿灯用命令修改shape控件的 fillcolor 属性 。用单片机或PLC软件 。。1、拖一个timer控件,将其时间间隔设为1000,2.拖一个lable1,将其caption设为103.双击timerr控件,在其事件中写入代码:label1.caption=val(label1)-1Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言 。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者还是抱怨VB的开发者的数量 。它源自于BASIC编程语言 。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库 , 或者轻松的创建ActiveX控件 。程序员可以轻松的使用VB提供的组件快速建立一个应用程序 。Private Sub Form_Load()Timer1.Enabled = TrueTimer2.Enabled = TrueTimer3.Enabled = FalseEnd SubPrivate Sub Timer1_Timer()For i = 0 To 3Label1(i).Caption = Label1(i).Caption - 1If Label1(i).Caption = -1 Then Label1(i).Caption = 60NextEnd SubPrivate Sub Timer2_Timer()If Label1(1).Caption > 3 ThenShape1.FillColor = vbGreenShape3.FillColor = vbGreenElseShape1.FillColor = &H80FF&Shape3.FillColor = &H80FF&End IfShape2.FillColor = vbRedShape4.FillColor = vbRedIf Label1(0).Caption = 0 Then Timer3.Enabled = True: Timer2.Enabled = FalseEnd SubPrivate Sub Timer3_Timer()If Label1(0).Caption > 3 ThenShape2.FillColor = vbGreenShape4.FillColor = vbGreenElseShape2.FillColor = &H80FF&Shape4.FillColor = &H80FF&End IfShape1.FillColor = vbRedShape3.FillColor = vbRedIf Label1(0).Caption = 0 Then Timer2.Enabled = True: Timer3.Enabled = FalseEnd Sub6,如何编写单片机交通灯实训C语言程序其实网上有很多很多.www.youku.com你就用你的标题还可以找到视频的教程呢!下面和是用AT89S42写的.I/O口低电平时灯亮.* **第一个状态:主干道、支干道均亮红灯5S **第二个状态:主干道亮绿灯30S、支干道亮红灯 **第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯3S **第四个状态:主干道亮红灯、支干道亮绿灯25S **第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯3S **返回到第二个状态 ** *******************************************************************/#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uintunsigned int sbit RED_ZHU=P0^0; sbit YELLOW_ZHU =P0^1; sbit GREEN_ZHU=P0^2; sbit RED_ZHI=P0^4; sbit YELLOW_ZHI =P0^5; sbit GREEN_ZHI=P0^6; /*********************************************************500ms延时函数晶振:11.0592MHz*********************************************************/ void delay(unsigned char j)unsigned char k;unsigned int i;for(;j>0;j--)for(i=1250;i>0;i--)for(k=180;k>0;k--); }}} /*********************************************************主函数*********************************************************/main()uchar t;P0=0xff;P2=0xff;RED_ZHU=0; //第一个状态RED_ZHI=0;delay(10);while(1)RED_ZHU=1; //第二个状态 RED_ZHI=0;GREEN_ZHU=0;delay(60); for (t=6;t>0;t--) //第三个状态GREEN_ZHU=~GREEN_ZHU; delay(1); }YELLOW_ZHU=0; GREEN_ZHU=1;delay(10);YELLOW_ZHU=1;RED_ZHU=0; //第四个状态 RED_ZHI=1;GREEN_ZHI=0;delay(50); for (t=6;t>0;t--) //第五个状态GREEN_ZHI=~GREEN_ZHI; delay(1); }YELLOW_ZHI=0; GREEN_ZHI=1;delay(10); YELLOW_ZHI=1;}}7,用java编写交通信号灯按照你的要求编写的红绿灯程序,你看看吧,比较简单 。完整的程序如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.Graphics; public class TrafficLight extends JFrame JRadioButton jrbYellow,jrbGreen,jrbRed; int flag=0; jpNewPanel jpNewPanel; public static void main(String[] args) TrafficLight frame=new TrafficLight();frame.setSize(500,200);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setTitle("TrafficLight");frame.setVisible(true);}public TrafficLight() jpNewPanel=new jpNewPanel();add(jpNewPanel,BorderLayout.CENTER);JPanel jpRadioButtons=new JPanel();jpRadioButtons.setLayout(new GridLayout(1,3));jpRadioButtons.add(jrbYellow=new JRadioButton("Yellow"));jpRadioButtons.add(jrbGreen=new JRadioButton("Green"));jpRadioButtons.add(jrbRed=new JRadioButton("Red"));add(jpRadioButtons,BorderLayout.SOUTH);ButtonGroup group=new ButtonGroup();group.add(jrbYellow);group.add(jrbGreen);group.add(jrbRed);jrbYellow.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) flag=2;jpNewPanel.repaint(); }});jrbGreen.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) flag=1; jpNewPanel.repaint(); }});jrbRed.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) flag=3; jpNewPanel.repaint(); }});} class jpNewPanel extends JPanel protected void paintComponent(Graphics g) super.paintComponent(g); g.drawRect(0,0,40,100); g.drawOval(10,10,20,20);g.drawOval(10,40,20,20);g.drawOval(10,70,20,20); if(flag==1) g.setColor(Color.GREEN); g.fillOval(10, 70, 20, 20); } else if(flag==2) g.setColor(Color.YELLOW); g.fillOval(10, 40, 20, 20); } else if(flag==3) g.setColor(Color.RED); g.fillOval(10, 10, 20, 20); } }} }
推荐阅读
- iOS15地图新功能,用iPhone地图app时如何获取以当前位置为起点的路线
- 企业经营分析手册下载,经营企业应当在手册有效期内
- redis应用场景及实现思路 redis在商城中的应用
- redis实现秒杀功能java 秒redis杀如何实现
- redis日志怎么看 redis怎样分割日志
- redis set redisset用法
- 宝塔redis防cc 宝塔redis一直加载
- redis关闭后数据会不会丢失 关闭redis的java
- 点赞都是陌生人的说说 点赞都是redis