交通灯控制电路设计,基于三菱plc的交通灯控制电路设计
C51单片机程序设计题,要求用C语言做,模拟交通灯控制单片机电路,答案要详细具体。
晚上写的,没调试。如果程序不严谨,还得调试修改# include # define status _ 1s 1 # define status _ 2s 2 # define status _ 3s 3 # define status _ 4 S4 # define status _ 5s 5 # define status _ 15s 15 # define status _ 28s 28 # define status _ 29s 29 # define status _ 30s 30 unsignedcharflag,status,status_temp=1,status _ temp _sbitk1=p0^0;sbitk2=p0^1;sbitrled=p0^2;sbityled=p0^3;sbitgled=p0^4;void init(void){ ET0=1;TR0=1;RLED=0;//bright YLED=0;GLED=0;while(status _ temp){ switch(status){ case status _ 1S://1S { RLED=1;//out,flash once YLED=1;GLED=1;}破;case status _ 2S://1S { RLED=0;//亮,闪一次YLED=0;GLED=0;}破;case status _ 3S://1S { RLED=1;//destroy YLED=1;GLED=1;status _ temp=0;}破;} }状态_温度=1;ET0=0;TR0=0;} void init _ timer 0(void){ TMOD=0x 01;//ET0=1;//TR0=1;EA=1;TH0=0X3CTL0=0XB0//没算,偷上楼} voidM _ Start(void){ TH0=0X3C;TL0=0XB0ET0=1;TR0=1;RLED=0;//red while(status _ temp){ switch(status){ case status _ 1s:{ if(status _ temp _=1){ yled=0;} }破;case status _ 2S:{ if(status _ temp _==1){ YLED=1;} }破;case status _ 3S:{ if(status _ temp _==1){ YLED=0;status _ temp _=0;} }破;CaseSTATUS_15S://15S off,绿色{ RLED=1;GLED=0;}破;case status _ 28S:{ GLED=1;}破;case status _ 29S:{ GLED=0;}破;case status _ 30S:{ GLED=1;状态=0;status _ temp _=1;}破;} } ET0=0;TR0=0;状态=0;状态_温度=1;YLED=1;} voidM _ End(void){ TH0=0X3C;TL0=0XB0ET0=1;TR0=1;RLED=0;//点亮一次YLED=0;GLED=0;while(status _ temp){ switch(status){ case status _ 1S://1S { RLED=1;//Kill once YLED=1;GLED=1;}破;case status _ 2S://1S { RLED=0;//亮二级YLED=0;GLED=0;}破;case status _ 3S://1S { RLED=1;////杀死二级YLED=1;GLED=1;}破;case status _ 4S://1S { RLED=0;////亮三次YLED=0;GLED=0;}破;case status _ 5S://1S { RLED=1;////杀三次YLED=1;GLED=1;status _ temp=0;}破;} }状态_温度=1;ET0=0;TR0=0;}main(){Init()。//MCU初始化Init _ timer 0();//定时器初始化while(1){ if(K1==0)M _ Start();//模拟开始if(K2==0)M _ End();//仿真结束}} VoidInterrupt _ Time0()中断1//检查头文件,一致就好{ TH0=0X3CTL0=0XB0旗帜;if(flag==20){ status;flag=0;}}
用与非门设计一个十字路口交通信号灯控制电路
F(A,b,c),当f=1时,为南北交通;f=0时,东西方向的流量,A为南北方向的特例勘探;b是东南方向的特例探索,假设特例为1,没有0。C是南北车的探头,C为1,南北方向有车辆,0表示没有车辆。列出状态表,并用图表简化逻辑表达式、中性表达式和非表达式的编写。如果所有输入都为高电平(1),则输出为低电平(0),如果至少有一个输入为低电平(0),则输出为高电平(1)。扩展数据代替门是与门和与非门的组合,先非门后非门运算。如果输入用0和1表示,运算结果就是这两个数的乘积。如果1和1(两端都有信号),输出为0,1和0,输出为1,0和0,输出为1。求和门的结果是对两个输入信号进行运算的结果,然后这个求和的结果是NOT运算的结果。简单来说,对错是错之前的对。来源:百度百科-与非门
数电课程设计交通灯
具体内容如下:1 .设计题目:交通灯控制电路设计2。设计目的:培养学生综合运用《数字逻辑》的基础知识,运用计算机EWB仿真技术,独立完整地设计具有一定功能的电子电路,以及仿真和调试的综合能力。本计算机模拟中使用的软件版本为5.0c III版。有一个十字路口。为了让它顺利通过,我们设计了一个交通灯系统。设计要求:1。设计一个路口的红绿灯控制电路,要求东西向车道和南北向车道的车辆交替行驶,每次通行时间设置为45秒。时间可以设置和修改。2.绿灯变红灯时,要求黄灯亮5秒后才能变更行驶车道;3.黄灯亮时,要求每秒闪烁一次。4.除东西向和南北向车道的红、黄、绿灯外,显示屏上显示各灯亮的时间(采用倒计时方式)。通用功能框图图5通用功能框图交通灯控制系统的原理框图如图5所示。它主要由倒计时电路、信号转换器和秒脉冲信号发生器组成。秒脉冲信号发生器是本系统中倒计时计数电路和黄灯闪烁控制电路的标准时钟信号源。倒计时计数器输出两组驱动信号T5和T0,由信号灯转换器控制。倒计时计数电路是系统的主要部分,它控制信号灯转换器。六单元电路图6.1信号灯转换器采用JK触发器,状态码为S0=00 S1=01 S2=11 S3=10,输出为Q1 Q0。其状态表如下:表6-1状态码与信号灯的关系。当前子状态输出Q1 NQ 0 NQ 1 n1q 0 n1 ga YARA GB YRB 00100001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 000000000001 10图6.1信号灯转换器6.2倒计时计数器路口应有数字显示作为倒计时提示,使人更直观地掌握时间。具体来说,当某个方向的绿灯亮时,将显示设置为某个值,然后以每秒减1的方式工作,一直计数到数字减少到“5”和“0”,路口的绿、黄、红灯发生变化,这样一个工作循环结束,进入下一个某个方向的工作循环。在递减计数过程中,计数器还向解码器提供模5的定时信号T5和模0的定时信号T0。G=0时的卡诺图:BC0001110x11100A01 (1)倒计时显示器采用七段数码管作为显示器,由计数器驱动,显示计数器的输出值。(2)计数器采用集成电路74190设计。7190是十进制同步可逆计数器,具有异步并行设置功能和保持功能。4190没有专用的复位输入,但可以用QA、QB、QC和QD的输出数据间接实现复位功能。表6-2状态表CTEN D/of 74190/U clk load a b c D QA QB QC QD0X X X X AB CD 01 POS 1 X X X倒计时0 POS 1 X X X向上计数X X X X X X X Q QB0 QC0QD0现在选择了两个74190。芯片级联成一个可以从00~99任意倒数到00的计数器,其中个位数74190芯片的CLK接第二个脉冲发生器(频率为1),个位数74190芯片输出的QA和QD接十位数74190芯片的CLK。当个位数降为0时,减1将使9,0 (0000)和9(1001)之间的QA和QD同时由0变为1。在十位CLK端把QA和QD连在一起,此时十位74190芯片的一个脉冲数会是负1,相当于借用。具体连接方式如图1所示:图6.2解码器信号LD由两个带或门的芯片的8个输出连接,决定倒计时是计数还是计数。开始的时候LD是0,计数器是预置的。设置完数字后,LD变为1,计数器开始递减计数。当倒计时减少到00时,LD再次变为0,计数器再次预置,然后再次倒计时,以此类推。
图6.3预设通过时间控制开关个数(3)的作用(即车辆通过时间):如图6.3所示,8个开关分别接在10位74190芯片的D、C、B、A端和个位数74190芯片的D、C、B、A端。预设数字范围从6到98。如果渡越时间设为45秒,就像图2中的连接,A连0,B连1,C连0,D连0,E连0,F连1,G连0,H连1。(接通电源相当于接通1,挂断相当于接通0。)图6.4倒计时计数器(4)向解码器提供模块5的定时器信号T5和模块0的定时器信号T0。T0表示倒计时减为“00”(即绿灯的预设时间,因为计数器复位为00),T0=1。此时T0给解码器一个脉冲,开关信号灯,一个方向的绿灯亮。连接方法是:用一个集成的八输入一输出或门连接两个74190计数器的八个输出。当T5倒计时减少到“05”时。T5=1。此时T5给解码器一个脉冲,使信号灯发生变化,绿灯变为黄灯,红灯不变。方法如下:当数字减为“05”(0000 0101)时,用一个或非门将十位计数器的输出端QA、QB、QC和QD与一位计数器的输出端QB和QD连接在一起,然后用一个与非门将这个或非门与一位计数器的输出端QA和QC连接在一起。具体连接方法如图6.4所示。要求黄灯每秒闪烁一次,使用频率为1的脉冲。脉冲的一端连接到控制黄灯输出信号的JK触发器,另一端连接到黄灯。7总电路图图7红绿灯总电路图8调试(实施结果)1。根据题目要求,整个交通灯控制系统需要4个时间显示器和12个交通灯。但是由于四个时间显示器都是由同一个倒计时计数器控制的,所以在设计电路的过程中,为了简化电路,让图纸看起来更清晰,我只接了一个时间显示器。2.点击开始按钮,模拟交通灯控制系统。默认情况下,电路的断开时间设置为45秒。开关打开后,东西方向绿灯亮,“由东向西”的行人和车辆可以自由通行;南北向车道红灯亮,禁止南向北通行。当显示时间从预设的45秒减少到每秒5秒时,东西向车道的绿灯变为黄灯,黄灯每秒闪烁一次,其他灯保持不变。当数字降为1时,1秒后显示转换为预设的45秒,东西向车道黄灯转换为红灯;南北车道红灯变绿灯。如此循环下去。3.将开启时间更改为其他值,然后进行模拟(时间范围为6~98秒)。效果和上面差不多。东西向车道绿灯亮,时间倒计时5,灯切换一次,当时间达到0秒时再切换一次,时间重置为预设值,以此类推。
刚开始拿题目的时候,我不知道怎么做,因为我不太擅长这门课的总体设计。我对许多芯片的功能不是很清楚。有ewb仿真软件,我之前没接触过。现在需要的时候才开始用,功能和按键都不清楚。通过这次课程设计,加强了我的实践能力、思考能力和解决问题的能力。现在设计已经完成,我感觉好多了。虽然花了很多时间,但是学到了很多东西。我在设计课程的时候,把整本书看了好几遍,增强了对知识的理解。很多以前不太了解的问题,现在都一一解决了。在设计课程的过程中,我想了很多方案,想了很多不同的方法来连接同一个问题(比如计数器的连接),用了不同的芯片进行对比。最后,采用上述方法进行连接。从我开始课程设计的那天起,我就在思考同样的问题,如何连接布线,如何让电路更简单,如何让别人更容易理解。但似乎时间过得真的很快,我花了好几天才完全看完。课程设计结束后,我心里有一种说不出的喜悦。经过这次课程设计,我才明白,做任何事情都要认真,否则。做好它将花费你更多的时间。课程设计有助于提高我们的动手能力,并将我们从书本上学到的知识应用到实际生活中。同时也丰富了我们的业余生活,提高了我们理解知识的能力。参考文献。[1]胡道元。计算机局域网。北京:清华大学出版社,2002 [2]蒋国强。现代数字逻辑电路练习指导。北京:电子工业出版社,李毅达,2002 [3]。数字逻辑电路的设计与实现。北京:科学出版社,2004 [4]蒋丽萍。数字逻辑电路与系统设计。北京:你对以上回答满意吗?
标签: 交通灯控制电路设计 基于三菱plc的交通灯控制电路设计
相关文章
发表评论